All still supported versions of MinGW/Cygwin provide w32api.h file, so there is no need to test for it. This allows to simplify the code, but also remove the definition of HAVE_W32API_H from bake- and makefiles and this, in turn, allows to get rid of extra flags in MinGW format entirely, as we don't support gcc 2.95 for which they were originally needed neither.
248 lines
7.2 KiB
Plaintext
248 lines
7.2 KiB
Plaintext
# =========================================================================
|
|
# This makefile was generated by
|
|
# Bakefile 0.2.12 (http://www.bakefile.org)
|
|
# Do not modify, all changes will be overwritten!
|
|
# =========================================================================
|
|
|
|
include ../../build/msw/config.gcc
|
|
|
|
# -------------------------------------------------------------------------
|
|
# Do not modify the rest of this file!
|
|
# -------------------------------------------------------------------------
|
|
|
|
### Variables: ###
|
|
|
|
CPPDEPS = -MT$@ -MF$@.d -MD -MP
|
|
WX_RELEASE_NODOT = 31
|
|
COMPILER_PREFIX = gcc
|
|
OBJS = \
|
|
$(COMPILER_PREFIX)$(COMPILER_VERSION)_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
|
|
LIBDIRNAME = \
|
|
.\..\..\lib\$(COMPILER_PREFIX)$(COMPILER_VERSION)_$(LIBTYPE_SUFFIX)$(CFG)
|
|
SETUPHDIR = \
|
|
$(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
|
|
HELP_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG) -D__WXMSW__ \
|
|
$(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__NDEBUG_DEFINE_p) \
|
|
$(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
|
|
$(__UNICODE_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\include \
|
|
$(____CAIRO_INCLUDEDIR_FILENAMES_p) -W -Wall -I. $(__DLLFLAG_p) \
|
|
-I.\..\..\samples -DNOPCH $(__RTTIFLAG_5) $(__EXCEPTIONSFLAG_6) \
|
|
-Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
|
|
HELP_OBJECTS = \
|
|
$(OBJS)\help_sample_rc.o \
|
|
$(OBJS)\help_demo.o
|
|
|
|
### Conditionally set variables: ###
|
|
|
|
ifeq ($(USE_GUI),0)
|
|
PORTNAME = base
|
|
endif
|
|
ifeq ($(USE_GUI),1)
|
|
PORTNAME = msw$(TOOLKIT_VERSION)
|
|
endif
|
|
ifeq ($(OFFICIAL_BUILD),1)
|
|
COMPILER_VERSION = ERROR-COMPILER-VERSION-MUST-BE-SET-FOR-OFFICIAL-BUILD
|
|
endif
|
|
ifeq ($(BUILD),debug)
|
|
WXDEBUGFLAG = d
|
|
endif
|
|
ifeq ($(UNICODE),1)
|
|
WXUNICODEFLAG = u
|
|
endif
|
|
ifeq ($(WXUNIV),1)
|
|
WXUNIVNAME = univ
|
|
endif
|
|
ifeq ($(SHARED),1)
|
|
WXDLLFLAG = dll
|
|
endif
|
|
ifeq ($(SHARED),0)
|
|
LIBTYPE_SUFFIX = lib
|
|
endif
|
|
ifeq ($(SHARED),1)
|
|
LIBTYPE_SUFFIX = dll
|
|
endif
|
|
ifeq ($(MONOLITHIC),0)
|
|
EXTRALIBS_FOR_BASE =
|
|
endif
|
|
ifeq ($(MONOLITHIC),1)
|
|
EXTRALIBS_FOR_BASE =
|
|
endif
|
|
ifeq ($(BUILD),debug)
|
|
__OPTIMIZEFLAG_2 = -O0
|
|
endif
|
|
ifeq ($(BUILD),release)
|
|
__OPTIMIZEFLAG_2 = -O2
|
|
endif
|
|
ifeq ($(USE_RTTI),0)
|
|
__RTTIFLAG_5 = -fno-rtti
|
|
endif
|
|
ifeq ($(USE_RTTI),1)
|
|
__RTTIFLAG_5 =
|
|
endif
|
|
ifeq ($(USE_EXCEPTIONS),0)
|
|
__EXCEPTIONSFLAG_6 = -fno-exceptions
|
|
endif
|
|
ifeq ($(USE_EXCEPTIONS),1)
|
|
__EXCEPTIONSFLAG_6 =
|
|
endif
|
|
ifeq ($(WXUNIV),1)
|
|
__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
|
|
endif
|
|
ifeq ($(WXUNIV),1)
|
|
__WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
|
|
endif
|
|
ifeq ($(DEBUG_FLAG),0)
|
|
__DEBUG_DEFINE_p = -DwxDEBUG_LEVEL=0
|
|
endif
|
|
ifeq ($(DEBUG_FLAG),0)
|
|
__DEBUG_DEFINE_p_1 = --define wxDEBUG_LEVEL=0
|
|
endif
|
|
ifeq ($(BUILD),release)
|
|
__NDEBUG_DEFINE_p = -DNDEBUG
|
|
endif
|
|
ifeq ($(BUILD),release)
|
|
__NDEBUG_DEFINE_p_1 = --define NDEBUG
|
|
endif
|
|
ifeq ($(USE_EXCEPTIONS),0)
|
|
__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
|
|
endif
|
|
ifeq ($(USE_EXCEPTIONS),0)
|
|
__EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
|
|
endif
|
|
ifeq ($(USE_RTTI),0)
|
|
__RTTI_DEFINE_p = -DwxNO_RTTI
|
|
endif
|
|
ifeq ($(USE_RTTI),0)
|
|
__RTTI_DEFINE_p_1 = --define wxNO_RTTI
|
|
endif
|
|
ifeq ($(USE_THREADS),0)
|
|
__THREAD_DEFINE_p = -DwxNO_THREADS
|
|
endif
|
|
ifeq ($(USE_THREADS),0)
|
|
__THREAD_DEFINE_p_1 = --define wxNO_THREADS
|
|
endif
|
|
ifeq ($(UNICODE),0)
|
|
__UNICODE_DEFINE_p = -DwxUSE_UNICODE=0
|
|
endif
|
|
ifeq ($(UNICODE),1)
|
|
__UNICODE_DEFINE_p = -D_UNICODE
|
|
endif
|
|
ifeq ($(UNICODE),0)
|
|
__UNICODE_DEFINE_p_1 = --define wxUSE_UNICODE=0
|
|
endif
|
|
ifeq ($(UNICODE),1)
|
|
__UNICODE_DEFINE_p_1 = --define _UNICODE
|
|
endif
|
|
ifeq ($(USE_CAIRO),1)
|
|
____CAIRO_INCLUDEDIR_FILENAMES_p = -I$(CAIRO_ROOT)\include\cairo
|
|
endif
|
|
ifeq ($(USE_CAIRO),1)
|
|
__CAIRO_INCLUDEDIR_p = --include-dir $(CAIRO_ROOT)/include/cairo
|
|
endif
|
|
ifeq ($(SHARED),1)
|
|
__DLLFLAG_p = -DWXUSINGDLL
|
|
endif
|
|
ifeq ($(SHARED),1)
|
|
__DLLFLAG_p_1 = --define WXUSINGDLL
|
|
endif
|
|
ifeq ($(MONOLITHIC),0)
|
|
__WXLIB_HTML_p = \
|
|
-lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html
|
|
endif
|
|
ifeq ($(MONOLITHIC),0)
|
|
__WXLIB_CORE_p = \
|
|
-lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
|
|
endif
|
|
ifeq ($(MONOLITHIC),0)
|
|
__WXLIB_BASE_p = \
|
|
-lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
|
|
endif
|
|
ifeq ($(MONOLITHIC),1)
|
|
__WXLIB_MONO_p = \
|
|
-lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
|
|
endif
|
|
ifeq ($(MONOLITHIC),1)
|
|
ifeq ($(USE_STC),1)
|
|
__LIB_SCINTILLA_IF_MONO_p = -lwxscintilla$(WXDEBUGFLAG)
|
|
endif
|
|
endif
|
|
ifeq ($(USE_GUI),1)
|
|
__LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
|
|
endif
|
|
ifeq ($(USE_GUI),1)
|
|
__LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
|
|
endif
|
|
ifeq ($(USE_GUI),1)
|
|
__LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
|
|
endif
|
|
ifeq ($(USE_CAIRO),1)
|
|
__CAIRO_LIB_p = -lcairo
|
|
endif
|
|
ifeq ($(USE_CAIRO),1)
|
|
____CAIRO_LIBDIR_FILENAMES_p = -L$(CAIRO_ROOT)\lib
|
|
endif
|
|
ifeq ($(BUILD),debug)
|
|
ifeq ($(DEBUG_INFO),default)
|
|
__DEBUGINFO = -g
|
|
endif
|
|
endif
|
|
ifeq ($(BUILD),release)
|
|
ifeq ($(DEBUG_INFO),default)
|
|
__DEBUGINFO =
|
|
endif
|
|
endif
|
|
ifeq ($(DEBUG_INFO),0)
|
|
__DEBUGINFO =
|
|
endif
|
|
ifeq ($(DEBUG_INFO),1)
|
|
__DEBUGINFO = -g
|
|
endif
|
|
ifeq ($(USE_THREADS),0)
|
|
__THREADSFLAG =
|
|
endif
|
|
ifeq ($(USE_THREADS),1)
|
|
__THREADSFLAG = -mthreads
|
|
endif
|
|
|
|
|
|
all: $(OBJS)
|
|
$(OBJS):
|
|
-if not exist $(OBJS) mkdir $(OBJS)
|
|
|
|
### Targets: ###
|
|
|
|
all: $(OBJS)\help.exe data data_doc
|
|
|
|
clean:
|
|
-if exist $(OBJS)\*.o del $(OBJS)\*.o
|
|
-if exist $(OBJS)\*.d del $(OBJS)\*.d
|
|
-if exist $(OBJS)\help.exe del $(OBJS)\help.exe
|
|
|
|
$(OBJS)\help.exe: $(HELP_OBJECTS) $(OBJS)\help_sample_rc.o
|
|
$(foreach f,$(subst \,/,$(HELP_OBJECTS)),$(shell echo $f >> $(subst \,/,$@).rsp.tmp))
|
|
@move /y $@.rsp.tmp $@.rsp >nul
|
|
$(CXX) -o $@ @$@.rsp $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows $(____CAIRO_LIBDIR_FILENAMES_p) $(LDFLAGS) $(__WXLIB_HTML_p) $(__WXLIB_CORE_p) $(__WXLIB_BASE_p) $(__WXLIB_MONO_p) $(__LIB_SCINTILLA_IF_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) -lwxzlib$(WXDEBUGFLAG) -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__CAIRO_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lshlwapi -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lversion -lwsock32 -lwininet -loleacc -luxtheme
|
|
@-del $@.rsp
|
|
|
|
data:
|
|
if not exist $(OBJS) mkdir $(OBJS)
|
|
for %%f in (back.gif bullet.bmp contents.gif cshelp.txt doc.chm doc.cnt doc.hhc doc.hhk doc.hhp doc.hlp doc.hpj doc.zip forward.gif up.gif) do if not exist $(OBJS)\%%f copy .\%%f $(OBJS)
|
|
|
|
data_doc:
|
|
if not exist $(OBJS)\doc mkdir $(OBJS)\doc
|
|
for %%f in (aindex.html down.gif dxxgifs.tex HIER.html icon1.gif icon2.gif index.html logo.gif USE_HELP.html wx204.htm wx34.htm wxExtHelpController.html wxhelp.map wx.htm) do if not exist $(OBJS)\doc\%%f copy .\doc\%%f $(OBJS)\doc
|
|
|
|
$(OBJS)\help_sample_rc.o: ./../../samples/sample.rc
|
|
$(WINDRES) -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) --include-dir $(SETUPHDIR) --include-dir ./../../include $(__CAIRO_INCLUDEDIR_p) --include-dir . $(__DLLFLAG_p_1) --define wxUSE_DPI_AWARE_MANIFEST=$(USE_DPI_AWARE_MANIFEST) --include-dir ./../../samples --define NOPCH
|
|
|
|
$(OBJS)\help_demo.o: ./demo.cpp
|
|
$(CXX) -c -o $@ $(HELP_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
.PHONY: all clean data data_doc
|
|
|
|
|
|
SHELL := $(COMSPEC)
|
|
|
|
# Dependencies tracking:
|
|
-include $(OBJS)/*.d
|