implemented new code splitting mechanism (split to equal slices)
[deliverable/titan.core.git] / regression_test / cfgFile / ordered_include / 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# Szabados, Kristof
14e21cff 11# Szabo, Bence Janos
d44e3c4f 12#
13##############################################################################
970ed795
EL
14TOPDIR := ../../
15include $(TOPDIR)/Makefile.regression
16
17#FILES := oi.ttcn oi_before1.cfg oi_before2.cfg oi_before3.cfg oi_before4.cfg oi_after1.cfg oi_after2.cfg oi1_before1.cfg oi1_after1.cfg oi1_after2.cfg oi1_after3.cfg oi2.cfg oi22.cfg oi23.cfg oi_last1.cfg oi_last2.cfg oi_last3.cfg oi_after_list1.cfg oi_after_list2.cfg oi2_nomacro.cfg oi_include_interference.cfg oi_subfolder1.cfg
18FILES := oi.ttcn
19RUNNABLE := oi
20
21CFGS := oi_before1.cfg oi_before2.cfg oi_before3.cfg oi_before4.cfg oi_after1.cfg oi_after2.cfg oi_last1.cfg oi_last2.cfg oi_last3.cfg oi_after_list1.cfg oi_after_list2.cfg oi_include_interference.cfg oi_subfolder1.cfg oi_before5.cfg oi_include_mix.cfg
22
23DIR_SINGLE := dir_single_mode
24DIR_PARALLEL := dir_parallel_mode
25GENERATED_DIRS := $(DIR_SINGLE) $(DIR_PARALLEL)
26
3abe9331 27COVERAGE_FLAG :=
28ifeq ($(COVERAGE), yes)
29 COVERAGE_FLAG += -C
30endif
31
97421534 32ifdef DYN
33ifeq ($(PLATFORM), WIN32)
1076e2d0 34 export PATH+=:$(TTCN3_DIR)/lib:$(ABS_SRC)/$(DIR_SINGLE):$(ABS_SRC)/$(DIR_PARALLEL):
97421534 35else
1076e2d0 36 export LD_LIBRARY_PATH+=:$(ABS_SRC)/$(DIR_SINGLE):$(ABS_SRC)/$(DIR_PARALLEL):
97421534 37endif
38endif
39
970ed795
EL
40MAKE_PROG := $(MAKE)
41
42# List of fake targets:
43.PHONY: all clean run run_single run_parallel runall
44
45all: $(GENERATED_DIRS)
46
47dir_single_mode:
48 mkdir $@
49 cd $@ && for file in $(FILES); do ln -s ../$$file || exit; done
14e21cff 50 cd $@ && $(TTCN3_DIR)/bin/ttcn3_makefilegen $(COVERAGE_FLAG) $(SPLIT_FLAG) -s ./* && $(MAKE_PROG)
970ed795
EL
51
52dir_parallel_mode:
53 mkdir $@
54 cd $@ && for file in $(FILES); do ln -s ../$$file || exit; done
14e21cff 55 cd $@ && $(TTCN3_DIR)/bin/ttcn3_makefilegen $(COVERAGE_FLAG) $(SPLIT_FLAG) ./* && $(MAKE_PROG)
970ed795
EL
56
57run: clean run_single run_parallel
58
59#run: $(GENERATED_DIRS)
60# cd $(DIR_SINGLE) && ./$(RUNNABLE) $(CFG)
61# cd $(DIR_PARALLEL) && for C in $(CFGS); do $(TTCN3_DIR)/bin/ttcn3_start $(RUNNABLE) $$(C) || exit; done
62
63# To run all tests, possibly in parallel
64run_single: $(DIR_SINGLE)
65 cd $(DIR_SINGLE) && for C in $(CFGS); do ./$(RUNNABLE) ../$$C || exit; done
66
67run_parallel: $(DIR_PARALLEL)
68 cd $(DIR_PARALLEL) && for C in $(CFGS); do $(TTCN3_DIR)/bin/ttcn3_start $(RUNNABLE) ../$$C || exit; done
69
70runall: run_single run_parallel
71
72clean distclean:
73 rm -rf $(GENERATED_DIRS)
74
This page took 0.029337 seconds and 5 git commands to generate.