xref: /freebsd/share/examples/Makefile (revision 70ae0c4524d2c5d0aae3339e95f6bd4f3c480b6e)
199e4ba42SGarrett Wollman#
299e4ba42SGarrett Wollman# Doing a make install builds /usr/share/examples
399e4ba42SGarrett Wollman
4c6063d0dSWarner Losh.include <src.opts.mk>
5e1fe3dbaSRuslan Ermilov
6a5921bc3SGlen BarberPACKAGE=examples
7a5921bc3SGlen BarberFILESDIR=	${SHAREDIR}/examples
8a5921bc3SGlen Barber
9aed191e5SRuslan ErmilovLDIRS=	BSD_daemon \
10aed191e5SRuslan Ermilov	FreeBSD_version \
11aed191e5SRuslan Ermilov	bootforth \
1212330831SEitan Adler	csh \
13aed191e5SRuslan Ermilov	etc \
14aed191e5SRuslan Ermilov	find_interface \
1573577bf0SRyan Moeller	flua \
16ee9c0bb3SAndriy Gapon	indent \
171d8664d6SMark Johnston	inotify \
18aed191e5SRuslan Ermilov	ipfw \
193082dd3fSJulian Elischer	jails \
20aed191e5SRuslan Ermilov	kld \
21aed191e5SRuslan Ermilov	libvgl \
22aed191e5SRuslan Ermilov	mdoc \
23aed191e5SRuslan Ermilov	netgraph \
24d03c82c2SDoug Rabson	oci \
25aed191e5SRuslan Ermilov	ppi \
26aed191e5SRuslan Ermilov	ppp \
27aed191e5SRuslan Ermilov	ses \
28aed191e5SRuslan Ermilov	scsi_target \
2921d85465SGoran Mekić	sound \
3012fe6c35SEdward Tomasz Napierala	sunrpc \
313191e571SMarcelo Araujo	ypldap
32ca6aa03bSPoul-Henning Kamp
33aed191e5SRuslan Ermilov
345e37f7b3SBrad DavisSE_DIRS+=	BSD_daemon
355e37f7b3SBrad DavisSE_BSD_DAEMON= \
365e37f7b3SBrad Davis	FreeBSD.pfa \
375e37f7b3SBrad Davis	README \
385e37f7b3SBrad Davis	beastie.eps \
395e37f7b3SBrad Davis	beastie.fig \
405e37f7b3SBrad Davis	eps.patch \
415e37f7b3SBrad Davis	poster.sh
420341ccf2SEnji Cooper
43c100fe0bSMark Johnston.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "aarch64"
4402629e46SEnji Cooper.if ${MK_BHYVE} != "no"
4502629e46SEnji CooperLDIRS+=		bhyve
465e37f7b3SBrad DavisSE_DIRS+=	bhyve
47c3dd71abSLexi WinterSE_BHYVEPACKAGE=bhyve
485e37f7b3SBrad DavisSE_BHYVE=	vmrun.sh
4972392b20SBaptiste DaroussinPACKAGE_bhyve/vmrun.sh=	bhyve
5002629e46SEnji Cooper.endif
5102629e46SEnji Cooper.endif
5202629e46SEnji Cooper
535e37f7b3SBrad DavisSE_DIRS+=	FreeBSD_version
545e37f7b3SBrad DavisSE_FREEBSD_VERSION= \
555e37f7b3SBrad Davis	FreeBSD_version.c \
565e37f7b3SBrad Davis	Makefile \
575e37f7b3SBrad Davis	README
5815f3c66cSMarcel Moolenaar
595e37f7b3SBrad DavisSE_DIRS+=	bootforth
60c3dd71abSLexi WinterSE_BOOTFORTH_PACKAGE=bootloader
615e37f7b3SBrad DavisSE_BOOTFORTH= \
625e37f7b3SBrad Davis	README \
635e37f7b3SBrad Davis	boot.4th \
645e37f7b3SBrad Davis	frames.4th \
655e37f7b3SBrad Davis	loader.rc \
665e37f7b3SBrad Davis	menu.4th \
675e37f7b3SBrad Davis	menuconf.4th \
685e37f7b3SBrad Davis	screen.4th
695e37f7b3SBrad Davis
705e37f7b3SBrad DavisSE_DIRS+=	csh
71c3dd71abSLexi WinterSE_CSHPACKAGE=	csh
725e37f7b3SBrad DavisSE_CSH=		dot.cshrc
735e37f7b3SBrad Davis
745e37f7b3SBrad DavisSE_DIRS+=	etc
755e37f7b3SBrad DavisSE_ETC= \
765e37f7b3SBrad Davis	README.examples \
775e37f7b3SBrad Davis	bsd-style-copyright \
785e37f7b3SBrad Davis	make.conf
795e37f7b3SBrad Davis
805e37f7b3SBrad DavisSE_DIRS+=	find_interface
815e37f7b3SBrad DavisSE_FIND_INTERFACE= \
825e37f7b3SBrad Davis	Makefile \
835e37f7b3SBrad Davis	README \
845e37f7b3SBrad Davis	find_interface.c
855e37f7b3SBrad Davis
8673577bf0SRyan MoellerSE_DIRS+=	flua
8773577bf0SRyan MoellerSE_FLUA=	libjail.lua
8873577bf0SRyan Moeller
895e37f7b3SBrad DavisSE_DIRS+=	indent
905e37f7b3SBrad DavisSE_INDENT=	indent.pro
915e37f7b3SBrad Davis
921d8664d6SMark JohnstonSE_DIRS+=	inotify
931d8664d6SMark JohnstonSE_INOTIFY=	inotify.c \
941d8664d6SMark Johnston		Makefile
951d8664d6SMark Johnston
965e37f7b3SBrad Davis.if ${MK_IPFILTER} != "no"
975e37f7b3SBrad DavisSUBDIR+=	ipfilter
985e37f7b3SBrad Davis.endif
995e37f7b3SBrad Davis
1005e37f7b3SBrad DavisSE_DIRS+=	ipfw
101c3dd71abSLexi WinterSE_IPFWPACKAGE=	ipfw
1025e37f7b3SBrad DavisSE_IPFW=	change_rules.sh
1035e37f7b3SBrad Davis
1045e37f7b3SBrad DavisSE_DIRS+=	jails
105c3dd71abSLexi WinterSE_JAILPACKAGE=	jail
1065e37f7b3SBrad DavisSE_JAILS= \
1075e37f7b3SBrad Davis	README \
1085e37f7b3SBrad Davis	VIMAGE \
1095e37f7b3SBrad Davis	jail.xxx.conf \
1105e37f7b3SBrad Davis	jib \
1115e37f7b3SBrad Davis	jng \
1125e37f7b3SBrad Davis	rc.conf.jails \
1135e37f7b3SBrad Davis	rcjail.xxx.conf
1145e37f7b3SBrad Davis
1155e37f7b3SBrad DavisSE_DIRS+=	kld
1165e37f7b3SBrad DavisSE_KLD=	Makefile
1175e37f7b3SBrad Davis
1185e37f7b3SBrad DavisSE_DIRS+=	kld/cdev
1195e37f7b3SBrad DavisSE_KLD_CDEV= \
1205e37f7b3SBrad Davis	Makefile \
1215e37f7b3SBrad Davis	README \
1225e37f7b3SBrad Davis
1235e37f7b3SBrad DavisSE_DIRS+=	kld/cdev/module
1245e37f7b3SBrad DavisSE_KLD_CDEV_MODULE= \
1255e37f7b3SBrad Davis	Makefile \
1265e37f7b3SBrad Davis	cdev.c \
1275e37f7b3SBrad Davis	cdev.h \
1285e37f7b3SBrad Davis	cdevmod.c
1295e37f7b3SBrad Davis
1305e37f7b3SBrad DavisSE_DIRS+=	kld/cdev/test
1315e37f7b3SBrad DavisSE_KLD_CDEV_TEST= \
1325e37f7b3SBrad Davis	Makefile \
1335e37f7b3SBrad Davis	testcdev.c
1345e37f7b3SBrad Davis
1355e37f7b3SBrad DavisSE_DIRS+=	kld/dyn_sysctl
1365e37f7b3SBrad DavisSE_KLD_DYN_SYSCTL= \
1375e37f7b3SBrad Davis	Makefile \
1385e37f7b3SBrad Davis	README \
1395e37f7b3SBrad Davis	dyn_sysctl.c
1405e37f7b3SBrad Davis
1415e37f7b3SBrad DavisSE_DIRS+=	kld/firmware
1425e37f7b3SBrad DavisSE_KLD_FIRMWARE= \
1435e37f7b3SBrad Davis	Makefile \
1445e37f7b3SBrad Davis	README
1455e37f7b3SBrad Davis
1465e37f7b3SBrad DavisSE_DIRS+=	kld/firmware/fwconsumer
1475e37f7b3SBrad DavisSE_KLD_FIRMWARE_FWCONSUMER= \
1485e37f7b3SBrad Davis	Makefile \
1495e37f7b3SBrad Davis	fw_consumer.c
1505e37f7b3SBrad Davis
1515e37f7b3SBrad DavisSE_DIRS+=	kld/firmware/fwimage
1525e37f7b3SBrad DavisSE_KLD_FIRMWARE_FWIMAGE= \
1535e37f7b3SBrad Davis	Makefile \
1545e37f7b3SBrad Davis	firmware.img.uu
1555e37f7b3SBrad Davis
1565e37f7b3SBrad DavisSE_DIRS+=	kld/khelp
1575e37f7b3SBrad DavisSE_KLD_KHELP= \
1585e37f7b3SBrad Davis	Makefile \
1595e37f7b3SBrad Davis	README \
1605e37f7b3SBrad Davis	h_example.c
1615e37f7b3SBrad Davis
1625e37f7b3SBrad DavisSE_DIRS+=	kld/syscall
1635e37f7b3SBrad DavisSE_KLD_SYSCALL=	Makefile
1645e37f7b3SBrad Davis
1655e37f7b3SBrad DavisSE_DIRS+=	kld/syscall/module
1665e37f7b3SBrad DavisSE_KLD_SYSCALL_MODULE= \
1675e37f7b3SBrad Davis	Makefile \
1685e37f7b3SBrad Davis	syscall.c
1695e37f7b3SBrad Davis
1705e37f7b3SBrad DavisSE_DIRS+=	kld/syscall/test
1715e37f7b3SBrad DavisSE_KLD_SYSCALL_TEST= \
1725e37f7b3SBrad Davis	Makefile \
1735e37f7b3SBrad Davis	call.c
1745e37f7b3SBrad Davis
1755e37f7b3SBrad DavisSE_DIRS+=	libvgl
1765e37f7b3SBrad DavisSE_LIBVGL=	\
1775e37f7b3SBrad Davis	Makefile \
1785e37f7b3SBrad Davis	demo.c
1795e37f7b3SBrad Davis
1805e37f7b3SBrad DavisSE_DIRS+=	mdoc
1815e37f7b3SBrad DavisSE_MDOC= \
1825e37f7b3SBrad Davis	POSIX-copyright \
1835e37f7b3SBrad Davis	deshallify.sh \
1845e37f7b3SBrad Davis	example.1 \
1855e37f7b3SBrad Davis	example.3 \
1865e37f7b3SBrad Davis	example.4 \
1875e37f7b3SBrad Davis	example.9
1885e37f7b3SBrad Davis
1895e37f7b3SBrad DavisSE_DIRS+=	netgraph
1905e37f7b3SBrad DavisSE_NETGRAPH= \
1915e37f7b3SBrad Davis	ether.bridge \
1925e37f7b3SBrad Davis	frame_relay \
1935e37f7b3SBrad Davis	ngctl \
1945e37f7b3SBrad Davis	raw \
1955e37f7b3SBrad Davis	udp.tunnel \
1965e37f7b3SBrad Davis	virtual.chain \
1975e37f7b3SBrad Davis	virtual.lan \
1985e37f7b3SBrad Davis
199d03c82c2SDoug RabsonSE_DIRS+=	oci
200d03c82c2SDoug RabsonSE_OCI= \
201d03c82c2SDoug Rabson	README \
202d03c82c2SDoug Rabson	Containerfile.pkg
203d03c82c2SDoug Rabson
2045e37f7b3SBrad Davis.if ${MK_PF} != "no"
2055e37f7b3SBrad DavisSE_DIRS+=	pf
206901efd8bSSimon J. Gerraty.if ${MK_STAGING} == "no"
207c3dd71abSLexi WinterSE_PFPACKAGE=	pf
2085e37f7b3SBrad DavisSE_PF= \
2095e37f7b3SBrad Davis	ackpri \
2105e37f7b3SBrad Davis	faq-example1 \
2115e37f7b3SBrad Davis	faq-example2 \
2125e37f7b3SBrad Davis	faq-example3 \
2135e37f7b3SBrad Davis	pf.conf \
2145e37f7b3SBrad Davis	queue1 \
2155e37f7b3SBrad Davis	queue2 \
2165e37f7b3SBrad Davis	queue3 \
2175e37f7b3SBrad Davis	queue4 \
2185e37f7b3SBrad Davis	spamd
2195e37f7b3SBrad Davis.endif
220901efd8bSSimon J. Gerraty.endif
2215e37f7b3SBrad Davis
2225e37f7b3SBrad DavisSE_DIRS+=	ppi
2235e37f7b3SBrad DavisSE_PPI= \
2245e37f7b3SBrad Davis	Makefile \
2255e37f7b3SBrad Davis	ppilcd.c
2265e37f7b3SBrad Davis
2275e37f7b3SBrad DavisSE_DIRS+=	ppp
228c3dd71abSLexi WinterSE_PPPPACKAGE=	ppp
2295e37f7b3SBrad DavisSE_PPP= \
2305e37f7b3SBrad Davis	chap-auth \
2315e37f7b3SBrad Davis	login-auth \
2325e37f7b3SBrad Davis	ppp.conf.sample \
2335e37f7b3SBrad Davis	ppp.conf.span-isp \
2345e37f7b3SBrad Davis	ppp.conf.span-isp.working \
2355e37f7b3SBrad Davis	ppp.linkdown.sample \
2365e37f7b3SBrad Davis	ppp.linkdown.span-isp \
2375e37f7b3SBrad Davis	ppp.linkdown.span-isp.working \
2385e37f7b3SBrad Davis	ppp.linkup.sample \
2395e37f7b3SBrad Davis	ppp.linkup.span-isp \
2405e37f7b3SBrad Davis	ppp.linkup.span-isp.working \
2415e37f7b3SBrad Davis	ppp.secret.sample \
2425e37f7b3SBrad Davis	ppp.secret.span-isp \
2435e37f7b3SBrad Davis	ppp.secret.span-isp.working
2445e37f7b3SBrad Davis
245d4f6cb75SDag-Erling Smørgrav.if ${MK_LPR} != "no"
246d4f6cb75SDag-Erling SmørgravLDIRS+=		printing
2475e37f7b3SBrad DavisSE_DIRS+=	printing
248c3dd71abSLexi WinterSE_PRINTINGPACKAGE=lp
2495e37f7b3SBrad DavisSE_PRINTING= \
2505e37f7b3SBrad Davis	diablo-if-net \
2515e37f7b3SBrad Davis	hpdf \
2525e37f7b3SBrad Davis	hpif \
2535e37f7b3SBrad Davis	hpof \
2545e37f7b3SBrad Davis	hprf \
2555e37f7b3SBrad Davis	hpvf \
2565e37f7b3SBrad Davis	if-simple \
2575e37f7b3SBrad Davis	if-simpleX \
2585e37f7b3SBrad Davis	ifhp \
2595e37f7b3SBrad Davis	make-ps-header \
2605e37f7b3SBrad Davis	netprint \
2615e37f7b3SBrad Davis	psdf \
2625e37f7b3SBrad Davis	psdfX \
2635e37f7b3SBrad Davis	psif \
2645e37f7b3SBrad Davis	pstf \
2655e37f7b3SBrad Davis	pstfX
266d4f6cb75SDag-Erling Smørgrav.endif
2675e37f7b3SBrad Davis
2685e37f7b3SBrad DavisSE_DIRS+=	ses
2695e37f7b3SBrad DavisSE_SES= \
2705e37f7b3SBrad Davis	Makefile \
2715e37f7b3SBrad Davis	Makefile.inc
2725e37f7b3SBrad Davis
2735e37f7b3SBrad DavisSE_DIRS+=	ses/getencstat
2745e37f7b3SBrad DavisSE_SES_GETENCSTAT= \
2755e37f7b3SBrad Davis	Makefile \
2765e37f7b3SBrad Davis	getencstat.0
2775e37f7b3SBrad Davis
2785e37f7b3SBrad DavisSE_DIRS+=	ses/sesd
2795e37f7b3SBrad DavisSE_SES_SESD= \
2805e37f7b3SBrad Davis	Makefile \
2815e37f7b3SBrad Davis	sesd.0
2825e37f7b3SBrad Davis
2835e37f7b3SBrad DavisSE_DIRS+=	ses/setencstat
2845e37f7b3SBrad DavisSE_SES_SETENCSTAT= \
2855e37f7b3SBrad Davis	Makefile \
2865e37f7b3SBrad Davis	setencstat.0
2875e37f7b3SBrad Davis
2885e37f7b3SBrad DavisSE_DIRS+=	ses/setobjstat
2895e37f7b3SBrad DavisSE_SES_SETOBJSTAT= \
2905e37f7b3SBrad Davis	Makefile \
2915e37f7b3SBrad Davis	setobjstat.0
2925e37f7b3SBrad Davis
2935e37f7b3SBrad DavisSE_DIRS+=	ses/srcs
2945e37f7b3SBrad DavisSE_SES_SRCS= \
2955e37f7b3SBrad Davis	chpmon.c \
2965e37f7b3SBrad Davis	eltsub.c \
2975e37f7b3SBrad Davis	eltsub.h \
2985e37f7b3SBrad Davis	getencstat.c \
2995e37f7b3SBrad Davis	getnobj.c \
3005e37f7b3SBrad Davis	getobjmap.c \
3015e37f7b3SBrad Davis	getobjstat.c \
3025e37f7b3SBrad Davis	inienc.c \
3035e37f7b3SBrad Davis	sesd.c \
3045e37f7b3SBrad Davis	setencstat.c \
3055e37f7b3SBrad Davis	setobjstat.c
3065e37f7b3SBrad Davis
3075e37f7b3SBrad DavisSE_DIRS+=	scsi_target
3085e37f7b3SBrad DavisSE_SCSI_TARGET= \
3095e37f7b3SBrad Davis	Makefile \
3105e37f7b3SBrad Davis	scsi_target.c \
3115e37f7b3SBrad Davis	scsi_target.h \
3125e37f7b3SBrad Davis	scsi_target.8 \
3135e37f7b3SBrad Davis	scsi_cmds.c
3145e37f7b3SBrad Davis
31521d85465SGoran MekićSE_DIRS+=	sound
316f08ecd24SChristos MargiolisSE_SOUND= \
3176a569666SGoran Mekić	kqueue.c \
3186a569666SGoran Mekić	midi.c \
319*3524d4ebSGoran Mekić	mmap.c \
3206a569666SGoran Mekić	oss.h \
3216a569666SGoran Mekić	poll.c \
3226a569666SGoran Mekić	select.c \
3236a569666SGoran Mekić	simple.c \
3246a569666SGoran Mekić	sndstat_nv.c
32521d85465SGoran Mekić
3265e37f7b3SBrad DavisSE_DIRS+=	sunrpc
3275e37f7b3SBrad DavisSE_SUNRPC=	Makefile
3285e37f7b3SBrad Davis
3295e37f7b3SBrad DavisSE_DIRS+=	sunrpc/dir
3305e37f7b3SBrad DavisSE_SUNRPC_DIR= \
3315e37f7b3SBrad Davis	Makefile \
3325e37f7b3SBrad Davis	dir.x \
3335e37f7b3SBrad Davis	dir_proc.c \
3345e37f7b3SBrad Davis	rls.c
3355e37f7b3SBrad Davis
3365e37f7b3SBrad DavisSE_DIRS+=	sunrpc/msg
3375e37f7b3SBrad DavisSE_SUNRPC_MSG= \
3385e37f7b3SBrad Davis	Makefile \
3395e37f7b3SBrad Davis	msg.x \
3405e37f7b3SBrad Davis	msg_proc.c \
3415e37f7b3SBrad Davis	printmsg.c \
3425e37f7b3SBrad Davis	rprintmsg.c
3435e37f7b3SBrad Davis
3445e37f7b3SBrad DavisSE_DIRS+=	sunrpc/sort
3455e37f7b3SBrad DavisSE_SUNRPC_SORT= \
3465e37f7b3SBrad Davis	Makefile \
3475e37f7b3SBrad Davis	rsort.c \
3485e37f7b3SBrad Davis	sort.x \
3495e37f7b3SBrad Davis	sort_proc.c
3505e37f7b3SBrad Davis
35101cebb69SSean Bruno.if ${MK_EFI} != "no"
35201cebb69SSean BrunoLDIRS+=		uefisign
3535e37f7b3SBrad DavisSE_DIRS+=	uefisign
3545e37f7b3SBrad DavisSE_UEFISIGN=	uefikeys
355c3dd71abSLexi WinterSE_UEFISIGNPACKAGE=efi-tools
35601cebb69SSean Bruno.endif
3575e37f7b3SBrad Davis
3585e37f7b3SBrad DavisSE_DIRS+=	ypldap
3595e37f7b3SBrad DavisSE_YPLDAP=	ypldap.conf
360c3dd71abSLexi WinterSE_YPLDAPPACKAGE=yp
3615e37f7b3SBrad Davis
3625e37f7b3SBrad Davis.if ${MK_HAST} != "no"
3635e37f7b3SBrad DavisLDIRS+=		hast
364c3dd71abSLexi WinterSE_HASTPACKAGE=	hast
3655e37f7b3SBrad DavisSE_DIRS+=	hast
3665e37f7b3SBrad DavisSE_HAST=	ucarp.sh \
3675e37f7b3SBrad Davis	ucarp_down.sh \
3685e37f7b3SBrad Davis	ucarp_up.sh \
3695e37f7b3SBrad Davis	vip-down.sh \
3705e37f7b3SBrad Davis	vip-up.sh
3715e37f7b3SBrad Davis.endif
3725e37f7b3SBrad Davis
3735e37f7b3SBrad Davis.if ${MK_USB} != "no"
3745e37f7b3SBrad DavisLDIRS+=		libusb20
3755e37f7b3SBrad DavisSE_DIRS+=	libusb20
3765e37f7b3SBrad DavisSE_LIBUSB20= \
3775e37f7b3SBrad Davis	Makefile \
3785e37f7b3SBrad Davis	README \
3795e37f7b3SBrad Davis	util.c \
3805e37f7b3SBrad Davis	util.h \
3815e37f7b3SBrad Davis	bulk.c \
3825e37f7b3SBrad Davis	control.c
3835e37f7b3SBrad Davis.endif
3845e37f7b3SBrad Davis
3855e37f7b3SBrad Davis
3865e37f7b3SBrad Davis# Setup the FILES_GROUPS for all DIRS variables above.
3875e37f7b3SBrad Davis# The variables are prefixed by 'SE_' to prevent variable collision in
3885e37f7b3SBrad Davis# other parts of the system
3895e37f7b3SBrad Davis.for d in ${SE_DIRS}
3905e37f7b3SBrad Davis.for f in ${SE_${d:tu:C/\//_/g}}
3915e37f7b3SBrad DavisSER_${d:tu:C/\//_/g}+=	${d}/${f}
3925e37f7b3SBrad Davis.endfor
3935e37f7b3SBrad DavisFILESGROUPS+=	SER_${d:tu:C/\//_/g}
3945e37f7b3SBrad DavisSER_${d:tu:C/\//_/g}DIR+=	${SHAREDIR}/examples/${d}
395c3dd71abSLexi Winter.if ${SE_${d:tu:C/\//_/g}PACKAGE:U} != ""
396c3dd71abSLexi WinterSER_${d:tu:C/\//_/g}PACKAGE=	${SE_${d:tu:C/\//_/g}PACKAGE}
397c3dd71abSLexi Winter.else
398c3dd71abSLexi WinterSER_${d:tu:C/\//_/g}PACKAGE=	examples
399c3dd71abSLexi Winter.endif
4005e37f7b3SBrad Davis.endfor
4015e37f7b3SBrad Davis
4025e37f7b3SBrad DavisBINDIR= ${SHAREDIR}/examples
4035e37f7b3SBrad Davis
404a8b94f3dSEmmanuel Vadotbeforeinstall: copies
4055e37f7b3SBrad DavisMETA_TARGETS+=	copies
406c19cbc80SBruce Evans
40794086ceaSBryan Drewerycopies:
408aed191e5SRuslan Ermilov.for i in ${LDIRS}
40972060281SRuslan Ermilov	if [ -L ${DESTDIR}${BINDIR}/$i ]; then \
410aed191e5SRuslan Ermilov		rm -f ${DESTDIR}${BINDIR}/$i; \
411aed191e5SRuslan Ermilov	fi
412eb646a75SBruce Evans.endfor
41315f3c66cSMarcel Moolenaar
4145e37f7b3SBrad DavisSUBDIR+=	smbfs
4152600f5b8SDarren Reed
416d511b20aSEnji CooperHAS_TESTS=
4174b330699SEnji CooperSUBDIR.${MK_TESTS}+= tests
41821203fddSJulio Merino
419aa92269eSBryan DrewerySUBDIR_PARALLEL=
420aa92269eSBryan Drewery
421d5cc0579SBryan Drewery.include <bsd.prog.mk>
422