|
|
1.1 ! root 1: SCCSID = "@(#)makefile 1.8 6/10/81" ! 2: CFLAGS = -O ! 3: LIB = ${DESTDIR}/usr/lib ! 4: SRCDIR = ${DESTDIR}/usr/bin ! 5: PASDIR = ${DESTDIR}/usr/src/cmd/pascal ! 6: LD= ld ! 7: RM = /bin/rm -f ! 8: RANLIB= ranlib ! 9: AR= ar ! 10: ! 11: CMDS = ACTFILE.c ADDT.c ARGV.c ASRT.c BUFF.c CARD.c CHR.c CLCK.c \ ! 12: CTTOT.c DATE.c DEFNAME.c DISPOSE.c EXPO.c FCALL.c FLUSH.c \ ! 13: FNIL.c FRTN.c FSAV.c GET.c GOTO.s HALT.c IN.c INCT.c LINO.c \ ! 14: LLIMIT.c LN.c MAX.c MULT.c NAM.c NEW.c NEWZ.c NIL.c PACK.c \ ! 15: PAGE.c PRED.c PUT.c RANDOM.c RANG4.c READ4.c READ8.c READC.c \ ! 16: READE.c READLN.c RELEQ.c RELNE.c RELSGE.c RELSGT.c RELSLE.c \ ! 17: RELSLT.c RELTGE.c RELTGT.c RELTLE.c RELTLT.c REMOVE.c RESET.c \ ! 18: REWRITE.c ROUND.c RSNG4.c SCLCK.c SEED.c SQRT.c STLIM.c \ ! 19: SUBSC.c SUBSCZ.c SUBT.c SUCC.c TEOF.c TEOLN.c TIME.c TRUNC.c \ ! 20: UNIT.c UNPACK.c WRITEC.c WRITEF.c WRITES.c WRITLN.c ! 21: ! 22: SYS = ERROR.c GETNAME.c IOSYNC.c PCEXIT.c PCLOSE.c PCSTART.c PERROR.c \ ! 23: PFLUSH.c PMFLUSH.c RAND.s SETRACE.s UNSYNC.c UNWIND.c blkclr.c blkcpy.c ! 24: ! 25: EXTN = APPEND.c SEEK.c TELL.c ! 26: ! 27: HDRS = whoami.h h00vars.h ! 28: ! 29: OBJS = ACTFILE.o ADDT.o ARGV.o ASRT.o BUFF.o CARD.o CHR.o CLCK.o\ ! 30: CTTOT.o DATE.o DEFNAME.o DISPOSE.o EXPO.o FCALL.o FLUSH.o\ ! 31: FNIL.o FRTN.o FSAV.o GET.o GOTO.o HALT.o IN.o INCT.o LINO.o \ ! 32: LLIMIT.o LN.o MAX.o MULT.o NAM.o NEW.o NEWZ.o NIL.o PACK.o\ ! 33: PAGE.o PRED.o PUT.o RANDOM.o RANG4.o READ4.o READ8.o READC.o\ ! 34: READE.o READLN.o RELEQ.o RELNE.o RELSGE.o RELSGT.o RELSLE.o\ ! 35: RELSLT.o RELTGE.o RELTGT.o RELTLE.o RELTLT.o REMOVE.o RESET.o\ ! 36: REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SQRT.o STLIM.o\ ! 37: SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o TRUNC.o\ ! 38: UNIT.o UNPACK.o WRITEC.o WRITEF.o WRITES.o WRITLN.o ! 39: ! 40: SYOBJ = ERROR.o GETNAME.o IOSYNC.o PCEXIT.o PCLOSE.o PCSTART.o PERROR.o\ ! 41: PFLUSH.o PMFLUSH.o RAND.o SETRACE.o UNSYNC.o UNWIND.o blkclr.o blkcpy.o ! 42: ! 43: EXOBJ = APPEND.o SEEK.o TELL.o ! 44: ! 45: libpc: ${OBJS} ${SYOBJ} ${EXOBJ} ! 46: ${RM} libpc ! 47: ${AR} cr libpc ${OBJS} ${SYOBJ} ${EXOBJ} ! 48: ${RANLIB} libpc ! 49: ! 50: sources: ${CMDS} ${SYS} ${EXTN} ${HDRS} ! 51: ! 52: .s.o: ! 53: ${AS} -o tmp $*.s ! 54: -${LD} -x -r -o $@ tmp ! 55: ! 56: .c.o: ! 57: ${CC} ${CFLAGS} -c $*.c ! 58: mv $@ tmp ! 59: -${LD} -x -r -o $@ tmp ! 60: ! 61: install: libpc ! 62: cp libpc ${LIB}/libpc.a ! 63: chown bin,bin ${LIB}/libpc.a ! 64: chmod o-w,g+w ${LIB}/libpc.a ! 65: ${RANLIB} ${LIB}/libpc.a ! 66: ! 67: whoami.h: ! 68: cp ${PASDIR}/whoami.h whoami.h ! 69: ! 70: clean: ! 71: ${RM} libpc *.o a.out lpr tmp core errs ! 72: ! 73: print: ! 74: ls -l >lst ! 75: ${SRCDIR}/vprint lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs] ! 76: ${RM} lst ! 77: ! 78: grind: sources ! 79: ${SRCDIR}/ctags -v *.h *.c *.s | sort -f >index ! 80: ${SRCDIR}/vgrind -t -x index >lpr ! 81: ${SRCDIR}/vgrind -t -n makefile >>lpr ! 82: ${RM} index ! 83: ${SRCDIR}/vgrind -t *.h *.c >>lpr ! 84: ${SRCDIR}/vgrind -t -n GOTO.s RAND.s SETRACE.s >>lpr ! 85: ${SRCDIR}/vpr -t lpr ! 86: ! 87: depend: sources ! 88: /bin/grep '^#[ ]*include' *.c \ ! 89: | sed '/<.*>/d' \ ! 90: | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \ ! 91: | sed 's/\.c/.o/' >makedep ! 92: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep ! 93: echo '$$r makedep' >>eddep ! 94: echo 'w' >>eddep ! 95: cp makefile makefile.bak ! 96: ed - makefile < eddep ! 97: rm eddep makedep ! 98: echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile ! 99: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile ! 100: echo '# see make depend above' >> makefile ! 101: ! 102: # DO NOT DELETE THIS LINE -- make depend uses it ! 103: # DEPENDENCIES MUST END AT END OF FILE ! 104: ACTFILE.o: h00vars.h ! 105: APPEND.o: h00vars.h ! 106: ARGV.o: h00vars.h ! 107: BUFF.o: h00vars.h ! 108: CATCHERR.o: h00vars.h ! 109: CTTOT.o: whoami.h ! 110: CTTOT.o: h00vars.h ! 111: DEFNAME.o: h00vars.h ! 112: DISPOSE.o: h00vars.h ! 113: ERROR.o: h00vars.h ! 114: FCALL.o: h00vars.h ! 115: FLUSH.o: h00vars.h ! 116: FNIL.o: h00vars.h ! 117: FRTN.o: h00vars.h ! 118: FSAV.o: h00vars.h ! 119: GET.o: h00vars.h ! 120: GETNAME.o: h00vars.h ! 121: IN.o: h00vars.h ! 122: INCT.o: h00vars.h ! 123: IOSYNC.o: h00vars.h ! 124: LINO.o: h00vars.h ! 125: LLIMIT.o: h00vars.h ! 126: MAX.o: h00vars.h ! 127: NAM.o: h00vars.h ! 128: NEW.o: h00vars.h ! 129: NEWZ.o: h00vars.h ! 130: NIL.o: h00vars.h ! 131: PAGE.o: h00vars.h ! 132: PCEXIT.o: h00vars.h ! 133: PCLOSE.o: h00vars.h ! 134: PCSTART.o: h00vars.h ! 135: PERROR.o: h00vars.h ! 136: PFLUSH.o: h00vars.h ! 137: PMFLUSH.o: h00vars.h ! 138: PUT.o: h00vars.h ! 139: RANDOM.o: h00vars.h ! 140: READ4.o: h00vars.h ! 141: READ8.o: h00vars.h ! 142: READC.o: h00vars.h ! 143: READE.o: h00vars.h ! 144: READLN.o: h00vars.h ! 145: RELEQ.o: h00vars.h ! 146: RELNE.o: h00vars.h ! 147: RELSGE.o: h00vars.h ! 148: RELSGT.o: h00vars.h ! 149: RELSLE.o: h00vars.h ! 150: RELTGE.o: h00vars.h ! 151: RELTGT.o: h00vars.h ! 152: RELTLE.o: h00vars.h ! 153: RELTLT.o: h00vars.h ! 154: REMOVE.o: h00vars.h ! 155: RESET.o: h00vars.h ! 156: REWRITE.o: h00vars.h ! 157: SEED.o: h00vars.h ! 158: SEEK.o: h00vars.h ! 159: STLIM.o: h00vars.h ! 160: TELL.o: h00vars.h ! 161: TEOF.o: h00vars.h ! 162: TEOLN.o: h00vars.h ! 163: UNIT.o: h00vars.h ! 164: UNSYNC.o: h00vars.h ! 165: WRITEC.o: h00vars.h ! 166: WRITEF.o: h00vars.h ! 167: WRITES.o: h00vars.h ! 168: WRITLN.o: h00vars.h ! 169: # DEPENDENCIES MUST END AT END OF FILE ! 170: # IF YOU PUT STUFF HERE IT WILL GO AWAY ! 171: # see make depend above
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.