diff --git a/Makefile b/Makefile index 491b6b62d61cdd45597c95f32b897d40d97bf6e3..977133d5e9174b99399ca09663454ca41ffe7830 100644 --- a/Makefile +++ b/Makefile @@ -1413,8 +1413,13 @@ acsl_tests: byte $(PRINT_EXEC) acsl_tests find doc/speclang -name \*.c -exec ./bin/toplevel.byte$(EXE) {} \; > /dev/null -LONELY_TESTS_ML_FILES:=\ - $(sort $(shell find $(TEST_DIRS_AS_PLUGIN:%=tests/%) -not -path '*/\.*' -name '*.ml')) +LONELY_TESTS_DIR:=$(wildcard $(TEST_DIRS_AS_PLUGIN:%=tests/%)) +ifeq ($(strip $(LONELY_TESTS_DIR)),) + LONELY_TESTS_ML_FILES:= +else + LONELY_TESTS_ML_FILES:=\ + $(sort $(shell find $(TEST_DIRS_AS_PLUGIN:%=tests/%) -not -path '*/\.*' -name '*.ml')) +endif $(foreach file,$(LONELY_TESTS_ML_FILES),\ $(eval $(file:%.ml=%.cmo): BFLAGS+=-I $(dir $(file)))) $(foreach file,$(LONELY_TESTS_ML_FILES),\ diff --git a/share/Makefile.plugin.template b/share/Makefile.plugin.template index 3745c5ab7acb843c72533a20589df5a812676e7c..b3c44fc76012d5d0595477c86c5075ad53b0da5d 100644 --- a/share/Makefile.plugin.template +++ b/share/Makefile.plugin.template @@ -899,7 +899,7 @@ $(@PLUGIN_NAME@_DIR)/@PLUGIN_NAME@_DEP_REDO $(@PLUGIN_NAME@_DIR)/.depend: \ $(@PLUGIN_NAME@_ML_SRC) \ $(@PLUGIN_NAME@_MLI) \ $(@PLUGIN_NAME@_GUI_MLI)) \ - $(foreach d,$(@PLUGIN_NAME@_TESTS_LIB_DIR),\ + $(foreach d,$(wildcard $(@PLUGIN_NAME@_TESTS_LIB_DIR)),\ -I $d $d*.ml $d*.mli) \ > $(@PLUGIN_NAME@_DIR)/.depend $(CHMOD_RO) $(@PLUGIN_NAME@_DIR)/.depend