1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-24 11:29:10 +00:00
freebsd/share/examples/Makefile
Bruce Evans eb646a7515 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).
1996-01-21 17:57:25 +00:00

34 lines
858 B
Makefile

# $Id: Makefile,v 1.18 1995/12/11 03:03:24 peter Exp $
#
# Doing a make install builds /usr/share/examples
DIRS!= for i in *; do if test -d $$i -a $$i != CVS; then echo $$i; fi; done
DDIR= ${DESTDIR}/usr/share/examples
NOOBJ= noobj
# Define SHARED to indicate whether you want symbolic links to the system
# source (``symlinks''), or a separate copy (``copies''); (latter useful
# in environments where it's not possible to keep /sys publicly readable)
SHARED?= copies
all clean cleandir depend lint tags:
beforeinstall: ${SHARED}
.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
.for dir in ${DIRS}
symlinks::
rm -rf ${DDIR}/${dir}; ln -s ${.CURDIR}/${dir} ${DDIR}
.endfor
.include <bsd.prog.mk>