makefile.gcc 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  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. include ../../build/msw/config.gcc
  7. # -------------------------------------------------------------------------
  8. # Do not modify the rest of this file!
  9. # -------------------------------------------------------------------------
  10. ### Variables: ###
  11. CPPDEPS = -MT$@ -MF$@.d -MD -MP
  12. WX_RELEASE_NODOT = 30
  13. COMPILER_PREFIX = gcc
  14. OBJS = \
  15. $(COMPILER_PREFIX)$(COMPILER_VERSION)_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
  16. LIBDIRNAME = \
  17. .\..\..\lib\$(COMPILER_PREFIX)$(COMPILER_VERSION)_$(LIBTYPE_SUFFIX)$(CFG)
  18. SETUPHDIR = \
  19. $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
  20. XRCDEMO_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG) \
  21. $(GCCFLAGS) -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
  22. $(__DEBUG_DEFINE_p) $(__NDEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) \
  23. $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) \
  24. $(__MSLU_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\include \
  25. $(____CAIRO_INCLUDEDIR_FILENAMES_p) -W -Wall -I. $(__DLLFLAG_p) \
  26. -I.\..\..\samples -DNOPCH $(__RTTIFLAG_5) $(__EXCEPTIONSFLAG_6) \
  27. -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
  28. XRCDEMO_OBJECTS = \
  29. $(OBJS)\xrcdemo_sample_rc.o \
  30. $(OBJS)\xrcdemo_xrcdemo.o \
  31. $(OBJS)\xrcdemo_myframe.o \
  32. $(OBJS)\xrcdemo_derivdlg.o \
  33. $(OBJS)\xrcdemo_custclas.o \
  34. $(OBJS)\xrcdemo_objrefdlg.o
  35. ### Conditionally set variables: ###
  36. ifeq ($(GCC_VERSION),2.95)
  37. GCCFLAGS = -fvtable-thunks
  38. endif
  39. ifeq ($(USE_GUI),0)
  40. PORTNAME = base
  41. endif
  42. ifeq ($(USE_GUI),1)
  43. PORTNAME = msw$(TOOLKIT_VERSION)
  44. endif
  45. ifeq ($(OFFICIAL_BUILD),1)
  46. COMPILER_VERSION = ERROR-COMPILER-VERSION-MUST-BE-SET-FOR-OFFICIAL-BUILD
  47. endif
  48. ifeq ($(BUILD),debug)
  49. WXDEBUGFLAG = d
  50. endif
  51. ifeq ($(UNICODE),1)
  52. WXUNICODEFLAG = u
  53. endif
  54. ifeq ($(WXUNIV),1)
  55. WXUNIVNAME = univ
  56. endif
  57. ifeq ($(SHARED),1)
  58. WXDLLFLAG = dll
  59. endif
  60. ifeq ($(SHARED),0)
  61. LIBTYPE_SUFFIX = lib
  62. endif
  63. ifeq ($(SHARED),1)
  64. LIBTYPE_SUFFIX = dll
  65. endif
  66. ifeq ($(MONOLITHIC),0)
  67. EXTRALIBS_FOR_BASE =
  68. endif
  69. ifeq ($(MONOLITHIC),1)
  70. EXTRALIBS_FOR_BASE =
  71. endif
  72. ifeq ($(BUILD),debug)
  73. __OPTIMIZEFLAG_2 = -O0
  74. endif
  75. ifeq ($(BUILD),release)
  76. __OPTIMIZEFLAG_2 = -O2
  77. endif
  78. ifeq ($(USE_RTTI),0)
  79. __RTTIFLAG_5 = -fno-rtti
  80. endif
  81. ifeq ($(USE_RTTI),1)
  82. __RTTIFLAG_5 =
  83. endif
  84. ifeq ($(USE_EXCEPTIONS),0)
  85. __EXCEPTIONSFLAG_6 = -fno-exceptions
  86. endif
  87. ifeq ($(USE_EXCEPTIONS),1)
  88. __EXCEPTIONSFLAG_6 =
  89. endif
  90. ifeq ($(WXUNIV),1)
  91. __WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
  92. endif
  93. ifeq ($(WXUNIV),1)
  94. __WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
  95. endif
  96. ifeq ($(DEBUG_FLAG),0)
  97. __DEBUG_DEFINE_p = -DwxDEBUG_LEVEL=0
  98. endif
  99. ifeq ($(DEBUG_FLAG),0)
  100. __DEBUG_DEFINE_p_1 = --define wxDEBUG_LEVEL=0
  101. endif
  102. ifeq ($(BUILD),release)
  103. __NDEBUG_DEFINE_p = -DNDEBUG
  104. endif
  105. ifeq ($(BUILD),release)
  106. __NDEBUG_DEFINE_p_1 = --define NDEBUG
  107. endif
  108. ifeq ($(USE_EXCEPTIONS),0)
  109. __EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
  110. endif
  111. ifeq ($(USE_EXCEPTIONS),0)
  112. __EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
  113. endif
  114. ifeq ($(USE_RTTI),0)
  115. __RTTI_DEFINE_p = -DwxNO_RTTI
  116. endif
  117. ifeq ($(USE_RTTI),0)
  118. __RTTI_DEFINE_p_1 = --define wxNO_RTTI
  119. endif
  120. ifeq ($(USE_THREADS),0)
  121. __THREAD_DEFINE_p = -DwxNO_THREADS
  122. endif
  123. ifeq ($(USE_THREADS),0)
  124. __THREAD_DEFINE_p_1 = --define wxNO_THREADS
  125. endif
  126. ifeq ($(UNICODE),0)
  127. __UNICODE_DEFINE_p = -DwxUSE_UNICODE=0
  128. endif
  129. ifeq ($(UNICODE),1)
  130. __UNICODE_DEFINE_p = -D_UNICODE
  131. endif
  132. ifeq ($(UNICODE),0)
  133. __UNICODE_DEFINE_p_1 = --define wxUSE_UNICODE=0
  134. endif
  135. ifeq ($(UNICODE),1)
  136. __UNICODE_DEFINE_p_1 = --define _UNICODE
  137. endif
  138. ifeq ($(MSLU),1)
  139. __MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
  140. endif
  141. ifeq ($(MSLU),1)
  142. __MSLU_DEFINE_p_1 = --define wxUSE_UNICODE_MSLU=1
  143. endif
  144. ifeq ($(USE_CAIRO),1)
  145. ____CAIRO_INCLUDEDIR_FILENAMES_p = -I$(CAIRO_ROOT)\include\cairo
  146. endif
  147. ifeq ($(USE_CAIRO),1)
  148. __CAIRO_INCLUDEDIR_p = --include-dir $(CAIRO_ROOT)/include/cairo
  149. endif
  150. ifeq ($(SHARED),1)
  151. __DLLFLAG_p = -DWXUSINGDLL
  152. endif
  153. ifeq ($(SHARED),1)
  154. __DLLFLAG_p_1 = --define WXUSINGDLL
  155. endif
  156. ifeq ($(MONOLITHIC),0)
  157. __WXLIB_RIBBON_p = \
  158. -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_ribbon
  159. endif
  160. ifeq ($(MONOLITHIC),0)
  161. __WXLIB_XRC_p = \
  162. -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc
  163. endif
  164. ifeq ($(MONOLITHIC),0)
  165. __WXLIB_HTML_p = \
  166. -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html
  167. endif
  168. ifeq ($(MONOLITHIC),0)
  169. __WXLIB_ADV_p = \
  170. -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv
  171. endif
  172. ifeq ($(MONOLITHIC),0)
  173. __WXLIB_CORE_p = \
  174. -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
  175. endif
  176. ifeq ($(MONOLITHIC),0)
  177. __WXLIB_XML_p = \
  178. -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml
  179. endif
  180. ifeq ($(MONOLITHIC),0)
  181. __WXLIB_BASE_p = \
  182. -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
  183. endif
  184. ifeq ($(MONOLITHIC),1)
  185. __WXLIB_MONO_p = \
  186. -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
  187. endif
  188. ifeq ($(MONOLITHIC),1)
  189. ifeq ($(USE_STC),1)
  190. __LIB_SCINTILLA_IF_MONO_p = -lwxscintilla$(WXDEBUGFLAG)
  191. endif
  192. endif
  193. ifeq ($(USE_GUI),1)
  194. __LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
  195. endif
  196. ifeq ($(USE_GUI),1)
  197. __LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
  198. endif
  199. ifeq ($(USE_GUI),1)
  200. __LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
  201. endif
  202. ifeq ($(MSLU),1)
  203. __UNICOWS_LIB_p = -lunicows
  204. endif
  205. ifeq ($(USE_CAIRO),1)
  206. __CAIRO_LIB_p = -lcairo
  207. endif
  208. ifeq ($(USE_CAIRO),1)
  209. ____CAIRO_LIBDIR_FILENAMES_p = -L$(CAIRO_ROOT)\lib
  210. endif
  211. ifeq ($(BUILD),debug)
  212. ifeq ($(DEBUG_INFO),default)
  213. __DEBUGINFO = -g
  214. endif
  215. endif
  216. ifeq ($(BUILD),release)
  217. ifeq ($(DEBUG_INFO),default)
  218. __DEBUGINFO =
  219. endif
  220. endif
  221. ifeq ($(DEBUG_INFO),0)
  222. __DEBUGINFO =
  223. endif
  224. ifeq ($(DEBUG_INFO),1)
  225. __DEBUGINFO = -g
  226. endif
  227. ifeq ($(USE_THREADS),0)
  228. __THREADSFLAG =
  229. endif
  230. ifeq ($(USE_THREADS),1)
  231. __THREADSFLAG = -mthreads
  232. endif
  233. all: $(OBJS)
  234. $(OBJS):
  235. -if not exist $(OBJS) mkdir $(OBJS)
  236. ### Targets: ###
  237. all: $(OBJS)\xrcdemo.exe data
  238. clean:
  239. -if exist $(OBJS)\*.o del $(OBJS)\*.o
  240. -if exist $(OBJS)\*.d del $(OBJS)\*.d
  241. -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
  242. $(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_sample_rc.o
  243. $(CXX) -o $@ $(XRCDEMO_OBJECTS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows $(____CAIRO_LIBDIR_FILENAMES_p) $(LDFLAGS) $(__WXLIB_RIBBON_p) $(__WXLIB_XRC_p) $(__WXLIB_HTML_p) $(__WXLIB_ADV_p) $(__WXLIB_CORE_p) $(__WXLIB_XML_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) $(__UNICOWS_LIB_p) $(__CAIRO_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lwininet
  244. data:
  245. if not exist $(OBJS)\rc mkdir $(OBJS)\rc
  246. for %%f in (artprov.xpm artprov.xrc basicdlg.xpm basicdlg.xrc controls.xpm controls.xrc custclas.xpm custclas.xrc derivdlg.xpm derivdlg.xrc fileopen.gif filesave.gif frame.xrc fuzzy.gif menu.xrc platform.xpm platform.xrc quotes.gif resource.xrc toolbar.xrc uncenter.xpm objref.xrc objrefdlg.xpm uncenter.xrc update.gif variable.xpm variable.xrc variants.xpm variants.xrc throbber.gif stop.xpm wxbanner.gif) do if not exist $(OBJS)\rc\%%f copy .\rc\%%f $(OBJS)\rc
  247. $(OBJS)\xrcdemo_sample_rc.o: ./../../samples/sample.rc
  248. $(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) $(__MSLU_DEFINE_p_1) --include-dir $(SETUPHDIR) --include-dir ./../../include $(__CAIRO_INCLUDEDIR_p) --include-dir . $(__DLLFLAG_p_1) --include-dir ./../../samples --define NOPCH
  249. $(OBJS)\xrcdemo_xrcdemo.o: ./xrcdemo.cpp
  250. $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
  251. $(OBJS)\xrcdemo_myframe.o: ./myframe.cpp
  252. $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
  253. $(OBJS)\xrcdemo_derivdlg.o: ./derivdlg.cpp
  254. $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
  255. $(OBJS)\xrcdemo_custclas.o: ./custclas.cpp
  256. $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
  257. $(OBJS)\xrcdemo_objrefdlg.o: ./objrefdlg.cpp
  258. $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
  259. .PHONY: all clean data
  260. SHELL := $(COMSPEC)
  261. # Dependencies tracking:
  262. -include $(OBJS)/*.d