Example of JCL for the assembler ATTACH macro (CCNUAAQ)
//*---------------------------------------------------------------------
//* 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.