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