Add LTTngUSTLogger logger plugin test
[deliverable/titan.core.git] / common / Makefile
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
7 #
8 # Contributors:
9 #
10 # Baji, Laszlo
11 # Balasko, Jeno
12 # Baranyi, Botond
13 # Beres, Szabolcs
14 # Csondes, Tibor
15 # Delic, Adam
16 # Forstner, Matyas
17 # Kovacs, Ferenc
18 # Ormandi, Matyas
19 # Raduly, Csaba
20 # Szabo, Janos Zoltan – initial implementation
21 # Zalanyi, Balazs Andor
22 #
23 ##############################################################################
24 # Makefile for the common directory of the TTCN-3 Test Executor
25
26 TOP := ..
27 include $(TOP)/Makefile.cfg
28
29 TARGETS :=
30
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
33
34 GENERATED_SOURCES := pattern_la.cc pattern_p.cc pattern_uni.cc config_preproc_la.cc config_preproc_p.tab.cc
35
36 # Sources in the CVS
37
38 STATIC_SOURCES := memory.c new.cc userinfo.c path.c config_preproc.cc Quadruple.cc Path2.cc ModuleVersion.cc JSON_Tokenizer.cc
39
40 ifndef MINGW
41 STATIC_SOURCES += NetworkHandler.cc
42 endif
43
44 ifeq ($(USAGE_STATS), yes)
45 STATIC_SOURCES += usage_stats.cc
46 endif
47
48 ifeq ($(LICENSING), yes)
49 STATIC_SOURCES += license.c
50 ifeq ($(PLATFORM), WIN32)
51 STATIC_SOURCES += hostid.c
52 TARGETS += hostid$(EXESUFFIX)
53 endif
54 ifeq ($(PLATFORM), INTERIX)
55 STATIC_SOURCES += hostid.c
56 TARGETS += hostid$(EXESUFFIX)
57 endif
58 endif
59
60 SOURCES := $(STATIC_SOURCES) $(GENERATED_SOURCES)
61
62 GENERATED_HEADERS := pattern_p.hh pattern_uni.hh config_preproc_p.tab.hh
63
64 GENERATED_OTHERS := pattern_p.output pattern_uni.output lex.backup
65
66 OBJECTS := $(patsubst %.cc,%.o,$(patsubst %.c,%.o,$(SOURCES)))
67
68 DEPFILES := $(patsubst %.cc,%.d,$(patsubst %.c,%.d,$(SOURCES)))
69
70 SUBDIRS :=
71
72 CPPFLAGS += -D_REENTRANT
73
74 ifdef REGEX_DIR
75 CPPFLAGS += -I$(REGEX_DIR)/include
76 endif
77
78 all run: $(OBJECTS) $(TARGETS)
79
80 install: $(OBJECTS) $(TARGETS)
81 ifdef MINGW
82 @echo Skipped ${CURDIR} for MinGW
83 else
84 mkdir -p $(INCDIR)
85 cp version.h memory.h platform.h ttcn3float.hh pattern.hh CharCoding.hh JSON_Tokenizer.hh $(INCDIR)
86 ifneq ($(TARGETS), )
87 ifeq ($(DEBUG), no)
88 $(STRIP) $(TARGETS)
89 endif
90 mkdir -p $(BINDIR)
91 cp $(TARGETS) $(BINDIR)
92 endif
93 endif
94
95 hostid$(EXESUFFIX): hostid.o license.o memory.o
96 $(CC) $(LDFLAGS) -o $@ $^ $(LICENSE_LIBS) $(MINGW_LIBS)
97
98 pattern_la.cc: pattern_la.l
99 $(FLEX) $(FLEXFLAGS) -o$@ $<
100
101 pattern_p.cc pattern_p.hh: pattern_p.y
102 $(BISON) $(BISONFLAGS) $<
103
104 pattern_uni.cc pattern_uni.hh: pattern_uni.y
105 $(BISON) $(BISONFLAGS) $<
106
107 config_preproc_la.cc: config_preproc_la.l
108 $(FLEX) $(FLEXFLAGS) -o$@ $<
109
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_ $<
112
113 # Target-specific variable alteration
114 # Target-specific += causes make 3.79.1 to crash, hence this old style
115 ifdef OPENSSL_DIR
116 ifneq ($(OPENSSL_DIR), default)
117 license.o license.d: CPPFLAGS := $(CPPFLAGS) -I$(OPENSSL_DIR)/include
118 endif
119 endif
120
121 include ../Makefile.genrules
122
123
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)
130
131 # no vpath for GENERATED_SOURCES !
132
This page took 0.05126 seconds and 5 git commands to generate.