]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
remove one more $(shell ...)
authorAlan T. DeKok <aland@freeradius.org>
Tue, 8 Oct 2019 21:40:02 +0000 (17:40 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 8 Oct 2019 21:56:58 +0000 (17:56 -0400)
src/tests/keywords/all.mk

index b03c44cf7fe5ec2010242cc05be6d5cf96249619..ac5c0425f53b049c690008f20624e011fe4212c4 100644 (file)
@@ -71,7 +71,16 @@ $(OUTPUT)/%.attrs: $(DIR)/%.attrs $(DIR)/default-input.attrs | $(OUTPUT)
 #
 .PRECIOUS: $(OUTPUT)/%.attrs
 
-KEYWORD_MODULES := $(shell grep -- mods-enabled src/tests/keywords/unit_test_module.conf | sed 's,.*/,,')
+#
+#  Cache the list of modules which are enabled, so that we don't run
+#  the shell script on every build.
+#
+#  KEYWORD_MODULES := $(shell grep -- mods-enabled src/tests/keywords/unit_test_module.conf | sed 's,.*/,,')
+#
+$(OUTPUT)/enabled.mk: src/tests/keywords/unit_test_module.conf | $(OUTPUT)
+       ${Q}echo "KEYWORD_MODULES := " $$(grep -- mods-enabled src/tests/keywords/unit_test_module.conf | sed 's,.*/,,' | tr '\n' ' ' ) > $@
+-include $(OUTPUT)/enabled.mk
+
 KEYWORD_RADDB  := $(addprefix raddb/mods-enabled/,$(KEYWORD_MODULES))
 KEYWORD_LIBS   := $(addsuffix .la,$(addprefix rlm_,$(KEYWORD_MODULES))) rlm_example.la rlm_cache.la rlm_csv.la