+dnl ---------------------------------------------------------------------------
+
+AC_ARG_ENABLE(optimise, [ --enable-optimise create optimised code],
+ wxUSE_OPTIMISE="$enableval",wxUSE_OPTIMISE=$DEFAULT_wxUSE_OPTIMISE)
+AC_ARG_ENABLE(optimize, [ --enable-optimize create optimized code],
+ wxUSE_OPTIMISE="$enableval",wxUSE_OPTIMISE=$DEFAULT_wxUSE_OPTIMISE)
+AC_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info],
+ wxUSE_DEBUG="${enableval}",wxUSE_DEBUG=$DEFAULT_wxUSE_DEBUG)
+
+if test "$wxUSE_DEBUG" = "yes"; then
+ DEFAULT_wxUSE_DEBUG_FLAG=yes
+ DEFAULT_wxUSE_DEBUG_INFO=yes
+elif test "$wxUSE_DEBUG" = "no"; then
+ DEFAULT_wxUSE_DEBUG_FLAG=no
+ DEFAULT_wxUSE_DEBUG_INFO=no
+fi
+
+AC_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)],
+ wxUSE_DEBUG_FLAG="$enableval",wxUSE_DEBUG_FLAG=$DEFAULT_wxUSE_DEBUG_FLAG)
+AC_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information],
+ wxUSE_DEBUG_INFO="$enableval",wxUSE_DEBUG_INFO=$DEFAULT_wxUSE_DEBUG_INFO)
+AC_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information],
+ wxUSE_DEBUG_GDB="$enableval",wxUSE_DEBUG_GDB=$DEFAULT_wxUSE_DEBUG_GDB)
+AC_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext],
+ AC_DEFINE(wxUSE_DEBUG_CONTEXT))
+AC_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing],
+ wxUSE_MEM_TRACING="$enableval", wxUSE_MEM_TRACING=$DEFAULT_wxUSE_MEM_TRACING)
+AC_ARG_ENABLE(profile, [ --enable-profile create code with profiling information],
+ wxUSE_PROFILE="$enableval",wxUSE_PROFILE=$DEFAULT_wxUSE_PROFILE)
+
+dnl ---------------------------------------------------------------------------
+dnl --disable-gui will build only non-GUI part of wxWindows
+dnl
+dnl NB: this is still in testing stage, don't use if you don't know what you're
+dnl doing
+dnl ---------------------------------------------------------------------------
+
+AC_ARG_ENABLE(gui, [ --enable-gui use GUI classes],
+ wxUSE_GUI="$enableval",wxUSE_GUI=$DEFAULT_wxUSE_GUI)
+
+dnl ---------------------------------------------------------------------------
+dnl (small) optional non GUI classes
+dnl ---------------------------------------------------------------------------
+
+AC_ARG_ENABLE(intl, [ --enable-intl use internationalization system],
+ wxUSE_INTL="$enableval",wxUSE_INTL=$DEFAULT_wxUSE_INTL)
+AC_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes],
+ wxUSE_CONFIG="$enableval",wxUSE_CONFIG=$DEFAULT_wxUSE_CONFIG)
+AC_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes],
+ wxUSE_SOCKETS="$enableval",wxUSE_SOCKETS=$DEFAULT_wxUSE_SOCKETS)
+AC_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)],
+ wxUSE_IPC="$enableval",wxUSE_IPC=$DEFAULT_wxUSE_IPC)
+AC_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec],
+ wxUSE_APPLE_IEEE="$enableval",wxUSE_APPLE_IEEE=$DEFAULT_wxUSE_APPLE_IEEE)
+AC_ARG_ENABLE(timedate, [ --enable-timedate use date/time classes],
+ wxUSE_TIMEDATE="$enableval",wxUSE_TIMEDATE=$DEFAULT_wxUSE_TIMEDATE)
+AC_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class],
+ wxUSE_FRACTION="$enableval",wxUSE_FRACTION=$DEFAULT_wxUSE_FRACTION)
+AC_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading],
+ wxUSE_DYNLIB_CLASS="$enableval",wxUSE_DYNLIB_CLASS=$DEFAULT_wxUSE_DYNLIB_CLASS)
+AC_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class],
+ wxUSE_LONGLONG="${enableval}",wxUSE_LONGLONG=$DEFAULT_wxUSE_LONGLONG)
+AC_ARG_ENABLE(log, [ --enable-log use logging system],
+ wxUSE_LOG="$enableval",wxUSE_LOG=$DEFAULT_wxUSE_LOG)
+AC_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes],
+ wxUSE_STREAMS="$enableval",wxUSE_STREAMS=$DEFAULT_wxUSE_STREAMS)
+AC_ARG_ENABLE(file, [ --enable-file use wxFile classes],
+ wxUSE_FILE="$enableval",wxUSE_FILE=$DEFAULT_wxUSE_FILE)
+AC_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes],
+ wxUSE_TEXTFILE="$enableval",wxUSE_TEXTFILE=$DEFAULT_wxUSE_TEXTFILE)
+AC_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support],
+ wxUSE_UNICODE="$enableval",wxUSE_UNICODE=$DEFAULT_wxUSE_UNICODE)
+AC_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs],
+ wxUSE_WCSRTOMBS="$enableval",wxUSE_WCSRTOMBS=$DEFAULT_wxUSE_WCSRTOMBS)
+AC_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)],
+ wxUSE_JOYSTICK="$enableval", wxUSE_JOYSTICK=$DEFAULT_wxUSE_JOYSTICK)
+
+dnl ---------------------------------------------------------------------------
+dnl "big" options (i.e. those which change a lot of things throughout the library)
+dnl ---------------------------------------------------------------------------
+
+AC_ARG_ENABLE(threads, [ --enable-threads use threads],
+ wxUSE_THREADS="${enableval}",wxUSE_THREADS=$DEFAULT_wxUSE_THREADS)
+AC_ARG_ENABLE(serial, [ --enable-serial use class serialization],
+ wxUSE_SERIAL="${enableval}",wxUSE_SERIAL=$DEFAULT_wxUSE_SERIAL)
+
+dnl ---------------------------------------------------------------------------
+dnl "big" GUI options
+dnl ---------------------------------------------------------------------------
+
+AC_ARG_ENABLE(docview, [ --enable-docview use document view architecture],
+ wxUSE_DOC_VIEW_ARCHITECTURE="$enableval",wxUSE_DOC_VIEW_ARCHITECTURE=$DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE)
+AC_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)],
+ wxUSE_HELP="$enableval",wxUSE_HELP=$DEFAULT_wxUSE_HELP)
+AC_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system],
+ wxUSE_CONSTRAINTS="$enableval",wxUSE_CONSTRAINTS=$DEFAULT_wxUSE_CONSTRAINTS)
+AC_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture],
+ wxUSE_PRINTING_ARCHITECTURE="${enableval}",wxUSE_PRINTING_ARCHITECTURE=$DEFAULT_wxUSE_PRINTING_ARCHITECTURE)
+AC_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture],
+ wxUSE_MDI_ARCHITECTURE="${enableval}",wxUSE_MDI_ARCHITECTURE=$DEFAULT_wxUSE_MDI_ARCHITECTURE)
+
+dnl ---------------------------------------------------------------------------
+dnl PostScript options
+dnl ---------------------------------------------------------------------------
+AC_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)],
+ wxUSE_POSTSCRIPT="$enableval",wxUSE_POSTSCRIPT=$DEFAULT_wxUSE_POSTSCRIPT)
+
+dnl VZ: these options seem to be always on, if someone wants to change it please do
+dnl AC_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts],
+dnl wxUSE_NORMALIZED_PS_FONTS="${enableval}",wxUSE_NORMALIZED_PS_FONTS=$DEFAULT_wxUSE_NORMALIZED_PS_FONTS)
+dnl AC_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table],
+dnl wxUSE_AFM_FOR_POSTSCRIPT="${enableval}",wxUSE_AFM_FOR_POSTSCRIPT=$DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT)
+
+dnl ---------------------------------------------------------------------------
+dnl resources
+dnl ---------------------------------------------------------------------------
+AC_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library],
+ wxUSE_PROLOGIO="${enableval}",wxUSE_PROLOGIO=$DEFAULT_wxUSE_PROLOGIO)
+AC_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources],
+ wxUSE_RESOURCES="${enableval}",wxUSE_RESOURCES=$DEFAULT_wxUSE_RESOURCES)
+
+AC_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)],
+ wxUSE_X_RESOURCES="${enableval}",wxUSE_X_RESOURCES=$DEFAULT_wxUSE_X_RESOURCES)
+dnl ---------------------------------------------------------------------------
+dnl IPC &c
+dnl ---------------------------------------------------------------------------
+AC_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes],
+ wxUSE_CLIPBOARD="${enableval}",wxUSE_CLIPBOARD=$DEFAULT_wxUSE_CLIPBOARD)
+AC_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes],
+ wxUSE_DRAG_AND_DROP="${enableval}",wxUSE_DRAG_AND_DROP=$DEFAULT_wxUSE_DRAG_AND_DROP)
+
+dnl ---------------------------------------------------------------------------
+dnl options which don't work yet
+dnl ---------------------------------------------------------------------------
+AC_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library],
+ wxUSE_WXTREE="${enableval}",wxUSE_WXTREE=$DEFAULT_wxUSE_WXTREE)
+
+dnl ---------------------------------------------------------------------------
+dnl optional GUI controls (in alphabetical order except the first one)
+dnl ---------------------------------------------------------------------------
+
+AC_ARG_ENABLE(controls, [ --enable-controls use all usual controls],
+ wxUSE_CONTROLS="${enableval}")
+
+dnl even with --enable-controls, some may be disabled by giving
+dnl --disable-<control> later on the command line - but by default all will be
+dnl used (and vice versa)
+if test "$wxUSE_CONTROLS" = "yes"; then
+ DEFAULT_wxUSE_ACCEL=yes
+ DEFAULT_wxUSE_CARET=yes
+ DEFAULT_wxUSE_COMBOBOX=yes
+ DEFAULT_wxUSE_BMPBUTTON=yes
+ DEFAULT_wxUSE_CHECKBOX=yes
+ DEFAULT_wxUSE_CHECKLISTBOX=yes
+ DEFAULT_wxUSE_GAUGE=yes
+ DEFAULT_wxUSE_GRID=yes
+ DEFAULT_wxUSE_IMAGLIST=yes
+ DEFAULT_wxUSE_LISTBOX=yes
+ DEFAULT_wxUSE_LISTCTRL=yes
+ DEFAULT_wxUSE_NOTEBOOK=yes
+ DEFAULT_wxUSE_RADIOBOX=yes
+ DEFAULT_wxUSE_RADIOBTN=yes
+ DEFAULT_wxUSE_SASH=yes
+ DEFAULT_wxUSE_SCROLLBAR=yes
+ DEFAULT_wxUSE_SLIDER=yes
+ DEFAULT_wxUSE_SPINBTN=yes
+ DEFAULT_wxUSE_SPLITTER=yes
+ DEFAULT_wxUSE_STATBMP=yes
+ DEFAULT_wxUSE_STATBOX=yes
+ DEFAULT_wxUSE_STATLINE=yes
+ DEFAULT_wxUSE_STATUSBAR=yes
+ DEFAULT_wxUSE_TAB_DIALOG=yes
+ DEFAULT_wxUSE_TOOLBAR=yes
+ DEFAULT_wxUSE_TOOLTIPS=yes
+ DEFAULT_wxUSE_TREECTRL=yes
+elif test "$wxUSE_CONTROLS" = "no"; then
+ DEFAULT_wxUSE_ACCEL=no
+ DEFAULT_wxUSE_CARET=no
+ DEFAULT_wxUSE_COMBOBOX=no
+ DEFAULT_wxUSE_BMPBUTTON=no
+ DEFAULT_wxUSE_CHECKBOX=no
+ DEFAULT_wxUSE_CHECKLISTBOX=no
+ DEFAULT_wxUSE_GAUGE=no
+ DEFAULT_wxUSE_GRID=no
+ DEFAULT_wxUSE_IMAGLIST=no
+ DEFAULT_wxUSE_LISTBOX=no
+ DEFAULT_wxUSE_LISTCTRL=no
+ DEFAULT_wxUSE_NOTEBOOK=no
+ DEFAULT_wxUSE_RADIOBOX=no
+ DEFAULT_wxUSE_RADIOBTN=no
+ DEFAULT_wxUSE_SASH=no
+ DEFAULT_wxUSE_SCROLLBAR=no
+ DEFAULT_wxUSE_SLIDER=no
+ DEFAULT_wxUSE_SPINBTN=no
+ DEFAULT_wxUSE_SPLITTER=no
+ DEFAULT_wxUSE_STATBMP=no
+ DEFAULT_wxUSE_STATBOX=no
+ DEFAULT_wxUSE_STATLINE=no
+ DEFAULT_wxUSE_STATUSBAR=no
+ DEFAULT_wxUSE_TAB_DIALOG=no
+ DEFAULT_wxUSE_TOOLBAR=no
+ DEFAULT_wxUSE_TOOLTIPS=no
+ DEFAULT_wxUSE_TREECTRL=no
+fi
+
+AC_ARG_ENABLE(accel, [ --enable-accel use accelerators],
+ wxUSE_ACCEL="${enableval}",wxUSE_ACCEL=$DEFAULT_wxUSE_ACCEL)
+AC_ARG_ENABLE(caret, [ --enable-caret use wxCaret class],
+ wxUSE_CARET="${enableval}",wxUSE_CARET=$DEFAULT_wxUSE_CARET)
+AC_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class],
+ wxUSE_BMPBUTTON="${enableval}",wxUSE_BMPBUTTON=$DEFAULT_wxUSE_BMPBUTTON)
+AC_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class],
+ wxUSE_CHECKBOX="${enableval}",wxUSE_CHECKBOX=$DEFAULT_wxUSE_CHECKBOX)
+AC_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class],
+ wxUSE_CHECKLST="${enableval}",wxUSE_CHECKLST=$DEFAULT_wxUSE_CHECKLST)
+AC_ARG_ENABLE(combobox, [ --enable-combobox use wxChoice and wxComboBox classes],
+ wxUSE_COMBOBOX="${enableval}",wxUSE_COMBOBOX=$DEFAULT_wxUSE_COMBOBOX)
+AC_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class],
+ wxUSE_GAUGE="${enableval}",wxUSE_GAUGE=$DEFAULT_wxUSE_GAUGE)
+AC_ARG_ENABLE(grid, [ --enable-grid use wxGrid class],
+ wxUSE_GRID="${enableval}",wxUSE_GRID=$DEFAULT_wxUSE_GRID)
+AC_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class],
+ wxUSE_IMAGLIST="${enableval}",wxUSE_IMAGLIST=$DEFAULT_wxUSE_IMAGLIST)
+AC_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class],
+ wxUSE_LISTBOX="${enableval}",wxUSE_LISTBOX=$DEFAULT_wxUSE_LISTBOX)
+AC_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class],
+ wxUSE_LISTCTRL="${enableval}",wxUSE_LISTCTRL=$DEFAULT_wxUSE_LISTCTRL)
+AC_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class],
+ wxUSE_NOTEBOOK="${enableval}",wxUSE_NOTEBOOK=$DEFAULT_wxUSE_NOTEBOOK)
+AC_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class],
+ wxUSE_RADIOBOX="${enableval}",wxUSE_RADIOBOX=$DEFAULT_wxUSE_RADIOBOX)
+AC_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class],
+ wxUSE_RADIOBTN="${enableval}",wxUSE_RADIOBTN=$DEFAULT_wxUSE_RADIOBTN)
+AC_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class],
+ wxUSE_SASH="${enableval}",wxUSE_SASH=$DEFAULT_wxUSE_SASH)
+AC_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows],
+ wxUSE_SCROLLBAR="${enableval}",wxUSE_SCROLLBAR=$DEFAULT_wxUSE_SCROLLBAR)
+AC_ARG_ENABLE(slider, [ --enable-slider use wxSlider class],
+ wxUSE_SLIDER="${enableval}",wxUSE_SLIDER=$DEFAULT_wxUSE_SLIDER)
+AC_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class],
+ wxUSE_SPINBTN="${enableval}",wxUSE_SPINBTN=$DEFAULT_wxUSE_SPINBTN)
+AC_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class],
+ wxUSE_SPLITTER="${enableval}",wxUSE_SPLITTER=$DEFAULT_wxUSE_SPLITTER)
+AC_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class],
+ wxUSE_STATBMP="${enableval}",wxUSE_STATBMP=$DEFAULT_wxUSE_STATBMP)
+AC_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class],
+ wxUSE_STATBOX="${enableval}",wxUSE_STATBOX=$DEFAULT_wxUSE_STATBOX)
+AC_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class],
+ wxUSE_STATLINE="${enableval}",wxUSE_STATLINE=$DEFAULT_wxUSE_STATLINE)
+AC_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class],
+ wxUSE_STATUSBAR="${enableval}",wxUSE_STATUSBAR=$DEFAULT_wxUSE_STATUSBAR)
+AC_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class],
+ wxUSE_TABDIALOG="${enableval}",wxUSE_TABDIALOG=$DEFAULT_wxUSE_TABDIALOG)
+AC_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class],
+ wxUSE_TOOLBAR="${enableval}",wxUSE_TOOLBAR=$DEFAULT_wxUSE_TOOLBAR)
+AC_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class],
+ wxUSE_TREECTRL="${enableval}",wxUSE_TREECTRL=$DEFAULT_wxUSE_TREECTRL)
+
+dnl ---------------------------------------------------------------------------
+dnl misc GUI options
+dnl ---------------------------------------------------------------------------
+
+AC_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)],
+ wxUSE_COMMONDLGS="${enableval}",wxUSE_COMMONDLGS=$DEFAULT_wxUSE_COMMONDLGS)
+AC_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class],
+ wxUSE_MINIFRAME="${enableval}",wxUSE_MINIFRAME=$DEFAULT_wxUSE_MINIFRAME)
+AC_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class],
+ wxUSE_TOOLTIPS="${enableval}",wxUSE_TOOLTIPS=$DEFAULT_wxUSE_TOOLTIPS)
+AC_ARG_ENABLE(splines, [ --enable-splines use spline drawing code],
+ wxUSE_SPLINES="${enableval}",wxUSE_SPLINES=$DEFAULT_wxUSE_SPLINES)
+AC_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes],
+ wxUSE_VALIDATORS="${enableval}",wxUSE_VALIDATORS=$DEFAULT_wxUSE_VALIDATORS)
+
+dnl check that no more than one toolkit is given and that if none are given that
+dnl we have a default one
+
+if test "$TOOLKIT_GIVEN" = 1; then
+ dnl convert "yes" to 1 and "no" to 0
+ wxUSE_GTK=`echo $wxUSE_GTK | sed -e 's/yes/1/' -e 's/no/0/'`
+ wxUSE_MOTIF=`echo $wxUSE_MOTIF | sed -e 's/yes/1/' -e 's/no/0/'`
+ wxUSE_MSW=`echo $wxUSE_MSW | sed -e 's/yes/1/' -e 's/no/0/'`
+else
+ dnl try to guess the most apropriate toolkit for this platform
+ wxUSE_GTK=$DEFAULT_wxUSE_GTK
+ wxUSE_MOTIF=$DEFAULT_wxUSE_MOTIF
+ wxUSE_MSW=$DEFAULT_wxUSE_MSW
+fi