Compiling the PL/I application

Use a JCL to compile and link the PL/I application.

Modify the data set name in the JCL to a pre-allocated data set.
The following is a sample JCL.
//MYMPP JOB 'Z PROGRAMMER',MSGCLASS=H,REGION=0M,TIME=1444,
// MSGLEVEL=(1,1),NOTIFY=&SYSUID
//************************************************************
//* COMPILE AND LINK-EDIT PL/I TOP-DOWN PL/I MPP
//************************************************************
//RDZXML EXEC PROC=IBMZCB,LIBPRFX='SYS1'
//PLI.SYSIN   DD DSN=ZPROG.IMS.PLI(WSPOC1),DISP=SHR
//PLI.SYSLIB  DD DSN=ZPROG.IMS.PLI.INCLUDE,DISP=SHR
//            DD DSN=IMS.SDFSSMPL,DISP=SHR
//            DD DSN=&LIBPRFX..SCEESAMP,DISP=SHR
//PLI.SYSLIN  DD DSN=ZPROG.IMS.PLI.OBJECT(WSPOC1),DISP=SHR
//BIND.OBJECT DD DSN=ZPROG.IMS.PLI.OBJECT,DISP=SHR
//BIND.RESLIB DD DSN=IMS.SDFSRESL,DISP=SHR
//BIND.SYSLIN DD *
     INCLUDE OBJECT(WSPOC1)
     INCLUDE RESLIB(DFSPWSIO)
/*
//BIND.SYSLMOD DD DSN=IMS.PGMLIB(WSPOC1),DISP=SHR
/*             
  • The following artifacts must be available to the compiler:
    • PL/I top-down include file generated by Rational® Developer for System z®
    • PL/I top-down MPP generated by Rational Developer for System z and completed by a programmer
    • PL/I top-down API include file provided in IMS in IMS.DFSSMPL(DFSPWSH).
    • Language Environment® macro library in SYS1.SCEESAMP.
  • The following artifacts must be available to the binder/linker:
    • PL/I top-down MPP object code.
    • PL/I top-down API object code provided in IMS.SDFSRESL(DFSPWSIO).