The following is the format of an AMT. Specify each program or panel module entry on a single line.
AMT TITLE 'title'
LMHDR TABLEID=xxx
modname LMDEF ent,sys,entname,ver
modname LMDEF ent,sys,entname,ver
.
.
.
TITLE 'title'
modname LMDEF ent,sys,entname,ver
modname LMDEF ent,sys,entname,ver
.
.
.
END
The following is an example of entries and JCL that assemble and link an AMT.
z/OS
//IDLMTXXX JOB ...
//ASMOPT EXEC PGM=IEV90,PARM=(DECK,NOOBJ),REGION=500K
//SYSLIB DD DSN=SYS1.MACLIB,DISP=SHR
// DD DSN=Ideal.maclib,DISP=SHR
//SYSUT1 DD UNIT=SYSDA,SPACE=(CYL,(10,5))
//SYSPRINT DD SYSOUT=*
//SYSPUNCH DD DSN=Ideal.objlib(LMTXXX),DISP=SHR
//SYSIN DD *
**** SAMPLE INPUT ****
AMT TITLE 'Sample Application LMT: Application 1'
LMHDR TABLEID=999
MODNAM1 LMDEF PGM,$ID,PROGRAM1,PRD
MODNAM2 LMDEF PGM,$ID,PROGRAM2,PRD
MODNAM3 LMDEF PGM,$ID,PROGRAM3,PRD
MODNAM4 LMDEF PGM,$ID,PROGRAM4,PRD
MODNAM5 LMDEF PNL,$ID,PANEL1,001
END
//LNKOPT EXEC PGM=IEWL,PARM=(RENT,XREF,LIST,NCAL),COND=(4,LT)
//SYSLMOD DD DSN=loadmod.lib,DISP=SHR
//SYSUT1 DD UNIT=SYSDA,SPACE=(CYL,(10,5))
//SYSPRINT DD SYSOUT=*
//OBJLIB DD DSN=Ideal.objlib,DISP=SHR
//SYSLIN DD *
INCLUDE OBJLIB(LMTxxx)
NAME @ILMT999(R)
/*
VSE
* $$ JOB JNM=@ILMT$ID,CLASS=A,LDEST=(*,VMUID)
* $$ LST CLASS=R
// JOB @ILMT$ID
// ON $RC>0 GOTO $EOJ
// LIBDEF *,SEARCH=(CAI.IDEAL,CAI.IPC),CATALOG=CAI.USER
// OPTION CATAL
PHASE @ILMTxxx
// EXEC ASSEMBLY
PRINT NOGEN
LMT TITLE 'LOAD MODULE DEFINITIONS FOR $ID SYSTEM'
LMHDR TABLEID=$ID
MODNAM1 LMDEF PGM,$ID,PROGRAM1,PRD
MODNAM2 LMDEF PGM,$ID,PROGRAM2,PRD
MODNAM3 LMDEF PGM,$ID,PROGRAM3,PRD
MODNAM4 LMDEF PGM,$ID,PROGRAM4,PRD
MODPNL1 LMDEF PNL,$ID,PANEL1,001
END
/*
// EXEC LNKEDT
/*
/&
* $$ EOJ
Note: In both z/OS and VSE, a CICS PPT entry is required for the @ILMTxxx module or phase, where xxx is $ID by default. You can change it as long as the PPT name corresponds to (is the same as) the module or phase name.
|
Copyright © 2015 CA Technologies.
All rights reserved.
|
|