handle environmental variables when we create folders dynamically to
[deliverable/titan.core.git] / regression_test / cfgFile / define / macro_reference / Makefile
CommitLineData
d44e3c4f 1##############################################################################
2# Copyright (c) 2000-2016 Ericsson Telecom AB
970ed795
EL
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
d44e3c4f 7#
8# Contributors:
9# Balasko, Jeno
10# Beres, Szabolcs
11# Raduly, Csaba
12# Szabados, Kristof
13#
14##############################################################################
970ed795
EL
15TOPDIR := ../../../
16include $(TOPDIR)/Makefile.regression
17
18MAKE_PROG := $(MAKE)
19
20TTCN_FILE := TSTM_macro_test_testcases.ttcn
21CFG := TSTM_macro_test_main.cfg
22
23FILES := $(TTCN_FILE) $(CFG)
24RUNNABLE := $(TTCN_FILE:.ttcn=)
25
26DIR_SINGLE := dir_single_mode
27DIR_PARALLEL := dir_parallel_mode
28GENERATED_DIRS := $(DIR_SINGLE) $(DIR_PARALLEL)
29
3abe9331 30COVERAGE_FLAG :=
31ifeq ($(COVERAGE), yes)
32 COVERAGE_FLAG += -C
33endif
34
97421534 35ifdef DYN
36ifeq ($(PLATFORM), WIN32)
37 export PATH:=$(TTCN3_DIR)/lib:$(PATH):$(ABS_SRC)/$(DIR_SINGLE):$(ANS_SRC)/$(DIR_PARALLEL)
38else
39 export LD_LIBRARY_PATH:=$(LD_LIBRARY_PATH):$(ABS_SRC)/$(DIR_SINGLE):$(ANS_SRC)/$(DIR_PARALLEL)
40endif
41endif
42
970ed795
EL
43# List of fake targets:
44.PHONY: all clean run run_single run_parallel runall
45
46all: $(GENERATED_DIRS)
47
48$(DIR_SINGLE):
49 mkdir $@
50 cd $@ && for file in $(FILES); do ln -s ../$$file || exit; done
3abe9331 51 cd $@ && $(TTCN3_DIR)/bin/ttcn3_makefilegen $(COVERAGE_FLAG) -s ./* && $(MAKE_PROG)
970ed795
EL
52
53$(DIR_PARALLEL):
54 mkdir $@
55 cd $@ && for file in $(FILES); do ln -s ../$$file || exit; done
3abe9331 56 cd $@ && $(TTCN3_DIR)/bin/ttcn3_makefilegen $(COVERAGE_FLAG) ./* && $(MAKE_PROG)
970ed795
EL
57
58run: $(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
63run_single: $(DIR_SINGLE)
64 cd $(DIR_SINGLE) && ./$(RUNNABLE) $(CFG)
65run_parallel: $(DIR_PARALLEL)
66 cd $(DIR_PARALLEL) && $(TTCN3_DIR)/bin/ttcn3_start $(RUNNABLE) $(CFG)
67runall: run_single run_parallel
68
69clean distclean:
70 rm -rf $(GENERATED_DIRS)
71
This page took 0.028079 seconds and 5 git commands to generate.