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 7include ../../../build/msw/config.gcc 8 9# ------------------------------------------------------------------------- 10# Do not modify the rest of this file! 11# ------------------------------------------------------------------------- 12 13### Variables: ### 14 15CPPDEPS = -MT$@ -MF$@.d -MD -MP 16WX_RELEASE_NODOT = 28 17OBJS = \ 18 gcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG) 19LIBDIRNAME = ..\..\src\svg\..\..\..\lib\gcc_$(LIBTYPE_SUFFIX)$(CFG) 20SETUPHDIR = \ 21 $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG) 22SVGDLL_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) $(GCCFLAGS) \ 23 -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ 24 $(__NDEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ 25 $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \ 26 $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I..\..\src\svg\..\..\..\include \ 27 $(____CAIRO_INCLUDEDIR_FILENAMES) -W -Wall -DWXBUILDING \ 28 -I..\..\src\svg\..\..\include -DWXUSINGDLL -DWXMAKINGDLL_SVG $(__RTTIFLAG) \ 29 $(__EXCEPTIONSFLAG) -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS) 30SVGDLL_OBJECTS = \ 31 $(OBJS)\svgdll_dummy.o \ 32 $(OBJS)\svgdll_version_rc.o \ 33 $(OBJS)\svgdll_dcsvg.o 34SVGLIB_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) $(GCCFLAGS) \ 35 -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ 36 $(__NDEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ 37 $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \ 38 $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I..\..\src\svg\..\..\..\include \ 39 $(____CAIRO_INCLUDEDIR_FILENAMES) -W -Wall -DWXBUILDING \ 40 -I..\..\src\svg\..\..\include $(__RTTIFLAG) $(__EXCEPTIONSFLAG) \ 41 -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS) 42SVGLIB_OBJECTS = \ 43 $(OBJS)\svglib_dummy.o \ 44 $(OBJS)\svglib_dcsvg.o 45 46### Conditionally set variables: ### 47 48ifeq ($(GCC_VERSION),2.95) 49GCCFLAGS = -fvtable-thunks 50endif 51ifeq ($(USE_GUI),0) 52PORTNAME = base 53endif 54ifeq ($(USE_GUI),1) 55PORTNAME = msw 56endif 57ifeq ($(OFFICIAL_BUILD),0) 58VENDORTAG = _$(VENDOR) 59endif 60ifeq ($(OFFICIAL_BUILD),1) 61VENDORTAG = 62endif 63ifeq ($(BUILD),debug) 64ifeq ($(DEBUG_FLAG),default) 65WXDEBUGFLAG = d 66endif 67endif 68ifeq ($(DEBUG_FLAG),1) 69WXDEBUGFLAG = d 70endif 71ifeq ($(UNICODE),1) 72WXUNICODEFLAG = u 73endif 74ifeq ($(WXUNIV),1) 75WXUNIVNAME = univ 76endif 77ifeq ($(SHARED),1) 78WXDLLFLAG = dll 79endif 80ifeq ($(SHARED),0) 81LIBTYPE_SUFFIX = lib 82endif 83ifeq ($(SHARED),1) 84LIBTYPE_SUFFIX = dll 85endif 86ifeq ($(MONOLITHIC),0) 87EXTRALIBS_FOR_BASE = 88endif 89ifeq ($(MONOLITHIC),1) 90EXTRALIBS_FOR_BASE = 91endif 92ifeq ($(SHARED),1) 93__svgdll___depname = \ 94 $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_gcc$(VENDORTAG).dll 95endif 96ifeq ($(WXUNIV),1) 97__WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__ 98endif 99ifeq ($(BUILD),debug) 100ifeq ($(DEBUG_FLAG),default) 101__DEBUG_DEFINE_p_1 = --define __WXDEBUG__ 102endif 103endif 104ifeq ($(DEBUG_FLAG),1) 105__DEBUG_DEFINE_p_1 = --define __WXDEBUG__ 106endif 107ifeq ($(BUILD),release) 108__NDEBUG_DEFINE_p_1 = --define NDEBUG 109endif 110ifeq ($(USE_EXCEPTIONS),0) 111__EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS 112endif 113ifeq ($(USE_RTTI),0) 114__RTTI_DEFINE_p_1 = --define wxNO_RTTI 115endif 116ifeq ($(USE_THREADS),0) 117__THREAD_DEFINE_p_1 = --define wxNO_THREADS 118endif 119ifeq ($(UNICODE),1) 120__UNICODE_DEFINE_p_1 = --define _UNICODE 121endif 122ifeq ($(MSLU),1) 123__MSLU_DEFINE_p_1 = --define wxUSE_UNICODE_MSLU=1 124endif 125ifeq ($(USE_GDIPLUS),1) 126__GFXCTX_DEFINE_p_1 = --define wxUSE_GRAPHICS_CONTEXT=1 127endif 128ifeq ($(USE_CAIRO),1) 129__CAIRO_INCLUDEDIR_p = --include-dir $(CAIRO_ROOT)/include/cairo 130endif 131ifeq ($(MONOLITHIC),1) 132__WXLIB_MONO_p = \ 133 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR) 134endif 135ifeq ($(USE_GUI),1) 136__LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG) 137endif 138ifeq ($(USE_GUI),1) 139__LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG) 140endif 141ifeq ($(USE_GUI),1) 142__LIB_PNG_p = -lwxpng$(WXDEBUGFLAG) 143endif 144ifeq ($(MSLU),1) 145__UNICOWS_LIB_p = -lunicows 146endif 147ifeq ($(USE_GDIPLUS),1) 148__GDIPLUS_LIB_p = -lgdiplus 149endif 150ifeq ($(USE_CAIRO),1) 151__CAIRO_LIB_p = -lcairo 152endif 153ifeq ($(USE_CAIRO),1) 154____CAIRO_LIBDIR_FILENAMES_p = -L$(CAIRO_ROOT)\lib 155endif 156ifeq ($(MONOLITHIC),0) 157__WXLIB_CORE_p = \ 158 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core 159endif 160ifeq ($(MONOLITHIC),0) 161__WXLIB_BASE_p = \ 162 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR) 163endif 164ifeq ($(SHARED),0) 165__svglib___depname = \ 166 $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.a 167endif 168ifeq ($(BUILD),debug) 169ifeq ($(DEBUG_INFO),default) 170__DEBUGINFO = -g 171endif 172endif 173ifeq ($(BUILD),release) 174ifeq ($(DEBUG_INFO),default) 175__DEBUGINFO = 176endif 177endif 178ifeq ($(DEBUG_INFO),0) 179__DEBUGINFO = 180endif 181ifeq ($(DEBUG_INFO),1) 182__DEBUGINFO = -g 183endif 184ifeq ($(BUILD),debug) 185__OPTIMIZEFLAG = -O0 186endif 187ifeq ($(BUILD),release) 188__OPTIMIZEFLAG = -O2 189endif 190ifeq ($(USE_THREADS),0) 191__THREADSFLAG = 192endif 193ifeq ($(USE_THREADS),1) 194__THREADSFLAG = -mthreads 195endif 196ifeq ($(USE_RTTI),0) 197__RTTIFLAG = -fno-rtti 198endif 199ifeq ($(USE_RTTI),1) 200__RTTIFLAG = 201endif 202ifeq ($(USE_EXCEPTIONS),0) 203__EXCEPTIONSFLAG = -fno-exceptions 204endif 205ifeq ($(USE_EXCEPTIONS),1) 206__EXCEPTIONSFLAG = 207endif 208ifeq ($(WXUNIV),1) 209__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__ 210endif 211ifeq ($(BUILD),debug) 212ifeq ($(DEBUG_FLAG),default) 213__DEBUG_DEFINE_p = -D__WXDEBUG__ 214endif 215endif 216ifeq ($(DEBUG_FLAG),1) 217__DEBUG_DEFINE_p = -D__WXDEBUG__ 218endif 219ifeq ($(BUILD),release) 220__NDEBUG_DEFINE_p = -DNDEBUG 221endif 222ifeq ($(USE_EXCEPTIONS),0) 223__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS 224endif 225ifeq ($(USE_RTTI),0) 226__RTTI_DEFINE_p = -DwxNO_RTTI 227endif 228ifeq ($(USE_THREADS),0) 229__THREAD_DEFINE_p = -DwxNO_THREADS 230endif 231ifeq ($(UNICODE),1) 232__UNICODE_DEFINE_p = -D_UNICODE 233endif 234ifeq ($(MSLU),1) 235__MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1 236endif 237ifeq ($(USE_GDIPLUS),1) 238__GFXCTX_DEFINE_p = -DwxUSE_GRAPHICS_CONTEXT=1 239endif 240ifeq ($(USE_CAIRO),1) 241____CAIRO_INCLUDEDIR_FILENAMES = -I$(CAIRO_ROOT)\include\cairo 242endif 243 244 245all: $(OBJS) 246$(OBJS): 247 -if not exist $(OBJS) mkdir $(OBJS) 248 249### Targets: ### 250 251all: $(__svgdll___depname) $(__svglib___depname) 252 253clean: 254 -if exist $(OBJS)\*.o del $(OBJS)\*.o 255 -if exist $(OBJS)\*.d del $(OBJS)\*.d 256 -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_gcc$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_gcc$(VENDORTAG).dll 257 -if exist $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.a del $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.a 258 -if exist $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.a del $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.a 259 260ifeq ($(SHARED),1) 261$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_gcc$(VENDORTAG).dll: $(SVGDLL_OBJECTS) $(OBJS)\svgdll_version_rc.o 262 $(CXX) $(LINK_DLL_FLAGS) -fPIC -o $@ $(SVGDLL_OBJECTS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.a $(____CAIRO_LIBDIR_FILENAMES_p) $(LDFLAGS) $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) -lwxzlib$(WXDEBUGFLAG) -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) $(__CAIRO_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 $(__WXLIB_CORE_p) $(__WXLIB_BASE_p) 263endif 264 265ifeq ($(SHARED),0) 266$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.a: $(SVGLIB_OBJECTS) 267 if exist $@ del $@ 268 ar rcu $@ $(SVGLIB_OBJECTS) 269 ranlib $@ 270endif 271 272$(OBJS)\svgdll_dummy.o: ../../src/svg/../../../src/common/dummy.cpp 273 $(CXX) -c -o $@ $(SVGDLL_CXXFLAGS) $(CPPDEPS) $< 274 275$(OBJS)\svgdll_version_rc.o: ../../src/svg/../../../src/msw/version.rc 276 windres --use-temp-file -i$< -o$@ --define __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__NDEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) --include-dir $(SETUPHDIR) --include-dir ../../src/svg/../../../include $(__CAIRO_INCLUDEDIR_p) --define WXBUILDING --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_gcc$(VENDORTAG) --include-dir ../../src/svg/../../include --define WXUSINGDLL --define WXMAKINGDLL_SVG 277 278$(OBJS)\svgdll_dcsvg.o: ../../src/svg/dcsvg.cpp 279 $(CXX) -c -o $@ $(SVGDLL_CXXFLAGS) $(CPPDEPS) $< 280 281$(OBJS)\svglib_dummy.o: ../../src/svg/../../../src/common/dummy.cpp 282 $(CXX) -c -o $@ $(SVGLIB_CXXFLAGS) $(CPPDEPS) $< 283 284$(OBJS)\svglib_dcsvg.o: ../../src/svg/dcsvg.cpp 285 $(CXX) -c -o $@ $(SVGLIB_CXXFLAGS) $(CPPDEPS) $< 286 287.PHONY: all clean 288 289 290SHELL := $(COMSPEC) 291 292# Dependencies tracking: 293-include $(OBJS)/*.d 294