createLanguageExtensionSmpe
The createLanguageExtensionSmpe task defines SMP/E information for a language definition.
The following table describes the language attributes.
| Attribute | Description | Required |
|---|---|---|
| clazz | Optional class name. The default value is
blank. |
No |
| deleted | This option controls wheter to generate an SMP/E DELETE statement to
delete a part. Valid values are true and
false. The default value is
false. |
No |
| description | The description of this SMP/E definition. |
No |
| distType | The distribution type. Valid values are B,
C, and R. The default value is
B. |
No |
| folders | Optional folder name. The default value is
blank. |
No |
| fmid | The SMP/E function id. The default value is
00. |
No |
| hfsData | This option controls the HFS data type. Valid values are
Binary, Text, and
None. The default value is
None. |
No |
| hfsPath | The directory path where HFS aparts reside. |
No |
| itemtype | The type of the SMP/E packaging configuration for the language definition. |
Yes |
| jclincs | This option controls wheter this langauge is used for JCLIN binder
control statements. Valid values are true and
false. The default is false. |
No |
| leparm | The lin-edit parameters. |
No |
| name | The name of this SMP/E definition. |
Yes |
| nonImpacting | Specifies that changes to this system definition do not force Engineering Workflow Management dependency
build request processing to use full analysis instead of change set analysis. Valid values are
true and flase. The default value is
flase. |
No |
| shipped | This option controls whether the parts are shipped or not. Valid values
are true and false. The default value is
false. |
No |
| updated | This option controls whether the shipped parts are source update or
not. Valid values are true and false. When
the value is true, an IEBUPDTE change deck for a previously
shipped part is generated during packaging. The default is
false. |
No |
| transform | This option controls whether the shipped parts must be transformed into
a record format and length required by SMP/E or not. Valid values are
true and false. When the value is
true, GIMDTS is invoked during packaing to tranform the
part into FB 80. |
No |
| vpl | This option controls whether a Viewable Program Listing (VPL) is
needed. Valid values are true and false.
When the value is true, the program listing is converted to
VPL format during packaging. The default is
false. |
No |
The following table describes the the packaging attributes.
|
Value |
Description |
Required |
|---|---|---|
| binary | This option controls whether the part is binary. Valid values are
true and false. The default value is
false. |
No |
| description | The description of this SMP/E packaging definition. | |
| disLib | The SMP/E distribution library. | OBJ|SRC |
| fmidOverride | The SMP/E fuction id override. The default value is
00. |
No |
| id | The packaging id for shipped parts. Valid values are
LST, OBJ, and
SRC. |
Yes, if Shipped |
| location | The location of the local library used by the packaging process. | LST|OBJ|SRC |
| mcsType | The SMP/E modification Control Statement (MCS) type. See the SMP/E
documentation for valid values. Comonly used values are
DATA, HFS, MAC,
SAMP, and SRC. |
OBJ|SRC |
| name | The name of this SMP/E packaging definition. | No |
| originalDistLib |
The original SMP/E distribution library. Used when moving distribution libraries. |
OBJ|SRC |
|
originalSyslib |
The original SMP/E target library. Used when moving target libraries. |
OBJ|SRC |
| processor | The packaging process. Specifies how the parts are put into the
diestribution library. Valid values are COPY,
GENER, LKED, and
UPDTE. |
OBJ|SRC |
| syslib | The SMP/E target library. | OBJ|SRC |
Example
Create language definition with SMP/E packaging information
<target description="Create language definitions." name="langdefs">
<ld:langdef defaultScanner="false" defaultpatterns="asm"
languageCode="ASM" name="ASM" nonImpacting="true">
<ld:scanner name="com.ibm.teamz.metadata.scanner.default"/>
<ld:dependencytype name="COPY"/>
<ld:dependencytype name="++INCLUDE"/>
<ld:dependencytype name="SQL INCLUDE"/>
<ld:dependencytype name="MACRO"/>
<ld:dependencytype name="PROC"/>
<sm:language delete="false" description="SMPE for ASM" distType="C" fmid="00"
leParm="NCAL,LIST,REUS=NONE,XREF" name="ASMSMPE" nonImpacting="true"
shipped="true" updated="false" transform="false" vpl="true">
<sm:packging binary="false" description="Assembler Object Deck" distLib="zdatasetDlib.ADFSLOAD"
fmidOverried="00" id="OBJ" location="zdataset.OBJ" mcstype="MOD" name="Object"
processor="LKED" syslib="zdatasetTlib.SDFSRESL"/>
<sm:packaging description="Assembler Listings" id="LST" location="zdataset.PRT.ASM" name="Listing"/>
</sm:language>
</ld:langdef>
</target>