1 ###############################################################################
2 # Copyright (c) 2000-2015 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 ###############################################################################
9 include ..
/Makefile.regression
12 # Do NOT touch this line...
14 .PHONY
: all archive
check clean dep objects
19 # Set these variables...
23 # Flags for the C++ preprocessor (and makedepend as well):
24 CPPFLAGS
+= -I..
/..
/core
/loggerapi
-I..
26 # Flags for dependency generation
29 # Flags for the C++ compiler: -Wall
32 # Flags for the linker:
35 # Flags for the TTCN-3 and ASN.1 compiler:
36 ifeq ($(findstring -L
,$(TTCN3_COMPILER
)),)
37 # logfilecheck requires location info.
41 # Execution mode: (either ttcn3 or ttcn3-parallel)
42 TTCN3_LIB
= ttcn3
$(RT2_SUFFIX
)$(DYNAMIC_SUFFIX
)
45 # You may change these variables. Add your files if necessary...
48 # TTCN-3 modules of this project:
49 TTCN3_MODULES
:= logcontrol.ttcn TitanLoggerControl.ttcn
51 # ASN.1 modules of this project:
54 # C++ source & header files generated from the TTCN-3 & ASN.1 modules of
56 GENERATED_SOURCES
:= $(TTCN3_MODULES
:.ttcn
=.
cc) $(ASN1_MODULES
:.asn
=.
cc)
57 GENERATED_HEADERS
:= $(GENERATED_SOURCES
:.
cc=.hh
)
59 # C/C++ Source & header files of Test Ports, external functions and
64 GENERATED_OBJECTS
:= $(GENERATED_SOURCES
:.
cc=.o
)
66 USER_OBJECTS
:= $(USER_SOURCES
:.
cc=.o
)
68 # Object files of this project that are needed for the executable test suite:
69 OBJECTS
= $(GENERATED_OBJECTS
) $(USER_OBJECTS
)
71 DEPFILES
= $(USER_OBJECTS
:.o
=.d
) $(GENERATED_OBJECTS
:.o
=.d
)
73 # Other files of the project (Makefile, configuration files, etc.)
74 # that will be added to the archived source files:
75 OTHER_FILES
= Makefile
77 # The name of the executable test suite:
78 TARGET
= logcontrol
$(EXESUFFIX
)
81 # Rules for building the executable...
89 $(TTCN3_DIR
)/bin
/titanver
$(OBJECTS
)
90 $(CXX
) $(LDFLAGS
) -o
$@
$^ \
91 -L
$(TTCN3_DIR
)/lib
-l
$(TTCN3_LIB
) \
92 -L
$(OPENSSL_DIR
)/lib
-lcrypto \
93 -L
$(XMLDIR
)/lib
$($(PLATFORM
)_LIBS
)
96 $(CXX
) -c
$(CPPFLAGS
) $(CXXFLAGS
) -o
$@
$<
99 @echo Creating dependency file for
'$<'; set
-e
; \
100 $(CXX
) $(CXXDEPFLAGS
) $(CPPFLAGS
) $(CXXFLAGS
) $< \
101 | sed
's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@
; \
102 [ -s
$@
] ||
rm -f
$@
104 $(GENERATED_SOURCES
) $(GENERATED_HEADERS
): compile
105 @if
[ ! -f
$@
]; then
$(RM
) compile
; $(MAKE
) compile
; fi
107 compile
: $(TTCN3_MODULES
) $(ASN1_MODULES
)
108 $(TTCN3_COMPILER
) $(COMPILER_FLAGS
) $^
- $?
112 -$(RM
) $(TARGET
) $(OBJECTS
) $(GENERATED_HEADERS
) \
113 $(GENERATED_SOURCES
) compile
$(DEPFILES
) \
117 -$(RM
) TitanLoggerControl.ttcn
119 dep
: $(GENERATED_SOURCES
) $(USER_SOURCES
) ;
121 ifeq ($(findstring n
,$(MAKEFLAGS
)),)
122 ifeq ($(filter clean distclean check compile archive diag
,$(MAKECMDGOALS
)),)
129 $(TTCN3_DIR
)/bin
/compiler
-v
2>&1
130 $(TTCN3_DIR
)/bin
/mctr_cli
-v
2>&1
131 $(CXX
) -v
2>&1 @echo TTCN3_DIR
=$(TTCN3_DIR
)
132 @echo OPENSSL_DIR
=$(OPENSSL_DIR
)
133 @echo XMLDIR
=$(XMLDIR
)
134 @echo PLATFORM
=$(PLATFORM
)
137 # Add your rules here if necessary...
140 run
: $(TARGET
) config.cfg
143 $(ABS_SRC
)/logfilecheck
145 # files from the runtime
146 TitanLoggerControl.ttcn
: ..
/..
/core
/TitanLoggerControl.ttcn