Annotation of 40BSD/cmd/lisp/Makefile, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.