37842c4ac25436a0ea9d9cecdda26bf9c6c57431
[deliverable/titan.core.git] / regression_test / cfgFile / define / macro_reference / Makefile
1 ##############################################################################
2 # Copyright (c) 2000-2016 Ericsson Telecom AB
3 # All rights reserved. This program and the accompanying materials
4 # are made available under the terms of the Eclipse Public License v1.0
5 # which accompanies this distribution, and is available at
6 # http://www.eclipse.org/legal/epl-v10.html
7 #
8 # Contributors:
9 # Balasko, Jeno
10 # Beres, Szabolcs
11 # Raduly, Csaba
12 # Szabados, Kristof
13 #
14 ##############################################################################
15 TOPDIR := ../../../
16 include $(TOPDIR)/Makefile.regression
17
18 MAKE_PROG := $(MAKE)
19
20 TTCN_FILE := TSTM_macro_test_testcases.ttcn
21 CFG := TSTM_macro_test_main.cfg
22
23 FILES := $(TTCN_FILE) $(CFG)
24 RUNNABLE := $(TTCN_FILE:.ttcn=)
25
26 DIR_SINGLE := dir_single_mode
27 DIR_PARALLEL := dir_parallel_mode
28 GENERATED_DIRS := $(DIR_SINGLE) $(DIR_PARALLEL)
29
30 COVERAGE_FLAG :=
31 ifeq ($(COVERAGE), yes)
32 COVERAGE_FLAG += -C
33 endif
34
35 ifdef DYN
36 ifeq ($(PLATFORM), WIN32)
37 export PATH+=:$(TTCN3_DIR)/lib:$(ABS_SRC)/$(DIR_SINGLE):$(ABS_SRC)/$(DIR_PARALLEL):
38 else
39 export LD_LIBRARY_PATH+=:$(ABS_SRC)/$(DIR_SINGLE):$(ABS_SRC)/$(DIR_PARALLEL):
40 endif
41 endif
42
43 # List of fake targets:
44 .PHONY: all clean run run_single run_parallel runall
45
46 all: $(GENERATED_DIRS)
47
48 $(DIR_SINGLE):
49 mkdir $@
50 cd $@ && for file in $(FILES); do ln -s ../$$file || exit; done
51 cd $@ && $(TTCN3_DIR)/bin/ttcn3_makefilegen $(COVERAGE_FLAG) -s ./* && $(MAKE_PROG)
52
53 $(DIR_PARALLEL):
54 mkdir $@
55 cd $@ && for file in $(FILES); do ln -s ../$$file || exit; done
56 cd $@ && $(TTCN3_DIR)/bin/ttcn3_makefilegen $(COVERAGE_FLAG) ./* && $(MAKE_PROG)
57
58 run: $(GENERATED_DIRS)
59 cd $(DIR_SINGLE) && ./$(RUNNABLE) $(CFG)
60 cd $(DIR_PARALLEL) && $(TTCN3_DIR)/bin/ttcn3_start $(RUNNABLE) $(CFG)
61
62 # To run all tests, possibly in parallel
63 run_single: $(DIR_SINGLE)
64 cd $(DIR_SINGLE) && ./$(RUNNABLE) $(CFG)
65 run_parallel: $(DIR_PARALLEL)
66 cd $(DIR_PARALLEL) && $(TTCN3_DIR)/bin/ttcn3_start $(RUNNABLE) $(CFG)
67 runall: run_single run_parallel
68
69 clean distclean:
70 rm -rf $(GENERATED_DIRS)
71
This page took 0.031536 seconds and 4 git commands to generate.