| 1 | SCCSID = "@(#)Makefile 1.1 %G%" |
| 2 | |
| 3 | CFLAGS = -O -DVAX -DOBJ |
| 4 | DESTDIR =/usr/ucb |
| 5 | LIBDIR =/usr/lib |
| 6 | PASCALDIR = /usr/src/cmd/pascal |
| 7 | LIBPCDIR = /usr/src/lib/libpc |
| 8 | CC = cc |
| 9 | AS = as |
| 10 | RM = rm -f |
| 11 | |
| 12 | PXHDR = ${PASCALDIR}/OPnames.h ${PASCALDIR}/objfmt.h\ |
| 13 | ${LIBPCDIR}/libpc.h ${LIBPCDIR}/h01errs.h\ |
| 14 | newvars.h machdep.h |
| 15 | |
| 16 | PXSRC = int.c interp.c except.c utilities.c |
| 17 | |
| 18 | PXOBJ = int.o interp.o except.o utilities.o |
| 19 | |
| 20 | PXUTL = ${PASCALDIR}/opc.c ${PASCALDIR}/pic.c ${PASCALDIR}/version.c\ |
| 21 | make.ed1 panics interp.sed clean.sed |
| 22 | |
| 23 | sources: ${PXHDR} ${PXSRC} ${PXUTL} |
| 24 | ${PXHDR} ${PXUTL}: |
| 25 | cp $@ . |
| 26 | |
| 27 | px: Version.c ${PXOBJ} |
| 28 | ${CC} -O -o px Version.c ${PXOBJ} /usr/src/lib/libpc/pclib -lm |
| 29 | Version.c: ${PASCALDIR}/version.c |
| 30 | ${CC} -o version ${PASCALDIR}/version.c |
| 31 | ./version >Version.c |
| 32 | ${RM} version |
| 33 | interp.o interp.s: interp.c |
| 34 | ${CC} -S interp.c |
| 35 | sed -f interp.sed <interp.s >tmp |
| 36 | mv tmp interp.s |
| 37 | as -o interp.o interp.s |
| 38 | panics.h: panics make.ed1 |
| 39 | ex - <make.ed1 |
| 40 | h02opcs.h: ${PASCALDIR}/OPnames.h ${PASCALDIR}/opc.c |
| 41 | ${CC} ${PASCALDIR}/opc.c -o opc |
| 42 | ./opc >h02opcs.h |
| 43 | ${RM} opc |
| 44 | |
| 45 | install: px |
| 46 | cp px ${DESTDIR}/px |
| 47 | |
| 48 | clean: |
| 49 | ${RM} *.o *.s px version.* opc* pic* OPnames.h objfmt.h libpc.h\ |
| 50 | panics.h h02opcs.h errs lpr core tmp |
| 51 | |
| 52 | prt: interp.s |
| 53 | sed -f clean.sed <interp.s |
| 54 | |
| 55 | grind: sources |
| 56 | @vpr READ_ME makefile |
| 57 | @${CC} -o pic pic.c |
| 58 | @./pic | vpr |
| 59 | @/usr/ucb/vgrind newvars.h objfmt.h machdep.h |
| 60 | @/usr/ucb/vgrind ${PXSRC} |
| 61 | @${RM} pic* |
| 62 | |
| 63 | depend: sources |
| 64 | /bin/grep '^#[ ]*include' *.c \ |
| 65 | | sed '/<.*>/d' \ |
| 66 | | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \ |
| 67 | | sed 's/\.c/.o/' >makedep |
| 68 | echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep |
| 69 | echo '$$r makedep' >>eddep |
| 70 | echo 'w' >>eddep |
| 71 | cp makefile makefile.bak |
| 72 | ed - makefile < eddep |
| 73 | rm eddep makedep |
| 74 | echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile |
| 75 | echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile |
| 76 | echo '# see make depend above' >> makefile |
| 77 | |
| 78 | # DO NOT DELETE THIS LINE -- make depend uses it |
| 79 | # DEPENDENCIES MUST END AT END OF FILE |
| 80 | except.o: panics.h |
| 81 | int.o: newvars.h |
| 82 | int.o: objfmt.h |
| 83 | interp.o: newvars.h |
| 84 | interp.o: panics.h |
| 85 | interp.o: h02opcs.h |
| 86 | interp.o: machdep.h |
| 87 | interp.o: libpc.h |
| 88 | opc.o: OPnames.h |
| 89 | panic.o: newvars.h |
| 90 | panic.o: panics.h |
| 91 | pic.o: OPnames.h |
| 92 | stats.o: newvars.h |
| 93 | utilities.o: newvars.h |
| 94 | utilities.o: panics.h |
| 95 | utilities.o: h02opcs.h |
| 96 | # DEPENDENCIES MUST END AT END OF FILE |
| 97 | # IF YOU PUT STUFF HERE IT WILL GO AWAY |
| 98 | # see make depend above |