Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 2 Aug 2017 22:01:07 +0000 (UTC)
From:      Ngie Cooper <ngie@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r321956 - projects/make-check-sandbox/share/mk
Message-ID:  <201708022201.v72M17Sp058515@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ngie
Date: Wed Aug  2 22:01:06 2017
New Revision: 321956
URL: https://svnweb.freebsd.org/changeset/base/321956

Log:
  Expose _TESTS_USE_OBJDIR as MK_MAKE_CHECK_USE_SANDBOX and anchor the default
  value on MK_TESTS.
  
  Use bsd.opts.mk in suite.test.mk to toggle the behavior.

Modified:
  projects/make-check-sandbox/share/mk/bsd.lib.mk
  projects/make-check-sandbox/share/mk/bsd.opts.mk
  projects/make-check-sandbox/share/mk/bsd.prog.mk
  projects/make-check-sandbox/share/mk/suite.test.mk

Modified: projects/make-check-sandbox/share/mk/bsd.lib.mk
==============================================================================
--- projects/make-check-sandbox/share/mk/bsd.lib.mk	Wed Aug  2 21:52:59 2017	(r321955)
+++ projects/make-check-sandbox/share/mk/bsd.lib.mk	Wed Aug  2 22:01:06 2017	(r321956)
@@ -443,7 +443,7 @@ OBJS_DEPEND_GUESS.${_S:R}.pico+=	${_S}
 .endif
 
 .if defined(HAS_TESTS)
-MAKE+=			-D_TESTS_USE_OBJDIR
+MAKE+=			MK_MAKE_CHECK_USE_SANDBOX=yes
 SUBDIR_TARGETS+=	check
 TESTS_LD_LIBRARY_PATH+=	${.OBJDIR}
 .endif

Modified: projects/make-check-sandbox/share/mk/bsd.opts.mk
==============================================================================
--- projects/make-check-sandbox/share/mk/bsd.opts.mk	Wed Aug  2 21:52:59 2017	(r321955)
+++ projects/make-check-sandbox/share/mk/bsd.opts.mk	Wed Aug  2 22:01:06 2017	(r321956)
@@ -55,6 +55,7 @@ __DEFAULT_YES_OPTIONS = \
     INCLUDES \
     INSTALLLIB \
     KERBEROS \
+    MAKE_CHECK_USE_SANDBOX \
     MAN \
     MANCOMPRESS \
     NIS \
@@ -75,6 +76,7 @@ __DEFAULT_NO_OPTIONS = \
 
 # meta mode related
 __DEFAULT_DEPENDENT_OPTIONS = \
+    MAKE_CHECK_USE_SANDBOX/TESTS
     STAGING_MAN/STAGING \
     STAGING_PROG/STAGING \
     STALE_STAGED/STAGING \

Modified: projects/make-check-sandbox/share/mk/bsd.prog.mk
==============================================================================
--- projects/make-check-sandbox/share/mk/bsd.prog.mk	Wed Aug  2 21:52:59 2017	(r321955)
+++ projects/make-check-sandbox/share/mk/bsd.prog.mk	Wed Aug  2 22:01:06 2017	(r321956)
@@ -306,7 +306,7 @@ lint: ${SRCS:M*.c}
 .endif
 
 .if defined(HAS_TESTS)
-MAKE+=			-D_TESTS_USE_OBJDIR
+MAKE+=			MK_MAKE_CHECK_USE_SANDBOX=yes
 SUBDIR_TARGETS+=	check
 TESTS_LD_LIBRARY_PATH+=	${.OBJDIR}
 TESTS_PATH+=		${.OBJDIR}

Modified: projects/make-check-sandbox/share/mk/suite.test.mk
==============================================================================
--- projects/make-check-sandbox/share/mk/suite.test.mk	Wed Aug  2 21:52:59 2017	(r321955)
+++ projects/make-check-sandbox/share/mk/suite.test.mk	Wed Aug  2 22:01:06 2017	(r321956)
@@ -8,6 +8,8 @@
 .error suite.test.mk cannot be included directly.
 .endif
 
+.include <bsd.opts.mk>
+
 # Name of the test suite these tests belong to.  Should rarely be changed for
 # Makefiles built into the FreeBSD src tree.
 TESTSUITE?= FreeBSD
@@ -101,7 +103,7 @@ realcheck: .PHONY
 	fi
 	@env ${TESTS_ENV:Q} ${KYUA} test -k ${CHECKDIR}/Kyuafile
 
-.if defined(_TESTS_USE_OBJDIR) && make(check)
+.if ${MK_MAKE_CHECK_USE_SANDBOX} && make(check)
 DESTDIR:=	${.OBJDIR}/checkdir
 CLEANDIRS+=	${DESTDIR}
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201708022201.v72M17Sp058515>