Annotation of 41BSD/cmd/lisp/Makefile, revision 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.