|
|
1.1 root 1: #
2: # Makefile for testing dbx.
3: #
4:
5: .SUFFIXES:
6:
7: .SUFFIXES: .p .i .s .o .x .t .in .tst .out
8:
9: #
10: # Suffix conventions:
11: #
12: # .p Pascal source
13: # .i Pascal definitions file
14: # .s assembly code file
15: # .o object file
16: # .x executable file
17: # .t dummy file represented last time tested
18: # .in input for testing
19: # .tst test output
20: # .out expected output
21: #
22:
23: PC = pc
24: PCFLAGS = -g -w
25: TESTDBX = ../../tdbx
26: TESTS = arrays.t assign.t bigsym.t bool.t call.t enum.t incltest.t longsym.t \
27: nested.t reals.t records.t sets.t const.t
28:
29: PROGS = arrays.x assign.x bigsym.x bool.x call.x enum.x incltest.x longsym.x \
30: nested.x reals.x records.x sets.x const.x
31:
32: .p.x:
33: ${PC} ${PCFLAGS} $*.p -o $*.x
34:
35: .p.o:
36: ${PC} -c ${PCFLAGS} $*.p
37:
38: .in.tst:
39: @rm -f $*.tst
40: ../runtest ${TESTDBX} $* > $*.tst
41:
42: .x.t:
43: @echo " $*"
44: @rm -f tmp
45: @../runtest ${TESTDBX} $* > tmp
46: @../check tmp $*.out
47: @rm -f tmp
48: @rm -f $*.t
49: @touch $*.t
50:
51: passed: ${PROGS} beforemsg ${TESTS}
52: @echo "passed Pascal tests"
53:
54: beforemsg:
55: @echo ""
56: @echo "Pascal tests:"
57:
58: INCLOBJ = includes.o included.o
59:
60: incltest.x: ${INCLOBJ}
61: ${PC} -g ${INCLOBJ} -o incltest.x
62:
63: arrays.t: arrays.x ${TESTDBX}
64: assign.t: assign.x ${TESTDBX}
65: bigsym.t: bigsym.x ${TESTDBX}
66: bool.t: bool.x ${TESTDBX}
67: call.t: call.x ${TESTDBX}
68: enum.t: enum.x ${TESTDBX}
69: incltest.t: incltest.x ${TESTDBX}
70: longsym.t: longsym.x ${TESTDBX}
71: nested.t: nested.x ${TESTDBX}
72: reals.t: reals.x ${TESTDBX}
73: records.t: records.x ${TESTDBX}
74: sets.t: sets.x ${TESTDBX}
75: const.t: const.x ${TESTDBX}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.