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>