BSD 4_3_Tahoe release
[unix-history] / usr / src / ucb / pascal / utilities / pc2 / Makefile
CommitLineData
252367af
DF
1#
2# Copyright (c) 1980 Regents of the University of California.
3# All rights reserved. The Berkeley software License Agreement
4# specifies the terms and conditions for redistribution.
5#
ca67e7b4 6# @(#)Makefile 5.5 (Berkeley) 10/26/87
7f6ebf4c
KM
7#
8DESTDIR=
9CFLAGS= -O
10INCPATH=-I${SRCDIR}
11LFLAGS=
911a6ebb 12SRCDIR= /sys/${MACHINE}/inline
7f6ebf4c
KM
13
14# The program itself
15#
16PROG= pc2
17
18# Sources
19#
20RMTSRCS=${SRCDIR}/main.c ${SRCDIR}/machdep.c ${SRCDIR}/machpats.c \
21 ${SRCDIR}/libcpats.c
22LOCSRCS=langpats.c
23
24# Objects
25#
26RMTOBJS=main.o machdep.o machpats.o libcpats.o
27LOCOBJS=langpats.o
28
29# Header files
30#
31HDRS= ${SRCDIR}/inline.h
32
33${PROG}: ${RMTOBJS} ${LOCOBJS} ${HDRS}
34 cc ${LFLAGS} -o ${PROG} ${RMTOBJS} ${LOCOBJS}
35
36${RMTOBJS}:
37 cc ${CFLAGS} ${INCPATH} -c ${SRCDIR}/$*.c
38
39${LOCOBJS}:
40 cc ${CFLAGS} ${INCPATH} -c $*.c
41
42install: ${PROG}
b69fa6f5 43 install -s ${PROG} ${DESTDIR}/usr/lib/${PROG}
7f6ebf4c
KM
44
45clean:
46 rm -f a.out core ${RMTOBJS} ${LOCOBJS} ${PROG}
47
48lint:
49 lint ${LOCSRCS} ${RMTSRCS}
50
51depend:
52 cc -M ${INCPATH} ${LOCSRCS} ${RMTSRCS} | \
2672c5ae 53 sed 's/${MACHINE}/$${MACHINE}/' | \
7f6ebf4c
KM
54 awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
55 else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
56 else rec = rec " " $$2 } } \
57 END { print rec } ' > makedep
58 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
59 echo '$$r makedep' >>eddep
60 echo 'w' >>eddep
61 cp Makefile Makefile.bak
62 ed - Makefile < eddep
63 rm eddep makedep
64 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
65 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
66 echo '# see make depend above' >> Makefile
67
68# DO NOT DELETE THIS LINE -- make depend uses it
69
70
2672c5ae
KM
71langpats.o: langpats.c /sys/${MACHINE}/inline/inline.h
72main.o: /sys/${MACHINE}/inline/main.c /usr/include/stdio.h /usr/include/ctype.h
73main.o: /sys/${MACHINE}/inline/inline.h
74machdep.o: /sys/${MACHINE}/inline/machdep.c /usr/include/stdio.h
75machdep.o: /usr/include/ctype.h /sys/${MACHINE}/inline/inline.h
76machpats.o: /sys/${MACHINE}/inline/machpats.c /sys/${MACHINE}/inline/inline.h
77libcpats.o: /sys/${MACHINE}/inline/libcpats.c /sys/${MACHINE}/inline/inline.h
7f6ebf4c
KM
78# DEPENDENCIES MUST END AT END OF FILE
79# IF YOU PUT STUFF HERE IT WILL GO AWAY
80# see make depend above