Compile and Link the COBOL Sources

You need to compile and link all the COBOL sources in hlq.ENDEVOR.COBOL. The following sample compile and link job COBLNK is delivered in hlq.ENDEVOR.CNTL:

      //JOBCARD                                                                       
//*---------------------------------------------------------------------        
//PCOBLNK  PROC MEMBER=,                      * MEMBER NAME SRC AND LOAD        
//         LOADLIB=HLQ.ENDEVOR.LOAD,          * TARGET LOAD LIBRARY             
//         SRCDSN=HLQ.ENDEVOR.COBOL,          * SOURCE DATASET                  
//         TDISK=SYSDA,                       * UNIT                            
//         LELKED=CEE.SCEELKED,               * LE SCEELKED                     
//         STEPCOB=IGY420.SIGYCOMP,           * LE COBOL COMPILER               
//         COPYLIB=ENDEVOR.CSIQOPTN           * ENDEVOR CSIQOPTN                
//**********************************************************************        
//* COMPILE THE PROGRAM                                                         
//**********************************************************************        
//COB      EXEC PGM=IGYCRCTL,                                                   
//         COND=(4,LT),                                                         
//         PARM='LIST,MAP,LIB,RENT,SOURCE,DYN'                                  
//STEPLIB  DD DISP=SHR,DSN=&STEPCOB                                             
//SYSIN    DD DISP=SHR,DSN=&SRCDSN(&MEMBER)                                     
//SYSLIB   DD DISP=SHR,DSN=&COPYLIB                                             
//SYSLIN   DD DSN=&&SYSLIN,                                                     
//            DISP=(NEW,PASS),                                                  
//            UNIT=&TDISK,                                                      
//            DSORG=PS,RECFM=FB,LRECL=80,BLKSIZE=3120,                          
//            SPACE=(CYL,(5,5),RLSE)                                            
//SYSPRINT DD SYSOUT=*                                                          
//SYSUDUMP DD SYSOUT=*                                                          
//SYSUT1   DD SPACE=(3120,(500,100),,,ROUND),UNIT=&TDISK                        
//SYSUT2   DD SPACE=(3120,(500,100),,,ROUND),UNIT=&TDISK                        
//SYSUT3   DD SPACE=(3120,(500,100),,,ROUND),UNIT=&TDISK                        
//SYSUT4   DD SPACE=(3120,(500,100),,,ROUND),UNIT=&TDISK                        
//SYSUT5   DD SPACE=(3120,(500,100),,,ROUND),UNIT=&TDISK                        
//SYSUT6   DD SPACE=(3120,(500,100),,,ROUND),UNIT=&TDISK                        
//SYSUT7   DD SPACE=(3120,(500,100),,,ROUND),UNIT=&TDISK                        
//**********************************************************************        
//* LINK EDIT THE COBOL PROGRAM                                                 
//**********************************************************************        
//LNK      EXEC PGM=IEWL,                                                       
//         COND=(4,LT),                                                         
//         PARM='AMODE=31,RMODE=ANY,LIST,XREF,RENT,REUS'       
//SYSLIN   DD  DSN=&&SYSLIN,DISP=(OLD,DELETE)                            
//SYSLMOD  DD  DISP=SHR,DSN=&LOADLIB(&MEMBER)                            
//SYSLIB   DD  DISP=SHR,DSN=&LELKED                                      
//SYSUT1   DD  DSN=&&SYSUT1,UNIT=&TDISK,SPACE=(1024,(50,20))             
//SYSPRINT DD  SYSOUT=*                                                  
//   PEND                                                                
//*--------------------------------------------------------------------- 
// EXEC PCOBLNK,MEMBER=TAUENP01                                          
// EXEC PCOBLNK,MEMBER=TAUENP02                                          
// EXEC PCOBLNK,MEMBER=TAUENP03                                          
// EXEC PCOBLNK,MEMBER=TAUENP04                                          
// EXEC PCOBLNK,MEMBER=TAUENP05   
// EXEC PCOBLNK,MEMBER=TAUENP06                                                        

Before you submit this job you must perform some customizations:

Submit the job and verify that all compile and link steps were successfully executed.

If the job runs successfully, the load library HLQ.ENDEVOR.LOAD should contain seven members; the member DUMMY and six members TAUENPnn (nn=01 to 06).