Date: Thu, 27 Mar 2014 22:25:36 +0000 From: "Peel, Casey" <casey.peel@isilon.com> To: "freebsd-testing@freebsd.org" <freebsd-testing@freebsd.org> Subject: Makefiles for skip-level directories? Message-ID: <16437CC5729B5345AF77F816513376E8129868F1@MX103CL02.corp.emc.com>
next in thread | raw e-mail | index | archive | help
We've created some ATF network tests in sys/net/, which involved creating t= he sys/net/tests directory and sys/net/tests/Makefile. There are currently = no tests under sys/ at all. In order for that Makefile to get picked up by = the build, I added sys/net/Makefile that looks like this: # $FreeBSD$ .include <bsd.own.mk> .if ${MK_TESTS} !=3D "no" SUBDIR+=3D tests .endif .include <bsd.subdir.mk> For that to get picked up, I added this to sys/Makefile before .include <bs= d.subdir.mk>: .if ${MK_TESTS} !=3D "no" SUBDIR+=3D net .endif My tests build and get installed correctly in /usr/tests: [root@system /usr/tests]# find sys sys sys/net sys/net/t_lagg_smoke sys/net/Kyuafile You'll note that there is no Kyuafile in sys/ which prevents kyua from trav= ersing into sys/net/ to pick up the Kyuafile there and actually execute the= test from /usr/tests All that to say: what magic am I missing in the sys/Makefile to have the sy= s/Kyuafile generated? I've looked and can't find another example in the cur= rent tests that have this type of skip-level test layout. Thanks, -- Casey -- Performance Test Ninja casey.peel@isilon.com<mailto:casey.peel@isilon.com> / 206.777.7945
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?16437CC5729B5345AF77F816513376E8129868F1>