r----------------------------------------------------------------------,
IPROC 1,NAME
IALLOCATE DATASET(&NAME •• PLI) FILE(SYSIN)
IALLOCATE DATASET(&NAME •• LIST) FILE(SYSPRINT) BLOCK(125) SPACE(300,lOO)
IALLOCATE DATASET(&NAME •• OBJ) FILE(SYSLIN) BLOCK(SO) SPACE(250,lOO)
IALLOCATE FILE(SYSUT1) BLOCK(1024) SPACE(60,60)
IALLOCATE FILE(SYSUT3) BLOCK(SO) SPACE(250,100)
ICALL 'SYS1.LINKLIB(IEMAA)' 'LIST,ATR,XREF,STMr,MACRO'
IWHEN SYSRC(LE 4) EXBC LOGO '&NAME.' LIST
IFREE FILE(SYSUT1,SYSUT3)
IDELETE &NAME •• OBJ
ImD
L _____________________________________________________________________ _
Figure 14.6.
A Command PIOcedure for a Compile-Load-Go Sequence
r----------------------------------------------------------------------,
lexec plif 'derv' list
IALLOCATE DATASET(OERV.PLI) FILE(SYSIN)
IALLOCATE DATASET(OERV.LIST) FILE(SYSPRINT) BLOCK(SO) SPACE(300,100)
IALLOCATE DATASET(OERV.OBJ) FILE (SYSLIN) BLOCK(SO) SPACE(250,lOO)
IALLOCATE FILE(SYSUT1) BLOCK(1024) SPACE(60,60)
IALLOCATE FILE(SYSUT3) BLOCK(SO) SPACE(250,100)
ICALL 'SYS1.LINKLIB(IEMAA)' 'LIST,ATR,XREF,STMT,MACRO'
IWHEN SYSRC(LE 4) EXEC LOGO 'DERV' LIST
IFREE FILE(SYSUT1,SYSUT3,SYSIN,SYSPRINT)
IALLOCATE DATASET(*) FILB(SYSIN)
IALLOCATE DATASET(*) FILE(SYSPRINT)
ILOADGO DERV.OBJ PLILIB
L _____________________________________________________________________ _
Figure 14.7.
Using a Compile-Lead-Go Command Procedure
Using and Writing Command Procedures
S5.4