|
|
1.1 root 1: TASK=macro4
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 00000000
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: .s.o:
22: cat INCLUDE $*.s | ${AS} -o $*.o
23:
24: .c.o:
25: cc -c $*.c
26:
27: .x.lst: a.sym
28: cat INCLUDE $*.x | sed 's/^#\([^id]\)/ #\1/' | /lib/cpp >temp.s
29: ${AS} temp.s -o /dev/null -P | absaddr > $*.lst
30: rm temp.s
31:
32: .s.lst: a.sym
33: cat INCLUDE $*.s | sed 's/^#\([^id]\)/ #\1/' > temp.s
34: ${AS} temp.s -o /dev/null -P | absaddr > $*.lst
35: rm temp.s
36:
37: .c.lst : a.sym
38: ${CC} -S -L $*.c
39: ${AS} $*.s -o /dev/null -P | absaddr > $*.lst
40: rm -f $*.s
41:
42:
43:
44:
45: SUPPORT = init.o cp.o bio.o fpp_vars.o monitor.o messages.o\
46: fpp_event.o addr_fault.o test_tbl.o \
47: fill_buf.o
48:
49: TESTS = ldf_stf.o addf.o subf.o mulf.o divf.o lnf.o negf.o tstf.o \
50: cmpf.o cmpf2.o cvlf.o cvfl.o ldd_std.o addd.o subd.o muld.o \
51: divd.o lnd.o negd.o tstd.o cmpd.o cmpd2.o cvld.o cvdl.o cvdf.o \
52: ldfd.o pushd.o sqrtf.o expf.o logf.o sinf.o cosf.o atanf.o \
53: mull2.o mull3.o mtpr.o \
54: pipe1.o pipe2.o pipe3.o pipe4.o pipe5.o pipe6.o pipe7.o \
55: pipe8.o pipe9.o pipe10.o pipe11.o pipe12.o pipe13.o pipe14.o \
56: pipe15.o pipe16.o pipe17.o pipe18.o pipe19.o pipe20.o space.pipedat.o
57:
58: DATA = Data/ldf.datal.o Data/addf.datal.o Data/subf.datal.o \
59: Data/mulf.datal.o Data/divf.datal.o Data/lnf.datal.o \
60: Data/tstf.datal.o Data/cmpf.datal.o \
61: Data/cvlf.datal.o Data/cvfl.datal.o \
62: Data/ldd.datal.o Data/addd.datal.o Data/subd.datal.o \
63: Data/muld.datal.o Data/divd.datal.o Data/lnd.datal.o \
64: Data/tstd.datal.o Data/cmpd.datal.o \
65: Data/cvld.datal.o Data/cvdl.datal.o \
66: Data/cvdf.datal.o Data/ldfd.datal.o \
67: Data/sqrtf.datal.o Data/expf.datal.o Data/logf.datal.o \
68: Data/sinf.datal.o Data/cosf.datal.o Data/atanf.datal.o \
69: Data/mull.datal.o
70:
71: SLISTS = init.lst cp.lst bio.lst fpp_vars.lst \
72: fpp_event.lst addr_fault.lst \
73: fill_buf.lst
74:
75: TLISTS = monitor.lst test_tbl.lst ldf_stf.lst addf.lst subf.lst mulf.lst \
76: divf.lst lnf.lst negf.lst tstf.lst cmpf.lst cmpf2.lst cvlf.lst \
77: cvfl.lst ldd_std.lst addd.lst subd.lst muld.lst divd.lst lnd.lst \
78: negd.lst tstd.lst cmpd.lst cmpd2.lst cvld.lst cvdl.lst cvdf.lst \
79: ldfd.lst pushd.lst sqrtf.lst expf.lst logf.lst sinf.lst cosf.lst \
80: atanf.lst mull2.lst mull3.lst mtpr.lst \
81: pipe1.lst pipe2.lst pipe3.lst pipe4.lst pipe5.lst pipe6.lst \
82: pipe7.lst pipe8.lst pipe9.lst pipe10.lst pipe11.lst pipe12.lst \
83: pipe13.lst pipe14.lst pipe15.lst pipe16.lst pipe17.lst pipe18.lst \
84: pipe19.lst pipe20.lst
85:
86: all : ${TASK} lists
87:
88: ${TASK}.st : $(TESTS) $(SUPPORT) data
89: ${LD} $(LD_FLG) -N -x -o ${TASK}.st $(SUPPORT) $(TESTS) $(DATA)
90:
91: data :
92: (cd Data; make data)
93:
94: ${TASK} : ${TASK}.st
95: cp ${TASK}.st ${TASK}.st$$
96: strip ${TASK}.st$$
97: # dd if=${TASK}.st of=${TASK} skip=1 bs=2080
98: dd if=${TASK}.st$$ of=${TASK} skip=1 bs=2080
99: rm -f ${TASK}.st$$
100:
101: lists : dlists $(TLISTS) $(SLISTS)
102:
103: dlists : a.sym
104: (cd Data; make lists)
105:
106: #
107: # a.sym is the symbol table
108: #
109: a.sym : ${TASK}.st absaddr
110: nm ${TASK}.st |sed 's/^/_/' |awk -f awknames |sort |sed 's/ _/ /' >a.sym
111: cp a.sym Data
112: cp absaddr Data
113:
114: clean :
115: rm -f *.o *.lst *.sf *.sp *.st ${TASK} a.sym
116: (cd Data; make clean)
117:
118: cleansrc:
119: rm -f *.[csh] *.def init.x definitions INCLUDE makefile
120:
121: install: all
122: install -c ${TASK} ${DESTDIR}/d
123:
124: absaddr: absaddr.c
125: ${CC} -O -o absaddr absaddr.c
126:
127: depend:
128: grep '^#include' *.[cs] | grep -v '<' | \
129: sed 's/:[^"]*"\([^"]*\)".*/: \1/' | \
130: sed 's/\.c/.o/' | \
131: awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
132: else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
133: else rec = rec " " $$2 } } \
134: END { print rec } ' > makedep
135: echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
136: echo '$$r makedep' >>eddep
137: echo 'w' >>eddep
138: cp makefile makefile.bak
139: ed - makefile < eddep
140: rm -f eddep makedep
141:
142: # DO NOT DELETE THIS LINE -- make depend uses it
143:
144: bio.o: definitions
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.