//COMPILE EXEC PGM=EDCCOMP,
//PARM=©LO,SSCOMM,NOSEQ,NOMAR,LIS,FL(I),SO,DECK,&TCPARM©,
//REGION=1536K
//STEPLIB DD DSN=SYS1.EDC.SEDCCOMP,DISP=SHR
//DD DSN=SYS1.EDC.SEDCLINK,DISP=SHR
//DD DSN=SYS1.PLI.SIBMLINK,DISP=SHR //SYSMSGS DD DSN=SYS1.EDC.SEDCDMSG(EDCMSGE),DISP=SHR
//SYSIN | DD TCEXT=(C,CPP),DISP=(NEW,DELETE), |
//UNIT=SYSDA,SPACE=(TRK,(10,5)),
//DCB=(RECFM=VB,LRECL=150,BLKSIZE=3200) //USERLIB DD TCEXT=(H,HPP),DISP=(NEW,DELETE),
//UNIT=VIO,SPACE=(TRK,(5,10,10)),
//DCB=(RECFM=VB,LRECL=50,BLKSIZE=3200) //SYSLIB DD DSN=SYS1.EDC.SEDCHDRS,DISP=SHR //SYSPUNCH DD TCEXT=OBJ,DISP=(NEW,DELETE),
//UNIT=VIO,SPACE=(TRK,(10,5)),
//DCB=(RECFM=FB,LRECL=80,BLKSIZE=3200) //SYSLIN DD SYSOUT=*
//SYSPRINT DD TCEXT=TCOUT,DISP=(NEW,DELETE),
//SPACE=(32000,(30,30)),UNIT=VIO,
//DCB=(RECFM=VB,LRECL=137,BLKSIZE=882) //SYSCPRT DD TCEXT=TCOUT,DISP=(NEW,DELETE),
//SPACE=(32000,(30,30)),UNIT=VIO,
//DCB=(RECFM=VB,LRECL=137,BLKSIZE=882) //SYSUT1 DD UNIT=VIO,DISP=(NEW,DELETE),
//SPACE=(32000,(30,30)),DCB=(RECFM=FB,LRECL=80,BLKSIZE=3200) //SYSUT4 DD UNIT=VIO,DISP=(NEW,DELETE),
//SPACE=(32000,(30,30)),DCB=(RECFM=FB,LRECL=80,BLKSIZE=3200) //SYSUT5 DD UNIT=VIO,DISP=(NEW,DELETE),
//SPACE=(32000,(30,30)),DCB=(RECFM=FB,LRECL=3200,BLKSIZE=12800) //SYSUT6 DD UNIT=VIO,DISP=(NEW,DELETE),
//SPACE=(32000,(30,30)),DCB=(RECFM=FB,LRECL=3200,BLKSIZE=12800) //SYSUT7 DD UNIT=VIO,DISP=(NEW,DELETE),
//SPACE=(32000,(30,30)),DCB=(RECFM=FB,LRECL=3200,BLKSIZE=12800) //SYSUT8 DD UNIT=VIO,DISP=(NEW,DELETE),
//SPACE=(32000,(30,30)),DCB=(RECFM=FB,LRECL=3200,BLKSIZE=12800) //SYSUT9 DD UNIT=VIO,DISP=(NEW,DELETE),
//SPACE=(32000,(30,30)),DCB=(RECFM=VB,LRECL=137,BLKSIZE=882) //SYSUT10 DD SYSOUT=*
Figure 53. A JCL fragment converted to a build script
Example of a build script for a COBOL compile
TeamConnection provides a sample build script program for compiling MVS COBOL programs. This sample is called fhbcobm.jcl. It invokes a JCL procedure called IGYWC, which needs to be in the system PROCLIB concatenation or in the data set identi®ed by the TEAMPROC DD statement in the MVS build job. You may need to adjust the default parameters for the system. The following JCL should work with any IBM COBOL/II type of compiler such as the IBM COBOL/II compiler IGYCRCTL: