# Makefile for PL/I
INCLUDE = .;d:\ibmpli\include;d:\include
OBJS =	cv.OBJ flush.OBJ files.obj filefind.obj form.OBJ former.OBJ initchk.OBJ initial.OBJ \
	lex.OBJ listctl.OBJ move.OBJ outer.OBJ parse.OBJ spacing.OBJ

%.obj: %.pli
	plic $*.pli \
        (m mar(1,100) nest not('') s inc(ext('cpy')) exit gn langlvl(saa2) limits(extname(31)) a)

%.exe: %.obj
	link386 $*.obj /m /pm:VIO /noe /co /stack:7000000,,load.map,ceelink +ibmlink, nul.def

files.obj:   files.pli paths.cpy
flush.obj:   flush.pli toke.cpy
form.obj:    form.pli foract.cpy forstat.cpy forpre.cpy forout.cpy forpost.cpy dclform.cpy
former.obj:  former.pli toke.cpy caseid.cpy paths.cpy
initchk.obj: initchk.pli toke.cpy
initial.obj: initial.pli toke.cpy prmstat.cpy prmacts.cpy
lex.obj:     lex.pli toke.cpy lexstat.cpy lexacts.cpy lextyps.cpy keylist.cpy typlist.cpy
listctl.obj: listctl.pli toke.cpy lstacts.cpy lststat.cpy
move.obj:    move.pli toke.cpy
outer.obj:   outer.pli toke.cpy paths.cpy
parse.obj:   parse.pli paracts.cpy parstat.cpy
spacing.obj: spacing.pli toke.cpy paths.cpy

pliform.exe: pliform.obj ${OBJS} paths.cpy toke.cpy
	link386 pliform.obj ${OBJS} /m /pm:VIO /noe /co /stack:7000000,,load.map,ceelink +ibmlink, nul.def

spltset.exe: spltset.obj
	link386 spltset.obj /m /pm:VIO /noe /co /stack:7000000,,load.map,ceelink +ibmlink, nul.def

spacset.exe: spacset.obj
	link386 spacset.obj /m /pm:VIO /noe /co /stack:7000000,,load.map,ceelink +ibmlink, nul.def

formset.exe: formset.obj
	link386 formset.obj /m /pm:VIO /noe /co /stack:7000000,,load.map,ceelink +ibmlink, nul.def

all: pliform.exe spacset.exe spltset.exe formset.exe

clean:
	del *.lst *.obj load.map

