Merge pull request #65 from BenceJanosSzabo/master
[deliverable/titan.core.git] / common / Makefile
CommitLineData
d44e3c4f 1##############################################################################
2# Copyright (c) 2000-2016 Ericsson Telecom AB
970ed795
EL
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
d44e3c4f 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##############################################################################
970ed795
EL
24# Makefile for the common directory of the TTCN-3 Test Executor
25
26TOP := ..
27include $(TOP)/Makefile.cfg
28
29TARGETS :=
30
31# The origin of GENERATED_SOURCES
32ORIGINATORS := pattern_la.l pattern_p.y pattern_uni.y config_preproc_la.l config_preproc_p.y
33
34GENERATED_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
38STATIC_SOURCES := memory.c new.cc userinfo.c path.c config_preproc.cc Quadruple.cc Path2.cc ModuleVersion.cc JSON_Tokenizer.cc
39
40ifndef MINGW
41STATIC_SOURCES += NetworkHandler.cc
42endif
43
44ifeq ($(USAGE_STATS), yes)
45 STATIC_SOURCES += usage_stats.cc
46endif
47
48ifeq ($(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
58endif
59
60SOURCES := $(STATIC_SOURCES) $(GENERATED_SOURCES)
61
62GENERATED_HEADERS := pattern_p.hh pattern_uni.hh config_preproc_p.tab.hh
63
64GENERATED_OTHERS := pattern_p.output pattern_uni.output lex.backup
65
66OBJECTS := $(patsubst %.cc,%.o,$(patsubst %.c,%.o,$(SOURCES)))
67
68DEPFILES := $(patsubst %.cc,%.d,$(patsubst %.c,%.d,$(SOURCES)))
69
70SUBDIRS :=
71
72CPPFLAGS += -D_REENTRANT
73
74ifdef REGEX_DIR
75 CPPFLAGS += -I$(REGEX_DIR)/include
76endif
77
78all run: $(OBJECTS) $(TARGETS)
79
80install: $(OBJECTS) $(TARGETS)
81ifdef MINGW
82 @echo Skipped ${CURDIR} for MinGW
83else
84 mkdir -p $(INCDIR)
85 cp version.h memory.h platform.h ttcn3float.hh pattern.hh CharCoding.hh JSON_Tokenizer.hh $(INCDIR)
86ifneq ($(TARGETS), )
87 ifeq ($(DEBUG), no)
88 $(STRIP) $(TARGETS)
89 endif
90 mkdir -p $(BINDIR)
91 cp $(TARGETS) $(BINDIR)
92endif
93endif
94
95hostid$(EXESUFFIX): hostid.o license.o memory.o
96 $(CC) $(LDFLAGS) -o $@ $^ $(LICENSE_LIBS) $(MINGW_LIBS)
97
98pattern_la.cc: pattern_la.l
99 $(FLEX) $(FLEXFLAGS) -o$@ $<
100
101pattern_p.cc pattern_p.hh: pattern_p.y
102 $(BISON) $(BISONFLAGS) $<
103
104pattern_uni.cc pattern_uni.hh: pattern_uni.y
105 $(BISON) $(BISONFLAGS) $<
106
107config_preproc_la.cc: config_preproc_la.l
108 $(FLEX) $(FLEXFLAGS) -o$@ $<
109
110config_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
115ifdef OPENSSL_DIR
116ifneq ($(OPENSSL_DIR), default)
117license.o license.d: CPPFLAGS := $(CPPFLAGS) -I$(OPENSSL_DIR)/include
118endif
119endif
120
121include ../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.028928 seconds and 5 git commands to generate.