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