xref: /original-bsd/local/local.cmd/Makefile (revision 62b63144)
1*62b63144Sbostic#	@(#)Makefile	1.2 (Berkeley) 07/27/93
2*62b63144Sbostic
3c5739aa5SkarelsCFLAGS=	-O
4*62b63144SbosticLIBC=	/usr/lib/libc.a
5c5739aa5Skarels
6c5739aa5Skarels# Programs that live in subdirectories, and have makefiles of their own.
7c5739aa5Skarels#
8c5739aa5SkarelsSUBDIR=	cmd.${MACHINE}
9c5739aa5Skarels
10c5739aa5Skarels# Shell scripts that need only be installed and are never removed.
11c5739aa5Skarels#
12c5739aa5SkarelsSCRIPT= Correct Spell difftc itroff
13c5739aa5Skarels
14c5739aa5Skarels# C sources that live in the current directory
15c5739aa5Skarels#
16*62b63144SbosticSRCS=	20b.c chgbars.c doorcard.c la.c rinfo.c sdiff.c showtc.c
17c5739aa5Skarels
18c5739aa5Skarels# C programs that live in the current directory and do not need
19c5739aa5Skarels# explicit make lines.
20c5739aa5Skarels#
21*62b63144SbosticSTD=	20b chgbars doorcard rinfo sdiff
22c5739aa5Skarels
23c5739aa5Skarels# C programs that live in the current directory and need explicit make lines.
24c5739aa5Skarels#
25*62b63144SbosticNSTD=	showtc
26c5739aa5Skarels
27c5739aa5Skarels# Programs that get installed with special permissions
28c5739aa5Skarels#
29c5739aa5SkarelsPERM=	la
30c5739aa5Skarels
31c5739aa5Skarelsall:	${SUBDIR} ${STD} ${PERM} ${NSTD}
32c5739aa5Skarels
33c5739aa5Skarels${SUBDIR}: FRC
34c5739aa5Skarels	cd $@; make ${MFLAGS}
35c5739aa5Skarels
36*62b63144Sbostic${STD}: ${LIBC}
37c5739aa5Skarels	${CC} ${CFLAGS} -o $@ $@.c
38c5739aa5Skarels
39c5739aa5Skarelsclean cleandir: FRC
40c5739aa5Skarels	-for i in ${SUBDIR} cmd.vax cmd.tahoe; do \
41c5739aa5Skarels		(cd $$i; make ${MFLAGS} clean); \
42c5739aa5Skarels	done
43c5739aa5Skarels	rm -f a.out core *.s *.o ${STD} ${PERM} ${NSTD}
44c5739aa5Skarels
45c5739aa5Skarelsdepend: ldepend
46c5739aa5Skarels	for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} depend); done
47c5739aa5Skarels
48c5739aa5Skarelsldepend: FRC
49c5739aa5Skarels	mkdep -p ${CFLAGS} ${SRCS}
50c5739aa5Skarels
51c5739aa5Skarelsinstall: FRC
52c5739aa5Skarels	-for i in ${SUBDIR}; do \
53c5739aa5Skarels		(cd $$i; make ${MFLAGS} DESTDIR=${DESTDIR} install); done
54c5739aa5Skarels	-for i in ${SCRIPT}; do \
55*62b63144Sbostic		(install -c -o bin -g bin -m 755 $$i.sh ${DESTDIR}/usr/local/bin/$$i); \
56c5739aa5Skarels	done
57*62b63144Sbostic	install -s -o bin -g bin -m 755 ${STD} ${NSTD} ${DESTDIR}/usr/local/bin
58c5739aa5Skarels# programs that run with special permissions
59*62b63144Sbostic	install -s -o bin -g kmem -m 2755 la ${DESTDIR}/usr/local/bin/la
60c5739aa5Skarels
61c5739aa5SkarelsFRC:
62c5739aa5Skarels
63c5739aa5Skarels# Files listed in ${NSTD} and ${OPTIONAL} have explicit make lines given below.
64c5739aa5Skarels
65c5739aa5Skarelsshowtc dis:
66c5739aa5Skarels	${CC} ${CFLAGS} -o $@ $@.c -ltermcap
67c5739aa5Skarels
68*62b63144Sbosticla:
69*62b63144Sbostic	${CC} ${CFLAGS} -o $@ $@.c -lutil
70