Use `make' loops instead of shell loops to install things. This fixes

the verbose output for `make -s install' and gives nicer output for
`make install' and `make -n install'.  This method should be used more.

Install meteor and startslip.  In fact, install all subdirectories
except CVS.  This method should be used more so that SUBDIR lists don't
have to be changed so often (special cases could be handled by short
exclusion lists).
This commit is contained in:
Bruce Evans 1996-01-21 17:57:25 +00:00
parent 3b229cf9bb
commit eb646a7515
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=13537

View File

@ -1,10 +1,10 @@
# $Id: Makefile,v 1.17 1995/09/30 15:46:54 jfieber Exp $
# $Id: Makefile,v 1.18 1995/12/11 03:03:24 peter Exp $
#
# Doing a make install builds /usr/share/examples
DIRS=etc find_interface FreeBSD_version ibcs2 lkm startslip sunrpc sup
DIRS!= for i in *; do if test -d $$i -a $$i != CVS; then echo $$i; fi; done
DDIR=${DESTDIR}/usr/share/examples
DDIR= ${DESTDIR}/usr/share/examples
NOOBJ= noobj
@ -17,16 +17,17 @@ all clean cleandir depend lint tags:
beforeinstall: ${SHARED}
copies:
@${ECHO} installing ${DDIR}
find ${DIRS} \( -name CVS -prune \) -o -type f -print -exec \
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 644 {} ${DDIR}/{} \;
.for dir in ${DIRS}
FILES!= find ${dir} \( -name CVS -prune \) -o -type f -print
.for file in ${FILES}
copies::
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 644 ${file} ${DDIR}/${file}
.endfor
.endfor
symlinks:
@${ECHO} installing symlinks in ${DDIR}
@-for a in ${DIRS}; do \
rm -rf ${DDIR}/$$a; \
ln -s ${.CURDIR}/$$a ${DDIR}; \
done
.for dir in ${DIRS}
symlinks::
rm -rf ${DDIR}/${dir}; ln -s ${.CURDIR}/${dir} ${DDIR}
.endfor
.include <bsd.prog.mk>