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!include ../../build/msw/config.wat 8 9# ------------------------------------------------------------------------- 10# Do not modify the rest of this file! 11# ------------------------------------------------------------------------- 12 13# Speed up compilation a bit: 14!ifdef __LOADDLL__ 15! loaddll wcc wccd 16! loaddll wccaxp wccdaxp 17! loaddll wcc386 wccd386 18! loaddll wpp wppdi86 19! loaddll wppaxp wppdaxp 20! loaddll wpp386 wppd386 21! if $(__VERSION__) >= 1280 22! loaddll wlink wlinkd 23! else 24! loaddll wlink wlink 25! endif 26! loaddll wlib wlibd 27!endif 28 29# We need these variables in some bakefile-made rules: 30WATCOM_CWD = $+ $(%cdrive):$(%cwd) $- 31 32### Conditionally set variables: ### 33 34PORTNAME = 35!ifeq USE_GUI 0 36PORTNAME = base 37!endif 38!ifeq USE_GUI 1 39PORTNAME = msw 40!endif 41WXDEBUGFLAG = 42!ifeq BUILD debug 43!ifeq DEBUG_FLAG default 44WXDEBUGFLAG = d 45!endif 46!endif 47!ifeq DEBUG_FLAG 1 48WXDEBUGFLAG = d 49!endif 50WXUNICODEFLAG = 51!ifeq UNICODE 1 52WXUNICODEFLAG = u 53!endif 54WXUNIVNAME = 55!ifeq WXUNIV 1 56WXUNIVNAME = univ 57!endif 58WXDLLFLAG = 59!ifeq SHARED 1 60WXDLLFLAG = dll 61!endif 62LIBTYPE_SUFFIX = 63!ifeq SHARED 0 64LIBTYPE_SUFFIX = lib 65!endif 66!ifeq SHARED 1 67LIBTYPE_SUFFIX = dll 68!endif 69EXTRALIBS_FOR_BASE = 70!ifeq MONOLITHIC 0 71EXTRALIBS_FOR_BASE = 72!endif 73!ifeq MONOLITHIC 1 74EXTRALIBS_FOR_BASE = 75!endif 76__DEBUGINFO_0 = 77!ifeq BUILD debug 78!ifeq DEBUG_INFO default 79__DEBUGINFO_0 = -d2 80!endif 81!endif 82!ifeq BUILD release 83!ifeq DEBUG_INFO default 84__DEBUGINFO_0 = -d0 85!endif 86!endif 87!ifeq DEBUG_INFO 0 88__DEBUGINFO_0 = -d0 89!endif 90!ifeq DEBUG_INFO 1 91__DEBUGINFO_0 = -d2 92!endif 93__DEBUGINFO_1 = 94!ifeq BUILD debug 95!ifeq DEBUG_INFO default 96__DEBUGINFO_1 = debug all 97!endif 98!endif 99!ifeq BUILD release 100!ifeq DEBUG_INFO default 101__DEBUGINFO_1 = 102!endif 103!endif 104!ifeq DEBUG_INFO 0 105__DEBUGINFO_1 = 106!endif 107!ifeq DEBUG_INFO 1 108__DEBUGINFO_1 = debug all 109!endif 110__OPTIMIZEFLAG_2 = 111!ifeq BUILD debug 112__OPTIMIZEFLAG_2 = -od 113!endif 114!ifeq BUILD release 115__OPTIMIZEFLAG_2 = -ot -ox 116!endif 117__THREADSFLAG_5 = 118!ifeq USE_THREADS 0 119__THREADSFLAG_5 = 120!endif 121!ifeq USE_THREADS 1 122__THREADSFLAG_5 = -bm 123!endif 124__RUNTIME_LIBS_6 = 125!ifeq RUNTIME_LIBS dynamic 126__RUNTIME_LIBS_6 = -br 127!endif 128!ifeq RUNTIME_LIBS static 129__RUNTIME_LIBS_6 = 130!endif 131__RTTIFLAG_7 = 132!ifeq USE_RTTI 0 133__RTTIFLAG_7 = 134!endif 135!ifeq USE_RTTI 1 136__RTTIFLAG_7 = -xr 137!endif 138__EXCEPTIONSFLAG_8 = 139!ifeq USE_EXCEPTIONS 0 140__EXCEPTIONSFLAG_8 = 141!endif 142!ifeq USE_EXCEPTIONS 1 143__EXCEPTIONSFLAG_8 = -xs 144!endif 145__WXLIB_XRC_p = 146!ifeq MONOLITHIC 0 147__WXLIB_XRC_p = & 148 wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc.lib 149!endif 150__WXLIB_HTML_p = 151!ifeq MONOLITHIC 0 152__WXLIB_HTML_p = & 153 wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html.lib 154!endif 155__WXLIB_ADV_p = 156!ifeq MONOLITHIC 0 157__WXLIB_ADV_p = & 158 wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib 159!endif 160__WXLIB_CORE_p = 161!ifeq MONOLITHIC 0 162__WXLIB_CORE_p = & 163 wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib 164!endif 165__WXLIB_XML_p = 166!ifeq MONOLITHIC 0 167__WXLIB_XML_p = & 168 wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.lib 169!endif 170__WXLIB_BASE_p = 171!ifeq MONOLITHIC 0 172__WXLIB_BASE_p = & 173 wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib 174!endif 175__WXLIB_MONO_p = 176!ifeq MONOLITHIC 1 177__WXLIB_MONO_p = & 178 wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib 179!endif 180__LIB_TIFF_p = 181!ifeq USE_GUI 1 182__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib 183!endif 184__LIB_JPEG_p = 185!ifeq USE_GUI 1 186__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib 187!endif 188__LIB_PNG_p = 189!ifeq USE_GUI 1 190__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib 191!endif 192__GDIPLUS_LIB_p = 193!ifeq USE_GDIPLUS 1 194__GDIPLUS_LIB_p = gdiplus.lib 195!endif 196__CAIRO_LIB_p = 197!ifeq USE_CAIRO 1 198__CAIRO_LIB_p = cairo.lib 199!endif 200____CAIRO_LIBDIR_FILENAMES_p = 201!ifeq USE_CAIRO 1 202____CAIRO_LIBDIR_FILENAMES_p = libpath $(CAIRO_ROOT)\lib 203!endif 204__WXUNIV_DEFINE_p = 205!ifeq WXUNIV 1 206__WXUNIV_DEFINE_p = -d__WXUNIVERSAL__ 207!endif 208__DEBUG_DEFINE_p = 209!ifeq BUILD debug 210!ifeq DEBUG_FLAG default 211__DEBUG_DEFINE_p = -d__WXDEBUG__ 212!endif 213!endif 214!ifeq DEBUG_FLAG 1 215__DEBUG_DEFINE_p = -d__WXDEBUG__ 216!endif 217__NDEBUG_DEFINE_p = 218!ifeq BUILD release 219__NDEBUG_DEFINE_p = -dNDEBUG 220!endif 221__EXCEPTIONS_DEFINE_p = 222!ifeq USE_EXCEPTIONS 0 223__EXCEPTIONS_DEFINE_p = -dwxNO_EXCEPTIONS 224!endif 225__RTTI_DEFINE_p = 226!ifeq USE_RTTI 0 227__RTTI_DEFINE_p = -dwxNO_RTTI 228!endif 229__THREAD_DEFINE_p = 230!ifeq USE_THREADS 0 231__THREAD_DEFINE_p = -dwxNO_THREADS 232!endif 233__UNICODE_DEFINE_p = 234!ifeq UNICODE 1 235__UNICODE_DEFINE_p = -d_UNICODE 236!endif 237__GFXCTX_DEFINE_p = 238!ifeq USE_GDIPLUS 1 239__GFXCTX_DEFINE_p = -dwxUSE_GRAPHICS_CONTEXT=1 240!endif 241____CAIRO_INCLUDEDIR_FILENAMES = 242!ifeq USE_CAIRO 1 243____CAIRO_INCLUDEDIR_FILENAMES = -i=$(CAIRO_ROOT)\include\cairo 244!endif 245__DLLFLAG_p = 246!ifeq SHARED 1 247__DLLFLAG_p = -dWXUSINGDLL 248!endif 249 250### Variables: ### 251 252WX_RELEASE_NODOT = 28 253OBJS = & 254 wat_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG) 255LIBDIRNAME = .\..\..\lib\wat_$(LIBTYPE_SUFFIX)$(CFG) 256SETUPHDIR = & 257 $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG) 258XRCDEMO_CXXFLAGS = $(__DEBUGINFO_0) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG_5) & 259 $(__RUNTIME_LIBS_6) -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) & 260 $(__NDEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) & 261 $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__GFXCTX_DEFINE_p) & 262 -i=$(SETUPHDIR) -i=.\..\..\include $(____CAIRO_INCLUDEDIR_FILENAMES) -wx & 263 -wcd=549 -wcd=656 -wcd=657 -wcd=667 -i=. $(__DLLFLAG_p) -i=.\..\..\samples & 264 -dNOPCH $(__RTTIFLAG_7) $(__EXCEPTIONSFLAG_8) $(CPPFLAGS) $(CXXFLAGS) 265XRCDEMO_OBJECTS = & 266 $(OBJS)\xrcdemo_xrcdemo.obj & 267 $(OBJS)\xrcdemo_myframe.obj & 268 $(OBJS)\xrcdemo_derivdlg.obj & 269 $(OBJS)\xrcdemo_custclas.obj 270 271 272all : $(OBJS) 273$(OBJS) : 274 -if not exist $(OBJS) mkdir $(OBJS) 275 276### Targets: ### 277 278all : .SYMBOLIC $(OBJS)\xrcdemo.exe data 279 280clean : .SYMBOLIC 281 -if exist $(OBJS)\*.obj del $(OBJS)\*.obj 282 -if exist $(OBJS)\*.res del $(OBJS)\*.res 283 -if exist $(OBJS)\*.lbc del $(OBJS)\*.lbc 284 -if exist $(OBJS)\*.ilk del $(OBJS)\*.ilk 285 -if exist $(OBJS)\*.pch del $(OBJS)\*.pch 286 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe 287 288$(OBJS)\xrcdemo.exe : $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_xrcdemo.res 289 @%create $(OBJS)\xrcdemo.lbc 290 @%append $(OBJS)\xrcdemo.lbc option quiet 291 @%append $(OBJS)\xrcdemo.lbc name $^@ 292 @%append $(OBJS)\xrcdemo.lbc option caseexact 293 @%append $(OBJS)\xrcdemo.lbc $(__DEBUGINFO_1) libpath $(LIBDIRNAME) system nt_win ref '_WinMain@16' $(____CAIRO_LIBDIR_FILENAMES_p) $(LDFLAGS) 294 @for %i in ($(XRCDEMO_OBJECTS)) do @%append $(OBJS)\xrcdemo.lbc file %i 295 @for %i in ( $(__WXLIB_XRC_p) $(__WXLIB_HTML_p) $(__WXLIB_ADV_p) $(__WXLIB_CORE_p) $(__WXLIB_XML_p) $(__WXLIB_BASE_p) $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) wxzlib$(WXDEBUGFLAG).lib wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__GDIPLUS_LIB_p) $(__CAIRO_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib) do @%append $(OBJS)\xrcdemo.lbc library %i 296 @%append $(OBJS)\xrcdemo.lbc option resource=$(OBJS)\xrcdemo_xrcdemo.res 297 @for %i in () do @%append $(OBJS)\xrcdemo.lbc option stack=%i 298 wlink @$(OBJS)\xrcdemo.lbc 299 300data : .SYMBOLIC 301 if not exist $(OBJS)\rc mkdir $(OBJS)\rc 302 for %f in (appicon.ico appicon.xpm 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 uncenter.xrc update.gif variable.xpm variable.xrc throbber.gif stop.xpm) do if not exist $(OBJS)\rc\%f copy .\rc\%f $(OBJS)\rc 303 304$(OBJS)\xrcdemo_xrcdemo.obj : .AUTODEPEND .\xrcdemo.cpp 305 $(CXX) -bt=nt -zq -fo=$^@ $(XRCDEMO_CXXFLAGS) $< 306 307$(OBJS)\xrcdemo_myframe.obj : .AUTODEPEND .\myframe.cpp 308 $(CXX) -bt=nt -zq -fo=$^@ $(XRCDEMO_CXXFLAGS) $< 309 310$(OBJS)\xrcdemo_derivdlg.obj : .AUTODEPEND .\derivdlg.cpp 311 $(CXX) -bt=nt -zq -fo=$^@ $(XRCDEMO_CXXFLAGS) $< 312 313$(OBJS)\xrcdemo_custclas.obj : .AUTODEPEND .\custclas.cpp 314 $(CXX) -bt=nt -zq -fo=$^@ $(XRCDEMO_CXXFLAGS) $< 315 316$(OBJS)\xrcdemo_xrcdemo.res : .AUTODEPEND .\xrcdemo.rc 317 wrc -q -ad -bt=nt -r -fo=$^@ -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__NDEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=.\..\..\include $(____CAIRO_INCLUDEDIR_FILENAMES) -i=. $(__DLLFLAG_p) -i=.\..\..\samples -dNOPCH $< 318 319