|
|
1.1 root 1: #
2: # Copyright (c) 1986 Regents of the University of California.
3: # All rights reserved. The Berkeley software License Agreement
4: # specifies the terms and conditions for redistribution.
5: #
6: # @(#)Makefile 5.2 (Berkeley) 7/27/87
7: #
8: # Makefile for testing dbx.
9: #
10:
11: .SUFFIXES:
12:
13: .SUFFIXES: .c .h .s .o .x .t .in .tst .out
14:
15: #
16: # Suffix conventions:
17: #
18: # .c C source module
19: # .h C definitions file
20: # .s assembly code file
21: # .o object file
22: # .x executable file
23: # .t dummy file represented last time tested
24: # .in input for testing
25: # .tst test output
26: # .out expected output
27: #
28:
29: CC = cc
30:
31: TESTDBX = ../../tdbx
32: TESTS = \
33: aliases.t args.t arrays.t bitfields.t \
34: dump.t enum.t float.t loophole.t nested.t own.t reg.t \
35: same.t signal.t sleep.t stkcmds.t strings.t struct.t user.t ushort.t
36: # call.t - deleted as it crashes the CCI microcode.
37:
38: .c.x:
39: ${CC} -g $*.c -o $*.x
40:
41: .c.o:
42: ${CC} -c -g $*.c
43:
44: .in.tst:
45: @rm -f $*.tst
46: ../runtest ${TESTDBX} $* > $*.tst
47:
48: .x.t:
49: @echo " $*"
50: @rm -f tmp
51: @../runtest ${TESTDBX} $* > tmp
52: @../check tmp out/out.`machine`/$*.out
53: @rm -f tmp
54: @rm -f $*.t
55: @touch $*.t
56:
57: passed: beforemsg ${TESTS}
58: @echo "passed C tests"
59:
60: beforemsg:
61: @echo ""
62: @echo "C tests:"
63:
64: strings.x: strings.c
65: cc -g -R strings.c -o strings.x
66:
67: clean:
68: rm -f *.x *.t *.o *.tst strings.core
69:
70: aliases.t: aliases.x ${TESTDBX}
71: args.t: args.x ${TESTDBX}
72: arrays.t: arrays.x ${TESTDBX}
73: bitfields.t: bitfields.x ${TESTDBX}
74: call.t: call.x ${TESTDBX}
75: dump.t: dump.x ${TESTDBX}
76: enum.t: enum.x ${TESTDBX}
77: float.t: float.x ${TESTDBX}
78: loophole.t: loophole.x ${TESTDBX}
79: nested.t: nested.x ${TESTDBX}
80: own.t: own.x ${TESTDBX}
81: reg.t: reg.x ${TESTDBX}
82: same.t: same.x ${TESTDBX}
83: signal.t: signal.x ${TESTDBX}
84: sleep.t: sleep.x ${TESTDBX}
85: stkcmds.t: stkcmds.x ${TESTDBX}
86: struct.t: struct.x ${TESTDBX}
87: user.t: user.x ${TESTDBX}
88: ushort.t: ushort.x ${TESTDBX}
89:
90: strings.t: strings.x strings.core ${TESTDBX}
91: @echo " $*"
92: @rm -f tmp
93: @${TESTDBX} $*.x $*.core < $*.in | tail +3 > tmp
94: @../check tmp out/out.`machine`/$*.out
95: @rm -f tmp
96: @rm -f $*.t
97: @touch $*.t
98:
99: strings.core: strings.x
100: -csh -f -c "limit coredumpsize 6m >& /dev/null; strings.x"
101: mv core strings.core
102:
103: aliases.x: arrays.x
104: 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.