|
|
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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.