|
|
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.