Annotation of researchv10dc/cmd/pascal/px/makefile, revision 1.1.1.1

1.1       root        1: SCCSID = "@(#)makefile 1.9 6/10/81"
                      2: 
                      3: CFLAGS = -O
                      4: DESTDIR =
                      5: SRCDIR = /usr/bin
                      6: LIBDIR = /usr/lib
                      7: PASCALDIR = /usr/src/cmd/pascal/pascal
                      8: LIBPCDIR = /usr/src/cmd/pascal/libpc
                      9: CC = cc
                     10: OPT = /lib/c2
                     11: AS = as
                     12: RM = rm -f
                     13: 
                     14: PSHDR =        OPnames.h whoami.h objfmt.h opc.c pic.c
                     15: PCHDR =        libpc.h
                     16: 
                     17: PXHDR =        vars.h machdep.h
                     18: 
                     19: PXSRC =        int.c interp.c except.c utilities.c
                     20: 
                     21: PXOBJ =        int.o interp.o except.o utilities.o
                     22: 
                     23: PXUTL =        make.ed1 panics interp.sed clean.sed version.c
                     24: 
                     25: px: Version.c ${PXOBJ}
                     26:        ${CC} ${CFLAGS} -o px Version.c ${PXOBJ} -lpc
                     27: 
                     28: sources: ${PXHDR} ${PXSRC} ${PXUTL}
                     29: ${PSHDR}:
                     30:        cp ${PASCALDIR}/$@ $@
                     31: ${PCHDR}:
                     32:        cp ${LIBPCDIR}/$@ $@
                     33: 
                     34: .c.o:
                     35:        ${CC} ${CFLAGS} -c $*.c
                     36: 
                     37: Version.c: version.c
                     38:        ${CC} ${CFLAGS} -o version version.c
                     39:        ./version >Version.c
                     40:        ${RM}  version
                     41: interp.o interp.s: interp.c
                     42:        ${CC} -S interp.c
                     43:        sed -f interp.sed <interp.s >tmp
                     44:        ${OPT} tmp interp.s
                     45:        /usr/lib/pascal/pc2 <interp.s >tmp
                     46:        mv tmp interp.s
                     47:        as -o interp.o interp.s
                     48: panics.h: panics make.ed1
                     49:        ex - <make.ed1
                     50: h02opcs.h: OPnames.h opc.c
                     51:        ${CC} ${CFLAGS} opc.c -o opc
                     52:        ./opc >h02opcs.h
                     53:        ${RM} opc
                     54: 
                     55: install: px
                     56: # strip px
                     57:        rm -f ${DESTDIR}/usr/lib/pascal/px
                     58:        cp px ${DESTDIR}/usr/lib/pascal/px
                     59:        chown bin ${DESTDIR}/usr/lib/pascal/px
                     60:        chgrp bin ${DESTDIR}/usr/lib/pascal/px
                     61:        chmod o-w,g+w ${DESTDIR}/usr/lib/pascal/px
                     62: 
                     63: clean:
                     64:        ${RM}  *.o *.s px version opc* pic* OPnames.h objfmt.h libpc.h\
                     65:                panics.h h02opcs.h errs lpr core tmp
                     66: 
                     67: prt: interp.s
                     68:        sed -f clean.sed <interp.s
                     69: 
                     70: grind: sources
                     71:        ${SRCDIR}/ctags -v *.h *.c *.s | sort -f >index
                     72:        ${SRCDIR}/vgrind -t -x index >lpr
                     73:        ${CC} ${CFLAGS} -o pic pic.c
                     74:        ${SRCDIR}/vgrind -t -n READ_ME makefile lst >>lpr
                     75:        ${SRCDIR}/vgrind -t ${PCHDR} ${PXHDR} objfmt.h panics.h whoami.h >>lpr
                     76:        ${SRCDIR}/vgrind -t ${PXSRC} >>lpr
                     77:        ./pic >lst
                     78:        ${SRCDIR}/vpr lst
                     79:        ${SRCDIR}/vpr -t lpr
                     80:        ${RM} index pic lst
                     81: 
                     82: depend:        sources
                     83:        /bin/grep '^#[  ]*include' *.c \
                     84:                | sed '/<.*>/d' \
                     85:                | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
                     86:                | sed 's/\.c/.o/' >makedep
                     87:        echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
                     88:        echo '$$r makedep' >>eddep
                     89:        echo 'w' >>eddep
                     90:        cp makefile makefile.bak
                     91:        ed - makefile < eddep
                     92:        rm eddep makedep
                     93:        echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
                     94:        echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
                     95:        echo '# see make depend above' >> makefile
                     96: 
                     97: # DO NOT DELETE THIS LINE -- make depend uses it
                     98: # DEPENDENCIES MUST END AT END OF FILE
                     99: except.o: whoami.h
                    100: except.o: panics.h
                    101: except.o: vars.h
                    102: int.o: whoami.h
                    103: int.o: vars.h
                    104: int.o: objfmt.h
                    105: interp.o: whoami.h
                    106: interp.o: objfmt.h
                    107: interp.o: vars.h
                    108: interp.o: panics.h
                    109: interp.o: h02opcs.h
                    110: interp.o: machdep.h
                    111: interp.o: libpc.h
                    112: opc.o: OPnames.h
                    113: pic.o: OPnames.h
                    114: utilities.o: whoami.h
                    115: utilities.o: vars.h
                    116: utilities.o: panics.h
                    117: utilities.o: h02opcs.h
                    118: # DEPENDENCIES MUST END AT END OF FILE
                    119: # IF YOU PUT STUFF HERE IT WILL GO AWAY
                    120: # see make depend above

unix.superglobalmegacorp.com

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