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