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
20 # Szabo, Janos Zoltan – initial implementation
21 # Zalanyi, Balazs Andor
23 ##############################################################################
24 # Makefile for the common directory of the TTCN-3 Test Executor
27 include $(TOP
)/Makefile.cfg
31 # The origin of GENERATED_SOURCES
32 ORIGINATORS
:= pattern_la.l pattern_p.y pattern_uni.y config_preproc_la.l config_preproc_p.y
34 GENERATED_SOURCES
:= pattern_la.
cc pattern_p.
cc pattern_uni.
cc config_preproc_la.
cc config_preproc_p.tab.
cc
38 STATIC_SOURCES
:= memory.c new.
cc userinfo.c path.c config_preproc.
cc Quadruple.
cc Path2.
cc ModuleVersion.
cc JSON_Tokenizer.
cc
41 STATIC_SOURCES
+= NetworkHandler.
cc
44 ifeq ($(USAGE_STATS
), yes
)
45 STATIC_SOURCES
+= usage_stats.
cc
48 ifeq ($(LICENSING
), yes
)
49 STATIC_SOURCES
+= license.c
50 ifeq ($(PLATFORM
), WIN32
)
51 STATIC_SOURCES
+= hostid.c
52 TARGETS
+= hostid
$(EXESUFFIX
)
54 ifeq ($(PLATFORM
), INTERIX
)
55 STATIC_SOURCES
+= hostid.c
56 TARGETS
+= hostid
$(EXESUFFIX
)
60 SOURCES
:= $(STATIC_SOURCES
) $(GENERATED_SOURCES
)
62 GENERATED_HEADERS
:= pattern_p.hh pattern_uni.hh config_preproc_p.tab.hh
64 GENERATED_OTHERS
:= pattern_p.output pattern_uni.output
lex.backup
66 OBJECTS
:= $(patsubst %.
cc,%.o
,$(patsubst %.c
,%.o
,$(SOURCES
)))
68 DEPFILES
:= $(patsubst %.
cc,%.d
,$(patsubst %.c
,%.d
,$(SOURCES
)))
72 CPPFLAGS
+= -D_REENTRANT
75 CPPFLAGS
+= -I
$(REGEX_DIR
)/include
78 all run
: $(OBJECTS
) $(TARGETS
)
80 install: $(OBJECTS
) $(TARGETS
)
82 @echo Skipped
${CURDIR} for MinGW
85 cp version.h memory.h platform.h ttcn3float.hh pattern.hh CharCoding.hh JSON_Tokenizer.hh
$(INCDIR
)
91 cp
$(TARGETS
) $(BINDIR
)
95 hostid
$(EXESUFFIX
): hostid.o license.o memory.o
96 $(CC
) $(LDFLAGS
) -o
$@
$^
$(LICENSE_LIBS
) $(MINGW_LIBS
)
98 pattern_la.
cc: pattern_la.l
99 $(FLEX
) $(FLEXFLAGS
) -o
$@
$<
101 pattern_p.
cc pattern_p.hh
: pattern_p.y
102 $(BISON
) $(BISONFLAGS
) $<
104 pattern_uni.
cc pattern_uni.hh
: pattern_uni.y
105 $(BISON
) $(BISONFLAGS
) $<
107 config_preproc_la.
cc: config_preproc_la.l
108 $(FLEX
) $(FLEXFLAGS
) -o
$@
$<
110 config_preproc_p.tab.
cc config_preproc_p.tab.hh
: config_preproc_p.y
111 $(BISON
) $(BISONFLAGS
) -o config_preproc_p.tab.
cc -p config_process_
$<
113 # Target-specific variable alteration
114 # Target-specific += causes make 3.79.1 to crash, hence this old style
116 ifneq ($(OPENSSL_DIR
), default
)
117 license.o license.d
: CPPFLAGS
:= $(CPPFLAGS
) -I
$(OPENSSL_DIR
)/include
121 include ..
/Makefile.genrules
124 #vpath pattern_la.l $(ABS_SRC)
125 #vpath pattern_p.y $(ABS_SRC)
126 #vpath pattern_uni_lex.l $(ABS_SRC)
127 #vpath pattern_uni.y $(ABS_SRC)
128 #vpath config_preproc_la.l $(ABS_SRC)
129 #vpath config_preproc_p.y $(ABS_SRC)
131 # no vpath for GENERATED_SOURCES !