svn commit: r321903 - projects/make-check-sandbox/share/mk
Ngie Cooper
ngie at FreeBSD.org
Wed Aug 2 03:18:25 UTC 2017
Author: ngie
Date: Wed Aug 2 03:18:24 2017
New Revision: 321903
URL: https://svnweb.freebsd.org/changeset/base/321903
Log:
Hook HAS_TESTS (r321901) in to bsd.lib.mk and bsd.prog.mk
Apply the required sugar to make "make check" just work (tm) when
invoked from a subdirectory where HAS_TESTS is defined in the
relevant Makefile.
Adjust $LD_LIBRARY_PATH and $PATH appropriately from bsd.lib.mk
and bsd.prog.mk to make the "user experience" more out of the
box/seamless.
Modified:
projects/make-check-sandbox/share/mk/bsd.lib.mk
projects/make-check-sandbox/share/mk/bsd.prog.mk
Modified: projects/make-check-sandbox/share/mk/bsd.lib.mk
==============================================================================
--- projects/make-check-sandbox/share/mk/bsd.lib.mk Wed Aug 2 03:09:55 2017 (r321902)
+++ projects/make-check-sandbox/share/mk/bsd.lib.mk Wed Aug 2 03:18:24 2017 (r321903)
@@ -442,6 +442,12 @@ OBJS_DEPEND_GUESS.${_S:R}.pico+= ${_S}
.endfor
.endif
+.if defined(HAS_TESTS)
+MAKE+= -D_TESTS_USE_OBJDIR
+SUBDIR_TARGETS+= check
+TESTS_LD_LIBRARY_PATH+= ${.OBJDIR}
+.endif
+
.include <bsd.dep.mk>
.include <bsd.clang-analyze.mk>
.include <bsd.obj.mk>
Modified: projects/make-check-sandbox/share/mk/bsd.prog.mk
==============================================================================
--- projects/make-check-sandbox/share/mk/bsd.prog.mk Wed Aug 2 03:09:55 2017 (r321902)
+++ projects/make-check-sandbox/share/mk/bsd.prog.mk Wed Aug 2 03:18:24 2017 (r321903)
@@ -305,6 +305,13 @@ lint: ${SRCS:M*.c}
.include <bsd.man.mk>
.endif
+.if defined(HAS_TESTS)
+MAKE+= -D_TESTS_USE_OBJDIR
+SUBDIR_TARGETS+= check
+TESTS_LD_LIBRARY_PATH+= ${.OBJDIR}
+TESTS_PATH+= ${.OBJDIR}
+.endif
+
.if defined(PROG)
OBJS_DEPEND_GUESS+= ${SRCS:M*.h}
.endif
More information about the svn-src-projects
mailing list