|
|
1.1 root 1:
2: #
3: # Evans Vax 11/780
4: # Caution: this make file will not work on unix TS systems!
5: #
6: HOLE= 2097152 #if you change this you must recompile rlc.c
7: TOBJS = crt0.o lisp.o eval.o eval2.o Talloc.o inits.o io.o error.o sysat.o data.o\
8: lam1.o lam2.o lam3.o lam4.o lam5.o lam6.o lam7.o lam8.o lamr.o lamnop.o\
9: fex1.o fex2.o fex3.o fex4.o fexr.o\
10: reset.o fpipe.o dmcount.o bigmath.o\
11: subbig.o pbignum.o divbig.o inewint.o ffasl.o nfasl.o vsyscall.o\
12: qfuncl.o trace.o evalf.o filbuf.o # backquote.o auxfns0.o
13:
14: HOBJS = hcrt0.o rlc.o lisp.o eval.o eval2.o Salloc.o inits.o io.o error.o sysat.o data.o\
15: lam1.o lam2.o lam3.o lam4.o lam5.o lam6.o lam7.o lam8.o lamr.o lamnop.o\
16: fex1.o fex2.o fex3.o fex4.o fexr.o\
17: reset.o fpipe.o bigmath.o dmcount.o\
18: subbig.o pbignum.o divbig.o inewint.o nfasl.o ffasl.o vsyscall.o\
19: qfuncl.o trace.o evalf.o filbuf.o
20:
21: GLOB = h/global.h h/sigtab.h
22: CFLAGS = -O -Ih # -p # -g
23: D = /tmp
24: T = $(DESTDIR)
25: LLIB = $T/usr/lib/lisp
26: .SUFFIXES : .c.l
27: .c.o :
28: @echo cc -c -O $*.c;\
29: /lib/cpp $< -Ih | /lib/ccom | fixmask | sed -f fixpbig.e |\
30: /lib/c2 | as -o $*.o
31:
32: .l.o :
33: liszt $< > #resc
34: @echo liszt $< done
35:
36: tlisp: fixmask ${TOBJS} ${LLIB}/nld
37: rm -f tlisp
38: ld -x -o tlisp -e start ${TOBJS} -lnm -lc
39: ls -l tlisp
40:
41: hlisp: fixmask ${HOBJS} ${LLIB}/nld
42: rm -f hlisp
43: ld -x -H $(HOLE) -o hlisp -e hstart ${HOBJS} -lnm -lc
44: ls -l hlisp
45:
46: # ${OBJS}: ${GLOB}
47: data.o: h/sigtab.h
48:
49: rlc.o: rlc.c
50: cc -c -O -DHOLE=${HOLE} rlc.c
51:
52: Salloc.o: Talloc.c
53: (echo "# define HOLE"; cat Talloc.c) > Zalloc.c ; make Zalloc.o;\
54: rm Zalloc.c; mv Zalloc.o Salloc.o
55:
56: fixmask: fixmask.c
57: cc -O -o fixmask fixmask.c
58:
59: clean:
60: rm -f *.o tlisp hlisp map ?resc fixmask
61:
62: print:
63: @pr READ*
64: @pr *akefile*
65: @(size lisp ; size *.o) | pr -h sizes
66: @ls -ls | pr
67: @pr *.h *.c *.s
68:
69: lint:
70: lint *.h *.c
71:
72: tape:
73: tar crv Makefile [a-z]*.[cshxe] /usr/lib/lisp
74:
75:
76: install: mylisp
77: mv mylisp $T/usr/ucb/lisp
78: chmod 1755 $T/usr/ucb/lisp
79: @echo lisp installed
80:
81: mylisp: $(LLIB)/auxfns0.o $(LLIB)/auxfns1.o $(LLIB)/toplevel.o tlisp $(LLIB)/tackon
82: -rm -f mylisp
83: -echo "(fasl '$(LLIB)/auxfns0 'map)(sstatus appendmap t)\
84: (fasl '$(LLIB)/auxfns1 'map)\
85: (fasl '$(LLIB)/toplevel 'map)\
86: (sstatus appendmap nil)\
87: (dumplisp mylisp)" | tlisp
88: $(LLIB)/tackon map mylisp
89: @echo mylisp built
90:
91:
92: tags: $(GLOB) $(TCFILES)
93: ctags $(GLOB) $(TCFILES)
94:
95: $(LLIB)/nld:
96: cp /bin/ld $(LLIB)/nld
97: $(LLIB)/tackon: tackon.c
98: $(CC) -O tackon.c -o $(LLIB)/tackon -s
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.