xref: /freebsd/share/examples/Makefile (revision 5e37f7b3672d789f743d029c414ab0bff78bd601)
17f3dea24SPeter Wemm# $FreeBSD$
299e4ba42SGarrett Wollman#
399e4ba42SGarrett Wollman# Doing a make install builds /usr/share/examples
499e4ba42SGarrett Wollman
5c6063d0dSWarner Losh.include <src.opts.mk>
6e1fe3dbaSRuslan Ermilov
7a5921bc3SGlen BarberPACKAGE=examples
8a5921bc3SGlen BarberFILESDIR=	${SHAREDIR}/examples
9a5921bc3SGlen Barber
10aed191e5SRuslan ErmilovLDIRS=	BSD_daemon \
11aed191e5SRuslan Ermilov	FreeBSD_version \
12aed191e5SRuslan Ermilov	IPv6 \
13aed191e5SRuslan Ermilov	bootforth \
1412330831SEitan Adler	csh \
15aed191e5SRuslan Ermilov	diskless \
16aed191e5SRuslan Ermilov	drivers \
17aed191e5SRuslan Ermilov	etc \
18aed191e5SRuslan Ermilov	find_interface \
19aed191e5SRuslan Ermilov	ibcs2 \
20ee9c0bb3SAndriy Gapon	indent \
21aed191e5SRuslan Ermilov	ipfw \
223082dd3fSJulian Elischer	jails \
23aed191e5SRuslan Ermilov	kld \
24aed191e5SRuslan Ermilov	libvgl \
25aed191e5SRuslan Ermilov	mdoc \
26aed191e5SRuslan Ermilov	netgraph \
27aed191e5SRuslan Ermilov	perfmon \
28aed191e5SRuslan Ermilov	ppi \
29aed191e5SRuslan Ermilov	ppp \
30aed191e5SRuslan Ermilov	printing \
31aed191e5SRuslan Ermilov	ses \
32aed191e5SRuslan Ermilov	scsi_target \
3312fe6c35SEdward Tomasz Napierala	sunrpc \
343191e571SMarcelo Araujo	uefisign \
353191e571SMarcelo Araujo	ypldap
36ca6aa03bSPoul-Henning Kamp
37aed191e5SRuslan Ermilov
38*5e37f7b3SBrad DavisSE_DIRS+=	BSD_daemon
39*5e37f7b3SBrad DavisSE_BSD_DAEMON= \
40*5e37f7b3SBrad Davis	FreeBSD.pfa \
41*5e37f7b3SBrad Davis	README \
42*5e37f7b3SBrad Davis	beastie.eps \
43*5e37f7b3SBrad Davis	beastie.fig \
44*5e37f7b3SBrad Davis	eps.patch \
45*5e37f7b3SBrad Davis	poster.sh
460341ccf2SEnji Cooper
4702629e46SEnji Cooper.if ${MACHINE_CPUARCH} == "amd64"
4802629e46SEnji Cooper.if ${MK_BHYVE} != "no"
4902629e46SEnji CooperLDIRS+=		bhyve
50*5e37f7b3SBrad DavisSE_DIRS+=	bhyve
51*5e37f7b3SBrad DavisSE_BHYVE=	vmrun.sh
5272392b20SBaptiste DaroussinPACKAGE_bhyve/vmrun.sh=	bhyve
5302629e46SEnji Cooper.endif
5402629e46SEnji Cooper.endif
5502629e46SEnji Cooper
56*5e37f7b3SBrad DavisSE_DIRS+=	FreeBSD_version
57*5e37f7b3SBrad DavisSE_FREEBSD_VERSION= \
58*5e37f7b3SBrad Davis	FreeBSD_version.c \
59*5e37f7b3SBrad Davis	Makefile \
60*5e37f7b3SBrad Davis	README
6115f3c66cSMarcel Moolenaar
62*5e37f7b3SBrad DavisSE_DIRS+=	IPv6
63*5e37f7b3SBrad DavisSE_IPV6=	USAGE
64*5e37f7b3SBrad Davis
65*5e37f7b3SBrad DavisSE_DIRS+=	bootforth
66*5e37f7b3SBrad DavisSE_BOOTFORTH= \
67*5e37f7b3SBrad Davis	README \
68*5e37f7b3SBrad Davis	boot.4th \
69*5e37f7b3SBrad Davis	frames.4th \
70*5e37f7b3SBrad Davis	loader.rc \
71*5e37f7b3SBrad Davis	menu.4th \
72*5e37f7b3SBrad Davis	menuconf.4th \
73*5e37f7b3SBrad Davis	screen.4th
74*5e37f7b3SBrad Davis
75*5e37f7b3SBrad DavisSE_DIRS+=	csh
76*5e37f7b3SBrad DavisSE_CSH=	dot.cshrc
77*5e37f7b3SBrad Davis
78*5e37f7b3SBrad DavisSE_DIRS+=	diskless
79*5e37f7b3SBrad DavisSE_DISKLESS= \
80*5e37f7b3SBrad Davis	ME \
81*5e37f7b3SBrad Davis	README.BOOTP \
82*5e37f7b3SBrad Davis	README.TEMPLATING \
83*5e37f7b3SBrad Davis	clone_root
84*5e37f7b3SBrad Davis
85*5e37f7b3SBrad DavisSE_DIRS+=	drivers
86*5e37f7b3SBrad DavisSE_DRIVERS= \
87*5e37f7b3SBrad Davis	README \
88*5e37f7b3SBrad Davis	make_device_driver.sh \
89*5e37f7b3SBrad Davis	make_pseudo_driver.sh
90*5e37f7b3SBrad Davis
91*5e37f7b3SBrad DavisSE_DIRS+=	etc
92*5e37f7b3SBrad DavisSE_ETC= \
93*5e37f7b3SBrad Davis	README.examples \
94*5e37f7b3SBrad Davis	bsd-style-copyright \
95*5e37f7b3SBrad Davis	make.conf
96*5e37f7b3SBrad Davis
97*5e37f7b3SBrad DavisSE_DIRS+=	find_interface
98*5e37f7b3SBrad DavisSE_FIND_INTERFACE= \
99*5e37f7b3SBrad Davis	Makefile \
100*5e37f7b3SBrad Davis	README \
101*5e37f7b3SBrad Davis	find_interface.c
102*5e37f7b3SBrad Davis
103*5e37f7b3SBrad DavisSE_DIRS+=	ibcs2
104*5e37f7b3SBrad DavisSE_IBCS2=	\
105*5e37f7b3SBrad Davis	README \
106*5e37f7b3SBrad Davis	hello.uu
107*5e37f7b3SBrad Davis
108*5e37f7b3SBrad DavisSE_DIRS+=	indent
109*5e37f7b3SBrad DavisSE_INDENT=	indent.pro
110*5e37f7b3SBrad Davis
111*5e37f7b3SBrad Davis.if ${MK_IPFILTER} != "no"
112*5e37f7b3SBrad DavisSUBDIR+=	ipfilter
113*5e37f7b3SBrad Davis.endif
114*5e37f7b3SBrad Davis
115*5e37f7b3SBrad DavisSE_DIRS+=	ipfw
116*5e37f7b3SBrad DavisSE_IPFW=	change_rules.sh
117*5e37f7b3SBrad Davis
118*5e37f7b3SBrad DavisSE_DIRS+=	jails
119*5e37f7b3SBrad DavisSE_JAILS= \
120*5e37f7b3SBrad Davis	README \
121*5e37f7b3SBrad Davis	VIMAGE \
122*5e37f7b3SBrad Davis	jail.xxx.conf \
123*5e37f7b3SBrad Davis	jib \
124*5e37f7b3SBrad Davis	jng \
125*5e37f7b3SBrad Davis	rc.conf.jails \
126*5e37f7b3SBrad Davis	rcjail.xxx.conf
127*5e37f7b3SBrad Davis
128*5e37f7b3SBrad DavisSE_DIRS+=	kld
129*5e37f7b3SBrad DavisSE_KLD=	Makefile
130*5e37f7b3SBrad Davis
131*5e37f7b3SBrad DavisSE_DIRS+=	kld/cdev
132*5e37f7b3SBrad DavisSE_KLD_CDEV= \
133*5e37f7b3SBrad Davis	Makefile \
134*5e37f7b3SBrad Davis	README \
135*5e37f7b3SBrad Davis
136*5e37f7b3SBrad DavisSE_DIRS+=	kld/cdev/module
137*5e37f7b3SBrad DavisSE_KLD_CDEV_MODULE= \
138*5e37f7b3SBrad Davis	Makefile \
139*5e37f7b3SBrad Davis	cdev.c \
140*5e37f7b3SBrad Davis	cdev.h \
141*5e37f7b3SBrad Davis	cdevmod.c
142*5e37f7b3SBrad Davis
143*5e37f7b3SBrad DavisSE_DIRS+=	kld/cdev/test
144*5e37f7b3SBrad DavisSE_KLD_CDEV_TEST= \
145*5e37f7b3SBrad Davis	Makefile \
146*5e37f7b3SBrad Davis	testcdev.c
147*5e37f7b3SBrad Davis
148*5e37f7b3SBrad DavisSE_DIRS+=	kld/dyn_sysctl
149*5e37f7b3SBrad DavisSE_KLD_DYN_SYSCTL= \
150*5e37f7b3SBrad Davis	Makefile \
151*5e37f7b3SBrad Davis	README \
152*5e37f7b3SBrad Davis	dyn_sysctl.c
153*5e37f7b3SBrad Davis
154*5e37f7b3SBrad DavisSE_DIRS+=	kld/firmware
155*5e37f7b3SBrad DavisSE_KLD_FIRMWARE= \
156*5e37f7b3SBrad Davis	Makefile \
157*5e37f7b3SBrad Davis	README
158*5e37f7b3SBrad Davis
159*5e37f7b3SBrad DavisSE_DIRS+=	kld/firmware/fwconsumer
160*5e37f7b3SBrad DavisSE_KLD_FIRMWARE_FWCONSUMER= \
161*5e37f7b3SBrad Davis	Makefile \
162*5e37f7b3SBrad Davis	fw_consumer.c
163*5e37f7b3SBrad Davis
164*5e37f7b3SBrad DavisSE_DIRS+=	kld/firmware/fwimage
165*5e37f7b3SBrad DavisSE_KLD_FIRMWARE_FWIMAGE= \
166*5e37f7b3SBrad Davis	Makefile \
167*5e37f7b3SBrad Davis	firmware.img.uu
168*5e37f7b3SBrad Davis
169*5e37f7b3SBrad DavisSE_DIRS+=	kld/khelp
170*5e37f7b3SBrad DavisSE_KLD_KHELP= \
171*5e37f7b3SBrad Davis	Makefile \
172*5e37f7b3SBrad Davis	README \
173*5e37f7b3SBrad Davis	h_example.c
174*5e37f7b3SBrad Davis
175*5e37f7b3SBrad DavisSE_DIRS+=	kld/syscall
176*5e37f7b3SBrad DavisSE_KLD_SYSCALL=	Makefile
177*5e37f7b3SBrad Davis
178*5e37f7b3SBrad DavisSE_DIRS+=	kld/syscall/module
179*5e37f7b3SBrad DavisSE_KLD_SYSCALL_MODULE= \
180*5e37f7b3SBrad Davis	Makefile \
181*5e37f7b3SBrad Davis	syscall.c
182*5e37f7b3SBrad Davis
183*5e37f7b3SBrad DavisSE_DIRS+=	kld/syscall/test
184*5e37f7b3SBrad DavisSE_KLD_SYSCALL_TEST= \
185*5e37f7b3SBrad Davis	Makefile \
186*5e37f7b3SBrad Davis	call.c
187*5e37f7b3SBrad Davis
188*5e37f7b3SBrad DavisSE_DIRS+=	libvgl
189*5e37f7b3SBrad DavisSE_LIBVGL=	\
190*5e37f7b3SBrad Davis	Makefile \
191*5e37f7b3SBrad Davis	demo.c
192*5e37f7b3SBrad Davis
193*5e37f7b3SBrad DavisSE_DIRS+=	mdoc
194*5e37f7b3SBrad DavisSE_MDOC= \
195*5e37f7b3SBrad Davis	POSIX-copyright \
196*5e37f7b3SBrad Davis	deshallify.sh \
197*5e37f7b3SBrad Davis	example.1 \
198*5e37f7b3SBrad Davis	example.3 \
199*5e37f7b3SBrad Davis	example.4 \
200*5e37f7b3SBrad Davis	example.9
201*5e37f7b3SBrad Davis
202*5e37f7b3SBrad DavisSE_DIRS+=	netgraph
203*5e37f7b3SBrad DavisSE_NETGRAPH= \
204*5e37f7b3SBrad Davis	ether.bridge \
205*5e37f7b3SBrad Davis	frame_relay \
206*5e37f7b3SBrad Davis	ngctl \
207*5e37f7b3SBrad Davis	raw \
208*5e37f7b3SBrad Davis	udp.tunnel \
209*5e37f7b3SBrad Davis	virtual.chain \
210*5e37f7b3SBrad Davis	virtual.lan \
211*5e37f7b3SBrad Davis
212*5e37f7b3SBrad DavisSE_DIRS+=	perfmon
213*5e37f7b3SBrad DavisSE_PERFMON= \
214*5e37f7b3SBrad Davis	Makefile \
215*5e37f7b3SBrad Davis	README \
216*5e37f7b3SBrad Davis	perfmon.c \
217*5e37f7b3SBrad Davis
218*5e37f7b3SBrad Davis.if ${MK_PF} != "no"
219*5e37f7b3SBrad DavisSE_DIRS+=	pf
220*5e37f7b3SBrad DavisSE_PF= \
221*5e37f7b3SBrad Davis	ackpri \
222*5e37f7b3SBrad Davis	faq-example1 \
223*5e37f7b3SBrad Davis	faq-example2 \
224*5e37f7b3SBrad Davis	faq-example3 \
225*5e37f7b3SBrad Davis	pf.conf \
226*5e37f7b3SBrad Davis	queue1 \
227*5e37f7b3SBrad Davis	queue2 \
228*5e37f7b3SBrad Davis	queue3 \
229*5e37f7b3SBrad Davis	queue4 \
230*5e37f7b3SBrad Davis	spamd
231*5e37f7b3SBrad Davis.endif
232*5e37f7b3SBrad Davis
233*5e37f7b3SBrad DavisSE_DIRS+=	ppi
234*5e37f7b3SBrad DavisSE_PPI= \
235*5e37f7b3SBrad Davis	Makefile \
236*5e37f7b3SBrad Davis	ppilcd.c
237*5e37f7b3SBrad Davis
238*5e37f7b3SBrad DavisSE_DIRS+=	ppp
239*5e37f7b3SBrad DavisSE_PPP= \
240*5e37f7b3SBrad Davis	chap-auth \
241*5e37f7b3SBrad Davis	login-auth \
242*5e37f7b3SBrad Davis	ppp.conf.sample \
243*5e37f7b3SBrad Davis	ppp.conf.span-isp \
244*5e37f7b3SBrad Davis	ppp.conf.span-isp.working \
245*5e37f7b3SBrad Davis	ppp.linkdown.sample \
246*5e37f7b3SBrad Davis	ppp.linkdown.span-isp \
247*5e37f7b3SBrad Davis	ppp.linkdown.span-isp.working \
248*5e37f7b3SBrad Davis	ppp.linkup.sample \
249*5e37f7b3SBrad Davis	ppp.linkup.span-isp \
250*5e37f7b3SBrad Davis	ppp.linkup.span-isp.working \
251*5e37f7b3SBrad Davis	ppp.secret.sample \
252*5e37f7b3SBrad Davis	ppp.secret.span-isp \
253*5e37f7b3SBrad Davis	ppp.secret.span-isp.working
254*5e37f7b3SBrad Davis
255*5e37f7b3SBrad DavisSE_DIRS+=	printing
256*5e37f7b3SBrad DavisSE_PRINTING= \
257*5e37f7b3SBrad Davis	diablo-if-net \
258*5e37f7b3SBrad Davis	hpdf \
259*5e37f7b3SBrad Davis	hpif \
260*5e37f7b3SBrad Davis	hpof \
261*5e37f7b3SBrad Davis	hprf \
262*5e37f7b3SBrad Davis	hpvf \
263*5e37f7b3SBrad Davis	if-simple \
264*5e37f7b3SBrad Davis	if-simpleX \
265*5e37f7b3SBrad Davis	ifhp \
266*5e37f7b3SBrad Davis	make-ps-header \
267*5e37f7b3SBrad Davis	netprint \
268*5e37f7b3SBrad Davis	psdf \
269*5e37f7b3SBrad Davis	psdfX \
270*5e37f7b3SBrad Davis	psif \
271*5e37f7b3SBrad Davis	pstf \
272*5e37f7b3SBrad Davis	pstfX
273*5e37f7b3SBrad Davis
274*5e37f7b3SBrad DavisSE_DIRS+=	ses
275*5e37f7b3SBrad DavisSE_SES= \
276*5e37f7b3SBrad Davis	Makefile \
277*5e37f7b3SBrad Davis	Makefile.inc
278*5e37f7b3SBrad Davis
279*5e37f7b3SBrad DavisSE_DIRS+=	ses/getencstat
280*5e37f7b3SBrad DavisSE_SES_GETENCSTAT= \
281*5e37f7b3SBrad Davis	Makefile \
282*5e37f7b3SBrad Davis	getencstat.0
283*5e37f7b3SBrad Davis
284*5e37f7b3SBrad DavisSE_DIRS+=	ses/sesd
285*5e37f7b3SBrad DavisSE_SES_SESD= \
286*5e37f7b3SBrad Davis	Makefile \
287*5e37f7b3SBrad Davis	sesd.0
288*5e37f7b3SBrad Davis
289*5e37f7b3SBrad DavisSE_DIRS+=	ses/setencstat
290*5e37f7b3SBrad DavisSE_SES_SETENCSTAT= \
291*5e37f7b3SBrad Davis	Makefile \
292*5e37f7b3SBrad Davis	setencstat.0
293*5e37f7b3SBrad Davis
294*5e37f7b3SBrad DavisSE_DIRS+=	ses/setobjstat
295*5e37f7b3SBrad DavisSE_SES_SETOBJSTAT= \
296*5e37f7b3SBrad Davis	Makefile \
297*5e37f7b3SBrad Davis	setobjstat.0
298*5e37f7b3SBrad Davis
299*5e37f7b3SBrad DavisSE_DIRS+=	ses/srcs
300*5e37f7b3SBrad DavisSE_SES_SRCS= \
301*5e37f7b3SBrad Davis	chpmon.c \
302*5e37f7b3SBrad Davis	eltsub.c \
303*5e37f7b3SBrad Davis	eltsub.h \
304*5e37f7b3SBrad Davis	getencstat.c \
305*5e37f7b3SBrad Davis	getnobj.c \
306*5e37f7b3SBrad Davis	getobjmap.c \
307*5e37f7b3SBrad Davis	getobjstat.c \
308*5e37f7b3SBrad Davis	inienc.c \
309*5e37f7b3SBrad Davis	sesd.c \
310*5e37f7b3SBrad Davis	setencstat.c \
311*5e37f7b3SBrad Davis	setobjstat.c
312*5e37f7b3SBrad Davis
313*5e37f7b3SBrad DavisSE_DIRS+=	scsi_target
314*5e37f7b3SBrad DavisSE_SCSI_TARGET= \
315*5e37f7b3SBrad Davis	Makefile \
316*5e37f7b3SBrad Davis	scsi_target.c \
317*5e37f7b3SBrad Davis	scsi_target.h \
318*5e37f7b3SBrad Davis	scsi_target.8 \
319*5e37f7b3SBrad Davis	scsi_cmds.c
320*5e37f7b3SBrad Davis
321*5e37f7b3SBrad DavisSE_DIRS+=	sunrpc
322*5e37f7b3SBrad DavisSE_SUNRPC=	Makefile
323*5e37f7b3SBrad Davis
324*5e37f7b3SBrad DavisSE_DIRS+=	sunrpc/dir
325*5e37f7b3SBrad DavisSE_SUNRPC_DIR= \
326*5e37f7b3SBrad Davis	Makefile \
327*5e37f7b3SBrad Davis	dir.x \
328*5e37f7b3SBrad Davis	dir_proc.c \
329*5e37f7b3SBrad Davis	rls.c
330*5e37f7b3SBrad Davis
331*5e37f7b3SBrad DavisSE_DIRS+=	sunrpc/msg
332*5e37f7b3SBrad DavisSE_SUNRPC_MSG= \
333*5e37f7b3SBrad Davis	Makefile \
334*5e37f7b3SBrad Davis	msg.x \
335*5e37f7b3SBrad Davis	msg_proc.c \
336*5e37f7b3SBrad Davis	printmsg.c \
337*5e37f7b3SBrad Davis	rprintmsg.c
338*5e37f7b3SBrad Davis
339*5e37f7b3SBrad DavisSE_DIRS+=	sunrpc/sort
340*5e37f7b3SBrad DavisSE_SUNRPC_SORT= \
341*5e37f7b3SBrad Davis	Makefile \
342*5e37f7b3SBrad Davis	rsort.c \
343*5e37f7b3SBrad Davis	sort.x \
344*5e37f7b3SBrad Davis	sort_proc.c
345*5e37f7b3SBrad Davis
346*5e37f7b3SBrad DavisSE_DIRS+=	uefisign
347*5e37f7b3SBrad DavisSE_UEFISIGN=	uefikeys
348*5e37f7b3SBrad Davis
349*5e37f7b3SBrad DavisSE_DIRS+=	ypldap
350*5e37f7b3SBrad DavisSE_YPLDAP=	ypldap.conf
351*5e37f7b3SBrad Davis
352*5e37f7b3SBrad Davis.if ${MK_HAST} != "no"
353*5e37f7b3SBrad DavisLDIRS+=		hast
354*5e37f7b3SBrad DavisSE_DIRS+=	hast
355*5e37f7b3SBrad DavisSE_HAST=	ucarp.sh \
356*5e37f7b3SBrad Davis	ucarp_down.sh \
357*5e37f7b3SBrad Davis	ucarp_up.sh \
358*5e37f7b3SBrad Davis	vip-down.sh \
359*5e37f7b3SBrad Davis	vip-up.sh
360*5e37f7b3SBrad Davis.endif
361*5e37f7b3SBrad Davis
362*5e37f7b3SBrad Davis.if ${MK_USB} != "no"
363*5e37f7b3SBrad DavisLDIRS+=		libusb20
364*5e37f7b3SBrad DavisSE_DIRS+=	libusb20
365*5e37f7b3SBrad DavisSE_LIBUSB20= \
366*5e37f7b3SBrad Davis	Makefile \
367*5e37f7b3SBrad Davis	README \
368*5e37f7b3SBrad Davis	util.c \
369*5e37f7b3SBrad Davis	util.h \
370*5e37f7b3SBrad Davis	bulk.c \
371*5e37f7b3SBrad Davis	control.c
372*5e37f7b3SBrad Davis.endif
373*5e37f7b3SBrad Davis
374*5e37f7b3SBrad Davis
375*5e37f7b3SBrad Davis# Setup the FILES_GROUPS for all DIRS variables above.
376*5e37f7b3SBrad Davis# The variables are prefixed by 'SE_' to prevent variable collision in
377*5e37f7b3SBrad Davis# other parts of the system
378*5e37f7b3SBrad Davis.for d in ${SE_DIRS}
379*5e37f7b3SBrad Davis.for f in ${SE_${d:tu:C/\//_/g}}
380*5e37f7b3SBrad DavisSER_${d:tu:C/\//_/g}+=	${d}/${f}
381*5e37f7b3SBrad Davis.endfor
382*5e37f7b3SBrad DavisFILESGROUPS+=	SER_${d:tu:C/\//_/g}
383*5e37f7b3SBrad DavisSER_${d:tu:C/\//_/g}DIR+=	${SHAREDIR}/examples/${d}
384*5e37f7b3SBrad Davis.endfor
385*5e37f7b3SBrad Davis
386*5e37f7b3SBrad DavisBINDIR= ${SHAREDIR}/examples
387*5e37f7b3SBrad Davis
388*5e37f7b3SBrad Davisbeforeinstall: copies etc-examples
389*5e37f7b3SBrad DavisMETA_TARGETS+=	copies
390*5e37f7b3SBrad Davis.ORDER: etc-examples
391c19cbc80SBruce Evans
39294086ceaSBryan Drewerycopies:
393aed191e5SRuslan Ermilov.for i in ${LDIRS}
39472060281SRuslan Ermilov	if [ -L ${DESTDIR}${BINDIR}/$i ]; then \
395aed191e5SRuslan Ermilov		rm -f ${DESTDIR}${BINDIR}/$i; \
396aed191e5SRuslan Ermilov	fi
397eb646a75SBruce Evans.endfor
39815f3c66cSMarcel Moolenaar
39915f3c66cSMarcel Moolenaaretc-examples:
400e44885acSEnji Cooper	${_+_}(cd ${SRCTOP}/etc; ${MAKE} etc-examples)
40115f3c66cSMarcel Moolenaar
402*5e37f7b3SBrad DavisSUBDIR+=	smbfs
4032600f5b8SDarren Reed
404d511b20aSEnji CooperHAS_TESTS=
4054b330699SEnji CooperSUBDIR.${MK_TESTS}+= tests
40621203fddSJulio Merino
407aa92269eSBryan DrewerySUBDIR_PARALLEL=
408aa92269eSBryan Drewery
409d5cc0579SBryan Drewery.include <bsd.prog.mk>
410