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