1# =========================================================================
2#     This makefile was generated by
3#     Bakefile 0.2.9 (http://www.bakefile.org)
4#     Do not modify, all changes will be overwritten!
5# =========================================================================
6
7
8
9# -------------------------------------------------------------------------
10# These are configurable options:
11# -------------------------------------------------------------------------
12
13# Compiler flags to link shared library
14LINK_DLL_FLAGS ?= -shared
15
16# C compiler
17CC = gcc
18
19# C++ compiler
20CXX = g++
21
22# Standard flags for CC
23CFLAGS ?=
24
25# Standard flags for C++
26CXXFLAGS ?=
27
28# Standard preprocessor flags (common for CC and CXX)
29CPPFLAGS ?=
30
31# Standard linker flags
32LDFLAGS ?=
33
34# Set to 1 to build debug version [0,1]
35DEBUG ?= 0
36
37# Set to 1 to build shared (DLL) version [0,1]
38SHARED ?= 0
39
40# Set to 1 to compile samples [0,1]
41SAMPLES ?= 1
42
43
44
45# -------------------------------------------------------------------------
46# Do not modify the rest of this file!
47# -------------------------------------------------------------------------
48
49### Variables: ###
50
51CPPDEPS = -MT$@ -MF$@.d -MD -MP
52MUPARSER_LIB_CXXFLAGS = $(____DEBUG) $(____DEBUG_3) $(____DEBUG_9) \
53	$(____DEBUG_8) $(____SHARED) $(____SHARED_0) -D_WIN32 -I..\include \
54	$(CPPFLAGS) $(CXXFLAGS)
55MUPARSER_LIB_OBJECTS =  \
56	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParser.o \
57	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParserBase.o \
58	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParserBytecode.o \
59	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParserCallback.o \
60	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParserDLL.o \
61	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParserError.o \
62	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParserInt.o \
63	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParserTest.o \
64	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParserTokenReader.o
65MUPARSER_DLL_CXXFLAGS = $(____DEBUG) $(____DEBUG_3) $(____DEBUG_9) \
66	$(____DEBUG_8) $(____SHARED) $(____SHARED_0) -D_WIN32 -I..\include \
67	$(CPPFLAGS) $(CXXFLAGS)
68MUPARSER_DLL_OBJECTS =  \
69	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParser.o \
70	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParserBase.o \
71	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParserBytecode.o \
72	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParserCallback.o \
73	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParserDLL.o \
74	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParserError.o \
75	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParserInt.o \
76	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParserTest.o \
77	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParserTokenReader.o
78EXAMPLE1_CXXFLAGS = $(____DEBUG) $(____DEBUG_3) $(____DEBUG_9) $(____DEBUG_8) \
79	-I..\include $(____SHARED_1) $(CPPFLAGS) $(CXXFLAGS)
80EXAMPLE1_OBJECTS =  \
81	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\example1_example1.o
82EXAMPLE2_CFLAGS = $(____DEBUG) $(____DEBUG_3) $(____DEBUG_9) $(____DEBUG_8) \
83	-I..\include $(____SHARED_1) $(CPPFLAGS) $(CFLAGS)
84EXAMPLE2_OBJECTS =  \
85	obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\example2_example2.o
86
87### Conditionally set variables: ###
88
89ifeq ($(DEBUG),0)
90DEBUGBUILDPOSTFIX = rel
91endif
92ifeq ($(DEBUG),1)
93DEBUGBUILDPOSTFIX = dbg
94endif
95ifeq ($(SHARED),0)
96SHAREDBUILDPOSTFIX = static
97endif
98ifeq ($(SHARED),1)
99SHAREDBUILDPOSTFIX = shared
100endif
101ifeq ($(DEBUG),0)
102DEBUG_BUILD_POSTFIX =
103endif
104ifeq ($(DEBUG),1)
105DEBUG_BUILD_POSTFIX = d
106endif
107ifeq ($(SHARED),0)
108__muParser_lib___depname = ..\lib\libmuparser$(DEBUG_BUILD_POSTFIX).a
109endif
110ifeq ($(SHARED),1)
111__muParser_dll___depname = ..\lib\muparser$(DEBUG_BUILD_POSTFIX).dll
112endif
113ifeq ($(SAMPLES),1)
114ifeq ($(SHARED),0)
115__example1___depname = ..\samples\example1\example1.exe
116endif
117endif
118ifeq ($(SAMPLES),1)
119ifeq ($(SHARED),1)
120__example2___depname = ..\samples\example2\example2.exe
121endif
122endif
123ifeq ($(SHARED),0)
124____SHARED =
125endif
126ifeq ($(SHARED),1)
127____SHARED = -DMUPARSER_DLL
128endif
129ifeq ($(SHARED),0)
130____SHARED_0 =
131endif
132ifeq ($(SHARED),1)
133____SHARED_0 = -DMUPARSERLIB_EXPORTS
134endif
135ifeq ($(DEBUG),0)
136____DEBUG = -DNDEBUG
137endif
138ifeq ($(DEBUG),1)
139____DEBUG =
140endif
141ifeq ($(DEBUG),0)
142____DEBUG_3 = -O2
143endif
144ifeq ($(DEBUG),1)
145____DEBUG_3 = -O0
146endif
147ifeq ($(DEBUG),0)
148____DEBUG_8 =
149endif
150ifeq ($(DEBUG),1)
151____DEBUG_8 = -W -Wall
152endif
153ifeq ($(SHARED),0)
154____SHARED_1 =
155endif
156ifeq ($(SHARED),1)
157____SHARED_1 = -DUSINGDLL
158endif
159ifeq ($(DEBUG),0)
160____DEBUG_9 =
161endif
162ifeq ($(DEBUG),1)
163____DEBUG_9 = -g
164endif
165
166
167all: obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)
168obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX):
169	-if not exist obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX) mkdir obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)
170
171### Targets: ###
172
173all: $(__muParser_lib___depname) $(__muParser_dll___depname) $(__example1___depname) $(__example2___depname)
174
175clean:
176	-if exist obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\*.o del obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\*.o
177	-if exist obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\*.d del obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\*.d
178	-if exist ..\lib\libmuparser$(DEBUG_BUILD_POSTFIX).a del ..\lib\libmuparser$(DEBUG_BUILD_POSTFIX).a
179	-if exist ..\lib\muparser$(DEBUG_BUILD_POSTFIX).dll del ..\lib\muparser$(DEBUG_BUILD_POSTFIX).dll
180	-if exist ..\lib\libmuparser$(DEBUG_BUILD_POSTFIX).a del ..\lib\libmuparser$(DEBUG_BUILD_POSTFIX).a
181	-if exist ..\samples\example1\example1.exe del ..\samples\example1\example1.exe
182	-if exist ..\samples\example2\example2.exe del ..\samples\example2\example2.exe
183
184ifeq ($(SHARED),0)
185..\lib\libmuparser$(DEBUG_BUILD_POSTFIX).a: $(MUPARSER_LIB_OBJECTS)
186	if exist $@ del $@
187	ar rcu $@ $(MUPARSER_LIB_OBJECTS)
188	ranlib $@
189endif
190
191ifeq ($(SHARED),1)
192..\lib\muparser$(DEBUG_BUILD_POSTFIX).dll: $(MUPARSER_DLL_OBJECTS)
193	$(CXX) $(LINK_DLL_FLAGS) -fPIC -o $@ $(MUPARSER_DLL_OBJECTS)  $(____DEBUG_9) -Wl,--out-implib=..\lib\libmuparser$(DEBUG_BUILD_POSTFIX).a $(LDFLAGS)
194endif
195
196ifeq ($(SAMPLES),1)
197ifeq ($(SHARED),0)
198..\samples\example1\example1.exe: $(EXAMPLE1_OBJECTS) $(__muParser_lib___depname)
199	$(CXX) -o $@ $(EXAMPLE1_OBJECTS)  $(____DEBUG_9) -L..\lib $(LDFLAGS)  ..\lib\libmuparser$(DEBUG_BUILD_POSTFIX).a
200endif
201endif
202
203ifeq ($(SAMPLES),1)
204ifeq ($(SHARED),1)
205..\samples\example2\example2.exe: $(EXAMPLE2_OBJECTS) $(__muParser_lib___depname)
206	$(CC) -o $@ $(EXAMPLE2_OBJECTS)  $(____DEBUG_9) -L..\lib $(LDFLAGS)  ..\lib\libmuparser$(DEBUG_BUILD_POSTFIX).a
207endif
208endif
209
210lib: $(__muParser_lib___depname) $(__muParser_dll___depname)
211
212samples: $(__example1___depname) $(__example2___depname)
213
214documentation:
215	( cd ..\docs && doxygen )
216
217obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParser.o: ../src/muParser.cpp
218	$(CXX) -c -o $@ $(MUPARSER_LIB_CXXFLAGS) $(CPPDEPS) $<
219
220obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParserBase.o: ../src/muParserBase.cpp
221	$(CXX) -c -o $@ $(MUPARSER_LIB_CXXFLAGS) $(CPPDEPS) $<
222
223obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParserBytecode.o: ../src/muParserBytecode.cpp
224	$(CXX) -c -o $@ $(MUPARSER_LIB_CXXFLAGS) $(CPPDEPS) $<
225
226obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParserCallback.o: ../src/muParserCallback.cpp
227	$(CXX) -c -o $@ $(MUPARSER_LIB_CXXFLAGS) $(CPPDEPS) $<
228
229obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParserDLL.o: ../src/muParserDLL.cpp
230	$(CXX) -c -o $@ $(MUPARSER_LIB_CXXFLAGS) $(CPPDEPS) $<
231
232obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParserError.o: ../src/muParserError.cpp
233	$(CXX) -c -o $@ $(MUPARSER_LIB_CXXFLAGS) $(CPPDEPS) $<
234
235obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParserInt.o: ../src/muParserInt.cpp
236	$(CXX) -c -o $@ $(MUPARSER_LIB_CXXFLAGS) $(CPPDEPS) $<
237
238obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParserTest.o: ../src/muParserTest.cpp
239	$(CXX) -c -o $@ $(MUPARSER_LIB_CXXFLAGS) $(CPPDEPS) $<
240
241obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_lib_muParserTokenReader.o: ../src/muParserTokenReader.cpp
242	$(CXX) -c -o $@ $(MUPARSER_LIB_CXXFLAGS) $(CPPDEPS) $<
243
244obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParser.o: ../src/muParser.cpp
245	$(CXX) -c -o $@ $(MUPARSER_DLL_CXXFLAGS) $(CPPDEPS) $<
246
247obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParserBase.o: ../src/muParserBase.cpp
248	$(CXX) -c -o $@ $(MUPARSER_DLL_CXXFLAGS) $(CPPDEPS) $<
249
250obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParserBytecode.o: ../src/muParserBytecode.cpp
251	$(CXX) -c -o $@ $(MUPARSER_DLL_CXXFLAGS) $(CPPDEPS) $<
252
253obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParserCallback.o: ../src/muParserCallback.cpp
254	$(CXX) -c -o $@ $(MUPARSER_DLL_CXXFLAGS) $(CPPDEPS) $<
255
256obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParserDLL.o: ../src/muParserDLL.cpp
257	$(CXX) -c -o $@ $(MUPARSER_DLL_CXXFLAGS) $(CPPDEPS) $<
258
259obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParserError.o: ../src/muParserError.cpp
260	$(CXX) -c -o $@ $(MUPARSER_DLL_CXXFLAGS) $(CPPDEPS) $<
261
262obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParserInt.o: ../src/muParserInt.cpp
263	$(CXX) -c -o $@ $(MUPARSER_DLL_CXXFLAGS) $(CPPDEPS) $<
264
265obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParserTest.o: ../src/muParserTest.cpp
266	$(CXX) -c -o $@ $(MUPARSER_DLL_CXXFLAGS) $(CPPDEPS) $<
267
268obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\muParser_dll_muParserTokenReader.o: ../src/muParserTokenReader.cpp
269	$(CXX) -c -o $@ $(MUPARSER_DLL_CXXFLAGS) $(CPPDEPS) $<
270
271obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\example1_example1.o: ../samples/example1/example1.cpp
272	$(CXX) -c -o $@ $(EXAMPLE1_CXXFLAGS) $(CPPDEPS) $<
273
274obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)\example2_example2.o: ../samples/example2/example2.c
275	$(CC) -c -o $@ $(EXAMPLE2_CFLAGS) $(CPPDEPS) $<
276
277.PHONY: all clean lib samples
278
279
280SHELL := $(COMSPEC)
281
282# Dependencies tracking:
283-include obj\gcc_$(SHAREDBUILDPOSTFIX)_$(DEBUGBUILDPOSTFIX)/*.d
284