MACRO=PDS can be used and still read macros from a Panvalet library.
Add ",SUBSYS=PANV" to the DD card and the PANV subsystem must be active - see query commands below, please.
These are the relevant options used for the following tests:
...MACDDN=PANDD,
MACRO=PDS
,
...
Now macros can either be read from a PANLIB or PDS, but not from both library types at the same time.
And, as mentioned already, ",SUBSYS=PANV" must be added to the PANDD DD when using a PANLIB.
This is an example using a PANLIB library:
...// SET STEPLIB1='your.EZTP64.CAILIB'
// SET EZOPTBL1='your.EZTP64.EZTPOPT'
// SET CAIMAC01='your.TEST.PANLIB'
//*------------------------------------------------------------------*
//COMPNGO EXEC PGM=EZTPA00
//STEPLIB DD DISP=SHR,DSN=&STEPLIB1
//EZOPTBL DD DISP=SHR,DSN=&EZOPTBL1
//PANDD DD DISP=SHR,DSN=&CAIMAC01,SUBSYS=PANV
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
*
JOB INPUT NULL
DISPLAY 'START MACRO TEST'
%EZPANMAC
DISPLAY 'END MACRO TEST'
STOP
*
result:
...START MACRO TEST
Display from macro EZPANMAC on your.TEST.PANLIB
END MACRO TEST
...
This is an example using a PO data set:
...// SET STEPLIB1='your.EZTP64.CAILIB'
// SET EZOPTBL1='your.EZTP64.EZTPOPT'
// SET CAIMAC01='your.EZTPLS.PDS'
//*------------------------------------------------------------------*
//COMPNGO EXEC PGM=EZTPA00
//STEPLIB DD DISP=SHR,DSN=&STEPLIB1
//EZOPTBL DD DISP=SHR,DSN=&EZOPTBL1
//PANDD DD DISP=SHR,DSN=&CAIMAC01
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
*
JOB INPUT NULL
DISPLAY 'START MACRO TEST'
%EZPDSMAC
DISPLAY 'END MACRO TEST'
STOP
*
result à
...START MACRO TEST
DISPLAY FROM MACRO EZPDSMAC ON your.EZTPLS.PDS
END MACRO TEST
...