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
15 ##############################################################################
17 include $(TOPDIR
)/Makefile.regression
21 TTCN_FILE
:= structured.ttcn
24 FILES
:= $(TTCN_FILE
) $(CFG
)
25 RUNNABLE
:= $(TTCN_FILE
:.ttcn
=)
27 DIR_SINGLE
:= dir_single_mode
28 DIR_PARALLEL
:= dir_parallel_mode
29 GENERATED_DIRS
:= $(DIR_SINGLE
) $(DIR_PARALLEL
)
32 ifeq ($(COVERAGE
), yes
)
37 ifeq ($(PLATFORM
), WIN32
)
38 export PATH
+=:$(TTCN3_DIR
)/lib
:$(ABS_SRC
)/$(DIR_SINGLE
):$(ABS_SRC
)/$(DIR_PARALLEL
):
40 export LD_LIBRARY_PATH
+=:$(ABS_SRC
)/$(DIR_SINGLE
):$(ABS_SRC
)/$(DIR_PARALLEL
):
44 # List of fake targets:
45 .PHONY
: all clean run run_single run_parallel runall
47 all: $(GENERATED_DIRS
)
51 cd
$@
&& for file in
$(FILES
); do ln
-s ..
/$$file || exit
; done
52 cd
$@
&& $(TTCN3_DIR
)/bin
/ttcn3_makefilegen
$(COVERAGE_FLAG
) $(SPLIT_FLAG
) -s .
/* && $(MAKE_PROG
) 'CXXFLAGS=$(CXXFLAGS)' 'LDFLAGS=$(LDFLAGS)'
56 cd
$@
&& for file in
$(FILES
); do ln
-s ..
/$$file || exit
; done
57 cd
$@
&& $(TTCN3_DIR
)/bin
/ttcn3_makefilegen
$(COVERAGE_FLAG
) $(SPLIT_FLAG
) .
/* && $(MAKE_PROG
) 'CXXFLAGS=$(CXXFLAGS)' 'LDFLAGS=$(LDFLAGS)'
59 run
: $(GENERATED_DIRS
)
60 cd
$(DIR_SINGLE
) && .
/$(RUNNABLE
) $(CFG
)
61 cd
$(DIR_PARALLEL
) && $(TTCN3_DIR
)/bin
/ttcn3_start
$(RUNNABLE
) $(CFG
)
63 # To run all tests, possibly in parallel
64 run_single
: $(DIR_SINGLE
)
65 cd
$(DIR_SINGLE
) && .
/$(RUNNABLE
) $(CFG
)
66 run_parallel
: $(DIR_PARALLEL
)
67 cd
$(DIR_PARALLEL
) && $(TTCN3_DIR
)/bin
/ttcn3_start
$(RUNNABLE
) $(CFG
)
68 runall
: run_single run_parallel
71 rm -rf
$(GENERATED_DIRS
)