xref: /freebsd/share/examples/Makefile (revision 8f0a6a9aadb1fe4ce87345c6d2fbb2d2b6f6cedf)
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 \
17*1d8664d6SMark 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	perfmon \
26aed191e5SRuslan Ermilov	ppi \
27aed191e5SRuslan Ermilov	ppp \
28aed191e5SRuslan Ermilov	printing \
29aed191e5SRuslan Ermilov	ses \
30aed191e5SRuslan Ermilov	scsi_target \
3121d85465SGoran Mekić	sound \
3212fe6c35SEdward Tomasz Napierala	sunrpc \
333191e571SMarcelo Araujo	ypldap
34ca6aa03bSPoul-Henning Kamp
35aed191e5SRuslan Ermilov
365e37f7b3SBrad DavisSE_DIRS+=	BSD_daemon
375e37f7b3SBrad DavisSE_BSD_DAEMON= \
385e37f7b3SBrad Davis	FreeBSD.pfa \
395e37f7b3SBrad Davis	README \
405e37f7b3SBrad Davis	beastie.eps \
415e37f7b3SBrad Davis	beastie.fig \
425e37f7b3SBrad Davis	eps.patch \
435e37f7b3SBrad Davis	poster.sh
440341ccf2SEnji Cooper
45c100fe0bSMark Johnston.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "aarch64"
4602629e46SEnji Cooper.if ${MK_BHYVE} != "no"
4702629e46SEnji CooperLDIRS+=		bhyve
485e37f7b3SBrad DavisSE_DIRS+=	bhyve
49c3dd71abSLexi WinterSE_BHYVEPACKAGE=bhyve
505e37f7b3SBrad DavisSE_BHYVE=	vmrun.sh
5172392b20SBaptiste DaroussinPACKAGE_bhyve/vmrun.sh=	bhyve
5202629e46SEnji Cooper.endif
5302629e46SEnji Cooper.endif
5402629e46SEnji Cooper
555e37f7b3SBrad DavisSE_DIRS+=	FreeBSD_version
565e37f7b3SBrad DavisSE_FREEBSD_VERSION= \
575e37f7b3SBrad Davis	FreeBSD_version.c \
585e37f7b3SBrad Davis	Makefile \
595e37f7b3SBrad Davis	README
6015f3c66cSMarcel Moolenaar
615e37f7b3SBrad DavisSE_DIRS+=	bootforth
62c3dd71abSLexi WinterSE_BOOTFORTH_PACKAGE=bootloader
635e37f7b3SBrad DavisSE_BOOTFORTH= \
645e37f7b3SBrad Davis	README \
655e37f7b3SBrad Davis	boot.4th \
665e37f7b3SBrad Davis	frames.4th \
675e37f7b3SBrad Davis	loader.rc \
685e37f7b3SBrad Davis	menu.4th \
695e37f7b3SBrad Davis	menuconf.4th \
705e37f7b3SBrad Davis	screen.4th
715e37f7b3SBrad Davis
725e37f7b3SBrad DavisSE_DIRS+=	csh
73c3dd71abSLexi WinterSE_CSHPACKAGE=	csh
745e37f7b3SBrad DavisSE_CSH=		dot.cshrc
755e37f7b3SBrad Davis
765e37f7b3SBrad DavisSE_DIRS+=	etc
775e37f7b3SBrad DavisSE_ETC= \
785e37f7b3SBrad Davis	README.examples \
795e37f7b3SBrad Davis	bsd-style-copyright \
805e37f7b3SBrad Davis	make.conf
815e37f7b3SBrad Davis
825e37f7b3SBrad DavisSE_DIRS+=	find_interface
835e37f7b3SBrad DavisSE_FIND_INTERFACE= \
845e37f7b3SBrad Davis	Makefile \
855e37f7b3SBrad Davis	README \
865e37f7b3SBrad Davis	find_interface.c
875e37f7b3SBrad Davis
8873577bf0SRyan MoellerSE_DIRS+=	flua
8973577bf0SRyan MoellerSE_FLUA=	libjail.lua
9073577bf0SRyan Moeller
915e37f7b3SBrad DavisSE_DIRS+=	indent
925e37f7b3SBrad DavisSE_INDENT=	indent.pro
935e37f7b3SBrad Davis
94*1d8664d6SMark JohnstonSE_DIRS+=	inotify
95*1d8664d6SMark JohnstonSE_INOTIFY=	inotify.c \
96*1d8664d6SMark Johnston		Makefile
97*1d8664d6SMark Johnston
985e37f7b3SBrad Davis.if ${MK_IPFILTER} != "no"
995e37f7b3SBrad DavisSUBDIR+=	ipfilter
1005e37f7b3SBrad Davis.endif
1015e37f7b3SBrad Davis
1025e37f7b3SBrad DavisSE_DIRS+=	ipfw
103c3dd71abSLexi WinterSE_IPFWPACKAGE=	ipfw
1045e37f7b3SBrad DavisSE_IPFW=	change_rules.sh
1055e37f7b3SBrad Davis
1065e37f7b3SBrad DavisSE_DIRS+=	jails
107c3dd71abSLexi WinterSE_JAILPACKAGE=	jail
1085e37f7b3SBrad DavisSE_JAILS= \
1095e37f7b3SBrad Davis	README \
1105e37f7b3SBrad Davis	VIMAGE \
1115e37f7b3SBrad Davis	jail.xxx.conf \
1125e37f7b3SBrad Davis	jib \
1135e37f7b3SBrad Davis	jng \
1145e37f7b3SBrad Davis	rc.conf.jails \
1155e37f7b3SBrad Davis	rcjail.xxx.conf
1165e37f7b3SBrad Davis
1175e37f7b3SBrad DavisSE_DIRS+=	kld
1185e37f7b3SBrad DavisSE_KLD=	Makefile
1195e37f7b3SBrad Davis
1205e37f7b3SBrad DavisSE_DIRS+=	kld/cdev
1215e37f7b3SBrad DavisSE_KLD_CDEV= \
1225e37f7b3SBrad Davis	Makefile \
1235e37f7b3SBrad Davis	README \
1245e37f7b3SBrad Davis
1255e37f7b3SBrad DavisSE_DIRS+=	kld/cdev/module
1265e37f7b3SBrad DavisSE_KLD_CDEV_MODULE= \
1275e37f7b3SBrad Davis	Makefile \
1285e37f7b3SBrad Davis	cdev.c \
1295e37f7b3SBrad Davis	cdev.h \
1305e37f7b3SBrad Davis	cdevmod.c
1315e37f7b3SBrad Davis
1325e37f7b3SBrad DavisSE_DIRS+=	kld/cdev/test
1335e37f7b3SBrad DavisSE_KLD_CDEV_TEST= \
1345e37f7b3SBrad Davis	Makefile \
1355e37f7b3SBrad Davis	testcdev.c
1365e37f7b3SBrad Davis
1375e37f7b3SBrad DavisSE_DIRS+=	kld/dyn_sysctl
1385e37f7b3SBrad DavisSE_KLD_DYN_SYSCTL= \
1395e37f7b3SBrad Davis	Makefile \
1405e37f7b3SBrad Davis	README \
1415e37f7b3SBrad Davis	dyn_sysctl.c
1425e37f7b3SBrad Davis
1435e37f7b3SBrad DavisSE_DIRS+=	kld/firmware
1445e37f7b3SBrad DavisSE_KLD_FIRMWARE= \
1455e37f7b3SBrad Davis	Makefile \
1465e37f7b3SBrad Davis	README
1475e37f7b3SBrad Davis
1485e37f7b3SBrad DavisSE_DIRS+=	kld/firmware/fwconsumer
1495e37f7b3SBrad DavisSE_KLD_FIRMWARE_FWCONSUMER= \
1505e37f7b3SBrad Davis	Makefile \
1515e37f7b3SBrad Davis	fw_consumer.c
1525e37f7b3SBrad Davis
1535e37f7b3SBrad DavisSE_DIRS+=	kld/firmware/fwimage
1545e37f7b3SBrad DavisSE_KLD_FIRMWARE_FWIMAGE= \
1555e37f7b3SBrad Davis	Makefile \
1565e37f7b3SBrad Davis	firmware.img.uu
1575e37f7b3SBrad Davis
1585e37f7b3SBrad DavisSE_DIRS+=	kld/khelp
1595e37f7b3SBrad DavisSE_KLD_KHELP= \
1605e37f7b3SBrad Davis	Makefile \
1615e37f7b3SBrad Davis	README \
1625e37f7b3SBrad Davis	h_example.c
1635e37f7b3SBrad Davis
1645e37f7b3SBrad DavisSE_DIRS+=	kld/syscall
1655e37f7b3SBrad DavisSE_KLD_SYSCALL=	Makefile
1665e37f7b3SBrad Davis
1675e37f7b3SBrad DavisSE_DIRS+=	kld/syscall/module
1685e37f7b3SBrad DavisSE_KLD_SYSCALL_MODULE= \
1695e37f7b3SBrad Davis	Makefile \
1705e37f7b3SBrad Davis	syscall.c
1715e37f7b3SBrad Davis
1725e37f7b3SBrad DavisSE_DIRS+=	kld/syscall/test
1735e37f7b3SBrad DavisSE_KLD_SYSCALL_TEST= \
1745e37f7b3SBrad Davis	Makefile \
1755e37f7b3SBrad Davis	call.c
1765e37f7b3SBrad Davis
1775e37f7b3SBrad DavisSE_DIRS+=	libvgl
1785e37f7b3SBrad DavisSE_LIBVGL=	\
1795e37f7b3SBrad Davis	Makefile \
1805e37f7b3SBrad Davis	demo.c
1815e37f7b3SBrad Davis
1825e37f7b3SBrad DavisSE_DIRS+=	mdoc
1835e37f7b3SBrad DavisSE_MDOC= \
1845e37f7b3SBrad Davis	POSIX-copyright \
1855e37f7b3SBrad Davis	deshallify.sh \
1865e37f7b3SBrad Davis	example.1 \
1875e37f7b3SBrad Davis	example.3 \
1885e37f7b3SBrad Davis	example.4 \
1895e37f7b3SBrad Davis	example.9
1905e37f7b3SBrad Davis
1915e37f7b3SBrad DavisSE_DIRS+=	netgraph
1925e37f7b3SBrad DavisSE_NETGRAPH= \
1935e37f7b3SBrad Davis	ether.bridge \
1945e37f7b3SBrad Davis	frame_relay \
1955e37f7b3SBrad Davis	ngctl \
1965e37f7b3SBrad Davis	raw \
1975e37f7b3SBrad Davis	udp.tunnel \
1985e37f7b3SBrad Davis	virtual.chain \
1995e37f7b3SBrad Davis	virtual.lan \
2005e37f7b3SBrad Davis
201d03c82c2SDoug RabsonSE_DIRS+=	oci
202d03c82c2SDoug RabsonSE_OCI= \
203d03c82c2SDoug Rabson	README \
204d03c82c2SDoug Rabson	Containerfile.pkg
205d03c82c2SDoug Rabson
2065e37f7b3SBrad DavisSE_DIRS+=	perfmon
2075e37f7b3SBrad DavisSE_PERFMON= \
2085e37f7b3SBrad Davis	Makefile \
2095e37f7b3SBrad Davis	README \
2105e37f7b3SBrad Davis	perfmon.c \
2115e37f7b3SBrad Davis
2125e37f7b3SBrad Davis.if ${MK_PF} != "no"
2135e37f7b3SBrad DavisSE_DIRS+=	pf
214901efd8bSSimon J. Gerraty.if ${MK_STAGING} == "no"
215c3dd71abSLexi WinterSE_PFPACKAGE=	pf
2165e37f7b3SBrad DavisSE_PF= \
2175e37f7b3SBrad Davis	ackpri \
2185e37f7b3SBrad Davis	faq-example1 \
2195e37f7b3SBrad Davis	faq-example2 \
2205e37f7b3SBrad Davis	faq-example3 \
2215e37f7b3SBrad Davis	pf.conf \
2225e37f7b3SBrad Davis	queue1 \
2235e37f7b3SBrad Davis	queue2 \
2245e37f7b3SBrad Davis	queue3 \
2255e37f7b3SBrad Davis	queue4 \
2265e37f7b3SBrad Davis	spamd
2275e37f7b3SBrad Davis.endif
228901efd8bSSimon J. Gerraty.endif
2295e37f7b3SBrad Davis
2305e37f7b3SBrad DavisSE_DIRS+=	ppi
2315e37f7b3SBrad DavisSE_PPI= \
2325e37f7b3SBrad Davis	Makefile \
2335e37f7b3SBrad Davis	ppilcd.c
2345e37f7b3SBrad Davis
2355e37f7b3SBrad DavisSE_DIRS+=	ppp
236c3dd71abSLexi WinterSE_PPPPACKAGE=	ppp
2375e37f7b3SBrad DavisSE_PPP= \
2385e37f7b3SBrad Davis	chap-auth \
2395e37f7b3SBrad Davis	login-auth \
2405e37f7b3SBrad Davis	ppp.conf.sample \
2415e37f7b3SBrad Davis	ppp.conf.span-isp \
2425e37f7b3SBrad Davis	ppp.conf.span-isp.working \
2435e37f7b3SBrad Davis	ppp.linkdown.sample \
2445e37f7b3SBrad Davis	ppp.linkdown.span-isp \
2455e37f7b3SBrad Davis	ppp.linkdown.span-isp.working \
2465e37f7b3SBrad Davis	ppp.linkup.sample \
2475e37f7b3SBrad Davis	ppp.linkup.span-isp \
2485e37f7b3SBrad Davis	ppp.linkup.span-isp.working \
2495e37f7b3SBrad Davis	ppp.secret.sample \
2505e37f7b3SBrad Davis	ppp.secret.span-isp \
2515e37f7b3SBrad Davis	ppp.secret.span-isp.working
2525e37f7b3SBrad Davis
2535e37f7b3SBrad DavisSE_DIRS+=	printing
254c3dd71abSLexi WinterSE_PRINTINGPACKAGE=lp
2555e37f7b3SBrad DavisSE_PRINTING= \
2565e37f7b3SBrad Davis	diablo-if-net \
2575e37f7b3SBrad Davis	hpdf \
2585e37f7b3SBrad Davis	hpif \
2595e37f7b3SBrad Davis	hpof \
2605e37f7b3SBrad Davis	hprf \
2615e37f7b3SBrad Davis	hpvf \
2625e37f7b3SBrad Davis	if-simple \
2635e37f7b3SBrad Davis	if-simpleX \
2645e37f7b3SBrad Davis	ifhp \
2655e37f7b3SBrad Davis	make-ps-header \
2665e37f7b3SBrad Davis	netprint \
2675e37f7b3SBrad Davis	psdf \
2685e37f7b3SBrad Davis	psdfX \
2695e37f7b3SBrad Davis	psif \
2705e37f7b3SBrad Davis	pstf \
2715e37f7b3SBrad Davis	pstfX
2725e37f7b3SBrad Davis
2735e37f7b3SBrad DavisSE_DIRS+=	ses
2745e37f7b3SBrad DavisSE_SES= \
2755e37f7b3SBrad Davis	Makefile \
2765e37f7b3SBrad Davis	Makefile.inc
2775e37f7b3SBrad Davis
2785e37f7b3SBrad DavisSE_DIRS+=	ses/getencstat
2795e37f7b3SBrad DavisSE_SES_GETENCSTAT= \
2805e37f7b3SBrad Davis	Makefile \
2815e37f7b3SBrad Davis	getencstat.0
2825e37f7b3SBrad Davis
2835e37f7b3SBrad DavisSE_DIRS+=	ses/sesd
2845e37f7b3SBrad DavisSE_SES_SESD= \
2855e37f7b3SBrad Davis	Makefile \
2865e37f7b3SBrad Davis	sesd.0
2875e37f7b3SBrad Davis
2885e37f7b3SBrad DavisSE_DIRS+=	ses/setencstat
2895e37f7b3SBrad DavisSE_SES_SETENCSTAT= \
2905e37f7b3SBrad Davis	Makefile \
2915e37f7b3SBrad Davis	setencstat.0
2925e37f7b3SBrad Davis
2935e37f7b3SBrad DavisSE_DIRS+=	ses/setobjstat
2945e37f7b3SBrad DavisSE_SES_SETOBJSTAT= \
2955e37f7b3SBrad Davis	Makefile \
2965e37f7b3SBrad Davis	setobjstat.0
2975e37f7b3SBrad Davis
2985e37f7b3SBrad DavisSE_DIRS+=	ses/srcs
2995e37f7b3SBrad DavisSE_SES_SRCS= \
3005e37f7b3SBrad Davis	chpmon.c \
3015e37f7b3SBrad Davis	eltsub.c \
3025e37f7b3SBrad Davis	eltsub.h \
3035e37f7b3SBrad Davis	getencstat.c \
3045e37f7b3SBrad Davis	getnobj.c \
3055e37f7b3SBrad Davis	getobjmap.c \
3065e37f7b3SBrad Davis	getobjstat.c \
3075e37f7b3SBrad Davis	inienc.c \
3085e37f7b3SBrad Davis	sesd.c \
3095e37f7b3SBrad Davis	setencstat.c \
3105e37f7b3SBrad Davis	setobjstat.c
3115e37f7b3SBrad Davis
3125e37f7b3SBrad DavisSE_DIRS+=	scsi_target
3135e37f7b3SBrad DavisSE_SCSI_TARGET= \
3145e37f7b3SBrad Davis	Makefile \
3155e37f7b3SBrad Davis	scsi_target.c \
3165e37f7b3SBrad Davis	scsi_target.h \
3175e37f7b3SBrad Davis	scsi_target.8 \
3185e37f7b3SBrad Davis	scsi_cmds.c
3195e37f7b3SBrad Davis
32021d85465SGoran MekićSE_DIRS+=	sound
321f08ecd24SChristos MargiolisSE_SOUND= \
3226747b1a8SChristos Margiolis	  sndstat_nv.c \
3236747b1a8SChristos Margiolis	  midi.c
324cb00491fSChristos Margiolis
325cb00491fSChristos MargiolisSE_DIRS+=	sound/oss
326cb00491fSChristos MargiolisSE_SOUND_OSS= \
327cb00491fSChristos Margiolis	README \
3286747b1a8SChristos Margiolis	audio.c
32921d85465SGoran Mekić
3305e37f7b3SBrad DavisSE_DIRS+=	sunrpc
3315e37f7b3SBrad DavisSE_SUNRPC=	Makefile
3325e37f7b3SBrad Davis
3335e37f7b3SBrad DavisSE_DIRS+=	sunrpc/dir
3345e37f7b3SBrad DavisSE_SUNRPC_DIR= \
3355e37f7b3SBrad Davis	Makefile \
3365e37f7b3SBrad Davis	dir.x \
3375e37f7b3SBrad Davis	dir_proc.c \
3385e37f7b3SBrad Davis	rls.c
3395e37f7b3SBrad Davis
3405e37f7b3SBrad DavisSE_DIRS+=	sunrpc/msg
3415e37f7b3SBrad DavisSE_SUNRPC_MSG= \
3425e37f7b3SBrad Davis	Makefile \
3435e37f7b3SBrad Davis	msg.x \
3445e37f7b3SBrad Davis	msg_proc.c \
3455e37f7b3SBrad Davis	printmsg.c \
3465e37f7b3SBrad Davis	rprintmsg.c
3475e37f7b3SBrad Davis
3485e37f7b3SBrad DavisSE_DIRS+=	sunrpc/sort
3495e37f7b3SBrad DavisSE_SUNRPC_SORT= \
3505e37f7b3SBrad Davis	Makefile \
3515e37f7b3SBrad Davis	rsort.c \
3525e37f7b3SBrad Davis	sort.x \
3535e37f7b3SBrad Davis	sort_proc.c
3545e37f7b3SBrad Davis
35501cebb69SSean Bruno.if ${MK_EFI} != "no"
35601cebb69SSean BrunoLDIRS+=		uefisign
3575e37f7b3SBrad DavisSE_DIRS+=	uefisign
3585e37f7b3SBrad DavisSE_UEFISIGN=	uefikeys
359c3dd71abSLexi WinterSE_UEFISIGNPACKAGE=efi-tools
36001cebb69SSean Bruno.endif
3615e37f7b3SBrad Davis
3625e37f7b3SBrad DavisSE_DIRS+=	ypldap
3635e37f7b3SBrad DavisSE_YPLDAP=	ypldap.conf
364c3dd71abSLexi WinterSE_YPLDAPPACKAGE=yp
3655e37f7b3SBrad Davis
3665e37f7b3SBrad Davis.if ${MK_HAST} != "no"
3675e37f7b3SBrad DavisLDIRS+=		hast
368c3dd71abSLexi WinterSE_HASTPACKAGE=	hast
3695e37f7b3SBrad DavisSE_DIRS+=	hast
3705e37f7b3SBrad DavisSE_HAST=	ucarp.sh \
3715e37f7b3SBrad Davis	ucarp_down.sh \
3725e37f7b3SBrad Davis	ucarp_up.sh \
3735e37f7b3SBrad Davis	vip-down.sh \
3745e37f7b3SBrad Davis	vip-up.sh
3755e37f7b3SBrad Davis.endif
3765e37f7b3SBrad Davis
3775e37f7b3SBrad Davis.if ${MK_USB} != "no"
3785e37f7b3SBrad DavisLDIRS+=		libusb20
3795e37f7b3SBrad DavisSE_DIRS+=	libusb20
3805e37f7b3SBrad DavisSE_LIBUSB20= \
3815e37f7b3SBrad Davis	Makefile \
3825e37f7b3SBrad Davis	README \
3835e37f7b3SBrad Davis	util.c \
3845e37f7b3SBrad Davis	util.h \
3855e37f7b3SBrad Davis	bulk.c \
3865e37f7b3SBrad Davis	control.c
3875e37f7b3SBrad Davis.endif
3885e37f7b3SBrad Davis
3895e37f7b3SBrad Davis
3905e37f7b3SBrad Davis# Setup the FILES_GROUPS for all DIRS variables above.
3915e37f7b3SBrad Davis# The variables are prefixed by 'SE_' to prevent variable collision in
3925e37f7b3SBrad Davis# other parts of the system
3935e37f7b3SBrad Davis.for d in ${SE_DIRS}
3945e37f7b3SBrad Davis.for f in ${SE_${d:tu:C/\//_/g}}
3955e37f7b3SBrad DavisSER_${d:tu:C/\//_/g}+=	${d}/${f}
3965e37f7b3SBrad Davis.endfor
3975e37f7b3SBrad DavisFILESGROUPS+=	SER_${d:tu:C/\//_/g}
3985e37f7b3SBrad DavisSER_${d:tu:C/\//_/g}DIR+=	${SHAREDIR}/examples/${d}
399c3dd71abSLexi Winter.if ${SE_${d:tu:C/\//_/g}PACKAGE:U} != ""
400c3dd71abSLexi WinterSER_${d:tu:C/\//_/g}PACKAGE=	${SE_${d:tu:C/\//_/g}PACKAGE}
401c3dd71abSLexi Winter.else
402c3dd71abSLexi WinterSER_${d:tu:C/\//_/g}PACKAGE=	examples
403c3dd71abSLexi Winter.endif
4045e37f7b3SBrad Davis.endfor
4055e37f7b3SBrad Davis
4065e37f7b3SBrad DavisBINDIR= ${SHAREDIR}/examples
4075e37f7b3SBrad Davis
408a8b94f3dSEmmanuel Vadotbeforeinstall: copies
4095e37f7b3SBrad DavisMETA_TARGETS+=	copies
410c19cbc80SBruce Evans
41194086ceaSBryan Drewerycopies:
412aed191e5SRuslan Ermilov.for i in ${LDIRS}
41372060281SRuslan Ermilov	if [ -L ${DESTDIR}${BINDIR}/$i ]; then \
414aed191e5SRuslan Ermilov		rm -f ${DESTDIR}${BINDIR}/$i; \
415aed191e5SRuslan Ermilov	fi
416eb646a75SBruce Evans.endfor
41715f3c66cSMarcel Moolenaar
4185e37f7b3SBrad DavisSUBDIR+=	smbfs
4192600f5b8SDarren Reed
420d511b20aSEnji CooperHAS_TESTS=
4214b330699SEnji CooperSUBDIR.${MK_TESTS}+= tests
42221203fddSJulio Merino
423aa92269eSBryan DrewerySUBDIR_PARALLEL=
424aa92269eSBryan Drewery
425d5cc0579SBryan Drewery.include <bsd.prog.mk>
426