diff options
Diffstat (limited to 'erts/emulator/test/Makefile')
-rw-r--r-- | erts/emulator/test/Makefile | 194 |
1 files changed, 194 insertions, 0 deletions
diff --git a/erts/emulator/test/Makefile b/erts/emulator/test/Makefile new file mode 100644 index 0000000000..b1374950b2 --- /dev/null +++ b/erts/emulator/test/Makefile @@ -0,0 +1,194 @@ +# +# %CopyrightBegin% +# +# Copyright Ericsson AB 1997-2009. All Rights Reserved. +# +# The contents of this file are subject to the Erlang Public License, +# Version 1.1, (the "License"); you may not use this file except in +# compliance with the License. You should have received a copy of the +# Erlang Public License along with this software. If not, it can be +# retrieved online at http://www.erlang.org/. +# +# Software distributed under the License is distributed on an "AS IS" +# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See +# the License for the specific language governing rights and limitations +# under the License. +# +# %CopyrightEnd% +# + +include $(ERL_TOP)/make/target.mk + +include $(ERL_TOP)/make/$(TARGET)/otp.mk + +EBIN = . + +# ---------------------------------------------------- +# Target Specs +# ---------------------------------------------------- + +MODULES= \ + a_SUITE \ + after_SUITE \ + alloc_SUITE \ + beam_SUITE \ + beam_literals_SUITE \ + bif_SUITE \ + big_SUITE \ + binary_SUITE \ + bs_bincomp_SUITE \ + bs_bit_binaries_SUITE \ + bs_construct_SUITE \ + bs_match_bin_SUITE \ + bs_match_int_SUITE \ + bs_match_tail_SUITE \ + bs_match_misc_SUITE \ + bs_utf_SUITE \ + busy_port_SUITE \ + call_trace_SUITE \ + code_SUITE \ + crypto_SUITE \ + ddll_SUITE \ + decode_packet_SUITE \ + distribution_SUITE \ + driver_SUITE \ + efile_SUITE \ + erts_debug_SUITE \ + estone_SUITE \ + erl_link_SUITE \ + erl_drv_thread_SUITE \ + evil_SUITE \ + exception_SUITE \ + float_SUITE \ + fun_SUITE \ + fun_r11_SUITE \ + gc_SUITE \ + guard_SUITE \ + hash_SUITE \ + hibernate_SUITE \ + list_bif_SUITE \ + match_spec_SUITE \ + module_info_SUITE \ + monitor_SUITE \ + nested_SUITE \ + nif_SUITE \ + node_container_SUITE \ + nofrag_SUITE \ + num_bif_SUITE \ + obsolete_SUITE \ + op_SUITE \ + port_SUITE \ + port_bif_SUITE \ + process_SUITE \ + pseudoknot_SUITE \ + ref_SUITE \ + register_SUITE \ + save_calls_SUITE \ + send_term_SUITE \ + sensitive_SUITE \ + signal_SUITE \ + statistics_SUITE \ + system_info_SUITE \ + system_profile_SUITE \ + time_SUITE \ + timer_bif_SUITE \ + trace_SUITE \ + trace_bif_SUITE \ + trace_nif_SUITE \ + trace_port_SUITE \ + tuple_SUITE \ + trace_local_SUITE \ + trace_meta_SUITE \ + trace_call_count_SUITE \ + scheduler_SUITE \ + old_scheduler_SUITE \ + z_SUITE \ + old_mod \ + long_timers_test \ + ignore_cores \ + dgawd_handler \ + random_iolist \ + crypto_reference + +NO_OPT= bs_bincomp \ + bs_bit_binaries \ + bs_construct \ + bs_match_bin \ + bs_match_int \ + bs_match_tail \ + bs_match_misc \ + bs_utf + + +NO_OPT_MODULES= $(NO_OPT:%=%_no_opt_SUITE) +NO_OPT_ERL_FILES= $(NO_OPT_MODULES:%=%.erl) + +ERL_FILES= $(MODULES:%=%.erl) + +TARGET_FILES = $(MODULES:%=$(EBIN)/%.$(EMULATOR)) + +EMAKEFILE=Emakefile + +TEST_SPEC_FILES = emulator.spec \ + emulator.spec.win \ + emulator.spec.vxworks \ + emulator.spec.ose +# ---------------------------------------------------- +# Release directory specification +# ---------------------------------------------------- +RELSYSDIR = $(RELEASE_PATH)/emulator_test + +# ---------------------------------------------------- +# FLAGS +# ---------------------------------------------------- +ERL_MAKE_FLAGS += +ERL_COMPILE_FLAGS += -I$(ERL_TOP)/lib/test_server/include + +# ---------------------------------------------------- +# Targets +# ---------------------------------------------------- + +make_emakefile: $(NO_OPT_ERL_FILES) + # This special rule can be removed when communication with R7B nodes + # is no longer supported. + $(ERL_TOP)/make/make_emakefile $(ERL_COMPILE_FLAGS) +compressed -o$(EBIN) \ + '*_SUITE_make' > $(EMAKEFILE) + $(ERL_TOP)/make/make_emakefile $(ERL_COMPILE_FLAGS) +compressed -o$(EBIN) \ + $(MODULES) >> $(EMAKEFILE) + $(ERL_TOP)/make/make_emakefile +no_copt +no_postopt $(ERL_COMPILE_FLAGS) \ + -o$(EBIN) $(NO_OPT_MODULES) >> $(EMAKEFILE) + +tests debug opt: make_emakefile + erl $(ERL_MAKE_FLAGS) -make + +clean: + rm -f $(EMAKEFILE) + rm -f $(TARGET_FILES) + rm -f core *~ + +docs: + +# ---------------------------------------------------- +# Special targets +# ---------------------------------------------------- + +%_no_opt_SUITE.erl: %_SUITE.erl + sed -e 's;-module($(basename $<));-module($(basename $@));' $< > $@ + +# ---------------------------------------------------- +# Release Target +# ---------------------------------------------------- +include $(ERL_TOP)/make/otp_release_targets.mk + +release_spec: + +release_tests_spec: make_emakefile + $(INSTALL_DIR) $(RELSYSDIR) + $(INSTALL_DATA) $(EMAKEFILE) $(TEST_SPEC_FILES) \ + $(ERL_FILES) $(RELSYSDIR) + $(INSTALL_DATA) $(NO_OPT_ERL_FILES) $(RELSYSDIR) + chmod -f -R u+w $(RELSYSDIR) + tar cf - *_SUITE_data | (cd $(RELSYSDIR); tar xf -) + +release_docs_spec: + |