From bc619f0cbf9555df6dfc44a499f0cd9cee8bd1be Mon Sep 17 00:00:00 2001 From: Stavros Aronis Date: Sat, 2 Apr 2011 17:36:08 +0300 Subject: Simplify Dialyzer's test suite structure *_SUITE.erl files are now automatically generated by the respective data directories by the Makefile. --- lib/dialyzer/test/Makefile | 69 ++++++++++------------------------------------ 1 file changed, 14 insertions(+), 55 deletions(-) (limited to 'lib/dialyzer/test/Makefile') diff --git a/lib/dialyzer/test/Makefile b/lib/dialyzer/test/Makefile index a8549278a5..69a8fd742e 100644 --- a/lib/dialyzer/test/Makefile +++ b/lib/dialyzer/test/Makefile @@ -2,74 +2,33 @@ include $(ERL_TOP)/make/target.mk include $(ERL_TOP)/make/$(TARGET)/otp.mk # ---------------------------------------------------- -# Target Specs +# Files # ---------------------------------------------------- -MODULES= \ - callgraph_tests_SUITE \ - opaque_tests_SUITE \ - options1_tests_SUITE \ - options2_tests_SUITE \ - plt_tests_SUITE \ - r9c_tests_SUITE \ - race_tests_SUITE \ - small_tests_SUITE \ - user_tests_SUITE \ - dialyzer_common\ - file_utils - -ERL_FILES= $(MODULES:%=%.erl) - -TARGET_FILES= $(MODULES:%=$(EBIN)/%.$(EMULATOR)) - -INSTALL_PROGS= $(TARGET_FILES) +AUXILIARY_FILES=\ + dialyzer.spec\ + dialyzer_test_constants.hrl\ + dialyzer_common.erl\ + file_utils.erl\ + plt_SUITE.erl # ---------------------------------------------------- # Release directory specification # ---------------------------------------------------- -RELSYSDIR = $(RELEASE_PATH)/dialyzer_test - -# ---------------------------------------------------- -# FLAGS -# ---------------------------------------------------- - -ERL_MAKE_FLAGS += -ERL_COMPILE_FLAGS += -I$(ERL_TOP)/lib/test_server/include - -EBIN = . - -EMAKEFILE=Emakefile - -# ---------------------------------------------------- -# Targets -# ---------------------------------------------------- - -make_emakefile: - $(ERL_TOP)/make/make_emakefile $(ERL_COMPILE_FLAGS) -o$(EBIN) $(MODULES) \ - > $(EMAKEFILE) - -tests debug opt: make_emakefile - erl $(ERL_MAKE_FLAGS) -make -clean: - rm -f $(EMAKEFILE) - rm -f $(TARGET_FILES) $(GEN_FILES) - rm -f core - -docs: +RELSYSDIR = $(RELEASE_PATH)/dialyzer_test # ---------------------------------------------------- # Release Target # ---------------------------------------------------- -include $(ERL_TOP)/make/otp_release_targets.mk -release_spec: opt +include $(ERL_TOP)/make/otp_release_targets.mk -release_tests_spec: make_emakefile +release_tests_spec: $(INSTALL_DIR) $(RELSYSDIR) - $(INSTALL_DATA) $(EMAKEFILE) $(ERL_FILES) $(RELSYSDIR) - $(INSTALL_DATA) dialyzer.spec dialyzer_test_constants.hrl $(RELSYSDIR) chmod -f -R u+w $(RELSYSDIR) + $(INSTALL_DATA) $(AUXILIARY_FILES) $(RELSYSDIR) @tar cf - *_SUITE_data | (cd $(RELSYSDIR); tar xf -) - -release_docs_spec: + cd $(RELSYSDIR);\ + erl -make;\ + erl -noshell -run dialyzer_common create_all_suites -s erlang halt -- cgit v1.2.3