date and time created 81/01/07 16:55:48 by mckusick
[unix-history] / usr / src / usr.bin / pascal / px / Makefile
CommitLineData
1b89c061
KM
1SCCSID = "@(#)Makefile 1.1 %G%"
2
3CFLAGS = -O -DVAX -DOBJ
4DESTDIR =/usr/ucb
5LIBDIR =/usr/lib
6PASCALDIR = /usr/src/cmd/pascal
7LIBPCDIR = /usr/src/lib/libpc
8CC = cc
9AS = as
10RM = rm -f
11
12PXHDR = ${PASCALDIR}/OPnames.h ${PASCALDIR}/objfmt.h\
13 ${LIBPCDIR}/libpc.h ${LIBPCDIR}/h01errs.h\
14 newvars.h machdep.h
15
16PXSRC = int.c interp.c except.c utilities.c
17
18PXOBJ = int.o interp.o except.o utilities.o
19
20PXUTL = ${PASCALDIR}/opc.c ${PASCALDIR}/pic.c ${PASCALDIR}/version.c\
21 make.ed1 panics interp.sed clean.sed
22
23sources: ${PXHDR} ${PXSRC} ${PXUTL}
24${PXHDR} ${PXUTL}:
25 cp $@ .
26
27px: Version.c ${PXOBJ}
28 ${CC} -O -o px Version.c ${PXOBJ} /usr/src/lib/libpc/pclib -lm
29Version.c: ${PASCALDIR}/version.c
30 ${CC} -o version ${PASCALDIR}/version.c
31 ./version >Version.c
32 ${RM} version
33interp.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
38panics.h: panics make.ed1
39 ex - <make.ed1
40h02opcs.h: ${PASCALDIR}/OPnames.h ${PASCALDIR}/opc.c
41 ${CC} ${PASCALDIR}/opc.c -o opc
42 ./opc >h02opcs.h
43 ${RM} opc
44
45install: px
46 cp px ${DESTDIR}/px
47
48clean:
49 ${RM} *.o *.s px version.* opc* pic* OPnames.h objfmt.h libpc.h\
50 panics.h h02opcs.h errs lpr core tmp
51
52prt: interp.s
53 sed -f clean.sed <interp.s
54
55grind: 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
63depend: 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
80except.o: panics.h
81int.o: newvars.h
82int.o: objfmt.h
83interp.o: newvars.h
84interp.o: panics.h
85interp.o: h02opcs.h
86interp.o: machdep.h
87interp.o: libpc.h
88opc.o: OPnames.h
89panic.o: newvars.h
90panic.o: panics.h
91pic.o: OPnames.h
92stats.o: newvars.h
93utilities.o: newvars.h
94utilities.o: panics.h
95utilities.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