; This .csd file requires ESUBMIT to compile and bind %0.plm. ; ; INVOCATION: ; clnt, srvr, mcfclnt, mcfsrvr, sigclnt, and sigsrvr: ; ESUBMIT gen (%0) set(rmx=2,bind) ; for iRMX II, or ; ESUBMIT gen (%0,32) set(rmx=3,bind) ; for iRMX III ; utils: ; ESUBMIT gen (%0) set(rmx=2) reset(bind) ; for iRMX II, or ; ESUBMIT gen (%0,32) set(rmx=3) reset(bind) ; for iRMX III ; ; PARAMETERS: ; %0 = 'clnt' for clnt ; 'srvr' for srvr ; 'mcfclnt' for mcfclnt ; 'mcfsrvr' for mcfsrvr ; 'sigclnt' for sigclnt ; 'sigsrvr' for sigsrvr ; %1 = '' for iRMX II ; '32' for iRMX III ; ; ESUBMIT ENVIRONMENT VARIABLES: ; rmx = '2' for iRMX II or '3' for iRMX III ; bind = TRUE if %0 executable is to be created ; ; NOTE: ; %$rmx$ will be replaced by the value of the ESUBMIT environment ; variable RMX (case insensitive). ; ; attach the correct rmx directory as :RMX: for this operating system attachfile :sd:rmx%$rmx$86 as :RMX: ; Compile %0.plm using the correct version of the PL\M compiler. $if rmx=2 plm%$rmx$86 & $elseif rmx=3 run86 -fixplm :lang:plm%$rmx$86 & $endif %0.plm object(%0.ob%$rmx$) print(%0.ls%$rmx$) set(rmx=%$rmx$) $if bind ; Bind %0 using the correct version of the binder and interface libraries. $if rmx=2 bnd%$rmx$86 & $elseif rmx=3 run86 :lang:bnd%$rmx$86 & $endif %0.ob%$rmx$, & utils.ob%$rmx$, & :lang:plm%$rmx$86.lib, & :rmx:lib/rmxifc%1.lib & object(%0%$rmx$) & print(%0%$rmx$.mp1) & segsize(stack(+1000H)) & $if rmx=3 renameseg(code to code32, data to data32) & $endif rc(dm(5000,20000)) & debug $endif ; $if bind