|
|
1.1 root 1:
2: #
3: # HDRS included files
4: #
5: # SRCS source files
6: #
7:
8: MAKEPARAM = AS=${AS} CC=${CC} LD=${LD} INCLDIR=${INCLDIR} LIBDIR=${LIBDIR} ULIBDIR=${ULIBDIR} DESTDIR=${DESTDIR}
9:
10: HDRS1 = prvreg.h psl.h pte.h pcboffset.h const.h scboffset.h \
11: sptoffset.h trap.h
12:
13: LD_FLG = -T c0000000
14:
15: .SUFFIXES:
16: .SUFFIXES: .x .s .o .c .lst
17:
18: .x.o:
19: cat INCLUDE $*.x | sed 's/^#\([^id]\)/ #\1/' | /lib/cpp | ${AS} -o $*.o
20:
21:
22: .s.o:
23: cat INCLUDE $*.s | ${AS} -o $*.o
24:
25:
26: .x.lst:
27: cat INCLUDE $*.x | sed 's/^#\([^id]\)/ #\1/' | /lib/cpp >temp.s
28: as temp.s -o /dev/null -P | absaddr > $*.lst
29: rm temp.s
30:
31: .s.lst:
32: cat INCLUDE $*.s | sed 's/^#\([^id]\)/ #\1/' > temp.s
33: as temp.s -o /dev/null -P | absaddr > $*.lst
34: rm temp.s
35:
36: .c.lst:
37: cc -S -L $*.c
38: as $*.s -o /dev/null -P | absaddr > $*.lst
39: rm -f $*.s
40:
41:
42:
43:
44: TESTS = init.o prvreg.o prvinstr.o be_evt.o roprnd_evt.o \
45: prvins_evt.o align_evt.o \
46: raddr_evt.o \
47: rsvins_evt.o \
48: arith_evt.o \
49: bpt_evt.o \
50: ttrap_evt.o \
51: softint_evt.o \
52: vkcall_evt.o \
53: vtrans_evt.o \
54: vprobe_evt.o \
55: vksnv_evt.o \
56: mulevt.o \
57: visnv_evt.o \
58: error.o \
59: trap.o \
60: bio.o \
61: cp.o
62:
63:
64:
65: all : event a.sym
66:
67: event.st : $(TESTS)
68: ${LD} $(LD_FLG) -N -x -o event.st $(TESTS)
69:
70: event : event.st
71: cp event.st $$event.st
72: strip $$event.st
73: dd if=$$event.st of=event skip=1 bs=2080
74: rm -f $$event.st
75:
76: #
77: # a.sym is the symbol table
78: #
79: a.sym : event.st absaddr
80: nm event.st |sed 's/^/_/' |awk -f awknames |sort |sed 's/ _/ /' >a.sym
81:
82:
83:
84: clean :
85: rm -f *.o *.lst *.sf *.sp *.st event
86:
87: cleansrc:
88: rm -f *.[csh] *.def init.x definitions INCLUDE makefile
89:
90: install: all
91: install -c event ${DESTDIR}/d
92:
93: absaddr: absaddr.c
94: cc -O -o absaddr absaddr.c
95:
96: depend:
97: grep '^#include' *.[cs] | grep -v '<' | \
98: sed 's/:[^"]*"\([^"]*\)".*/: \1/' | \
99: sed 's/\.c/.o/' | \
100: awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
101: else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
102: else rec = rec " " $$2 } } \
103: END { print rec } ' > makedep
104: echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
105: echo '$$r makedep' >>eddep
106: echo 'w' >>eddep
107: cp makefile makefile.bak
108: ed - makefile < eddep
109: rm -f eddep makedep
110:
111: # DO NOT DELETE THIS LINE -- make depend uses it
112:
113: bio.o: definitions
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.