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