Commit | Line | Data |
---|---|---|
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 | ||
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 |