|
|
1.1 root 1: TASK=dmp4
2: #
3: # HDRS included files
4: #
5: # SRCS source files
6: #
7: CC=/REL/1.21/fcc.rcs
8:
9: MAKEPARAM = AS=${AS} CC=${CC} LD=${LD} INCLDIR=${INCLDIR} LIBDIR=${LIBDIR} ULIBDIR=${ULIBDIR} DESTDIR=${DESTDIR}
10:
11: HDRS1 = prvreg.h psl.h pte.h pcboffset.h const.h scboffset.h \
12: sptoffset.h trap.h
13:
14: LD_FLG = -T 00000000
15:
16: .SUFFIXES:
17: .SUFFIXES: .x .s .o .c .lst
18:
19: .x.o:
20: cat INCLUDE $*.x | sed 's/^#\([^id]\)/ #\1/' | /lib/cpp | ${AS} -o $*.o
21:
22: .s.o:
23: cat INCLUDE $*.s | ${AS} -o $*.o
24:
25: .c.o:
26: cc -c $*.c
27:
28: .x.lst:
29: cat INCLUDE $*.x | sed 's/^#\([^id]\)/ #\1/' | /lib/cpp >temp.s
30: ${AS} temp.s -o /dev/null -P | absaddr > $*.lst
31: rm temp.s
32:
33: .s.lst:
34: cat INCLUDE $*.s | sed 's/^#\([^id]\)/ #\1/' > temp.s
35: ${AS} temp.s -o /dev/null -P | absaddr > $*.lst
36: rm temp.s
37:
38: .c.lst :
39: ${CC} -S -L $*.c
40: ${AS} $*.s -o /dev/null -P | absaddr > $*.lst
41: rm -f $*.s
42:
43:
44:
45:
46: SUPPORT = init.o cp.o bio.o fpp_vars.o monitor.o \
47: messages.o fpp_event.o common.o inst_tbl.o \
48: pack_inst.o run_code.o
49:
50: SLISTS = init.lst cp.lst bio.lst fpp_vars.lst monitor.lst \
51: messages.lst fpp_event.lst common.lst inst_tbl.lst \
52: pack_inst.lst run_code.lst
53:
54:
55: TESTS = sched.o test_inst.o test_0_ops.o \
56: chk_sgl_acc.o chk_sgl_store.o chk_sgl_psl.o \
57: chk_dbl_acc.o chk_dbl_store.o chk_dbl_psl.o \
58: chk_trans_acc.o chk_math.o chk_fpm_trap.o bad_trans_stack.o
59:
60: TLISTS = sched.lst test_inst.lst test_0_ops.lst \
61: chk_sgl_acc.lst chk_sgl_store.lst chk_sgl_psl.lst \
62: chk_dbl_acc.lst chk_dbl_store.lst chk_dbl_psl.lst \
63: chk_trans_acc.lst chk_math.lst chk_fpm_trap.lst bad_trans_stack.lst
64:
65: DATA = Data/addd.o Data/addf.o Data/atanf.o Data/cmpd.o Data/cmpf.o \
66: Data/cosf.o Data/cvdf.o Data/cvdl.o Data/cvfl.o Data/cvld.o \
67: Data/cvlf.o Data/divd.o Data/divf.o Data/expf.o Data/ldd.o \
68: Data/ldf.o Data/ldfd.o Data/lnd.o Data/lnf.o Data/logf.o \
69: Data/muld.o Data/mulf.o Data/sinf.o Data/sqrtf.o Data/stf.o \
70: Data/subd.o Data/subf.o Data/tstd.o Data/tstf.o Data/std.o \
71: Data/negf.o Data/negd.o Data/mull.o
72:
73:
74:
75: #all : ${TASK} lists
76: all : ${TASK}
77:
78: ${TASK}.st : $(TESTS) $(SUPPORT) data
79: ${LD} $(LD_FLG) -N -x -o ${TASK}.st $(SUPPORT) $(TESTS) $(DATA)
80:
81: data :
82: (cd Data; make data)
83:
84: ${TASK} : ${TASK}.st
85: cp ${TASK}.st ${TASK}.st$$
86: strip ${TASK}.st$$
87: # dd if=${TASK}.st of=${TASK} skip=1 bs=2080
88: dd if=${TASK}.st$$ of=${TASK} skip=1 bs=2080
89: rm -f ${TASK}.st$$
90:
91: lists : dlists $(TLISTS) $(SLISTS)
92:
93: dlists : a.sym
94: (cd Data; make lists)
95:
96: #
97: # a.sym is the symbol table
98: #
99: a.sym : ${TASK}.st absaddr
100: nm ${TASK}.st |sed 's/^/_/' |awk -f awknames |sort |sed 's/ _/ /' >a.sym
101: cp a.sym Data
102: cp absaddr Data
103:
104: clean :
105: rm -f *.o *.lst *.sf *.sp *.st ${TASK} a.sym
106: (cd Data; make clean)
107:
108: cleansrc:
109: rm -f *.[csh] *.def init.x definitions INCLUDE makefile
110:
111: install: all
112: install -c ${TASK} ${DESTDIR}/d
113:
114: absaddr: absaddr.c
115: ${CC} -O -o absaddr absaddr.c
116:
117: depend:
118: grep '^#include' *.[cs] | grep -v '<' | \
119: sed 's/:[^"]*"\([^"]*\)".*/: \1/' | \
120: sed 's/\.c/.o/' | \
121: awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
122: else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
123: else rec = rec " " $$2 } } \
124: END { print rec } ' > makedep
125: echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
126: echo '$$r makedep' >>eddep
127: echo 'w' >>eddep
128: cp makefile makefile.bak
129: ed - makefile < eddep
130: rm -f eddep makedep
131:
132: # DO NOT DELETE THIS LINE -- make depend uses it
133:
134: bio.o: definitions
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.