17f3dea24SPeter Wemm# $FreeBSD$ 299e4ba42SGarrett Wollman# 399e4ba42SGarrett Wollman# Doing a make install builds /usr/share/examples 499e4ba42SGarrett Wollman 5aed191e5SRuslan ErmilovLDIRS= BSD_daemon \ 6aed191e5SRuslan Ermilov FreeBSD_version \ 7aed191e5SRuslan Ermilov IPv6 \ 8aed191e5SRuslan Ermilov atm \ 9aed191e5SRuslan Ermilov bootforth \ 10aed191e5SRuslan Ermilov cvsup \ 11aed191e5SRuslan Ermilov diskless \ 12aed191e5SRuslan Ermilov drivers \ 13aed191e5SRuslan Ermilov etc \ 14aed191e5SRuslan Ermilov find_interface \ 15aed191e5SRuslan Ermilov ibcs2 \ 16aed191e5SRuslan Ermilov ipfw \ 17aed191e5SRuslan Ermilov isdn \ 18aed191e5SRuslan Ermilov kld \ 19aed191e5SRuslan Ermilov libvgl \ 20aed191e5SRuslan Ermilov mdoc \ 21aed191e5SRuslan Ermilov meteor \ 22aed191e5SRuslan Ermilov netgraph \ 23aed191e5SRuslan Ermilov nwclient \ 24aed191e5SRuslan Ermilov perfmon \ 25aed191e5SRuslan Ermilov portal \ 26aed191e5SRuslan Ermilov ppi \ 27aed191e5SRuslan Ermilov ppp \ 28aed191e5SRuslan Ermilov pppd \ 29aed191e5SRuslan Ermilov printing \ 30aed191e5SRuslan Ermilov ses \ 31aed191e5SRuslan Ermilov scsi_target \ 32aed191e5SRuslan Ermilov slattach \ 33aed191e5SRuslan Ermilov sliplogin \ 34aed191e5SRuslan Ermilov startslip \ 3519453953SScott Long sunrpc 36ca6aa03bSPoul-Henning Kamp 37aed191e5SRuslan ErmilovXFILES= BSD_daemon/FreeBSD.pfa \ 38aed191e5SRuslan Ermilov BSD_daemon/README \ 39aed191e5SRuslan Ermilov BSD_daemon/beastie.eps \ 40aed191e5SRuslan Ermilov BSD_daemon/beastie.fig \ 41aed191e5SRuslan Ermilov BSD_daemon/eps.patch \ 42aed191e5SRuslan Ermilov BSD_daemon/poster.sh \ 43aed191e5SRuslan Ermilov FreeBSD_version/FreeBSD_version.c \ 44aed191e5SRuslan Ermilov FreeBSD_version/Makefile \ 45aed191e5SRuslan Ermilov FreeBSD_version/README \ 46aed191e5SRuslan Ermilov IPv6/USAGE \ 47aed191e5SRuslan Ermilov atm/NOTES \ 48aed191e5SRuslan Ermilov atm/README \ 49aed191e5SRuslan Ermilov atm/Startup \ 50aed191e5SRuslan Ermilov atm/atm-config.sh \ 51aed191e5SRuslan Ermilov atm/atm-sockets.txt \ 52aed191e5SRuslan Ermilov atm/cpcs-design.txt \ 53aed191e5SRuslan Ermilov atm/fore-microcode.txt \ 54aed191e5SRuslan Ermilov atm/sscf-design.txt \ 55aed191e5SRuslan Ermilov atm/sscop-design.txt \ 56aed191e5SRuslan Ermilov bootforth/README \ 57aed191e5SRuslan Ermilov bootforth/boot.4th \ 58aed191e5SRuslan Ermilov bootforth/frames.4th \ 59aed191e5SRuslan Ermilov bootforth/loader.rc \ 60aed191e5SRuslan Ermilov bootforth/menu.4th \ 61aed191e5SRuslan Ermilov bootforth/menuconf.4th \ 62aed191e5SRuslan Ermilov bootforth/screen.4th \ 63aed191e5SRuslan Ermilov cvsup/README \ 64aed191e5SRuslan Ermilov cvsup/cvs-supfile \ 65aed191e5SRuslan Ermilov cvsup/doc-supfile \ 66aed191e5SRuslan Ermilov cvsup/gnats-supfile \ 67aed191e5SRuslan Ermilov cvsup/ports-supfile \ 68aed191e5SRuslan Ermilov cvsup/refuse \ 69aed191e5SRuslan Ermilov cvsup/refuse.README \ 70aed191e5SRuslan Ermilov cvsup/stable-supfile \ 71aed191e5SRuslan Ermilov cvsup/standard-supfile \ 72aed191e5SRuslan Ermilov cvsup/www-supfile \ 73aed191e5SRuslan Ermilov diskless/ME \ 74aed191e5SRuslan Ermilov diskless/README.BOOTP \ 75aed191e5SRuslan Ermilov diskless/README.TEMPLATING \ 76aed191e5SRuslan Ermilov diskless/clone_root \ 77aed191e5SRuslan Ermilov drivers/README \ 78aed191e5SRuslan Ermilov drivers/make_device_driver.sh \ 79aed191e5SRuslan Ermilov drivers/make_pseudo_driver.sh \ 80aed191e5SRuslan Ermilov etc/README.examples \ 81aed191e5SRuslan Ermilov etc/bsd-style-copyright \ 82aed191e5SRuslan Ermilov etc/make.conf \ 83aed191e5SRuslan Ermilov find_interface/Makefile \ 84aed191e5SRuslan Ermilov find_interface/README \ 85aed191e5SRuslan Ermilov find_interface/find_interface.c \ 86aed191e5SRuslan Ermilov ibcs2/README \ 87aed191e5SRuslan Ermilov ibcs2/hello.uu \ 88aed191e5SRuslan Ermilov ipfw/change_rules.sh \ 89aed191e5SRuslan Ermilov isdn/FAQ \ 90aed191e5SRuslan Ermilov isdn/KERNEL \ 91aed191e5SRuslan Ermilov isdn/Overview \ 92aed191e5SRuslan Ermilov isdn/README \ 93aed191e5SRuslan Ermilov isdn/ROADMAP \ 94aed191e5SRuslan Ermilov isdn/ReleaseNotes \ 95aed191e5SRuslan Ermilov isdn/Resources \ 96aed191e5SRuslan Ermilov isdn/SupportedCards \ 97aed191e5SRuslan Ermilov isdn/ThankYou \ 98aed191e5SRuslan Ermilov isdn/contrib/README \ 99aed191e5SRuslan Ermilov isdn/contrib/anleitung.ppp \ 100aed191e5SRuslan Ermilov isdn/contrib/answer.c \ 101aed191e5SRuslan Ermilov isdn/contrib/answer.sh \ 102aed191e5SRuslan Ermilov isdn/contrib/convert.sh \ 103aed191e5SRuslan Ermilov isdn/contrib/hplay.c \ 104aed191e5SRuslan Ermilov isdn/contrib/i4b-ppp-newbie.txt \ 105aed191e5SRuslan Ermilov isdn/contrib/isdnctl \ 106aed191e5SRuslan Ermilov isdn/contrib/isdnd_acct \ 107aed191e5SRuslan Ermilov isdn/contrib/isdnd_acct.pl \ 108aed191e5SRuslan Ermilov isdn/contrib/isdntelmux.c \ 109aed191e5SRuslan Ermilov isdn/contrib/mrtg-isp0.sh \ 110aed191e5SRuslan Ermilov isdn/i4brunppp/Makefile \ 111aed191e5SRuslan Ermilov isdn/i4brunppp/README \ 112aed191e5SRuslan Ermilov isdn/i4brunppp/i4brunppp-isdnd.rc \ 113aed191e5SRuslan Ermilov isdn/i4brunppp/i4brunppp.8 \ 114aed191e5SRuslan Ermilov isdn/i4brunppp/i4brunppp.c \ 115aed191e5SRuslan Ermilov isdn/v21/Makefile \ 116aed191e5SRuslan Ermilov isdn/v21/README \ 117aed191e5SRuslan Ermilov isdn/v21/v21modem.c \ 118aed191e5SRuslan Ermilov kld/Makefile \ 119aed191e5SRuslan Ermilov kld/cdev/Makefile \ 120aed191e5SRuslan Ermilov kld/cdev/README \ 121aed191e5SRuslan Ermilov kld/cdev/module/Makefile \ 122aed191e5SRuslan Ermilov kld/cdev/module/cdev.c \ 123aed191e5SRuslan Ermilov kld/cdev/module/cdev.h \ 124aed191e5SRuslan Ermilov kld/cdev/module/cdevmod.c \ 125aed191e5SRuslan Ermilov kld/cdev/test/Makefile \ 126aed191e5SRuslan Ermilov kld/cdev/test/testcdev.c \ 127aed191e5SRuslan Ermilov kld/dyn_sysctl/Makefile \ 128aed191e5SRuslan Ermilov kld/dyn_sysctl/README \ 129aed191e5SRuslan Ermilov kld/dyn_sysctl/dyn_sysctl.c \ 130aed191e5SRuslan Ermilov kld/syscall/Makefile \ 131aed191e5SRuslan Ermilov kld/syscall/module/Makefile \ 132aed191e5SRuslan Ermilov kld/syscall/module/syscall.c \ 133aed191e5SRuslan Ermilov kld/syscall/test/Makefile \ 134aed191e5SRuslan Ermilov kld/syscall/test/call.c \ 135aed191e5SRuslan Ermilov libvgl/Makefile \ 136aed191e5SRuslan Ermilov libvgl/demo.c \ 137aed191e5SRuslan Ermilov mdoc/example.1 \ 138aed191e5SRuslan Ermilov mdoc/example.3 \ 139aed191e5SRuslan Ermilov mdoc/example.4 \ 140aed191e5SRuslan Ermilov meteor/README \ 141aed191e5SRuslan Ermilov meteor/rgb16.c \ 142aed191e5SRuslan Ermilov meteor/rgb24.c \ 143aed191e5SRuslan Ermilov meteor/test-n.c \ 144aed191e5SRuslan Ermilov meteor/yuvpk.c \ 145aed191e5SRuslan Ermilov meteor/yuvpl.c \ 146e6ef35a9SMaksim Yevmenkin netgraph/bluetooth/rc.bluetooth \ 147aed191e5SRuslan Ermilov netgraph/ether.bridge \ 148aed191e5SRuslan Ermilov netgraph/frame_relay \ 149aed191e5SRuslan Ermilov netgraph/ngctl \ 150aed191e5SRuslan Ermilov netgraph/raw \ 151aed191e5SRuslan Ermilov netgraph/udp.tunnel \ 152aed191e5SRuslan Ermilov nwclient/dot.nwfsrc \ 153aed191e5SRuslan Ermilov nwclient/nwfs.sh.sample \ 154aed191e5SRuslan Ermilov perfmon/Makefile \ 155aed191e5SRuslan Ermilov perfmon/README \ 156aed191e5SRuslan Ermilov perfmon/perfmon.c \ 157aed191e5SRuslan Ermilov portal/README \ 158aed191e5SRuslan Ermilov portal/portal.conf \ 159aed191e5SRuslan Ermilov ppi/Makefile \ 160aed191e5SRuslan Ermilov ppi/ppilcd.c \ 161aed191e5SRuslan Ermilov ppp/chap-auth \ 162aed191e5SRuslan Ermilov ppp/isdnd.rc \ 163aed191e5SRuslan Ermilov ppp/login-auth \ 164aed191e5SRuslan Ermilov ppp/ppp.conf.isdn \ 165aed191e5SRuslan Ermilov ppp/ppp.conf.sample \ 166aed191e5SRuslan Ermilov ppp/ppp.conf.span-isp \ 167aed191e5SRuslan Ermilov ppp/ppp.conf.span-isp.working \ 168aed191e5SRuslan Ermilov ppp/ppp.linkdown.sample \ 169aed191e5SRuslan Ermilov ppp/ppp.linkdown.span-isp \ 170aed191e5SRuslan Ermilov ppp/ppp.linkdown.span-isp.working \ 171aed191e5SRuslan Ermilov ppp/ppp.linkup.sample \ 172aed191e5SRuslan Ermilov ppp/ppp.linkup.span-isp \ 173aed191e5SRuslan Ermilov ppp/ppp.linkup.span-isp.working \ 174aed191e5SRuslan Ermilov ppp/ppp.secret.sample \ 175aed191e5SRuslan Ermilov ppp/ppp.secret.span-isp \ 176aed191e5SRuslan Ermilov ppp/ppp.secret.span-isp.working \ 177aed191e5SRuslan Ermilov pppd/auth-down.sample \ 178aed191e5SRuslan Ermilov pppd/auth-up.sample \ 179aed191e5SRuslan Ermilov pppd/chap-secrets.sample \ 180aed191e5SRuslan Ermilov pppd/chat.sh.sample \ 181aed191e5SRuslan Ermilov pppd/ip-down.sample \ 182aed191e5SRuslan Ermilov pppd/ip-up.sample \ 183aed191e5SRuslan Ermilov pppd/options.sample \ 184aed191e5SRuslan Ermilov pppd/pap-secrets.sample \ 185aed191e5SRuslan Ermilov pppd/ppp.deny.sample \ 186aed191e5SRuslan Ermilov pppd/ppp.shells.sample \ 187aed191e5SRuslan Ermilov printing/README \ 188aed191e5SRuslan Ermilov printing/diablo-if-net \ 189aed191e5SRuslan Ermilov printing/hpdf \ 190aed191e5SRuslan Ermilov printing/hpif \ 191aed191e5SRuslan Ermilov printing/hpof \ 192aed191e5SRuslan Ermilov printing/hprf \ 193aed191e5SRuslan Ermilov printing/hpvf \ 194aed191e5SRuslan Ermilov printing/if-simple \ 195aed191e5SRuslan Ermilov printing/if-simpleX \ 196aed191e5SRuslan Ermilov printing/ifhp \ 197aed191e5SRuslan Ermilov printing/make-ps-header \ 198aed191e5SRuslan Ermilov printing/netprint \ 199aed191e5SRuslan Ermilov printing/psdf \ 200aed191e5SRuslan Ermilov printing/psdfX \ 201aed191e5SRuslan Ermilov printing/psif \ 202aed191e5SRuslan Ermilov printing/pstf \ 203aed191e5SRuslan Ermilov printing/pstfX \ 204aed191e5SRuslan Ermilov ses/Makefile \ 205aed191e5SRuslan Ermilov ses/Makefile.inc \ 206aed191e5SRuslan Ermilov ses/getencstat/Makefile \ 207aed191e5SRuslan Ermilov ses/getencstat/getencstat.0 \ 208aed191e5SRuslan Ermilov ses/sesd/Makefile \ 209aed191e5SRuslan Ermilov ses/sesd/sesd.0 \ 210aed191e5SRuslan Ermilov ses/setencstat/Makefile \ 211aed191e5SRuslan Ermilov ses/setencstat/setencstat.0 \ 212aed191e5SRuslan Ermilov ses/setobjstat/Makefile \ 213aed191e5SRuslan Ermilov ses/setobjstat/setobjstat.0 \ 214aed191e5SRuslan Ermilov ses/srcs/chpmon.c \ 215aed191e5SRuslan Ermilov ses/srcs/eltsub.c \ 216aed191e5SRuslan Ermilov ses/srcs/getencstat.c \ 217aed191e5SRuslan Ermilov ses/srcs/getnobj.c \ 218aed191e5SRuslan Ermilov ses/srcs/getobjmap.c \ 219aed191e5SRuslan Ermilov ses/srcs/getobjstat.c \ 220aed191e5SRuslan Ermilov ses/srcs/inienc.c \ 221aed191e5SRuslan Ermilov ses/srcs/sesd.c \ 222aed191e5SRuslan Ermilov ses/srcs/setencstat.c \ 223aed191e5SRuslan Ermilov ses/srcs/setobjstat.c \ 224aed191e5SRuslan Ermilov scsi_target/Makefile \ 225aed191e5SRuslan Ermilov scsi_target/scsi_target.c \ 22637efca48SNate Lawson scsi_target/scsi_target.h \ 22737efca48SNate Lawson scsi_target/scsi_target.8 \ 22837efca48SNate Lawson scsi_target/scsi_cmds.c \ 229aed191e5SRuslan Ermilov slattach/unit-command.sh \ 230aed191e5SRuslan Ermilov sliplogin/slip.hosts \ 231aed191e5SRuslan Ermilov sliplogin/slip.login \ 232aed191e5SRuslan Ermilov sliplogin/slip.logout \ 233aed191e5SRuslan Ermilov sliplogin/slip.slparms \ 234aed191e5SRuslan Ermilov startslip/sldown.sh \ 235aed191e5SRuslan Ermilov startslip/slip.sh \ 236aed191e5SRuslan Ermilov startslip/slup.sh \ 237aed191e5SRuslan Ermilov sunrpc/Makefile \ 238aed191e5SRuslan Ermilov sunrpc/dir/Makefile \ 239aed191e5SRuslan Ermilov sunrpc/dir/dir.x \ 240aed191e5SRuslan Ermilov sunrpc/dir/dir_proc.c \ 241aed191e5SRuslan Ermilov sunrpc/dir/rls.c \ 242aed191e5SRuslan Ermilov sunrpc/msg/Makefile \ 243aed191e5SRuslan Ermilov sunrpc/msg/msg.x \ 244aed191e5SRuslan Ermilov sunrpc/msg/msg_proc.c \ 245aed191e5SRuslan Ermilov sunrpc/msg/printmsg.c \ 246aed191e5SRuslan Ermilov sunrpc/msg/rprintmsg.c \ 247aed191e5SRuslan Ermilov sunrpc/sort/Makefile \ 248aed191e5SRuslan Ermilov sunrpc/sort/rsort.c \ 249aed191e5SRuslan Ermilov sunrpc/sort/sort.x \ 25019453953SScott Long sunrpc/sort/sort_proc.c 251aed191e5SRuslan Ermilov 252aed191e5SRuslan ErmilovBINDIR= ${SHAREDIR}/examples 253ca6aa03bSPoul-Henning Kamp 254c19cbc80SBruce EvansNOOBJ= noobj 25599e4ba42SGarrett Wollman 25615f3c66cSMarcel Moolenaar# Define SHARED to indicate whether you want symbolic links to the system 25715f3c66cSMarcel Moolenaar# source (``symlinks''), or a separate copy (``copies''); (latter useful 25815f3c66cSMarcel Moolenaar# in environments where it's not possible to keep /sys publicly readable) 25915f3c66cSMarcel MoolenaarSHARED?= copies 26015f3c66cSMarcel Moolenaar 261aed191e5SRuslan Ermilovbeforeinstall: ${SHARED} etc-examples 262aed191e5SRuslan Ermilov.ORDER: ${SHARED} etc-examples 263c19cbc80SBruce Evans 264aed191e5SRuslan Ermilovcopies: 265aed191e5SRuslan Ermilov.for i in ${LDIRS} 26672060281SRuslan Ermilov if [ -L ${DESTDIR}${BINDIR}/$i ]; then \ 267aed191e5SRuslan Ermilov rm -f ${DESTDIR}${BINDIR}/$i; \ 268aed191e5SRuslan Ermilov fi 269eb646a75SBruce Evans.endfor 270aed191e5SRuslan Ermilov mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \ 271aed191e5SRuslan Ermilov -f ${.CURDIR}/../../etc/mtree/BSD.usr.dist -p ${DESTDIR}/usr 272aed191e5SRuslan Ermilov.for file in ${XFILES} 273d2893b16SRuslan Ermilov ${INSTALL} -o ${SHAREOWN} -g ${SHAREGRP} -m ${SHAREMODE} \ 274aed191e5SRuslan Ermilov ${.CURDIR}/${file} ${DESTDIR}${BINDIR}/${file} 275eb646a75SBruce Evans.endfor 27699e4ba42SGarrett Wollman 277aed191e5SRuslan Ermilovsymlinks: 278aed191e5SRuslan Ermilov.for i in ${LDIRS} 279aed191e5SRuslan Ermilov rm -rf ${DESTDIR}${BINDIR}/$i 280aed191e5SRuslan Ermilov ln -s ${.CURDIR}/$i ${DESTDIR}${BINDIR}/$i 28115f3c66cSMarcel Moolenaar.endfor 28215f3c66cSMarcel Moolenaar 28315f3c66cSMarcel Moolenaaretc-examples: 28415f3c66cSMarcel Moolenaar.if ${SHARED} != "symlinks" 28515f3c66cSMarcel Moolenaar (cd ${.CURDIR}/../../etc; ${MAKE} etc-examples) 28615f3c66cSMarcel Moolenaar.endif 28715f3c66cSMarcel Moolenaar 2882600f5b8SDarren Reed.if ${SHARED} != "symlinks" 2897a43a96aSRuslan ErmilovSUBDIR= smbfs 2907a43a96aSRuslan Ermilov.if !defined(NO_IPFILTER) 2917a43a96aSRuslan ErmilovSUBDIR+=ipfilter 2927a43a96aSRuslan Ermilov.endif 2939d7ccc0fSMax Laier.if !defined(NO_PF) 2949d7ccc0fSMax LaierSUBDIR+=pf 2959d7ccc0fSMax Laier.endif 2962600f5b8SDarren Reed.endif 2972600f5b8SDarren Reed 2982600f5b8SDarren Reed.include <bsd.subdir.mk> 299