]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Alter distclean rule to prevent recursing into the same directory twice
authorEvan Hunt <each@isc.org>
Fri, 6 Apr 2018 10:09:50 +0000 (12:09 +0200)
committerEvan Hunt <each@isc.org>
Wed, 11 Apr 2018 02:56:45 +0000 (19:56 -0700)
Commit f87e0c03ee removed the "system" directory from the TESTDIRS
variable in bin/tests/Makefile.in in an attempt to fix "make distclean"
which was broken since commit 0d784de16a.  However, this change
prevented any system tests from being run when "make test" is invoked.

We now put it back into both SUBDIRS and TESTDIRS, but with a modified
rule to check for the existence of a Makefile in each subdirectory before
trying to run make there. This prevents "make distclean" from trying to
run again in a directory where it's already been run.

bin/tests/Makefile.in
make/rules.in

index 6d0619b21e921efd910806f9887ad653a746c3d7..cf2e1bf0d45a75662845778954f7722adf68f00c 100644 (file)
@@ -33,7 +33,7 @@ ISCCFGDEPLIBS = ../../lib/isccfg/libisccfg.@A@
 LIBS =         @LIBS@
 
 SUBDIRS =      system @PKCS11_TOOLS@
-TESTDIRS =
+TESTDIRS =     system
 
 # Test programs that are built by default:
 # cfg_test is needed for regenerating doc/misc/options
index a1886d14f93f7e9ffa6aaecf4ce065827a794f78..26bd0103ef36a7449cd869b29016a23105228a74 100644 (file)
@@ -81,7 +81,7 @@ install:: all
 
 install uninstall clean distclean maintainer-clean doc docclean man manclean::
        @for i in ${ALL_SUBDIRS} ${ALL_TESTDIRS}; do \
-               if [ "$$i" != "nulldir" -a -d $$i ]; then \
+               if [ "$$i" != "nulldir" -a -d $$i -a -f $$i/Makefile ]; then \
                        echo "making $@ in `pwd`/$$i"; \
                        (cd $$i; ${MAKE} ${MAKEDEFS} DESTDIR="${DESTDIR}" $@) || exit 1; \
                fi; \