From 5a2c77a972d286150147adf7450d07890361193f Mon Sep 17 00:00:00 2001 From: ru Date: Fri, 19 Jul 2002 07:51:58 +0000 Subject: Don't install any old cruft present in the tree, including editor backups, .orig or .rej files, etc. Make transition from SHARED=symlinks to SHARED=copies and vice versa work. Submitted by: des, ru --- share/examples/Makefile | 282 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 263 insertions(+), 19 deletions(-) (limited to 'share/examples/Makefile') diff --git a/share/examples/Makefile b/share/examples/Makefile index c0044f4..442e0b7 100644 --- a/share/examples/Makefile +++ b/share/examples/Makefile @@ -2,37 +2,281 @@ # # Doing a make install builds /usr/share/examples -DIRS!= for i in *; do \ - if test -d $$i -a $$i != CVS -a \ - $$i != ipfilter -a $$i != smbfs; then \ - echo $$i; \ - fi; \ - done +LDIRS= BSD_daemon \ + FreeBSD_version \ + IPv6 \ + atm \ + bootforth \ + cvsup \ + diskless \ + drivers \ + etc \ + find_interface \ + ibcs2 \ + ipfw \ + isdn \ + kld \ + libvgl \ + mdoc \ + meteor \ + netgraph \ + nwclient \ + perfmon \ + portal \ + ppi \ + ppp \ + pppd \ + printing \ + ses \ + scsi_target \ + slattach \ + sliplogin \ + startslip \ + sunrpc \ + worm -DDIR= ${DESTDIR}/usr/share/examples +XFILES= BSD_daemon/FreeBSD.pfa \ + BSD_daemon/README \ + BSD_daemon/beastie.eps \ + BSD_daemon/beastie.fig \ + BSD_daemon/eps.patch \ + BSD_daemon/poster.sh \ + FreeBSD_version/FreeBSD_version.c \ + FreeBSD_version/Makefile \ + FreeBSD_version/README \ + IPv6/USAGE \ + atm/NOTES \ + atm/README \ + atm/Startup \ + atm/atm-config.sh \ + atm/atm-sockets.txt \ + atm/cpcs-design.txt \ + atm/fore-microcode.txt \ + atm/sscf-design.txt \ + atm/sscop-design.txt \ + bootforth/README \ + bootforth/boot.4th \ + bootforth/frames.4th \ + bootforth/loader.rc \ + bootforth/menu.4th \ + bootforth/menuconf.4th \ + bootforth/screen.4th \ + cvsup/README \ + cvsup/cvs-supfile \ + cvsup/doc-supfile \ + cvsup/gnats-supfile \ + cvsup/ports-supfile \ + cvsup/refuse \ + cvsup/refuse.README \ + cvsup/stable-supfile \ + cvsup/standard-supfile \ + cvsup/www-supfile \ + diskless/ME \ + diskless/README.BOOTP \ + diskless/README.TEMPLATING \ + diskless/clone_root \ + drivers/README \ + drivers/make_device_driver.sh \ + drivers/make_pseudo_driver.sh \ + etc/README.examples \ + etc/bsd-style-copyright \ + etc/make.conf \ + find_interface/Makefile \ + find_interface/README \ + find_interface/find_interface.c \ + ibcs2/README \ + ibcs2/hello.uu \ + ipfw/change_rules.sh \ + isdn/FAQ \ + isdn/KERNEL \ + isdn/Overview \ + isdn/README \ + isdn/ROADMAP \ + isdn/ReleaseNotes \ + isdn/Resources \ + isdn/SupportedCards \ + isdn/ThankYou \ + isdn/contrib/README \ + isdn/contrib/anleitung.ppp \ + isdn/contrib/answer.c \ + isdn/contrib/answer.sh \ + isdn/contrib/convert.sh \ + isdn/contrib/hplay.c \ + isdn/contrib/i4b-ppp-newbie.txt \ + isdn/contrib/isdnctl \ + isdn/contrib/isdnd_acct \ + isdn/contrib/isdnd_acct.pl \ + isdn/contrib/isdntelmux.c \ + isdn/contrib/mrtg-isp0.sh \ + isdn/i4brunppp/Makefile \ + isdn/i4brunppp/README \ + isdn/i4brunppp/i4brunppp-isdnd.rc \ + isdn/i4brunppp/i4brunppp.8 \ + isdn/i4brunppp/i4brunppp.c \ + isdn/v21/Makefile \ + isdn/v21/README \ + isdn/v21/v21modem.c \ + kld/Makefile \ + kld/cdev/Makefile \ + kld/cdev/README \ + kld/cdev/module/Makefile \ + kld/cdev/module/cdev.c \ + kld/cdev/module/cdev.h \ + kld/cdev/module/cdevmod.c \ + kld/cdev/test/Makefile \ + kld/cdev/test/testcdev.c \ + kld/dyn_sysctl/Makefile \ + kld/dyn_sysctl/README \ + kld/dyn_sysctl/dyn_sysctl.c \ + kld/syscall/Makefile \ + kld/syscall/module/Makefile \ + kld/syscall/module/syscall.c \ + kld/syscall/test/Makefile \ + kld/syscall/test/call.c \ + libvgl/Makefile \ + libvgl/demo.c \ + mdoc/example.1 \ + mdoc/example.3 \ + mdoc/example.4 \ + meteor/README \ + meteor/rgb16.c \ + meteor/rgb24.c \ + meteor/test-n.c \ + meteor/yuvpk.c \ + meteor/yuvpl.c \ + netgraph/ether.bridge \ + netgraph/frame_relay \ + netgraph/ngctl \ + netgraph/raw \ + netgraph/udp.tunnel \ + nwclient/dot.nwfsrc \ + nwclient/nwfs.sh.sample \ + perfmon/Makefile \ + perfmon/README \ + perfmon/perfmon.c \ + portal/README \ + portal/portal.conf \ + ppi/Makefile \ + ppi/ppilcd.c \ + ppp/chap-auth \ + ppp/isdnd.rc \ + ppp/login-auth \ + ppp/ppp.conf.isdn \ + ppp/ppp.conf.sample \ + ppp/ppp.conf.span-isp \ + ppp/ppp.conf.span-isp.working \ + ppp/ppp.linkdown.sample \ + ppp/ppp.linkdown.span-isp \ + ppp/ppp.linkdown.span-isp.working \ + ppp/ppp.linkup.sample \ + ppp/ppp.linkup.span-isp \ + ppp/ppp.linkup.span-isp.working \ + ppp/ppp.secret.sample \ + ppp/ppp.secret.span-isp \ + ppp/ppp.secret.span-isp.working \ + pppd/auth-down.sample \ + pppd/auth-up.sample \ + pppd/chap-secrets.sample \ + pppd/chat.sh.sample \ + pppd/ip-down.sample \ + pppd/ip-up.sample \ + pppd/options.sample \ + pppd/pap-secrets.sample \ + pppd/ppp.deny.sample \ + pppd/ppp.shells.sample \ + printing/README \ + printing/diablo-if-net \ + printing/hpdf \ + printing/hpif \ + printing/hpof \ + printing/hprf \ + printing/hpvf \ + printing/if-simple \ + printing/if-simpleX \ + printing/ifhp \ + printing/make-ps-header \ + printing/netprint \ + printing/psdf \ + printing/psdfX \ + printing/psif \ + printing/pstf \ + printing/pstfX \ + ses/Makefile \ + ses/Makefile.inc \ + ses/getencstat/Makefile \ + ses/getencstat/getencstat.0 \ + ses/sesd/Makefile \ + ses/sesd/sesd.0 \ + ses/setencstat/Makefile \ + ses/setencstat/setencstat.0 \ + ses/setobjstat/Makefile \ + ses/setobjstat/setobjstat.0 \ + ses/srcs/chpmon.c \ + ses/srcs/eltsub.c \ + ses/srcs/getencstat.c \ + ses/srcs/getnobj.c \ + ses/srcs/getobjmap.c \ + ses/srcs/getobjstat.c \ + ses/srcs/inienc.c \ + ses/srcs/sesd.c \ + ses/srcs/setencstat.c \ + ses/srcs/setobjstat.c \ + scsi_target/Makefile \ + scsi_target/scsi_target.c \ + slattach/unit-command.sh \ + sliplogin/slip.hosts \ + sliplogin/slip.login \ + sliplogin/slip.logout \ + sliplogin/slip.slparms \ + startslip/sldown.sh \ + startslip/slip.sh \ + startslip/slup.sh \ + sunrpc/Makefile \ + sunrpc/dir/Makefile \ + sunrpc/dir/dir.x \ + sunrpc/dir/dir_proc.c \ + sunrpc/dir/rls.c \ + sunrpc/msg/Makefile \ + sunrpc/msg/msg.x \ + sunrpc/msg/msg_proc.c \ + sunrpc/msg/printmsg.c \ + sunrpc/msg/rprintmsg.c \ + sunrpc/sort/Makefile \ + sunrpc/sort/rsort.c \ + sunrpc/sort/sort.x \ + sunrpc/sort/sort_proc.c \ + worm/README \ + worm/makecdfs.sh -NOOBJ= noobj +BINDIR= ${SHAREDIR}/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: etc-examples ${SHARED} +beforeinstall: ${SHARED} etc-examples +.ORDER: ${SHARED} etc-examples -.for dir in ${DIRS} -FILES!= find -L ${dir} \( -name CVS -prune \) -o -type f -print -.for file in ${FILES} -copies:: - ${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m 644 ${file} ${DDIR}/${file} +copies: +.for i in ${LDIRS} + if [ -h ${DESTDIR}${BINDIR}/$i ]; then \ + rm -f ${DESTDIR}${BINDIR}/$i; \ + fi .endfor + mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \ + -f ${.CURDIR}/../../etc/mtree/BSD.usr.dist -p ${DESTDIR}/usr +.for file in ${XFILES} + ${INSTALL} ${COPY} -o ${SHAREOWN} -g ${SHAREGRP} -m ${SHAREMODE} \ + ${.CURDIR}/${file} ${DESTDIR}${BINDIR}/${file} .endfor -.for dir in ${DIRS} -symlinks:: - rm -rf ${DDIR}/${dir}; ln -s ${.CURDIR}/${dir} ${DDIR} +symlinks: +.for i in ${LDIRS} + rm -rf ${DESTDIR}${BINDIR}/$i + ln -s ${.CURDIR}/$i ${DESTDIR}${BINDIR}/$i .endfor etc-examples: -- cgit v1.1