Commit | Line | Data |
---|---|---|
9b844fb6 | 1 | SCCSID = "@(#)Makefile 2.1 %G%" |
1b89c061 | 2 | |
63d45e55 | 3 | DESTDIR = |
5b098c3a | 4 | BINDIR = /usr/ucb |
63d45e55 | 5 | LIBDIR = /usr/lib |
5b098c3a | 6 | SRCDIR = ../src |
e51ef4f0 | 7 | LIBPCDIR = /usr/src/usr.lib/libpc |
1b89c061 | 8 | CC = cc |
5b098c3a | 9 | CFLAGS = -O -I${SRCDIR} -I${LIBPCDIR} |
dd94e49f | 10 | OPT = /lib/c2 |
1b89c061 KM |
11 | AS = as |
12 | RM = rm -f | |
13 | ||
5b098c3a | 14 | PSHDR = opc.c pic.c |
15834a19 KM |
15 | |
16 | PXHDR = vars.h machdep.h | |
1b89c061 | 17 | |
8fe8ed0d | 18 | PXSRC = int.c interp.c utilities.c |
1b89c061 | 19 | |
8fe8ed0d | 20 | PXOBJ = int.o interp.o utilities.o |
1b89c061 | 21 | |
8fe8ed0d | 22 | PXUTL = interp.sed clean.sed version.c |
1b89c061 | 23 | |
15834a19 | 24 | .c.o: |
63d45e55 | 25 | ${CC} ${CFLAGS} -c $*.c |
1b89c061 KM |
26 | |
27 | px: Version.c ${PXOBJ} | |
9a92014d | 28 | ${CC} ${CFLAGS} -o px Version.c ${PXOBJ} -lpc -lm |
15834a19 KM |
29 | Version.c: version.c |
30 | ${CC} ${CFLAGS} -o version version.c | |
1b89c061 KM |
31 | ./version >Version.c |
32 | ${RM} version | |
6e18ad62 | 33 | interp.o interp.s: interp.c interp.sed |
5b098c3a | 34 | ${CC} -S -I${SRCDIR} -I${LIBPCDIR} interp.c |
1b89c061 | 35 | sed -f interp.sed <interp.s >tmp |
c3c85287 KM |
36 | ${OPT} tmp interp.s |
37 | /usr/lib/pc2 <interp.s >tmp | |
1b89c061 KM |
38 | mv tmp interp.s |
39 | as -o interp.o interp.s | |
5b098c3a | 40 | h02opcs.h: ${SRCDIR}/OPnames.h opc.c |
15834a19 | 41 | ${CC} ${CFLAGS} opc.c -o opc |
1b89c061 KM |
42 | ./opc >h02opcs.h |
43 | ${RM} opc | |
44 | ||
45 | install: px | |
5b098c3a | 46 | install px ${DESTDIR}/usr/ucb/px |
1b89c061 | 47 | |
3bedcebe PK |
48 | sources: ${PXHDR} ${PXSRC} ${PXUTL} |
49 | ${PSHDR}: | |
5b098c3a | 50 | ln -s ${SRCDIR}/$@ $@ |
3bedcebe | 51 | |
1b89c061 | 52 | clean: |
8d2782df | 53 | ${RM} *.o *.s px version opc* pic* |
5b098c3a | 54 | ${RM} h02opcs.h errs lpr core tmp |
1b89c061 KM |
55 | |
56 | prt: interp.s | |
57 | sed -f clean.sed <interp.s | |
58 | ||
5b098c3a KM |
59 | grind: sources |
60 | ${BINDIR}/ctags -v *.h *.c *.s | sort -f >index | |
61 | ${BINDIR}/vgrind -t -x index >lpr | |
dc5520f8 | 62 | ${CC} ${CFLAGS} -o pic pic.c |
5b098c3a KM |
63 | ${BINDIR}/vgrind -t -n READ_ME Makefile lst >>lpr |
64 | ${BINDIR}/vgrind -t ${PXSRC} >>lpr | |
dc5520f8 | 65 | ./pic >lst |
5b098c3a KM |
66 | ${BINDIR}/vpr lst |
67 | ${BINDIR}/vpr -t lpr | |
dc5520f8 | 68 | ${RM} index pic lst |
1b89c061 KM |
69 | |
70 | depend: sources | |
5b098c3a KM |
71 | ls *.c | sed 's;^\(.*\)\.c;\1.o: \1.c;' >makedep |
72 | /bin/grep '^#[ ]*include' *.c | sed \ | |
73 | -e '/<.*>/d' \ | |
74 | -e 's;:[^"]*"\([^"]*\)".*;: \1;' \ | |
75 | -e 's/\.c/\.o/' \ | |
76 | -e 's;: libpc.h;: ${LIBPCDIR}/libpc.h;' \ | |
77 | -e 's;: objfmt.h;: ${SRCDIR}/objfmt.h;' \ | |
78 | -e 's;: OPnames.h;: ${SRCDIR}/OPnames.h;' >>makedep | |
1b89c061 KM |
79 | echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep |
80 | echo '$$r makedep' >>eddep | |
81 | echo 'w' >>eddep | |
6e18ad62 KM |
82 | cp Makefile Makefile.bak |
83 | ed - Makefile < eddep | |
1b89c061 | 84 | rm eddep makedep |
6e18ad62 KM |
85 | echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile |
86 | echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile | |
87 | echo '# see make depend above' >> Makefile | |
1b89c061 KM |
88 | |
89 | # DO NOT DELETE THIS LINE -- make depend uses it | |
90 | # DEPENDENCIES MUST END AT END OF FILE | |
5b098c3a KM |
91 | Version.o: Version.c |
92 | int.o: int.c | |
93 | interp.o: interp.c | |
94 | opc.o: opc.c | |
95 | utilities.o: utilities.c | |
96 | version.o: version.c | |
dc5520f8 | 97 | int.o: whoami.h |
15834a19 | 98 | int.o: vars.h |
5b098c3a KM |
99 | int.o: /usr/src/usr.lib/libpc/libpc.h |
100 | int.o: ../src/objfmt.h | |
dc5520f8 | 101 | interp.o: whoami.h |
15834a19 | 102 | interp.o: vars.h |
5b098c3a | 103 | interp.o: ../src/objfmt.h |
1b89c061 KM |
104 | interp.o: h02opcs.h |
105 | interp.o: machdep.h | |
5b098c3a KM |
106 | interp.o: /usr/src/usr.lib/libpc/libpc.h |
107 | opc.o: ../src/OPnames.h | |
dc5520f8 | 108 | utilities.o: whoami.h |
15834a19 | 109 | utilities.o: vars.h |
5b098c3a | 110 | utilities.o: ../src/objfmt.h |
1b89c061 KM |
111 | # DEPENDENCIES MUST END AT END OF FILE |
112 | # IF YOU PUT STUFF HERE IT WILL GO AWAY | |
113 | # see make depend above |