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:
parent
3b229cf9bb
commit
eb646a7515
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=13537
@ -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>
|
||||
|
Loading…
Reference in New Issue
Block a user