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