Previous Topic Next topic Print topic


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). 

Previous Topic Next topic Print topic