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
13 ##############################################################################
15 include ..
/Makefile.regression
18 # Do NOT touch this line...
20 .PHONY
: all archive
check clean dep objects
25 # Set these variables...
29 # Flags for the C++ preprocessor (and makedepend as well):
30 CPPFLAGS
+= -I..
/..
/core
/loggerapi
-I..
32 # Flags for dependency generation
35 # Flags for the C++ compiler: -Wall
38 # Flags for the linker:
41 # Flags for the TTCN-3 and ASN.1 compiler:
42 ifeq ($(findstring -L
,$(TTCN3_COMPILER
)),)
43 # logfilecheck requires location info.
47 # Execution mode: (either ttcn3 or ttcn3-parallel)
48 TTCN3_LIB
= ttcn3
$(RT2_SUFFIX
)$(DYNAMIC_SUFFIX
)
51 # You may change these variables. Add your files if necessary...
54 # TTCN-3 modules of this project:
55 TTCN3_MODULES
:= logcontrol.ttcn TitanLoggerControl.ttcn
57 # ASN.1 modules of this project:
60 # C++ source & header files generated from the TTCN-3 & ASN.1 modules of
62 GENERATED_SOURCES
:= $(TTCN3_MODULES
:.ttcn
=.
cc) $(ASN1_MODULES
:.asn
=.
cc)
63 GENERATED_HEADERS
:= $(GENERATED_SOURCES
:.
cc=.hh
)
65 # C/C++ Source & header files of Test Ports, external functions and
70 GENERATED_OBJECTS
:= $(GENERATED_SOURCES
:.
cc=.o
)
72 USER_OBJECTS
:= $(USER_SOURCES
:.
cc=.o
)
74 # Object files of this project that are needed for the executable test suite:
75 OBJECTS
= $(GENERATED_OBJECTS
) $(USER_OBJECTS
)
77 DEPFILES
= $(USER_OBJECTS
:.o
=.d
) $(GENERATED_OBJECTS
:.o
=.d
)
79 # Other files of the project (Makefile, configuration files, etc.)
80 # that will be added to the archived source files:
81 OTHER_FILES
= Makefile
83 # The name of the executable test suite:
84 TARGET
= logcontrol
$(EXESUFFIX
)
87 # Rules for building the executable...
95 $(TTCN3_DIR
)/bin
/titanver
$(OBJECTS
)
96 $(CXX
) $(LDFLAGS
) -o
$@
$^ \
97 -L
$(TTCN3_DIR
)/lib
-l
$(TTCN3_LIB
) \
98 -L
$(OPENSSL_DIR
)/lib
-lcrypto \
99 -L
$(XMLDIR
)/lib
$($(PLATFORM
)_LIBS
)
102 $(CXX
) -c
$(CPPFLAGS
) $(CXXFLAGS
) -o
$@
$<
105 @echo Creating dependency file for
'$<'; set
-e
; \
106 $(CXX
) $(CXXDEPFLAGS
) $(CPPFLAGS
) $(CXXFLAGS
) $< \
107 | sed
's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@
; \
108 [ -s
$@
] ||
rm -f
$@
110 $(GENERATED_SOURCES
) $(GENERATED_HEADERS
): compile
111 @if
[ ! -f
$@
]; then
$(RM
) compile
; $(MAKE
) compile
; fi
113 compile
: $(TTCN3_MODULES
) $(ASN1_MODULES
)
114 $(TTCN3_COMPILER
) $(COMPILER_FLAGS
) $^
- $?
118 -$(RM
) $(TARGET
) $(OBJECTS
) $(GENERATED_HEADERS
) \
119 $(GENERATED_SOURCES
) compile
$(DEPFILES
) \
123 -$(RM
) TitanLoggerControl.ttcn
125 dep
: $(GENERATED_SOURCES
) $(USER_SOURCES
) ;
127 ifeq ($(findstring n
,$(MAKEFLAGS
)),)
128 ifeq ($(filter clean distclean check compile archive diag
,$(MAKECMDGOALS
)),)
135 $(TTCN3_DIR
)/bin
/compiler
-v
2>&1
136 $(TTCN3_DIR
)/bin
/mctr_cli
-v
2>&1
137 $(CXX
) -v
2>&1 @echo TTCN3_DIR
=$(TTCN3_DIR
)
138 @echo OPENSSL_DIR
=$(OPENSSL_DIR
)
139 @echo XMLDIR
=$(XMLDIR
)
140 @echo PLATFORM
=$(PLATFORM
)
143 # Add your rules here if necessary...
146 run
: $(TARGET
) config.cfg
149 $(ABS_SRC
)/logfilecheck
151 # files from the runtime
152 TitanLoggerControl.ttcn
: ..
/..
/core
/TitanLoggerControl.ttcn