You can use CMOD to build C modules or C ILC applications where C is the main routine. CMOD invokes the TSO/E LINK command by passing all CMOD parameters to that command. Any parameters not passed from CMOD have the normal LINK command default values. The CMOD CLIST resides in CEE.SCEECLST. The CMOD CLIST cannot be used to link XPLINK applications.
Syntax >>-CMOD--OBJ--(--+------------------+--)------------------------> | .-,------. | | V | | '-'----object-+--'-' >--+-----------------------------------+------------------------> '-LOPT--(--+-------------------+--)-' | .-,-------. | | V | | '-'----options-+--'-' >--+----------------------------------+-------------------------> '-LIB--(--+-------------------+--)-' | .-,-------. | | V | | '-'----libname-+--'-' >--+----------------------------------+------------------------>< '-LOAD--(--+------------------+--)-' | .-,------. | | V | | '-'----object-+--'-'
Table 1 shows CMOD calls and their corresponding results:
Call | Result |
---|---|
cmod obj(myobj) | link userid.myobj lib(cee.sceelked) |
cmod obj(myobj) lib (mylib) lopt(rmode(24) amode(24)) | link userid.myobj lib(userid.mylib cee.sceelked) rmode(24) amode(24) |
cmod obj(myobj) lib (mylib) load(myload) lopt(amode(24)) | link userid.myobj lib(userid.mylib cee.sceelked) load(myload) amode(24) |