The following job uses procedure IGYWC to compile a COBOL program demo.cbl that is located in the hierarchical file system (HFS). It writes the generated compiler listing demo.lst, object file demo.o, and SYSADATA file demo.adt to the HFS.
//HFSDEMO JOB , // TIME=(1),MSGLEVEL=(1,1),MSGCLASS=H,CLASS=A,REGION=50M, // NOTIFY=&SYSUID,USER=&SYSUID //COMPILE EXEC IGYWC, // PARM.COBOL='LIST,MAP,RENT,FLAG(I,I),XREF,ADATA' //SYSPRINT DD PATH='/u/userid/cobol/demo.lst', (1) // PATHOPTS=(OWRONLY,OCREAT,OTRUNC), (2) // PATHMODE=SIRWXU, (3) // FILEDATA=TEXT (4) //SYSLIN DD PATH='/u/userid/cobol/demo.o', // PATHOPTS=(OWRONLY,OCREAT,OTRUNC), // PATHMODE=SIRWXU //SYSADATA DD PATH='/u/userid/cobol/demo.adt', // PATHOPTS=(OWRONLY,OCREAT,OTRUNC), // PATHMODE=SIRWXU //SYSIN DD PATH='/u/userid/cobol/demo.cbl', // PATHOPTS=ORDONLY, // FILEDATA=TEXT, // RECFM=F
You can use a mixture of HFS (PATH='hfs-directory-path') and MVS data sets (DSN=traditional-data-set-name) on the compilation DD statements shown in this example as overrides. However, the compiler utility files (DD statements SYSUTx) and COPY libraries (DD statements SYSLIB) must be MVS data sets.