1*44137Sbostic# 2*44137Sbostic# Makefile for testing dbx. 3*44137Sbostic# 4*44137Sbostic 5*44137Sbostic.SUFFIXES: 6*44137Sbostic 7*44137Sbostic.SUFFIXES: .p .i .s .o .x .t .in .tst .out 8*44137Sbostic 9*44137Sbostic# 10*44137Sbostic# Suffix conventions: 11*44137Sbostic# 12*44137Sbostic# .p Pascal source 13*44137Sbostic# .i Pascal definitions file 14*44137Sbostic# .s assembly code file 15*44137Sbostic# .o object file 16*44137Sbostic# .x executable file 17*44137Sbostic# .t dummy file represented last time tested 18*44137Sbostic# .in input for testing 19*44137Sbostic# .tst test output 20*44137Sbostic# .out expected output 21*44137Sbostic# 22*44137Sbostic 23*44137SbosticPC = pc 24*44137SbosticPCFLAGS = -g -w 25*44137SbosticTESTDBX = ../../tdbx 26*44137SbosticTESTS = arrays.t assign.t bigsym.t bool.t call.t enum.t incltest.t longsym.t \ 27*44137Sbostic nested.t reals.t records.t sets.t const.t 28*44137Sbostic 29*44137SbosticPROGS = arrays.x assign.x bigsym.x bool.x call.x enum.x incltest.x longsym.x \ 30*44137Sbostic nested.x reals.x records.x sets.x const.x 31*44137Sbostic 32*44137Sbostic.p.x: 33*44137Sbostic ${PC} ${PCFLAGS} $*.p -o $*.x 34*44137Sbostic 35*44137Sbostic.p.o: 36*44137Sbostic ${PC} -c ${PCFLAGS} $*.p 37*44137Sbostic 38*44137Sbostic.in.tst: 39*44137Sbostic @rm -f $*.tst 40*44137Sbostic ../runtest ${TESTDBX} $* > $*.tst 41*44137Sbostic 42*44137Sbostic.x.t: 43*44137Sbostic @echo " $*" 44*44137Sbostic @rm -f tmp 45*44137Sbostic @../runtest ${TESTDBX} $* > tmp 46*44137Sbostic @../check tmp $*.out 47*44137Sbostic @rm -f tmp 48*44137Sbostic @rm -f $*.t 49*44137Sbostic @touch $*.t 50*44137Sbostic 51*44137Sbosticpassed: ${PROGS} beforemsg ${TESTS} 52*44137Sbostic @echo "passed Pascal tests" 53*44137Sbostic 54*44137Sbosticbeforemsg: 55*44137Sbostic @echo "" 56*44137Sbostic @echo "Pascal tests:" 57*44137Sbostic 58*44137SbosticINCLOBJ = includes.o included.o 59*44137Sbostic 60*44137Sbosticincltest.x: ${INCLOBJ} 61*44137Sbostic ${PC} -g ${INCLOBJ} -o incltest.x 62*44137Sbostic 63*44137Sbosticarrays.t: arrays.x ${TESTDBX} 64*44137Sbosticassign.t: assign.x ${TESTDBX} 65*44137Sbosticbigsym.t: bigsym.x ${TESTDBX} 66*44137Sbosticbool.t: bool.x ${TESTDBX} 67*44137Sbosticcall.t: call.x ${TESTDBX} 68*44137Sbosticenum.t: enum.x ${TESTDBX} 69*44137Sbosticincltest.t: incltest.x ${TESTDBX} 70*44137Sbosticlongsym.t: longsym.x ${TESTDBX} 71*44137Sbosticnested.t: nested.x ${TESTDBX} 72*44137Sbosticreals.t: reals.x ${TESTDBX} 73*44137Sbosticrecords.t: records.x ${TESTDBX} 74*44137Sbosticsets.t: sets.x ${TESTDBX} 75*44137Sbosticconst.t: const.x ${TESTDBX} 76