Makefile revision 240252
1233294Sstas# $FreeBSD: head/share/examples/Makefile 240252 2012-09-09 01:04:22Z eadler $
2102644Snectar#
355682Smarkm# Doing a make install builds /usr/share/examples
4142403Snectar
5233294Sstas.include <bsd.own.mk>
6233294Sstas
755682SmarkmLDIRS=	BSD_daemon \
855682Smarkm	FreeBSD_version \
955682Smarkm	IPv6 \
1055682Smarkm	bootforth \
1155682Smarkm	csh \
1255682Smarkm	cvsup \
1355682Smarkm	diskless \
1455682Smarkm	drivers \
1555682Smarkm	etc \
1690926Snectar	find_interface \
1790926Snectar	hast \
18233294Sstas	ibcs2 \
1990926Snectar	indent \
20233294Sstas	ipfw \
2190926Snectar	jails \
22233294Sstas	kld \
2355682Smarkm	libusb20 \
24142403Snectar	libvgl \
25142403Snectar	mdoc \
2655682Smarkm	netgraph \
2755682Smarkm	nwclient \
28233294Sstas	perfmon \
2955682Smarkm	portal \
30233294Sstas	ppi \
31102644Snectar	ppp \
32102644Snectar	printing \
33102644Snectar	ses \
34127808Snectar	scsi_target \
3590926Snectar	sunrpc
36127808Snectar
3755682SmarkmXFILES=	BSD_daemon/FreeBSD.pfa \
3855682Smarkm	BSD_daemon/README \
3955682Smarkm	BSD_daemon/beastie.eps \
4055682Smarkm	BSD_daemon/beastie.fig \
4155682Smarkm	BSD_daemon/eps.patch \
4255682Smarkm	BSD_daemon/poster.sh \
43178825Sdfr	FreeBSD_version/FreeBSD_version.c \
4455682Smarkm	FreeBSD_version/Makefile \
45142403Snectar	FreeBSD_version/README \
46142403Snectar	IPv6/USAGE \
47142403Snectar	bootforth/README \
48142403Snectar	bootforth/boot.4th \
49142403Snectar	bootforth/frames.4th \
50142403Snectar	bootforth/loader.rc \
51233294Sstas	bootforth/menu.4th \
52142403Snectar	bootforth/menuconf.4th \
53142403Snectar	bootforth/screen.4th \
54142403Snectar	csh/dot.cshrc \
55142403Snectar	cvsup/README \
56142403Snectar	cvsup/cvs-supfile \
57142403Snectar	cvsup/gnats-supfile \
58142403Snectar	cvsup/ports-supfile \
59142403Snectar	cvsup/refuse \
60142403Snectar	cvsup/refuse.README \
61142403Snectar	cvsup/stable-supfile \
62142403Snectar	cvsup/standard-supfile \
63142403Snectar	diskless/ME \
64142403Snectar	diskless/README.BOOTP \
65142403Snectar	diskless/README.TEMPLATING \
66233294Sstas	diskless/clone_root \
67142403Snectar	drivers/README \
68142403Snectar	drivers/make_device_driver.sh \
69142403Snectar	drivers/make_pseudo_driver.sh \
70142403Snectar	etc/README.examples \
71178825Sdfr	etc/bsd-style-copyright \
72142403Snectar	etc/make.conf \
73142403Snectar	find_interface/Makefile \
74142403Snectar	find_interface/README \
75142403Snectar	find_interface/find_interface.c \
76142403Snectar	hast/ucarp.sh \
77142403Snectar	hast/ucarp_down.sh \
78142403Snectar	hast/ucarp_up.sh \
79142403Snectar	hast/vip-down.sh \
80233294Sstas	hast/vip-up.sh \
81233294Sstas	ibcs2/README \
82233294Sstas	ibcs2/hello.uu \
83233294Sstas	indent/indent.pro \
84233294Sstas	ipfw/change_rules.sh \
85233294Sstas	jails/README \
86178825Sdfr	kld/Makefile \
87178825Sdfr	kld/cdev/Makefile \
88178825Sdfr	kld/cdev/README \
89178825Sdfr	kld/cdev/module/Makefile \
90178825Sdfr	kld/cdev/module/cdev.c \
91178825Sdfr	kld/cdev/module/cdev.h \
92178825Sdfr	kld/cdev/module/cdevmod.c \
93233294Sstas	kld/cdev/test/Makefile \
94142403Snectar	kld/cdev/test/testcdev.c \
95142403Snectar	kld/dyn_sysctl/Makefile \
96178825Sdfr	kld/dyn_sysctl/README \
97142403Snectar	kld/dyn_sysctl/dyn_sysctl.c \
98142403Snectar	kld/firmware/Makefile \
99233294Sstas	kld/firmware/README \
100178825Sdfr	kld/firmware/fwconsumer/Makefile \
101178825Sdfr	kld/firmware/fwconsumer/fw_consumer.c \
102178825Sdfr	kld/firmware/fwimage/Makefile \
103178825Sdfr	kld/firmware/fwimage/firmware.img.uu \
104178825Sdfr	kld/khelp/Makefile \
105233294Sstas	kld/khelp/README \
106233294Sstas	kld/khelp/h_example.c \
107233294Sstas	kld/syscall/Makefile \
108233294Sstas	kld/syscall/module/Makefile \
109233294Sstas	kld/syscall/module/syscall.c \
110233294Sstas	kld/syscall/test/Makefile \
111233294Sstas	kld/syscall/test/call.c \
112233294Sstas	libusb20/Makefile \
113233294Sstas	libusb20/README \
114233294Sstas	libusb20/aux.c \
115233294Sstas	libusb20/aux.h \
116233294Sstas	libusb20/bulk.c \
117233294Sstas	libusb20/control.c \
118233294Sstas	libvgl/Makefile \
119233294Sstas	libvgl/demo.c \
120233294Sstas	mdoc/POSIX-copyright \
121178825Sdfr	mdoc/deshallify.sh \
122178825Sdfr	mdoc/example.1 \
123142403Snectar	mdoc/example.3 \
124142403Snectar	mdoc/example.4 \
125142403Snectar	mdoc/example.9 \
126233294Sstas	netgraph/ether.bridge \
127233294Sstas	netgraph/frame_relay \
128233294Sstas	netgraph/ngctl \
129233294Sstas	netgraph/raw \
130233294Sstas	netgraph/udp.tunnel \
131233294Sstas	netgraph/virtual.chain \
132233294Sstas	netgraph/virtual.lan \
133142403Snectar	nwclient/dot.nwfsrc \
134233294Sstas	nwclient/nwfs.sh.sample \
135178825Sdfr	perfmon/Makefile \
136178825Sdfr	perfmon/README \
137178825Sdfr	perfmon/perfmon.c \
138178825Sdfr	portal/README \
139178825Sdfr	portal/portal.conf \
140233294Sstas	ppi/Makefile \
141233294Sstas	ppi/ppilcd.c \
142233294Sstas	ppp/chap-auth \
143142403Snectar	ppp/login-auth \
144142403Snectar	ppp/ppp.conf.sample \
145178825Sdfr	ppp/ppp.conf.span-isp \
146178825Sdfr	ppp/ppp.conf.span-isp.working \
147178825Sdfr	ppp/ppp.linkdown.sample \
148142403Snectar	ppp/ppp.linkdown.span-isp \
149178825Sdfr	ppp/ppp.linkdown.span-isp.working \
150178825Sdfr	ppp/ppp.linkup.sample \
151178825Sdfr	ppp/ppp.linkup.span-isp \
152178825Sdfr	ppp/ppp.linkup.span-isp.working \
153178825Sdfr	ppp/ppp.secret.sample \
154178825Sdfr	ppp/ppp.secret.span-isp \
155178825Sdfr	ppp/ppp.secret.span-isp.working \
156142403Snectar	printing/README \
157142403Snectar	printing/diablo-if-net \
158142403Snectar	printing/hpdf \
159142403Snectar	printing/hpif \
160142403Snectar	printing/hpof \
161142403Snectar	printing/hprf \
162142403Snectar	printing/hpvf \
163127808Snectar	printing/if-simple \
16455682Smarkm	printing/if-simpleX \
16572445Sassar	printing/ifhp \
166127808Snectar	printing/make-ps-header \
167233294Sstas	printing/netprint \
168233294Sstas	printing/psdf \
169127808Snectar	printing/psdfX \
170127808Snectar	printing/psif \
171127808Snectar	printing/pstf \
17255682Smarkm	printing/pstfX \
17355682Smarkm	ses/Makefile \
174233294Sstas	ses/Makefile.inc \
175233294Sstas	ses/getencstat/Makefile \
17655682Smarkm	ses/getencstat/getencstat.0 \
17755682Smarkm	ses/sesd/Makefile \
17855682Smarkm	ses/sesd/sesd.0 \
179233294Sstas	ses/setencstat/Makefile \
180127808Snectar	ses/setencstat/setencstat.0 \
18190926Snectar	ses/setobjstat/Makefile \
18272445Sassar	ses/setobjstat/setobjstat.0 \
183127808Snectar	ses/srcs/chpmon.c \
184127808Snectar	ses/srcs/eltsub.c \
185233294Sstas	ses/srcs/eltsub.h \
18655682Smarkm	ses/srcs/getencstat.c \
187127808Snectar	ses/srcs/getnobj.c \
188233294Sstas	ses/srcs/getobjmap.c \
18990926Snectar	ses/srcs/getobjstat.c \
190178825Sdfr	ses/srcs/inienc.c \
191178825Sdfr	ses/srcs/sesd.c \
19272445Sassar	ses/srcs/setencstat.c \
193233294Sstas	ses/srcs/setobjstat.c \
194233294Sstas	scsi_target/Makefile \
195233294Sstas	scsi_target/scsi_target.c \
196127808Snectar	scsi_target/scsi_target.h \
197127808Snectar	scsi_target/scsi_target.8 \
198127808Snectar	scsi_target/scsi_cmds.c \
199127808Snectar	sunrpc/Makefile \
200127808Snectar	sunrpc/dir/Makefile \
201233294Sstas	sunrpc/dir/dir.x \
202178825Sdfr	sunrpc/dir/dir_proc.c \
20355682Smarkm	sunrpc/dir/rls.c \
20472445Sassar	sunrpc/msg/Makefile \
205178825Sdfr	sunrpc/msg/msg.x \
206127808Snectar	sunrpc/msg/msg_proc.c \
207127808Snectar	sunrpc/msg/printmsg.c \
208233294Sstas	sunrpc/msg/rprintmsg.c \
209233294Sstas	sunrpc/sort/Makefile \
210127808Snectar	sunrpc/sort/rsort.c \
211127808Snectar	sunrpc/sort/sort.x \
212233294Sstas	sunrpc/sort/sort_proc.c
213178825Sdfr
214127808SnectarBINDIR= ${SHAREDIR}/examples
215127808Snectar
216127808SnectarNO_OBJ=
21790926Snectar
218233294Sstas# Define SHARED to indicate whether you want symbolic links to the system
219127808Snectar# source (``symlinks''), or a separate copy (``copies''); (latter useful
220178825Sdfr# in environments where it's not possible to keep /sys publicly readable)
22155682SmarkmSHARED?=	copies
222102644Snectar
223102644Snectarbeforeinstall: ${SHARED} etc-examples
224178825Sdfr.ORDER: ${SHARED} etc-examples
225127808Snectar
226127808Snectarcopies:
22755682Smarkm.for i in ${LDIRS}
22855682Smarkm	if [ -L ${DESTDIR}${BINDIR}/$i ]; then \
22990926Snectar		rm -f ${DESTDIR}${BINDIR}/$i; \
230127808Snectar	fi
231127808Snectar.endfor
232127808Snectar	mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
233127808Snectar	    -f ${.CURDIR}/../../etc/mtree/BSD.usr.dist -p ${DESTDIR}/usr
234127808Snectar.for file in ${XFILES}
23590926Snectar	${INSTALL} -o ${SHAREOWN} -g ${SHAREGRP} -m ${SHAREMODE} \
23690926Snectar		${.CURDIR}/${file} ${DESTDIR}${BINDIR}/${file}
23790926Snectar.endfor
238127808Snectar
239127808Snectarsymlinks:
240127808Snectar.for i in ${LDIRS}
241127808Snectar	rm -rf ${DESTDIR}${BINDIR}/$i
242233294Sstas	ln -s ${.CURDIR}/$i ${DESTDIR}${BINDIR}/$i
243127808Snectar.endfor
244127808Snectar
245233294Sstasetc-examples:
246178825Sdfr.if ${SHARED} != "symlinks"
247127808Snectar	(cd ${.CURDIR}/../../etc; ${MAKE} etc-examples)
248127808Snectar.endif
249127808Snectar
250127808Snectar.if ${SHARED} != "symlinks"
251127808SnectarSUBDIR=	smbfs
252127808Snectar.if ${MK_IPFILTER} != "no"
253127808SnectarSUBDIR+=ipfilter
254127808Snectar.endif
255178825Sdfr.if ${MK_PF} != "no"
256178825SdfrSUBDIR+=pf
257178825Sdfr.endif
258178825Sdfr.endif
259127808Snectar
260127808Snectar.include <bsd.subdir.mk>
26155682Smarkm