xref: /csrg-svn/old/dbx/tests/pc/Makefile (revision 44137)
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