|
|
1.1 root 1: #
2: # Makefile for testing dbx.
3: #
4:
5: .SUFFIXES:
6:
7: .SUFFIXES: .c .h .s .o .x .t .in .tst .out
8:
9: #
10: # Suffix conventions:
11: #
12: # .c C source module
13: # .h C 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: CC = cc
24:
25: TESTDBX = ../../tdbx
26: TESTS = \
27: aliases.t args.t arrays.t bitfields.t call.t dump.t enum.t float.t \
28: loophole.t nested.t own.t reg.t \
29: same.t signal.t sleep.t stkcmds.t strings.t struct.t user.t ushort.t
30:
31: .c.x:
32: ${CC} -g $*.c -o $*.x
33:
34: .c.o:
35: ${CC} -c -g $*.c
36:
37: .in.tst:
38: @rm -f $*.tst
39: ../runtest ${TESTDBX} $* > $*.tst
40:
41: .x.t:
42: @echo " $*"
43: @rm -f tmp
44: @../runtest ${TESTDBX} $* > tmp
45: @../check tmp $*.out
46: @rm -f tmp
47: @rm -f $*.t
48: @touch $*.t
49:
50: passed: beforemsg ${TESTS}
51: @echo "passed C tests"
52:
53: beforemsg:
54: @echo ""
55: @echo "C tests:"
56:
57: strings.x: strings.c
58: cc -g -R strings.c -o strings.x
59:
60: aliases.t: aliases.x ${TESTDBX}
61: args.t: args.x ${TESTDBX}
62: arrays.t: arrays.x ${TESTDBX}
63: bitfields.t: bitfields.x ${TESTDBX}
64: call.t: call.x ${TESTDBX}
65: dump.t: dump.x ${TESTDBX}
66: enum.t: enum.x ${TESTDBX}
67: float.t: float.x ${TESTDBX}
68: loophole.t: loophole.x ${TESTDBX}
69: nested.t: nested.x ${TESTDBX}
70: own.t: own.x ${TESTDBX}
71: reg.t: reg.x ${TESTDBX}
72: same.t: same.x ${TESTDBX}
73: signal.t: signal.x ${TESTDBX}
74: sleep.t: sleep.x ${TESTDBX}
75: stkcmds.t: stkcmds.x ${TESTDBX}
76: struct.t: struct.x ${TESTDBX}
77: user.t: user.x ${TESTDBX}
78: ushort.t: ushort.x ${TESTDBX}
79:
80: strings.t: strings.x strings.core ${TESTDBX}
81: @echo " $*"
82: @rm -f tmp
83: @${TESTDBX} $*.x $*.core < $*.in | tail +3 > tmp
84: @../check tmp $*.out
85: @rm -f tmp
86: @rm -f $*.t
87: @touch $*.t
88:
89: strings.core:
90: -csh -f -c "limit coredumpsize 6m >& /dev/null; strings.x"
91: mv core strings.core
92:
93: aliases.x: arrays.x
94: ln -s arrays.x aliases.x
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.