📄 makefile
字号:
# ``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 via the world wide web 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.# # The Initial Developer of the Original Code is Ericsson Utvecklings AB.# Portions created by Ericsson are Copyright 1999, Ericsson Utvecklings# AB. All Rights Reserved.''# # $Id$#include $(ERL_TOP)/make/target.mkinclude $(ERL_TOP)/make/$(TARGET)/otp.mk# ----------------------------------------------------# Application version# ----------------------------------------------------include ../vsn.mkVSN=$(MEGACO_VSN)# ----------------------------------------------------# Release directory specification# ----------------------------------------------------RELSYSDIR = $(RELEASE_PATH)/megaco_testifeq ($(findstring win32,$(TARGET)),win32)MAKEFILE_SRC = Makefile.win32.srcelseMAKEFILE_SRC = Makefile.srcendififeq ($(TT_DIR),)TT_DIR = /tmpendif# ----------------------------------------------------# Target Specs# ----------------------------------------------------include modules.mkHRL_FILES = megaco_test_lib.hrlERL_FILES = $(MODULES:%=%.erl)TARGET_FILES = $(MODULES:%=%.$(EMULATOR))COVER_SPEC_FILE = megaco.coverAPP_CASES = app appupCODEC_CASES = codec1 codec2 codec3a codec3b codec3cMISC_CASES = sdp dm tid config udp tcp ex OP_CASES = mess mib mreq pending trans actions loadALL_CASES = $(APP_CASES) $(CODEC_CASES) $(MISC_CASES) $(OP_CASES)# ----------------------------------------------------# FLAGS# ----------------------------------------------------include ../src/app/megaco.mk ifeq ($(USE_MEGACO_TEST_CODE),true)ERL_COMPILE_FLAGS += -DMEGACO_TEST_CODE=mona_lisa_spelar_doomendififeq ($(USE_MEGACO_HIPE),true)ERL_COMPILE_FLAGS += +native -Dmegaco_hipe_special=trueendifERL_COMPILE_FLAGS += \ $(MEGACO_ERL_COMPILE_FLAGS) \ -pa $(ERL_TOP)/lib/test_server/ebin \ -I$(ERL_TOP)/lib/test_server/includeERL_PATH = -pa ../../megaco/examples/simple \ -pa ../../megaco/ebin \ -pa ../../et/ebinifndef SUITESUITE = megaco_SUITEendififeq ($(NO_EHALT),true)EHALT =elseEHALT = -s init stopendififeq ($(MERL),)MERL = erlendifARGS += -noshellifeq ($(DISABLE_TC_TIMEOUT),true)ARGS += -megaco_test_timeoutendif# ----------------------------------------------------# Targets# ----------------------------------------------------tests debug opt: $(TARGET_FILES)clean: rm -f $(TARGET_FILES) rm -f errs core *~docs:info: @echo "ERL_COMPILE_FLAGS = $(ERL_COMPILE_FLAGS)" @echo "ERL = $(ERL)" @echo "MERL = $(MERL)" @echo ""# ----------------------------------------------------# Special Targets# ----------------------------------------------------aall: make @echo "make sure epmd is new" @epmd -kill > /dev/null @echo "Running all app sub-suites separatelly" @for i in $(APP_CASES); do \ echo "SUITE: $$i"; \ clearmake -V $$i > $$i.log; \ donecall: make @echo "make sure epmd is new" @epmd -kill > /dev/null @echo "Running all codec sub-suites separatelly" @for i in $(CODEC_CASES); do \ echo "SUITE: $$i"; \ clearmake -V $$i > $$i.log; \ donemall: make @echo "make sure epmd is new" @epmd -kill > /dev/null @echo "Running all misc sub-suites separatelly" @for i in $(MISC_CASES); do \ echo "SUITE: $$i"; \ clearmake -V $$i > $$i.log; \ doneoall: make @echo "make sure epmd is new" @epmd -kill > /dev/null @echo "Running all operation sub-suites separatelly" @for i in $(OP_CASES); do \ echo "SUITE: $$i"; \ clearmake -V $$i > $$i.log; \ doneall: make @echo "make sure epmd is new" @epmd -kill > /dev/null @echo "Running all sub-suites separatelly" @for i in $(ALL_CASES); do \ echo "SUITE: $$i"; \ clearmake -V $$i > $$i.log; \ donemake: $(TARGET_FILES)sdp: make $(MERL) $(ARGS) -sname megaco_sdp $(ERL_PATH) \ -s megaco_test_lib t megaco_sdp_test \ $(EHALT)config: make $(MERL) $(ARGS) -sname megaco_config $(ERL_PATH) \ -s megaco_test_lib t megaco_config_test \ $(EHALT)time1: make $(MERL) $(ARGS) -sname megaco_time1 $(ERL_PATH) \ -run megaco_codec_v1_test tt $(TT_DIR) \ -s erlang halttime2: make $(MERL) $(ARGS) -sname megaco_time2 $(ERL_PATH) \ -run megaco_codec_v2_test tt $(TT_DIR) \ -s erlang halttimeo1: make $(MERL) $(ARGS) -sname megaco_timeo1 $(ERL_PATH) \ -run megaco_codec_v1_test tt_official $(TT_DIR) \ -s erlang halttimeo2: make $(MERL) $(ARGS) -sname megaco_timeo2 $(ERL_PATH) \ -run megaco_codec_v2_test tt_official $(TT_DIR) \ -s erlang halttimet1: make $(MERL) $(ARGS) -sname megaco_timet1 $(ERL_PATH) \ -run megaco_codec_v1_test tt_texts $(TT_DIR) \ -s erlang halttimet2: make $(MERL) $(ARGS) -sname megaco_timet2 $(ERL_PATH) \ -run megaco_codec_v2_test tt_texts $(TT_DIR) \ -s erlang halttimeb1: make $(MERL) $(ARGS) -sname megaco_timeb1 $(ERL_PATH) \ -run megaco_codec_v1_test tt_bins $(TT_DIR) \ -s erlang halttimeb2: make $(MERL) $(ARGS) -sname megaco_timeb2 $(ERL_PATH) \ -run megaco_codec_v2_test tt_bins $(TT_DIR) \ -s erlang haltcodec: make $(MERL) $(ARGS) -sname megaco_codec $(ERL_PATH) \ -s megaco_test_lib t megaco_codec_test \ $(EHALT)codec1: make $(MERL) $(ARGS) -sname megaco_codec1 $(ERL_PATH) \ -s megaco_test_lib t megaco_codec_v1_test \ $(EHALT)codec1_tickets: make $(MERL) $(ARGS) -sname megaco_codec1_tickets $(ERL_PATH) \ -s megaco_codec_v1_test tickets \ -s erlang haltcodec2: make $(MERL) $(ARGS) -sname megaco_codec2 $(ERL_PATH) \ -s megaco_test_lib t megaco_codec_v2_test \ $(EHALT)codec2_tickets: make $(MERL) $(ARGS) -sname megaco_codec2_tickets $(ERL_PATH) \ -s megaco_codec_v2_test tickets \ -s erlang haltcodec3a: make $(MERL) $(ARGS) -sname megaco_codec3a $(ERL_PATH) \ -s megaco_test_lib t megaco_codec_prev3a_test \ $(EHALT)codec3a_tickets: make $(MERL) $(ARGS) -sname megaco_codec3a_tickets $(ERL_PATH) \ -s megaco_codec_prev3a_test tickets \ -s erlang haltcodec3b: make $(MERL) $(ARGS) -sname megaco_codec3b $(ERL_PATH) \ -s megaco_test_lib t megaco_codec_prev3b_test \ $(EHALT)codec3b_tickets: make $(MERL) $(ARGS) -sname megaco_codec3b_tickets $(ERL_PATH) \ -s megaco_codec_prev3b_test tickets \ -s erlang haltcodec3c: make $(MERL) $(ARGS) -sname megaco_codec3c $(ERL_PATH) \ -s megaco_test_lib t megaco_codec_prev3c_test \ $(EHALT)codec3c_tickets: make $(MERL) $(ARGS) -sname megaco_codec3c_tickets $(ERL_PATH) \ -s megaco_codec_prev3c_test tickets \ -s erlang haltconf: make $(MERL) $(ARGS) -sname megaco_conf $(ERL_PATH) \ -s megaco_test_lib t megaco_config_test \ -s erlang haltdm: make $(MERL) $(ARGS) -sname megaco_dm $(ERL_PATH) \ -s megaco_test_lib t megaco_digit_map_test \ -s erlang haltapp: make $(MERL) $(ARGS) -sname megaco_app $(ERL_PATH) \ -s megaco_test_lib t megaco_app_test \ -s erlang haltappup: make $(MERL) $(ARGS) -sname megaco_appup $(ERL_PATH) \ -s megaco_test_lib t megaco_appup_test \ -s erlang haltmess: make $(MERL) $(ARGS) -sname megaco_mess $(ERL_PATH) \ -s et_viewer \ -s megaco_test_lib t megaco_mess_test \ -s erlang haltmib: make $(MERL) $(ARGS) -sname megaco_mib $(ERL_PATH) \ -s megaco_test_lib t megaco_mib_test \ $(EHALT)mreq: make $(MERL) $(ARGS) -sname megaco_mreq $(ERL_PATH) \ -s megaco_test_lib t megaco_mreq_test \ $(EHALT)pending: make $(MERL) $(ARGS) -sname megaco_pending $(ERL_PATH) \ -s megaco_test_lib t megaco_pending_limit_test \ $(EHALT)trans: make $(MERL) $(ARGS) -sname megaco_trans $(ERL_PATH) \ -s megaco_test_lib t megaco_trans_test \ $(EHALT)actions: make $(MERL) $(ARGS) -sname megaco_actions $(ERL_PATH) \ -s megaco_test_lib t megaco_actions_test \ $(EHALT)pl: make $(MERL) $(ARGS) -sname megaco_pl $(ERL_PATH) \ -s megaco_test_lib t megaco_pending_limit_test \ $(EHALT)udp: make $(MERL) $(ARGS) -sname megaco_pl $(ERL_PATH) \ -s megaco_test_lib t megaco_udp_test \ $(EHALT)tcp: make $(MERL) $(ARGS) -sname megaco_pl $(ERL_PATH) \ -s megaco_test_lib t megaco_tcp_test \ $(EHALT)load: make $(MERL) $(ARGS) -sname megaco_load $(ERL_PATH) \ -s megaco_test_lib t megaco_load_test \ $(EHALT)ex: make $(MERL) $(ARGS) -sname megaco_ex $(ERL_PATH) \ -s megaco_test_lib t megaco_examples_test \ $(EHALT)tid: make $(MERL) $(ARGS) -sname megaco_tid $(ERL_PATH) \ -s megaco_test_lib t megaco_binary_term_id_test \ -s erlang halttimer: make $(MERL) $(ARGS) -sname megaco_timer $(ERL_PATH) \ -s megaco_test_lib t megaco_timer_test \ $(EHALT)tickets: make $(MERL) $(ARGS) -sname megaco_tickets $(ERL_PATH) \ -s megaco_test_lib tickets $(SUITE) \ -s erlang halttest: make $(MERL) $(ARGS) -sname megaco_test $(ERL_PATH) \ -s megaco_test_lib t $(SUITE) \ $(EHALT)utest: make $(MERL) $(ARGS) -sname megaco_utest $(ERL_PATH) \ -s et_viewer \ -s megaco_test_lib t $(SUITE) \ -s erlang haltftest: make $(MERL) $(ARGS) -sname megaco_ftest $(ERL_PATH) \ -s megaco_filter \ -s megaco_test_lib t $(SUITE) \ -s erlang haltgnuplot_gif: make $(MERL) $(ARGS) -sname megaco_gnuplot_gif $(ERL_PATH) \ -s megaco_call_flow_test gnuplot_gif \ -s erlang haltdisplay_v1: make $(MERL) $(ARGS) -sname megaco_display_text_msgs_v1 $(ERL_PATH) \ -s megaco_codec_v1_test display_text_messages \ -s erlang haltdisplay_v2: make $(MERL) $(ARGS) -sname megaco_display_text_msgs_v2 $(ERL_PATH) \ -s megaco_codec_v2_test display_text_messages \ -s erlang haltgenerate_v2: make $(MERL) $(ARGS) -sname megaco_generate_text_msgs_v2 $(ERL_PATH) \ -s megaco_codec_v2_test generate_text_messages \ -s erlang haltdisplay_prev3a: make $(MERL) $(ARGS) -sname megaco_display_text_msgs_prev3a $(ERL_PATH) \ -s megaco_codec_prev3a_test display_text_messages \ -s erlang haltdisplay_prev3b: make $(MERL) $(ARGS) -sname megaco_display_text_msgs_prev3b $(ERL_PATH) \ -s megaco_codec_prev3b_test display_text_messages \ -s erlang haltgenerate_prev3b: make $(MERL) $(ARGS) -sname megaco_generate_text_msgs_prev3b $(ERL_PATH) \ -s megaco_codec_prev3b_test generate_text_messages \ -s erlang haltdisplay_prev3c: make $(MERL) $(ARGS) -sname megaco_display_text_msgs_prev3c $(ERL_PATH) \ -s megaco_codec_prev3c_test display_text_messages \ -s erlang haltgenerate_prev3c: make $(MERL) $(ARGS) -sname megaco_generate_text_msgs_prev3c $(ERL_PATH) \ -s megaco_codec_prev3c_test generate_text_messages \ -s erlang haltnode: $(MERL) -sname megaco $(ERL_PATH)# ----------------------------------------------------# Release Targets# ---------------------------------------------------- include $(ERL_TOP)/make/otp_release_targets.mkrelease_spec: release_docs_spec:release_tests_spec: tests $(INSTALL_DIR) $(RELSYSDIR) $(INSTALL_DATA) $(TEST_SPEC_FILE) $(COVER_SPEC_FILE) \ $(HRL_FILES) $(ERL_FILES) \ $(RELSYSDIR) $(INSTALL_DATA) $(TARGET_FILES) $(RELSYSDIR) chmod -f -R u+w $(RELSYSDIR)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -