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
12 ##############################################################################
14 include $(TOPDIR
)/Makefile.regression
16 #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
20 CFGS
:= 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 DIR_SINGLE
:= dir_single_mode
23 DIR_PARALLEL
:= dir_parallel_mode
24 GENERATED_DIRS
:= $(DIR_SINGLE
) $(DIR_PARALLEL
)
27 ifeq ($(COVERAGE
), yes
)
32 ifeq ($(PLATFORM
), WIN32
)
33 export PATH
+=:$(TTCN3_DIR
)/lib
:$(ABS_SRC
)/$(DIR_SINGLE
):$(ABS_SRC
)/$(DIR_PARALLEL
):
35 export LD_LIBRARY_PATH
+=:$(ABS_SRC
)/$(DIR_SINGLE
):$(ABS_SRC
)/$(DIR_PARALLEL
):
41 # List of fake targets:
42 .PHONY
: all clean run run_single run_parallel runall
44 all: $(GENERATED_DIRS
)
48 cd
$@
&& for file in
$(FILES
); do ln
-s ..
/$$file || exit
; done
49 cd
$@
&& $(TTCN3_DIR
)/bin
/ttcn3_makefilegen
$(COVERAGE_FLAG
) -s .
/* && $(MAKE_PROG
)
53 cd
$@
&& for file in
$(FILES
); do ln
-s ..
/$$file || exit
; done
54 cd
$@
&& $(TTCN3_DIR
)/bin
/ttcn3_makefilegen
$(COVERAGE_FLAG
) .
/* && $(MAKE_PROG
)
56 run
: clean run_single run_parallel
58 #run: $(GENERATED_DIRS)
59 # cd $(DIR_SINGLE) && ./$(RUNNABLE) $(CFG)
60 # cd $(DIR_PARALLEL) && for C in $(CFGS); do $(TTCN3_DIR)/bin/ttcn3_start $(RUNNABLE) $$(C) || exit; done
62 # To run all tests, possibly in parallel
63 run_single
: $(DIR_SINGLE
)
64 cd
$(DIR_SINGLE
) && for C in
$(CFGS
); do .
/$(RUNNABLE
) ..
/$$C || exit
; done
66 run_parallel
: $(DIR_PARALLEL
)
67 cd
$(DIR_PARALLEL
) && for C in
$(CFGS
); do
$(TTCN3_DIR
)/bin
/ttcn3_start
$(RUNNABLE
) ..
/$$C || exit
; done
69 runall
: run_single run_parallel
72 rm -rf
$(GENERATED_DIRS
)