Examples

Example 1: Equivalent to an ordinary compilation with -macro.

The command line

mfplx -macro sample.pl1 -#

produces:

on Windows:

mfpp sample.pl1 -pp sample.pp 
mfpli sample.pp -o sample.obj 
rm -f sample.pp 
ldpli sample.obj

on UNIX:

mfpp sample.pl1 -pp sample.pp 
mfpli sample.pp -o sample.o
rm -f sample.pp 
ldpli sample.o

Example 2: Equivalent to an ordinary compilation with -macro and two preprocessors.

The command line

mfplx - sql db2 -macro sample.pl1 -cics -#

produces:

on Windows:

mfpp sample-pl1 -pp sample.pp 
mfcics -i sample.pp -o sample.pp1 
mfpp sample.pp1 –pp sample.pp2
mfexecpp sample.pp2 –sql db2 -o sample.pp3
mfpli sample.pp3 -o sample.obj
rm -f sample.pp sample.pp1 sample.pp2 sample.pp3 
ldpli sample.obj

on UNIX:

mfpp sample-pl1 -pp sample.pp 
mfcics -i sample.pp -o sample.pp1 
mfpp sample.pp1 –pp sample.pp2
mfexecpp sample.pp2 –sql db2 -o sample.pp3
mfpli sample.pp3 -o sample.o 
rm -f sample.pp sample.pp1 sample.pp2 sample.pp3 
ldpli sample.o

Example 3: Run macro preprocessor and CICS preprocessor only, preserving the intermediate output files.

The command line

mfplx -E sample.pl1 -macro -cics -#

produces:

mfpp sample.pl1 -pp sample.pp 
mfcics -i sample.pp -o sample.pp1
mfpp sample.pp1 –pp sample.pp2

Example 4: Ordinary compile, preserving CICS preprocessor output.

The command line

mfplx -cics -ppcics cicsout.out sample.pl1 -#

produces:

on Windows:

kixplt -i sample.pl1 -o cicsout.pl1
mfpli cicsout.pl1 -o sample.obj 
ldpli sample.obj

on UNIX:

kixplt -i sample.pl1 -o cicsout.pl1
mfpli cicsout.pl1 -o sample.o 
ldpli sample.o

Example 5: Multiple compilations.

The command line

mfplx -sql db2 -cics sample.pl1 sample2.pl1 -#

produces:

on Windows:

sample.pl1:
mfpp sample.pl1 -pp sample.pp
mfcics -i sample.pp -o sample.pp1
mfpp sample.pp1 -pp sample.pp2
mfexecpp sample.pp2 –sql db2 -o sample.pp3
mfpli sample.pp3 -o sample.obj
del sample.pp sample.pp1 sample.pp2 sample.pp3
sample2.pl1:
mfpp sample2.pl1 -pp sample2.pp
mfcics -i sample2.pp -o sample2.pp1
mfpp sample2.pp1 -pp sample.pp2
mfexecpp sample.pp2 –sql db2 -o sample2.pp3
mfpli sample2.pp3 -o sample2.obj
del sample2.pp sample2.pp1 sample.pp2 sample2.pp3
ldpli -sql db2 sample.obj sample2.obj

on UNIX:

sample.pl1:
mfpp sample.pl1 -pp sample.pp
mfcics -i sample.pp -o sample.pp1
mfpp sample.pp1 -pp sample.pp2
mfexecpp sample.pp2 –sql db2 -o sample.pp3
mfpli sample.pp3 -o sample.o
del sample.pp sample.pp1 sample.pp2 sample.pp3
sample2.pl1:
mfpp sample2.pl1 -pp sample2.pp
mfcics -i sample2.pp -o sample2.pp1
mfpp sample2.pp1 -pp sample.pp2
mfexecpp sample.pp2 –sql db2 -o sample2.pp3
mfpli sample2.pp3 -o sample2.o
del sample2.pp sample2.pp1 sample.pp2 sample2.pp3
ldpli -sql db2 sample.o sample2.o