diff --git a/build/bakefiles/wxpresets/presets/wx.bkl b/build/bakefiles/wxpresets/presets/wx.bkl
new file mode 100644
index 0000000000..34fb1bbde1
--- /dev/null
+++ b/build/bakefiles/wxpresets/presets/wx.bkl
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+ This format is not (yet) supported by wx preset.
+
+
+
diff --git a/build/bakefiles/wxpresets/presets/wx_unix.bkl b/build/bakefiles/wxpresets/presets/wx_unix.bkl
new file mode 100644
index 0000000000..a9d3d3684d
--- /dev/null
+++ b/build/bakefiles/wxpresets/presets/wx_unix.bkl
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WX_CONFIG
+
+
+
+
+
+
+
+
+ Don't include presets/wx_unix.bkl directly, use presets/wx.bkl.
+
+
+
+
+ $(WX_CXXFLAGS)
+ $(WX_CFLAGS)
+ $(WX_LIBS)
+
+
+
+
+
+
diff --git a/build/bakefiles/wxpresets/presets/wx_win32.bkl b/build/bakefiles/wxpresets/presets/wx_win32.bkl
new file mode 100644
index 0000000000..0eae900a91
--- /dev/null
+++ b/build/bakefiles/wxpresets/presets/wx_win32.bkl
@@ -0,0 +1,232 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _UNICODE
+
+
+
+
+
+ __WXDEBUG__
+
+
+
+
+
+
+ ud
+ d
+ u
+
+
+ d
+
+
+
+ $(DIRSEP)lib$(DIRSEP)$(COMPILER)_lib
+ $(DIRSEP)lib$(DIRSEP)$(COMPILER)_dll
+
+
+ $(WXLIBPATH)$(DIRSEP)msw$(WXLIBPOSTFIX)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ wxbase$(WX_VERSION)$(WXLIBPOSTFIX)
+
+
+ wxbase$(WX_VERSION)$(WXLIBPOSTFIX)_$(value)
+
+
+ wxmsw$(WX_VERSION)$(WXLIBPOSTFIX)_$(value)
+
+
+
+
+
+
+
+
+
+
+
+ HAVE_W32API_H
+ -mthreads
+
+
+ $(WXUNICODE_DEFINE)
+ $(WXDEBUG_DEFINE)
+ __WXMSW__
+
+ $(WX_DIR)$(WXLIBINCLUDE)
+ $(WX_DIR)/include
+
+ $(WX_DIR)$(WXLIBPATH)
+
+
+ <__wx-libs-point/>
+
+
+ wxtiff$(WXSUBLIBPOSTFIX)
+ wxjpeg$(WXSUBLIBPOSTFIX)
+ wxpng$(WXSUBLIBPOSTFIX)
+ wxzlib$(WXSUBLIBPOSTFIX)
+
+ wxregex$(WXLIBPOSTFIX)
+ wxexpat$(WXSUBLIBPOSTFIX)
+
+
+
+
+ ole2w32
+
+
+
+
+ kernel32
+ user32
+ gdi32
+ comdlg32
+ winspool
+ winmm
+ shell32
+ comctl32
+ ole32
+ oleaut32
+ uuid
+ rpcrt4
+ advapi32
+ wsock32
+ odbc32
+
+
+
+
+ oleacc
+
+
+
+
diff --git a/build/bakefiles/wxpresets/sample/configure.in b/build/bakefiles/wxpresets/sample/configure.in
new file mode 100644
index 0000000000..44befa8d03
--- /dev/null
+++ b/build/bakefiles/wxpresets/sample/configure.in
@@ -0,0 +1,48 @@
+dnl Process this file with autoconf to produce a configure script.
+
+AC_PREREQ(2.59)
+
+AC_INIT([minimal],[1.2.5],[vslavik@fastmail.fm])
+
+AC_CONFIG_SRCDIR([minimal.cpp])
+
+AC_CANONICAL_BUILD
+AC_CANONICAL_HOST
+AC_CANONICAL_TARGET
+
+
+
+AM_OPTIONS_WXCONFIG
+
+
+
+dnl Checks for programs.
+AC_PROG_AWK
+AC_PROG_INSTALL
+AC_PROG_LN_S
+AC_PROG_RANLIB
+AC_PROG_CC
+AC_PROG_CXX
+AC_PROG_CXXCPP
+
+
+
+AM_PATH_WXCONFIG(2.4.1, WXFOUND=1)
+
+if test "$WXFOUND" != 1; then
+ AC_MSG_ERROR([
+ Please check that wx-config is in path, the directory
+ where wxWindows libraries are installed (returned by
+ 'wx-config --libs' command) is in LD_LIBRARY_PATH or
+ equivalent variable and wxWindows is version 2.4.0 or above.
+ ])
+fi
+
+AC_BAKEFILE
+
+
+AC_CONFIG_FILES([
+ Makefile
+ ])
+
+AC_OUTPUT
diff --git a/build/bakefiles/wxpresets/sample/minimal.bkl b/build/bakefiles/wxpresets/sample/minimal.bkl
new file mode 100644
index 0000000000..a21f271a72
--- /dev/null
+++ b/build/bakefiles/wxpresets/sample/minimal.bkl
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+ gui
+ on
+ dynamic
+
+ minimal.cpp
+
+ core
+ base
+
+
+
diff --git a/build/bakefiles/wxpresets/sample/minimal.cpp b/build/bakefiles/wxpresets/sample/minimal.cpp
new file mode 100644
index 0000000000..4825c0044d
--- /dev/null
+++ b/build/bakefiles/wxpresets/sample/minimal.cpp
@@ -0,0 +1,182 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name: minimal.cpp
+// Purpose: Minimal wxWindows sample
+// Author: Julian Smart
+// Modified by:
+// Created: 04/01/98
+// RCS-ID: $Id$
+// Copyright: (c) Julian Smart
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+// ============================================================================
+// declarations
+// ============================================================================
+
+// ----------------------------------------------------------------------------
+// headers
+// ----------------------------------------------------------------------------
+
+// For compilers that support precompilation, includes "wx/wx.h".
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+ #pragma hdrstop
+#endif
+
+// for all others, include the necessary headers (this file is usually all you
+// need because it includes almost all "standard" wxWindows headers)
+#ifndef WX_PRECOMP
+ #include "wx/wx.h"
+#endif
+
+// ----------------------------------------------------------------------------
+// resources
+// ----------------------------------------------------------------------------
+
+
+// ----------------------------------------------------------------------------
+// private classes
+// ----------------------------------------------------------------------------
+
+// Define a new application type, each program should derive a class from wxApp
+class MyApp : public wxApp
+{
+public:
+ // override base class virtuals
+ // ----------------------------
+
+ // this one is called on application startup and is a good place for the app
+ // initialization (doing it here and not in the ctor allows to have an error
+ // return: if OnInit() returns false, the application terminates)
+ virtual bool OnInit();
+};
+
+// Define a new frame type: this is going to be our main frame
+class MyFrame : public wxFrame
+{
+public:
+ // ctor(s)
+ MyFrame(const wxString& title);
+
+ // event handlers (these functions should _not_ be virtual)
+ void OnQuit(wxCommandEvent& event);
+ void OnAbout(wxCommandEvent& event);
+
+private:
+ // any class wishing to process wxWindows events must use this macro
+ DECLARE_EVENT_TABLE()
+};
+
+// ----------------------------------------------------------------------------
+// constants
+// ----------------------------------------------------------------------------
+
+// IDs for the controls and the menu commands
+enum
+{
+ // menu items
+ Minimal_Quit = wxID_EXIT,
+
+ // it is important for the id corresponding to the "About" command to have
+ // this standard value as otherwise it won't be handled properly under Mac
+ // (where it is special and put into the "Apple" menu)
+ Minimal_About = wxID_ABOUT
+};
+
+// ----------------------------------------------------------------------------
+// event tables and other macros for wxWindows
+// ----------------------------------------------------------------------------
+
+// the event tables connect the wxWindows events with the functions (event
+// handlers) which process them. It can be also done at run-time, but for the
+// simple menu events like this the static method is much simpler.
+BEGIN_EVENT_TABLE(MyFrame, wxFrame)
+ EVT_MENU(Minimal_Quit, MyFrame::OnQuit)
+ EVT_MENU(Minimal_About, MyFrame::OnAbout)
+END_EVENT_TABLE()
+
+// Create a new application object: this macro will allow wxWindows to create
+// the application object during program execution (it's better than using a
+// static object for many reasons) and also implements the accessor function
+// wxGetApp() which will return the reference of the right type (i.e. MyApp and
+// not wxApp)
+IMPLEMENT_APP(MyApp)
+
+// ============================================================================
+// implementation
+// ============================================================================
+
+// ----------------------------------------------------------------------------
+// the application class
+// ----------------------------------------------------------------------------
+
+// 'Main program' equivalent: the program execution "starts" here
+bool MyApp::OnInit()
+{
+ // create the main application window
+ MyFrame *frame = new MyFrame(_T("Minimal wxWindows App"));
+
+ // and show it (the frames, unlike simple controls, are not shown when
+ // created initially)
+ frame->Show(true);
+
+ // success: wxApp::OnRun() will be called which will enter the main message
+ // loop and the application will run. If we returned false here, the
+ // application would exit immediately.
+ return true;
+}
+
+// ----------------------------------------------------------------------------
+// main frame
+// ----------------------------------------------------------------------------
+
+// frame constructor
+MyFrame::MyFrame(const wxString& title)
+ : wxFrame(NULL, wxID_ANY, title)
+{
+ // set the frame icon
+
+#if wxUSE_MENUS
+ // create a menu bar
+ wxMenu *menuFile = new wxMenu;
+
+ // the "About" item should be in the help menu
+ wxMenu *helpMenu = new wxMenu;
+ helpMenu->Append(Minimal_About, _T("&About...\tF1"), _T("Show about dialog"));
+
+ menuFile->Append(Minimal_Quit, _T("E&xit\tAlt-X"), _T("Quit this program"));
+
+ // now append the freshly created menu to the menu bar...
+ wxMenuBar *menuBar = new wxMenuBar();
+ menuBar->Append(menuFile, _T("&File"));
+ menuBar->Append(helpMenu, _T("&Help"));
+
+ // ... and attach this menu bar to the frame
+ SetMenuBar(menuBar);
+#endif // wxUSE_MENUS
+
+#if wxUSE_STATUSBAR
+ // create a status bar just for fun (by default with 1 pane only)
+ CreateStatusBar(2);
+ SetStatusText(_T("Welcome to wxWindows!"));
+#endif // wxUSE_STATUSBAR
+}
+
+
+// event handlers
+
+void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
+{
+ // true is to force the frame to close
+ Close(true);
+}
+
+void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
+{
+ wxString msg;
+ msg.Printf( _T("This is the About dialog of the minimal sample.\n")
+ _T("Welcome to %s"), wxVERSION_STRING);
+
+ wxMessageBox(msg, _T("About Minimal"), wxOK | wxICON_INFORMATION, this);
+}