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