1SCCSID = "@(#)Makefile 1.7 03/18/81" 2CFLAGS = -O 3LIB = ${DESTDIR}/usr/lib 4SRCDIR = ${DESTDIR}/usr/ucb 5PASDIR = ${DESTDIR}/usr/src/cmd/pascal 6LD= ld 7RM = /bin/rm -f 8RANLIB= ranlib 9AR= ar 10 11CMDS = 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 22SYS = ERROR.c GETNAME.c IOSYNC.c PCEXIT.c PCLOSE.c PCSTART.c PFLUSH.c \ 23 PMFLUSH.c RAND.s SETRACE.s UNSYNC.c UNWIND.c blkclr.c blkcpy.c 24 25EXTN = APPEND.c CATCHERR.c SEEK.c TELL.c 26 27HDRS = whoami.h h00vars.h errdata make.ed1 28 29OBJS = 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 40SYOBJ = ERROR.o GETNAME.o IOSYNC.o PCEXIT.o PCLOSE.o PCSTART.o PFLUSH.o\ 41 PMFLUSH.o RAND.o SETRACE.o UNSYNC.o UNWIND.o blkclr.o blkcpy.o 42 43EXOBJ = APPEND.o CATCHERR.o SEEK.o TELL.o 44 45sources: ${CMDS} ${SYS} ${EXTN} ${HDRS} 46 47.s.o: 48 ${AS} -o tmp $*.s 49 -${LD} -x -r -o $@ tmp 50 51.c.o: 52 ${CC} ${CFLAGS} -c $*.c 53 mv $@ tmp 54 -${LD} -x -r -o $@ tmp 55 56install: libpc 57 cp libpc ${LIB}/libpc.a 58 ${RANLIB} ${LIB}/libpc.a 59 60libpc: h01errs.h ${OBJS} ${SYOBJ} ${EXOBJ} 61 ${RM} libpc 62 ${AR} cr libpc ${OBJS} ${SYOBJ} ${EXOBJ} 63 ${RANLIB} libpc 64 65h01errs.h: errdata make.ed1 66 ed - errdata <make.ed1 67 ${RM} E.s *.o 68 69whoami.h: 70 cp ${PASDIR}/whoami.h whoami.h 71 72clean: 73 ${RM} libpc *.o a.out lpr tmp core errs 74 75print: 76 ls -l >lst 77 ${SRCDIR}/vprint lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs] 78 ${RM} lst 79 80grind: sources 81 ${SRCDIR}/ctags -v *.h *.c *.s | sort -f >index 82 ${SRCDIR}/vgrind -t -x index >lpr 83 ${SRCDIR}/vgrind -t -n makefile >>lpr 84 ${RM} index 85 ${SRCDIR}/vgrind -t *.h *.c >>lpr 86 ${SRCDIR}/vgrind -t -n GOTO.s RAND.s SETRACE.s >>lpr 87 ${SRCDIR}/vpr -t lpr 88 89depend: sources 90 /bin/grep '^#[ ]*include' *.c \ 91 | sed '/<.*>/d' \ 92 | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \ 93 | sed 's/\.c/.o/' >makedep 94 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep 95 echo '$$r makedep' >>eddep 96 echo 'w' >>eddep 97 cp makefile makefile.bak 98 ed - makefile < eddep 99 rm eddep makedep 100 echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile 101 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile 102 echo '# see make depend above' >> makefile 103 104# DO NOT DELETE THIS LINE -- make depend uses it 105# DEPENDENCIES MUST END AT END OF FILE 106ACTFILE.o: h00vars.h 107APPEND.o: h00vars.h 108APPEND.o: h01errs.h 109ARGV.o: h00vars.h 110ARGV.o: h01errs.h 111ASRT.o: h01errs.h 112BUFF.o: h00vars.h 113CATCHERR.o: h00vars.h 114CHR.o: h01errs.h 115CTTOT.o: h00vars.h 116CTTOT.o: h01errs.h 117DEFNAME.o: h00vars.h 118DISPOSE.o: h00vars.h 119DISPOSE.o: h01errs.h 120ERROR.o: h00vars.h 121ERROR.o: h01errs.h 122FCALL.o: h00vars.h 123FLUSH.o: h00vars.h 124FLUSH.o: h01errs.h 125FNIL.o: h00vars.h 126FNIL.o: h01errs.h 127FRTN.o: h00vars.h 128FSAV.o: h00vars.h 129GET.o: h00vars.h 130GET.o: h01errs.h 131GETNAME.o: h00vars.h 132GETNAME.o: h01errs.h 133HALT.o: h01errs.h 134IN.o: h00vars.h 135INCT.o: h00vars.h 136IOSYNC.o: h00vars.h 137IOSYNC.o: h01errs.h 138LINO.o: h00vars.h 139LINO.o: h01errs.h 140LLIMIT.o: h00vars.h 141LLIMIT.o: h01errs.h 142LN.o: h01errs.h 143MAX.o: h00vars.h 144MAX.o: h01errs.h 145NAM.o: h00vars.h 146NAM.o: h01errs.h 147NEW.o: h00vars.h 148NEW.o: h01errs.h 149NEWZ.o: h00vars.h 150NEWZ.o: h01errs.h 151NIL.o: h00vars.h 152NIL.o: h01errs.h 153PACK.o: h01errs.h 154PAGE.o: h00vars.h 155PAGE.o: h01errs.h 156PCEXIT.o: h00vars.h 157PCLOSE.o: h00vars.h 158PCLOSE.o: h01errs.h 159PCSTART.o: h00vars.h 160PFLUSH.o: h00vars.h 161PMFLUSH.o: h00vars.h 162PRED.o: h01errs.h 163PUT.o: h00vars.h 164PUT.o: h01errs.h 165RANDOM.o: h00vars.h 166RANG4.o: h01errs.h 167READ4.o: h00vars.h 168READ4.o: h01errs.h 169READ8.o: h00vars.h 170READ8.o: h01errs.h 171READC.o: h00vars.h 172READC.o: h01errs.h 173READE.o: h00vars.h 174READE.o: h01errs.h 175READLN.o: h00vars.h 176READLN.o: h01errs.h 177RELEQ.o: h00vars.h 178RELNE.o: h00vars.h 179RELSGE.o: h00vars.h 180RELSGT.o: h00vars.h 181RELSLE.o: h00vars.h 182RELSLT.o: h00vars.h 183RELTGE.o: h00vars.h 184RELTGT.o: h00vars.h 185RELTLE.o: h00vars.h 186RELTLT.o: h00vars.h 187REMOVE.o: h00vars.h 188REMOVE.o: h01errs.h 189RESET.o: h00vars.h 190RESET.o: h01errs.h 191REWRITE.o: h00vars.h 192REWRITE.o: h01errs.h 193RSNG4.o: h01errs.h 194SEED.o: h00vars.h 195SEEK.o: h00vars.h 196SEEK.o: h01errs.h 197SQRT.o: h01errs.h 198STLIM.o: h00vars.h 199STLIM.o: h01errs.h 200SUBSC.o: h01errs.h 201SUBSCZ.o: h01errs.h 202SUCC.o: h01errs.h 203TELL.o: h00vars.h 204TEOF.o: h00vars.h 205TEOF.o: h01errs.h 206TEOLN.o: h00vars.h 207TEOLN.o: h01errs.h 208UNIT.o: h00vars.h 209UNIT.o: h01errs.h 210UNPACK.o: h01errs.h 211UNSYNC.o: h00vars.h 212UNSYNC.o: h01errs.h 213WRITEC.o: h00vars.h 214WRITEC.o: h01errs.h 215WRITEF.o: h00vars.h 216WRITEF.o: h01errs.h 217WRITES.o: h00vars.h 218WRITES.o: h01errs.h 219WRITLN.o: h00vars.h 220WRITLN.o: h01errs.h 221# DEPENDENCIES MUST END AT END OF FILE 222# IF YOU PUT STUFF HERE IT WILL GO AWAY 223# see make depend above 224