aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/test/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'erts/emulator/test/Makefile')
-rw-r--r--erts/emulator/test/Makefile194
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:
+