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