Makefile revision 282975
11590Srgrimes# $FreeBSD: stable/10/share/examples/Makefile 282975 2015-05-15 15:10:34Z trasz $ 21590Srgrimes# 31590Srgrimes# Doing a make install builds /usr/share/examples 41590Srgrimes 51590Srgrimes.include <bsd.own.mk> 61590Srgrimes 71590SrgrimesLDIRS= BSD_daemon \ 81590Srgrimes FreeBSD_version \ 91590Srgrimes IPv6 \ 101590Srgrimes bootforth \ 111590Srgrimes csh \ 121590Srgrimes diskless \ 131590Srgrimes drivers \ 141590Srgrimes etc \ 151590Srgrimes find_interface \ 161590Srgrimes ibcs2 \ 171590Srgrimes indent \ 181590Srgrimes ipfw \ 191590Srgrimes jails \ 201590Srgrimes kld \ 211590Srgrimes libvgl \ 221590Srgrimes mdoc \ 231590Srgrimes netgraph \ 241590Srgrimes perfmon \ 251590Srgrimes ppi \ 261590Srgrimes ppp \ 271590Srgrimes printing \ 281590Srgrimes ses \ 2950477Speter scsi_target \ 301590Srgrimes sunrpc \ 31231536Sed uefisign 321590Srgrimes 331590SrgrimesXFILES= BSD_daemon/FreeBSD.pfa \ 341590Srgrimes BSD_daemon/README \ 351590Srgrimes BSD_daemon/beastie.eps \ 3696299Stjr BSD_daemon/beastie.fig \ 371590Srgrimes BSD_daemon/eps.patch \ 3868963Sru BSD_daemon/poster.sh \ 39231536Sed FreeBSD_version/FreeBSD_version.c \ 4096299Stjr FreeBSD_version/Makefile \ 4179755Sdd FreeBSD_version/README \ 421590Srgrimes IPv6/USAGE \ 4328791Scharnier bootforth/README \ 4428791Scharnier bootforth/boot.4th \ 4596299Stjr bootforth/frames.4th \ 4696299Stjr bootforth/loader.rc \ 4796299Stjr bootforth/menu.4th \ 481590Srgrimes bootforth/menuconf.4th \ 4996299Stjr bootforth/screen.4th \ 5096299Stjr csh/dot.cshrc \ 51231536Sed diskless/ME \ 52231536Sed diskless/README.BOOTP \ 53231536Sed diskless/README.TEMPLATING \ 54241331Sjoel diskless/clone_root \ 55231536Sed drivers/README \ 56226881Spluknet drivers/make_device_driver.sh \ 57226881Spluknet drivers/make_pseudo_driver.sh \ 5896299Stjr etc/README.examples \ 5996299Stjr etc/bsd-style-copyright \ 6096299Stjr etc/make.conf \ 6196299Stjr find_interface/Makefile \ 6296299Stjr find_interface/README \ 6397548Sru find_interface/find_interface.c \ 6496299Stjr ibcs2/README \ 6596299Stjr ibcs2/hello.uu \ 6696299Stjr indent/indent.pro \ 6796299Stjr ipfw/change_rules.sh \ 6896299Stjr jails/README \ 6996299Stjr kld/Makefile \ 7096299Stjr kld/cdev/Makefile \ 7196299Stjr kld/cdev/README \ 7297548Sru kld/cdev/module/Makefile \ 7397548Sru kld/cdev/module/cdev.c \ 7497548Sru kld/cdev/module/cdev.h \ 7596299Stjr kld/cdev/module/cdevmod.c \ 7697548Sru kld/cdev/test/Makefile \ 7796299Stjr kld/cdev/test/testcdev.c \ 7897548Sru kld/dyn_sysctl/Makefile \ 7996299Stjr kld/dyn_sysctl/README \ 8096299Stjr kld/dyn_sysctl/dyn_sysctl.c \ 8196299Stjr kld/firmware/Makefile \ 8296299Stjr kld/firmware/README \ 8397548Sru kld/firmware/fwconsumer/Makefile \ 8496299Stjr kld/firmware/fwconsumer/fw_consumer.c \ 85235211Sgjb kld/firmware/fwimage/Makefile \ 8697548Sru kld/firmware/fwimage/firmware.img.uu \ 8796299Stjr kld/khelp/Makefile \ 8896299Stjr kld/khelp/README \ 8996299Stjr kld/khelp/h_example.c \ 9096299Stjr kld/syscall/Makefile \ 9196299Stjr kld/syscall/module/Makefile \ 921590Srgrimes kld/syscall/module/syscall.c \ 931590Srgrimes kld/syscall/test/Makefile \ 9428791Scharnier kld/syscall/test/call.c \ 951590Srgrimes libvgl/Makefile \ 96202756Sed libvgl/demo.c \ 971590Srgrimes mdoc/POSIX-copyright \ 981590Srgrimes mdoc/deshallify.sh \ 991590Srgrimes mdoc/example.1 \ 100202756Sed mdoc/example.3 \ 1011590Srgrimes mdoc/example.4 \ 102202756Sed mdoc/example.9 \ 1031590Srgrimes netgraph/ether.bridge \ 104202756Sed netgraph/frame_relay \ 1051590Srgrimes netgraph/ngctl \ 1061590Srgrimes netgraph/raw \ 1071590Srgrimes netgraph/udp.tunnel \ 1081590Srgrimes netgraph/virtual.chain \ 109202756Sed netgraph/virtual.lan \ 1101590Srgrimes perfmon/Makefile \ 1111590Srgrimes perfmon/README \ 1121590Srgrimes perfmon/perfmon.c \ 113202756Sed ppi/Makefile \ 1141590Srgrimes ppi/ppilcd.c \ 1151590Srgrimes ppp/chap-auth \ 1161590Srgrimes ppp/login-auth \ 1171590Srgrimes ppp/ppp.conf.sample \ 118202756Sed ppp/ppp.conf.span-isp \ 1191590Srgrimes ppp/ppp.conf.span-isp.working \ 120131491Sru ppp/ppp.linkdown.sample \ 121131491Sru ppp/ppp.linkdown.span-isp \ 122131491Sru ppp/ppp.linkdown.span-isp.working \ 123131491Sru ppp/ppp.linkup.sample \ 1241590Srgrimes ppp/ppp.linkup.span-isp \ 125202756Sed ppp/ppp.linkup.span-isp.working \ 12697800Stjr ppp/ppp.secret.sample \ 12797975Stjr ppp/ppp.secret.span-isp \ 128107276Sru ppp/ppp.secret.span-isp.working \ 12997975Stjr printing/README \ 13097975Stjr printing/diablo-if-net \ 13197975Stjr printing/hpdf \ 13297800Stjr printing/hpif \ 13397975Stjr printing/hpof \ 13497975Stjr printing/hprf \ 1351590Srgrimes printing/hpvf \ 136202756Sed printing/if-simple \ 137202756Sed printing/if-simpleX \ 138202756Sed printing/ifhp \ 139202756Sed printing/make-ps-header \ 1401590Srgrimes printing/netprint \ 141140368Sru printing/psdf \ 14296299Stjr printing/psdfX \ 1431590Srgrimes printing/psif \ 1441590Srgrimes printing/pstf \ 1451590Srgrimes printing/pstfX \ 14696299Stjr ses/Makefile \ 147202756Sed ses/Makefile.inc \ 14896299Stjr ses/getencstat/Makefile \ 14996299Stjr ses/getencstat/getencstat.0 \ 15096299Stjr ses/sesd/Makefile \ 15196299Stjr ses/sesd/sesd.0 \ 15296299Stjr ses/setencstat/Makefile \ 1531590Srgrimes ses/setencstat/setencstat.0 \ 1541590Srgrimes ses/setobjstat/Makefile \ 1551590Srgrimes ses/setobjstat/setobjstat.0 \ 1561590Srgrimes ses/srcs/chpmon.c \ 15717891Swosch ses/srcs/eltsub.c \ 158 ses/srcs/eltsub.h \ 159 ses/srcs/getencstat.c \ 160 ses/srcs/getnobj.c \ 161 ses/srcs/getobjmap.c \ 162 ses/srcs/getobjstat.c \ 163 ses/srcs/inienc.c \ 164 ses/srcs/sesd.c \ 165 ses/srcs/setencstat.c \ 166 ses/srcs/setobjstat.c \ 167 scsi_target/Makefile \ 168 scsi_target/scsi_target.c \ 169 scsi_target/scsi_target.h \ 170 scsi_target/scsi_target.8 \ 171 scsi_target/scsi_cmds.c \ 172 sunrpc/Makefile \ 173 sunrpc/dir/Makefile \ 174 sunrpc/dir/dir.x \ 175 sunrpc/dir/dir_proc.c \ 176 sunrpc/dir/rls.c \ 177 sunrpc/msg/Makefile \ 178 sunrpc/msg/msg.x \ 179 sunrpc/msg/msg_proc.c \ 180 sunrpc/msg/printmsg.c \ 181 sunrpc/msg/rprintmsg.c \ 182 sunrpc/sort/Makefile \ 183 sunrpc/sort/rsort.c \ 184 sunrpc/sort/sort.x \ 185 sunrpc/sort/sort_proc.c \ 186 uefisign/uefikeys 187 188BINDIR= ${SHAREDIR}/examples 189 190NO_OBJ= 191 192.if ${MK_HAST} != "no" 193LDIRS+= hast 194XFILES+= hast/ucarp.sh \ 195 hast/ucarp_down.sh \ 196 hast/ucarp_up.sh \ 197 hast/vip-down.sh \ 198 hast/vip-up.sh 199.endif 200 201.if ${MK_USB} != "no" 202LDIRS+= libusb20 203XFILES+= libusb20/Makefile \ 204 libusb20/README \ 205 libusb20/util.c \ 206 libusb20/util.h \ 207 libusb20/bulk.c \ 208 libusb20/control.c 209.endif 210 211.if ${MACHINE_CPUARCH} == "amd64" 212.if ${MK_BHYVE} != "no" 213LDIRS+= bhyve 214XFILES+= bhyve/vmrun.sh 215.endif 216.endif 217 218# Define SHARED to indicate whether you want symbolic links to the system 219# source (``symlinks''), or a separate copy (``copies''); (latter useful 220# in environments where it's not possible to keep /sys publicly readable) 221SHARED?= copies 222 223beforeinstall: ${SHARED} etc-examples 224.ORDER: ${SHARED} etc-examples 225 226copies: 227.for i in ${LDIRS} 228 if [ -L ${DESTDIR}${BINDIR}/$i ]; then \ 229 rm -f ${DESTDIR}${BINDIR}/$i; \ 230 fi 231.endfor 232 mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \ 233 -f ${.CURDIR}/../../etc/mtree/BSD.usr.dist -p ${DESTDIR}/usr 234.for file in ${XFILES} 235 ${INSTALL} -o ${SHAREOWN} -g ${SHAREGRP} -m ${SHAREMODE} \ 236 ${.CURDIR}/${file} ${DESTDIR}${BINDIR}/${file} 237.endfor 238 239symlinks: 240.for i in ${LDIRS} 241 rm -rf ${DESTDIR}${BINDIR}/$i 242 ln -s ${.CURDIR}/$i ${DESTDIR}${BINDIR}/$i 243.endfor 244 245etc-examples: 246.if ${SHARED} != "symlinks" 247 (cd ${.CURDIR}/../../etc; ${MAKE} etc-examples) 248.endif 249 250.if ${SHARED} != "symlinks" 251SUBDIR= smbfs 252.if ${MK_IPFILTER} != "no" 253SUBDIR+=ipfilter 254.endif 255.if ${MK_PF} != "no" 256SUBDIR+=pf 257.endif 258.endif 259 260.if ${MK_TESTS} != "no" 261SUBDIR+=tests 262.endif 263 264.include <bsd.subdir.mk> 265