Example of JCL for the assembler ATTACH macro (CCNUAAQ)

Figure 1. JCL for the assembler ATTACH macro
//*---------------------------------------------------------------------
//* Standard DDname Renaming  (ASM ATTACH from driver program)
//*    compiles                   MYID.MYPROG.SOURCE(HELLO)
//*    and places the object in   MYID.MYPROG.OBJECT(HELLO)
//*
//*    User header files come from MYID.MYHDR.FILES
//*    using MYCOMP as the compile time steplib.
//*
//*    Compilation is controlled by the assembler module named
//*    CCNUAAP which is stored in MYID.ATTACHDD.LOAD
//*
//*    This example uses the Language Environment Library
//*---------------------------------------------------------------------
//G001001B  EXEC PGM=CCNUAAP
//STEPLIB   DD DSN=MYID.ATTACHDD.LOAD,DISP=SHR
//MYCOMP    DD DSN=CBC.SCCNCMP,DISP=SHR
//          DD DSN=CEE.SCEERUN,DISP=SHR
//          DD DSN=CEE.SCEERUN2,DISP=SHR
//NEWIN     DD DSN=MYID.MYPROG.SOURCE(HELLO),DISP=SHR
//NEWLIB    DD DSN=CEE.SCEEH.H,DISP=SHR
//NEWLIN    DD DSN=MYID.MYPROG.OBJECT(HELLO),DISP=SHR
//NEWPRINT  DD SYSOUT=*
//NEWCPRT   DD SYSOUT=*,DCB=(RECFM=VBA,LRECL=137,BLKSIZE=882)
//NEWPUNCH  DD DSN=...
//SYSTERM   DD DUMMY
//NEWUT1    DD DSN=...
//NEWUT4    DD DSN=...
//NEWUT5    DD DSN=...
//NEWUT6    DD DSN=...
//NEWUT7    DD DSN=...
//NEWUT8    DD DSN=...
//NEWUT9    DD DSN=...
//NEWUT10   DD SYSOUT=*
//NEWUT14   DD DSN=...
//NEWUT15   DD DSN=...
//NEWEVENT  DD DSN=...
//NEWRLIB   DD DSN=MYID.MYHDR.FILES,DISP=SHR
//*--------------------------------------------------------------------

Note that the sharing of resources between attached programs is not supported.