Previous Topic: Tailoring the LMTNext Topic: Establishing @ILMLIST AMT Lists


Preparing Application Module Tables (AMTs)

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.