Add copyright
[unix-history] / usr / src / usr.bin / pascal / px / Makefile
CommitLineData
9b844fb6 1SCCSID = "@(#)Makefile 2.1 %G%"
1b89c061 2
63d45e55 3DESTDIR =
5b098c3a 4BINDIR = /usr/ucb
63d45e55 5LIBDIR = /usr/lib
5b098c3a 6SRCDIR = ../src
e51ef4f0 7LIBPCDIR = /usr/src/usr.lib/libpc
1b89c061 8CC = cc
5b098c3a 9CFLAGS = -O -I${SRCDIR} -I${LIBPCDIR}
dd94e49f 10OPT = /lib/c2
1b89c061
KM
11AS = as
12RM = rm -f
13
5b098c3a 14PSHDR = opc.c pic.c
15834a19
KM
15
16PXHDR = vars.h machdep.h
1b89c061 17
8fe8ed0d 18PXSRC = int.c interp.c utilities.c
1b89c061 19
8fe8ed0d 20PXOBJ = int.o interp.o utilities.o
1b89c061 21
8fe8ed0d 22PXUTL = interp.sed clean.sed version.c
1b89c061 23
15834a19 24.c.o:
63d45e55 25 ${CC} ${CFLAGS} -c $*.c
1b89c061
KM
26
27px: Version.c ${PXOBJ}
9a92014d 28 ${CC} ${CFLAGS} -o px Version.c ${PXOBJ} -lpc -lm
15834a19
KM
29Version.c: version.c
30 ${CC} ${CFLAGS} -o version version.c
1b89c061
KM
31 ./version >Version.c
32 ${RM} version
6e18ad62 33interp.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 40h02opcs.h: ${SRCDIR}/OPnames.h opc.c
15834a19 41 ${CC} ${CFLAGS} opc.c -o opc
1b89c061
KM
42 ./opc >h02opcs.h
43 ${RM} opc
44
45install: px
5b098c3a 46 install px ${DESTDIR}/usr/ucb/px
1b89c061 47
3bedcebe
PK
48sources: ${PXHDR} ${PXSRC} ${PXUTL}
49${PSHDR}:
5b098c3a 50 ln -s ${SRCDIR}/$@ $@
3bedcebe 51
1b89c061 52clean:
8d2782df 53 ${RM} *.o *.s px version opc* pic*
5b098c3a 54 ${RM} h02opcs.h errs lpr core tmp
1b89c061
KM
55
56prt: interp.s
57 sed -f clean.sed <interp.s
58
5b098c3a
KM
59grind: 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
70depend: 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
91Version.o: Version.c
92int.o: int.c
93interp.o: interp.c
94opc.o: opc.c
95utilities.o: utilities.c
96version.o: version.c
dc5520f8 97int.o: whoami.h
15834a19 98int.o: vars.h
5b098c3a
KM
99int.o: /usr/src/usr.lib/libpc/libpc.h
100int.o: ../src/objfmt.h
dc5520f8 101interp.o: whoami.h
15834a19 102interp.o: vars.h
5b098c3a 103interp.o: ../src/objfmt.h
1b89c061
KM
104interp.o: h02opcs.h
105interp.o: machdep.h
5b098c3a
KM
106interp.o: /usr/src/usr.lib/libpc/libpc.h
107opc.o: ../src/OPnames.h
dc5520f8 108utilities.o: whoami.h
15834a19 109utilities.o: vars.h
5b098c3a 110utilities.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