diff --git a/build/files b/build/files new file mode 100644 index 0000000000..14b070452b --- /dev/null +++ b/build/files @@ -0,0 +1,3170 @@ +# This file is supposed to become the primary source of the file composing +# wxWidgets libraries and in the future all the other make/project files +# containing lists of wxWidgets sources will be generated from it. +# +# Currently most of build/bakefiles/files.bkl and MSVC10+ projects can be +# updated by running upmake script. +# +# The format of this file is very simple: +# - Everything after '#' is a comment. +# - White space is not significant. +# - Variable definitions must start with "VAR=" line. +# - Anything after one variable definition until the next one is the contents +# of the variable. Notice that no variable expansion or anything other +# fancy is done here. + +# For the sources used in MSVC project files we also follow a convention that +# for each FOO_SRC there is a matchin FOO_HDR, this allows us to just like FOO +# in the msvc_projects file instead of listing both the sources and headers. + +### wxBase + +## UNIX + +# Files used on all Unix systems, including Darwin +BASE_UNIX_AND_DARWIN_SRC = + src/common/fdiodispatcher.cpp + src/common/selectdispatcher.cpp + src/unix/appunix.cpp + src/unix/dir.cpp + src/unix/dlunix.cpp + src/unix/epolldispatcher.cpp + src/unix/evtloopunix.cpp + src/unix/fdiounix.cpp + src/unix/snglinst.cpp + src/unix/stackwalk.cpp + src/unix/stdpaths.cpp + src/unix/timerunx.cpp + src/unix/threadpsx.cpp + src/unix/utilsunx.cpp + src/unix/wakeuppipe.cpp + src/unix/fswatcher_kqueue.cpp + +BASE_UNIX_AND_DARWIN_HDR = + wx/unix/app.h + wx/unix/apptbase.h + wx/unix/apptrait.h + wx/unix/chkconf.h + wx/unix/evtloop.h + wx/unix/evtloopsrc.h + wx/unix/pipe.h + wx/unix/stdpaths.h + wx/unix/stackwalk.h + wx/unix/tls.h + wx/unix/fswatcher_kqueue.h + +# Files used on all Unix systems, including Darwin with any port but wxMac +# (this is really an aberration, we should also use these files for wxMac, +# it's not done because of some OS 9 support leftovers only now) +BASE_UNIX_AND_DARWIN_NOTWXMAC_SRC = + $(BASE_UNIX_AND_DARWIN_SRC) + src/unix/mimetype.cpp + +BASE_UNIX_AND_DARWIN_NOTWXMAC_HDR = + $(BASE_UNIX_AND_DARWIN_HDR) + wx/unix/execute.h + wx/unix/mimetype.h + +# Files used on all non-Darwin Unix systems (because Darwin provides other, +# better, native equivalents of the functionality they implement (e.g. +# CFSocket instead of BSD sockets) or doesn't provide it at all (epoll, +# backtrace()) +BASE_UNIX_SRC = + $(BASE_UNIX_AND_DARWIN_NOTWXMAC_SRC) + src/unix/fswatcher_inotify.cpp + +BASE_UNIX_HDR = + $(BASE_UNIX_AND_DARWIN_NOTWXMAC_HDR) + wx/unix/fswatcher_inotify.h + + +## Windows + +BASE_WIN32_SRC = + src/msw/basemsw.cpp + src/msw/crashrpt.cpp + src/msw/debughlp.cpp + src/msw/dde.cpp + src/msw/dir.cpp + src/msw/dlmsw.cpp + src/msw/evtloopconsole.cpp + src/msw/mimetype.cpp + src/msw/power.cpp + src/msw/regconf.cpp + src/msw/registry.cpp + src/msw/snglinst.cpp + src/msw/stackwalk.cpp + src/msw/stdpaths.cpp + src/msw/thread.cpp + src/msw/timer.cpp + src/msw/utils.cpp + src/msw/utilsexc.cpp + src/msw/fswatcher.cpp + +BASE_AND_GUI_WIN32_SRC = + src/msw/main.cpp + src/msw/volume.cpp + +BASE_WIN32_HDR = + wx/msw/apptrait.h + wx/msw/apptbase.h + wx/msw/chkconf.h + wx/msw/crashrpt.h + wx/msw/dde.h + wx/msw/debughlp.h + wx/msw/evtloopconsole.h + wx/msw/gccpriv.h + wx/msw/libraries.h + wx/msw/mimetype.h + wx/msw/private.h + wx/msw/regconf.h + wx/msw/registry.h + wx/msw/seh.h + wx/msw/stackwalk.h + wx/msw/stdpaths.h + wx/msw/winundef.h + wx/msw/wrapcctl.h + wx/msw/wrapcdlg.h + wx/msw/wrapwin.h + wx/msw/fswatcher.h + + +## OS X + +# Used on Mac OS X wxMac base, and Mac OS X darwin base +BASE_COREFOUNDATION_SRC = + src/osx/core/cfstring.cpp + src/osx/core/evtloop_cf.cpp + src/osx/core/stdpaths_cf.cpp + src/osx/core/strconv_cf.cpp + src/osx/core/utilsexc_base.cpp + +BASE_COREFOUNDATION_HDR = + wx/osx/core/cfdataref.h + wx/osx/core/cfref.h + wx/osx/core/cfstring.h + wx/osx/core/hid.h + wx/osx/core/evtloop.h + wx/osx/core/objcid.h + wx/osx/core/private.h + wx/osx/core/stdpaths.h + +# Base files used by OS X ports (not Carbon) +BASE_OSX_SHARED_SRC = + src/osx/core/mimetype.cpp + $(BASE_COREFOUNDATION_SRC) + $(BASE_UNIX_AND_DARWIN_SRC) + +BASE_OSX_SHARED_HDR = + $(BASE_COREFOUNDATION_HDR) + $(BASE_UNIX_AND_DARWIN_HDR) + +# Base and GUI files used by OS X +BASE_AND_GUI_OSX_CARBON_SRC = + src/osx/carbon/utils.cpp + src/osx/carbon/uma.cpp + +BASE_AND_GUI_OSX_COCOA_SRC = + src/osx/cocoa/utils.mm + +BASE_AND_GUI_OSX_IPHONE_SRC = + src/osx/iphone/utils.mm + +# files used by non-wxMac OS X builds +BASE_OSX_NOTWXMAC_SRC = + $(BASE_UNIX_AND_DARWIN_NOTWXMAC_SRC) + $(BASE_COREFOUNDATION_SRC) + +BASE_OSX_NOTWXMAC_HDR = + $(BASE_UNIX_AND_DARWIN_NOTWXMAC_HDR) + $(BASE_COREFOUNDATION_HDR) + +## Common + +BASE_CMN_SRC = + src/common/any.cpp + src/common/appbase.cpp + src/common/arcall.cpp + src/common/arcfind.cpp + src/common/archive.cpp + src/common/arrstr.cpp + src/common/base64.cpp + src/common/clntdata.cpp + src/common/cmdline.cpp + src/common/config.cpp + src/common/convauto.cpp + src/common/datetime.cpp + src/common/datetimefmt.cpp + src/common/datstrm.cpp + src/common/dircmn.cpp + src/common/dynarray.cpp + src/common/dynlib.cpp + src/common/dynload.cpp + src/common/encconv.cpp + src/common/evtloopcmn.cpp + src/common/extended.c + src/common/ffile.cpp + src/common/file.cpp + src/common/fileback.cpp + src/common/fileconf.cpp + src/common/filefn.cpp + src/common/filename.cpp + src/common/filesys.cpp + src/common/filtall.cpp + src/common/filtfind.cpp + src/common/fmapbase.cpp + src/common/fs_arc.cpp + src/common/fs_filter.cpp + src/common/hash.cpp + src/common/hashmap.cpp + src/common/init.cpp + src/common/intl.cpp + src/common/ipcbase.cpp + src/common/languageinfo.cpp + src/common/list.cpp + src/common/log.cpp + src/common/longlong.cpp + src/common/memory.cpp + src/common/mimecmn.cpp + src/common/module.cpp + src/common/mstream.cpp + src/common/numformatter.cpp + src/common/object.cpp + src/common/platinfo.cpp + src/common/powercmn.cpp + src/common/process.cpp + src/common/regex.cpp + src/common/stdpbase.cpp + src/common/sstream.cpp + src/common/stdstream.cpp + src/common/stopwatch.cpp + src/common/strconv.cpp + src/common/stream.cpp + src/common/string.cpp + src/common/stringimpl.cpp + src/common/stringops.cpp + src/common/strvararg.cpp + src/common/sysopt.cpp + src/common/tarstrm.cpp + src/common/textbuf.cpp + src/common/textfile.cpp + src/common/threadinfo.cpp + src/common/time.cpp + src/common/timercmn.cpp + src/common/timerimpl.cpp + src/common/tokenzr.cpp + src/common/translation.cpp + src/common/txtstrm.cpp + src/common/unichar.cpp + src/common/uri.cpp + src/common/ustring.cpp + src/common/variant.cpp + src/common/wfstream.cpp + src/common/wxcrt.cpp + src/common/wxprintf.cpp + src/common/xlocale.cpp + src/common/xti.cpp + src/common/xtistrm.cpp + src/common/zipstrm.cpp + src/common/zstream.cpp + src/common/fswatchercmn.cpp + src/generic/fswatcherg.cpp +BASE_AND_GUI_CMN_SRC = + src/common/event.cpp + src/common/fs_mem.cpp + src/common/msgout.cpp + src/common/utilscmn.cpp +BASE_CMN_HDR = + wx/afterstd.h + wx/any.h + wx/anystr.h + wx/app.h + wx/apptrait.h + wx/archive.h + wx/arrimpl.cpp + wx/arrstr.h + wx/atomic.h + wx/base64.h + wx/beforestd.h + wx/buffer.h + wx/build.h + wx/chartype.h + wx/checkeddelete.h + wx/chkconf.h + wx/clntdata.h + wx/cmdargs.h + wx/cmdline.h + wx/compiler.h + wx/confbase.h + wx/config.h + wx/convauto.h + wx/containr.h + wx/cpp.h + wx/crt.h + wx/datetime.h + wx/datstrm.h + wx/dde.h + wx/debug.h + wx/defs.h + wx/dir.h + wx/dlimpexp.h + wx/dlist.h + wx/dynarray.h + wx/dynlib.h + wx/dynload.h + wx/encconv.h + wx/event.h + wx/eventfilter.h + wx/evtloop.h + wx/except.h + wx/features.h + wx/flags.h + wx/ffile.h + wx/file.h + wx/fileconf.h + wx/filefn.h + wx/filename.h + wx/filesys.h + wx/fontenc.h + wx/fontmap.h + wx/fs_arc.h + wx/fs_filter.h + wx/fs_mem.h + wx/fs_zip.h + wx/hash.h + wx/hashmap.h + wx/hashset.h + wx/html/forcelnk.h + wx/iconloc.h + wx/init.h + wx/intl.h + wx/iosfwrap.h + wx/ioswrap.h + wx/ipc.h + wx/ipcbase.h + wx/kbdstate.h + wx/language.h + wx/link.h + wx/list.h + wx/listimpl.cpp + wx/log.h + wx/longlong.h + wx/math.h + wx/memconf.h + wx/memory.h + wx/memtext.h + wx/mimetype.h + wx/module.h + wx/mousestate.h + wx/msgout.h + wx/msgqueue.h + wx/mstream.h + wx/numformatter.h + wx/object.h + wx/platform.h + wx/platinfo.h + wx/power.h + wx/process.h + wx/ptr_scpd.h + wx/ptr_shrd.h + wx/recguard.h + wx/regex.h + wx/rtti.h + wx/scopedarray.h + wx/scopedptr.h + wx/scopeguard.h + wx/sharedptr.h + wx/snglinst.h + wx/sstream.h + wx/stack.h + wx/stackwalk.h + wx/stdpaths.h + wx/stdstream.h + wx/stockitem.h + wx/stopwatch.h + wx/strconv.h + wx/stream.h + wx/string.h + wx/stringimpl.h + wx/stringops.h + wx/strvararg.h + wx/sysopt.h + wx/tarstrm.h + wx/textbuf.h + wx/textfile.h + wx/thread.h + wx/thrimpl.cpp + wx/time.h + wx/timer.h + wx/tls.h + wx/tokenzr.h + wx/tracker.h + wx/translation.h + wx/txtstrm.h + wx/typeinfo.h + wx/types.h + wx/unichar.h + wx/uri.h + wx/ustring.h + wx/utils.h + wx/variant.h + wx/vector.h + wx/version.h + wx/versioninfo.h + wx/volume.h + wx/weakref.h + wx/wfstream.h + wx/wx.h + wx/wxchar.h + wx/wxcrt.h + wx/wxcrtbase.h + wx/wxcrtvararg.h + wx/wxprec.h + wx/xlocale.h + wx/xti.h + wx/xti2.h + wx/xtistrm.h + wx/xtictor.h + wx/xtihandler.h + wx/xtiprop.h + wx/xtitypes.h + wx/zipstrm.h + wx/zstream.h + wx/meta/convertible.h + wx/meta/if.h + wx/meta/implicitconversion.h + wx/meta/int2type.h + wx/meta/movable.h + wx/meta/pod.h + wx/meta/removeref.h + wx/fswatcher.h + wx/generic/fswatcher.h + + +# wxNet + +NET_UNIX_SRC = + src/common/socketiohandler.cpp + src/unix/sockunix.cpp + +NET_OSX_SRC = + src/osx/core/sockosx.cpp + +NET_WIN32_SRC = + src/msw/sockmsw.cpp + src/msw/urlmsw.cpp +NET_WIN32_HDR = + +NET_CMN_SRC = + src/common/fs_inet.cpp + src/common/ftp.cpp + src/common/http.cpp + src/common/protocol.cpp + src/common/sckaddr.cpp + src/common/sckfile.cpp + src/common/sckipc.cpp + src/common/sckstrm.cpp + src/common/socket.cpp + src/common/url.cpp +NET_CMN_HDR = + wx/fs_inet.h + wx/protocol/file.h + wx/protocol/ftp.h + wx/protocol/http.h + wx/protocol/log.h + wx/protocol/protocol.h + wx/sckaddr.h + wx/sckipc.h + wx/sckstrm.h + wx/socket.h + wx/url.h + +# wxQA (non GUI library) + +QA_SRC = + src/common/debugrpt.cpp + src/generic/dbgrptg.cpp + +QA_HDR = + wx/debugrpt.h + +# Common GUI files + +GUI_CMN_SRC = + src/common/accelcmn.cpp + src/common/accesscmn.cpp + src/common/anidecod.cpp + src/common/affinematrix2d.cpp + src/common/appcmn.cpp + src/common/artprov.cpp + src/common/artstd.cpp + src/common/arttango.cpp + src/common/bmpbase.cpp + src/common/bmpbtncmn.cpp + src/common/bookctrl.cpp + src/common/btncmn.cpp + src/common/cairo.cpp + src/common/checkboxcmn.cpp + src/common/checklstcmn.cpp + src/common/choiccmn.cpp + src/common/clipcmn.cpp + src/common/clrpickercmn.cpp + src/common/colourcmn.cpp + src/common/colourdata.cpp + src/common/combocmn.cpp + src/common/cmdproc.cpp + src/common/cmndata.cpp + src/common/containr.cpp + src/common/cshelp.cpp + src/common/ctrlcmn.cpp + src/common/ctrlsub.cpp + src/common/dcbase.cpp + src/common/dcbufcmn.cpp + src/common/dcgraph.cpp + src/common/dcsvg.cpp + src/common/dirctrlcmn.cpp + src/common/dlgcmn.cpp + src/common/dndcmn.cpp + src/common/dobjcmn.cpp + src/common/docmdi.cpp + src/common/docview.cpp + src/common/dpycmn.cpp + src/common/dseldlg.cpp + src/common/effects.cpp + src/common/fddlgcmn.cpp + src/common/filectrlcmn.cpp + src/common/filehistorycmn.cpp + src/common/filepickercmn.cpp + src/common/fontpickercmn.cpp + src/common/fldlgcmn.cpp + src/common/fontcmn.cpp + src/common/fontdata.cpp + src/generic/graphicc.cpp + src/common/fontenumcmn.cpp + src/common/fontmap.cpp + src/common/fontutilcmn.cpp + src/common/framecmn.cpp + src/common/gaugecmn.cpp + src/common/gbsizer.cpp + src/common/gdicmn.cpp + src/common/geometry.cpp + src/common/gifdecod.cpp + src/common/graphcmn.cpp + src/common/headercolcmn.cpp + src/common/headerctrlcmn.cpp + src/common/helpbase.cpp + src/common/iconbndl.cpp + src/common/imagall.cpp + src/common/imagbmp.cpp + src/common/image.cpp + src/common/imagfill.cpp + src/common/imaggif.cpp + src/common/imagiff.cpp + src/common/imagjpeg.cpp + src/common/imagpcx.cpp + src/common/imagpng.cpp + src/common/imagpnm.cpp + src/common/imagtga.cpp + src/common/imagtiff.cpp + src/common/imagxpm.cpp + src/common/layout.cpp + src/common/lboxcmn.cpp + src/common/listctrlcmn.cpp + src/common/markupparser.cpp + src/common/matrix.cpp + src/common/menucmn.cpp + src/common/modalhook.cpp + src/common/mousemanager.cpp + src/common/nbkbase.cpp + src/common/overlaycmn.cpp + src/common/ownerdrwcmn.cpp + src/common/paper.cpp + src/common/panelcmn.cpp + src/common/persist.cpp + src/common/pickerbase.cpp + src/common/popupcmn.cpp + src/common/preferencescmn.cpp + src/common/prntbase.cpp + src/common/quantize.cpp + src/common/radiobtncmn.cpp + src/common/radiocmn.cpp + src/common/rearrangectrl.cpp + src/common/rendcmn.cpp + src/common/rgncmn.cpp + src/common/scrolbarcmn.cpp + src/common/settcmn.cpp + src/common/sizer.cpp + src/common/slidercmn.cpp + src/common/spinbtncmn.cpp + src/common/spinctrlcmn.cpp + src/common/srchcmn.cpp + src/common/statbar.cpp + src/common/statbmpcmn.cpp + src/common/statboxcmn.cpp + src/common/statlinecmn.cpp + src/common/stattextcmn.cpp + src/common/stockitem.cpp + src/common/tbarbase.cpp + src/common/textcmn.cpp + src/common/textentrycmn.cpp + src/common/textmeasurecmn.cpp + src/common/toplvcmn.cpp + src/common/treebase.cpp + src/common/uiactioncmn.cpp + src/common/valgen.cpp + src/common/validate.cpp + src/common/valtext.cpp + src/common/valnum.cpp + src/common/wincmn.cpp + src/common/windowid.cpp + src/common/wrapsizer.cpp + src/common/xpmdecod.cpp + src/generic/busyinfo.cpp + src/generic/buttonbar.cpp + src/generic/choicdgg.cpp + src/generic/choicbkg.cpp + src/generic/combog.cpp + src/generic/dcpsg.cpp + src/generic/dirctrlg.cpp + src/generic/dragimgg.cpp + src/generic/filectrlg.cpp + src/generic/headerctrlg.cpp + src/generic/infobar.cpp + src/generic/listbkg.cpp + src/generic/logg.cpp + src/generic/markuptext.cpp + src/generic/msgdlgg.cpp + src/generic/numdlgg.cpp + src/generic/progdlgg.cpp + src/generic/preferencesg.cpp + src/generic/printps.cpp + src/generic/renderg.cpp + src/generic/richmsgdlgg.cpp + src/generic/scrlwing.cpp + src/generic/selstore.cpp + src/generic/spinctlg.cpp + src/generic/splitter.cpp + src/generic/srchctlg.cpp + src/generic/statbmpg.cpp + src/generic/stattextg.cpp + src/generic/textdlgg.cpp + src/generic/tipwin.cpp + src/generic/toolbkg.cpp + src/generic/treectlg.cpp + src/generic/treebkg.cpp + src/generic/vlbox.cpp + src/generic/vscroll.cpp + src/xrc/xmlreshandler.cpp +GUI_CMN_HDR = + wx/affinematrix2dbase.h + wx/affinematrix2d.h + wx/anybutton.h + wx/bmpbuttn.h + wx/brush.h + wx/button.h + wx/checkbox.h + wx/checklst.h + wx/choicdlg.h + wx/choice.h + wx/cmndata.h + wx/collpane.h + wx/combo.h + wx/combobox.h + wx/compositewin.h + wx/control.h + wx/ctrlsub.h + wx/cursor.h + wx/custombgwin.h + wx/dc.h + wx/dcclient.h + wx/dcgraph.h + wx/dcmemory.h + wx/dcprint.h + wx/dcscreen.h + wx/dcsvg.h + wx/dialog.h + wx/dirdlg.h + wx/dragimag.h + wx/encinfo.h + wx/filedlg.h + wx/frame.h + wx/gauge.h + wx/gbsizer.h + wx/gdicmn.h + wx/generic/accel.h + wx/generic/buttonbar.h + wx/generic/choicdgg.h + wx/generic/combo.h + wx/generic/custombgwin.h + wx/generic/dcpsg.h + wx/generic/dirctrlg.h + wx/generic/dragimgg.h + wx/generic/filectrlg.h + wx/generic/headerctrlg.h + wx/generic/infobar.h + wx/generic/logg.h + wx/generic/msgdlgg.h + wx/generic/numdlgg.h + wx/generic/notebook.h + wx/generic/panelg.h + wx/generic/prntdlgg.h + wx/generic/printps.h + wx/generic/progdlgg.h + wx/generic/richmsgdlgg.h + wx/generic/scrolwin.h + wx/generic/spinctlg.h + wx/generic/splitter.h + wx/generic/srchctlg.h + wx/generic/statbmpg.h + wx/generic/stattextg.h + wx/generic/textdlgg.h + wx/generic/treectlg.h + wx/graphics.h + wx/headercol.h + wx/headerctrl.h + wx/helphtml.h + wx/icon.h + wx/infobar.h + wx/itemid.h + wx/layout.h + wx/listbox.h + wx/mdi.h + wx/menu.h + wx/modalhook.h + wx/mousemanager.h + wx/msgdlg.h + wx/nativewin.h + wx/numdlg.h + wx/overlay.h + wx/palette.h + wx/panel.h + wx/pen.h + wx/position.h + wx/preferences.h + wx/radiobox.h + wx/radiobut.h + wx/range.h + wx/rearrangectrl.h + wx/renderer.h + wx/richmsgdlg.h + wx/scrolbar.h + wx/scrolbar.h + wx/scrolwin.h + wx/selstore.h + wx/settings.h + wx/sizer.h + wx/slider.h + wx/statbmp.h + wx/statbox.h + wx/stattext.h + wx/statusbr.h + wx/testing.h + wx/textcompleter.h + wx/textctrl.h + wx/textdlg.h + wx/textentry.h + wx/textwrapper.h + wx/toolbar.h + wx/validate.h + wx/valtext.h + wx/valnum.h + wx/window.h + wx/windowid.h + wx/windowptr.h + wx/withimages.h + wx/wrapsizer.h + wx/wupdlock.h + + wx/accel.h + wx/access.h + wx/anidecod.h + wx/animdecod.h + wx/artprov.h + wx/bitmap.h + wx/bookctrl.h + wx/busyinfo.h + wx/generic/busyinfo.h + wx/caret.h + wx/choicebk.h + wx/clipbrd.h + wx/clrpicker.h + wx/cmdproc.h + wx/colordlg.h + wx/colour.h + wx/colourdata.h + wx/cshelp.h + wx/dataobj.h + wx/dcmirror.h + wx/dcps.h + wx/dialup.h + wx/dirctrl.h + wx/display.h + wx/display_impl.h + wx/dnd.h + wx/docmdi.h + wx/docview.h + wx/effects.h + wx/evtloopsrc.h + wx/fdrepdlg.h + wx/filectrl.h + wx/filehistory.h + wx/filepicker.h + wx/fontpicker.h + wx/fmappriv.h + wx/font.h + wx/fontdata.h + wx/fontdlg.h + wx/fontenum.h + wx/fontutil.h + wx/gdiobj.h + wx/geometry.h + wx/gifdecod.h + wx/help.h + wx/helpbase.h + wx/helpwin.h + wx/iconbndl.h + wx/imagbmp.h + wx/image.h + wx/imaggif.h + wx/imagiff.h + wx/imagjpeg.h + wx/imaglist.h + wx/imagpcx.h + wx/imagpng.h + wx/imagpnm.h + wx/imagtga.h + wx/imagtiff.h + wx/imagxpm.h + wx/listbase.h + wx/listbook.h + wx/listctrl.h + wx/matrix.h + wx/menuitem.h + wx/metafile.h + wx/minifram.h + wx/nonownedwnd.h + wx/notebook.h + wx/ownerdrw.h + wx/paper.h + wx/persist.h + wx/persist/bookctrl.h + wx/persist/splitter.h + wx/persist/toplevel.h + wx/persist/treebook.h + wx/persist/window.h + wx/pickerbase.h + wx/popupwin.h + wx/print.h + wx/printdlg.h + wx/prntbase.h + wx/progdlg.h + wx/quantize.h + wx/rawbmp.h + wx/region.h + wx/scopeguard.h + wx/simplebook.h + wx/spinbutt.h + wx/spinctrl.h + wx/splitter.h + wx/srchctrl.h + wx/statline.h + wx/tbarbase.h + wx/tglbtn.h + wx/tipwin.h + wx/toolbook.h + wx/tooltip.h + wx/toplevel.h + wx/treebase.h + wx/treebook.h + wx/treectrl.h + wx/uiaction.h + wx/valgen.h + wx/vidmode.h + wx/vlbox.h + wx/vms_x_fix.h + wx/vscroll.h + wx/xpmdecod.h + wx/xpmhand.h + wx/xrc/xmlreshandler.h + +# Common Unix files + +UNIX_SRC = + src/unix/apptraits.cpp + +# Common X11 code + +XWIN_LOWLEVEL_SRC = + src/generic/caret.cpp + src/generic/imaglist.cpp + src/unix/dialup.cpp + src/unix/displayx11.cpp + src/unix/fontenum.cpp + src/unix/fontutil.cpp + src/unix/uiactionx11.cpp + src/unix/utilsx11.cpp +XWIN_LOWLEVEL_HDR = + wx/generic/caret.h + wx/generic/imaglist.h + wx/unix/fontutil.h + wx/unix/utilsx11.h + + +# wxGTK + +GTK_WIN32_SRC = + src/generic/caret.cpp + src/generic/imaglist.cpp + src/msw/ole/automtn.cpp + src/msw/ole/oleutils.cpp + src/msw/ole/safearray.cpp + src/msw/ole/uuid.cpp + src/msw/dialup.cpp + src/msw/dib.cpp + src/msw/display.cpp + src/msw/utilswin.cpp + src/unix/fontenum.cpp + src/unix/fontutil.cpp +GTK_WIN32_HDR = + wx/generic/caret.h + wx/generic/imaglist.h + wx/msw/ole/automtn.h + wx/msw/ole/oleutils.h + wx/msw/ole/safearray.h + wx/msw/ole/uuid.h + wx/msw/dib.h + wx/unix/fontutil.h +GTK_LOWLEVEL_SRC = + $(GTK_PLATFORM_SRC) + src/generic/icon.cpp + src/generic/paletteg.cpp + src/gtk/app.cpp + src/gtk/assertdlg_gtk.cpp + src/gtk/bitmap.cpp + src/gtk/brush.cpp + src/gtk/clipbrd.cpp + src/gtk/colour.cpp + src/gtk/cursor.cpp + src/gtk/dataobj.cpp + src/gtk/dc.cpp + src/gtk/display.cpp + src/gtk/dnd.cpp + src/gtk/evtloop.cpp + src/gtk/filectrl.cpp + src/gtk/filehistory.cpp + src/gtk/font.cpp + src/gtk/sockgtk.cpp + src/gtk/minifram.cpp + src/gtk/nonownedwnd.cpp + src/gtk/pen.cpp + src/gtk/popupwin.cpp + src/gtk/private.cpp + src/gtk/region.cpp + src/gtk/renderer.cpp + src/gtk/settings.cpp + src/gtk/textmeasure.cpp + src/gtk/timer.cpp + src/gtk/tooltip.cpp + src/gtk/toplevel.cpp + src/gtk/utilsgtk.cpp + src/gtk/win_gtk.cpp + src/gtk/window.cpp +GTK2_LOWLEVEL_SRC = + $(GTK_LOWLEVEL_SRC) + src/gtk/dcclient.cpp + src/gtk/dcmemory.cpp + src/gtk/dcscreen.cpp +GTK_LOWLEVEL_HDR = + $(GTK_PLATFORM_HDR) + wx/generic/icon.h + wx/generic/paletteg.h + wx/gtk/app.h + wx/gtk/assertdlg_gtk.h + wx/gtk/bitmap.h + wx/gtk/brush.h + wx/gtk/clipbrd.h + wx/gtk/colour.h + wx/gtk/cursor.h + wx/gtk/dataform.h + wx/gtk/dataobj.h + wx/gtk/dataobj2.h + wx/gtk/dnd.h + wx/gtk/evtloop.h + wx/gtk/evtloopsrc.h + wx/gtk/font.h + wx/gtk/filehistory.h + wx/gtk/minifram.h + wx/gtk/nonownedwnd.h + wx/gtk/pen.h + wx/gtk/popupwin.h + wx/gtk/region.h + wx/gtk/tooltip.h + wx/gtk/toplevel.h + wx/gtk/window.h +GTK_SRC = + # Generic implementations used by wxGTK: + src/generic/accel.cpp + src/generic/fdrepdlg.cpp + # Needed as long as we support GTK+ < 2.6 + src/generic/filepickerg.cpp + src/generic/listctrl.cpp + src/generic/prntdlgg.cpp + src/generic/statusbr.cpp + # GTK+ specific files: + src/gtk/anybutton.cpp + src/gtk/artgtk.cpp + src/gtk/bmpbuttn.cpp + src/gtk/button.cpp + src/gtk/checkbox.cpp + src/gtk/checklst.cpp + src/gtk/choice.cpp + src/gtk/collpane.cpp + src/gtk/colordlg.cpp + src/gtk/combobox.cpp + src/gtk/control.cpp + src/gtk/clrpicker.cpp + src/gtk/dialog.cpp + src/gtk/fontpicker.cpp + src/gtk/filepicker.cpp + src/gtk/dirdlg.cpp + src/gtk/filedlg.cpp + src/gtk/fontdlg.cpp + src/gtk/frame.cpp + src/gtk/gauge.cpp + src/gtk/gnome/gvfs.cpp + src/gtk/infobar.cpp + src/gtk/listbox.cpp + src/gtk/mdi.cpp + src/gtk/menu.cpp + src/gtk/mnemonics.cpp + src/gtk/msgdlg.cpp + src/gtk/nativewin.cpp + src/gtk/notebook.cpp + src/gtk/print.cpp + src/gtk/radiobox.cpp + src/gtk/radiobut.cpp + src/gtk/scrolbar.cpp + src/gtk/scrolwin.cpp + src/gtk/slider.cpp + src/gtk/spinbutt.cpp + src/gtk/spinctrl.cpp + src/gtk/statbmp.cpp + src/gtk/statbox.cpp + src/gtk/statline.cpp + src/gtk/stattext.cpp + src/gtk/toolbar.cpp + src/gtk/textctrl.cpp + src/gtk/textentry.cpp + src/gtk/tglbtn.cpp + src/gtk/treeentry_gtk.c +GTK2_SRC = + $(GTK_SRC) + # Generic implementations used by wxGPE: + src/generic/fontdlgg.cpp +GTK_HDR = + wx/generic/fdrepdlg.h + wx/generic/filepickerg.h + wx/generic/listctrl.h + wx/generic/statusbr.h + wx/gtk/accel.h + wx/gtk/anybutton.h + wx/gtk/bmpbuttn.h + wx/gtk/button.h + wx/gtk/checkbox.h + wx/gtk/checklst.h + wx/gtk/chkconf.h + wx/gtk/collpane.h + wx/gtk/colordlg.h + wx/gtk/choice.h + wx/gtk/combobox.h + wx/gtk/control.h + wx/gtk/clrpicker.h + wx/gtk/dialog.h + wx/gtk/dirdlg.h + wx/gtk/filectrl.h + wx/gtk/filedlg.h + wx/gtk/fontpicker.h + wx/gtk/filepicker.h + wx/gtk/fontdlg.h + wx/gtk/frame.h + wx/gtk/gauge.h + wx/gtk/gnome/gvfs.h + wx/gtk/infobar.h + wx/gtk/listbox.h + wx/gtk/mdi.h + wx/gtk/menu.h + wx/gtk/menuitem.h + wx/gtk/msgdlg.h + wx/gtk/notebook.h + wx/gtk/print.h + wx/gtk/radiobox.h + wx/gtk/radiobut.h + wx/gtk/scrolbar.h + wx/gtk/scrolwin.h + wx/gtk/slider.h + wx/gtk/spinbutt.h + wx/gtk/spinctrl.h + wx/gtk/statbmp.h + wx/gtk/statbox.h + wx/gtk/statline.h + wx/gtk/stattext.h + wx/gtk/toolbar.h + wx/gtk/textctrl.h + wx/gtk/textentry.h + wx/gtk/tglbtn.h +GTK2_HDR = + $(GTK_HDR) + wx/generic/fontdlgg.h + + +# wxGTK1 + +GTK1_LOWLEVEL_SRC = + $(XWIN_LOWLEVEL_SRC) + src/generic/icon.cpp + src/generic/paletteg.cpp + src/generic/textmeasure.cpp + src/gtk1/app.cpp + src/gtk1/bitmap.cpp + src/gtk1/brush.cpp + src/gtk1/clipbrd.cpp + src/gtk1/colour.cpp + src/gtk1/cursor.cpp + src/gtk1/data.cpp + src/gtk1/dataobj.cpp + src/gtk1/dc.cpp + src/gtk1/dcclient.cpp + src/gtk1/dcmemory.cpp + src/gtk1/dcscreen.cpp + src/gtk1/dnd.cpp + src/gtk1/evtloop.cpp + src/gtk1/font.cpp + src/gtk1/sockgtk.cpp + src/gtk1/main.cpp + src/gtk1/minifram.cpp + src/gtk1/pen.cpp + src/gtk1/popupwin.cpp + src/gtk1/region.cpp + src/gtk1/renderer.cpp + src/gtk1/settings.cpp + src/gtk1/timer.cpp + src/gtk1/tooltip.cpp + src/gtk1/toplevel.cpp + src/gtk1/utilsgtk.cpp + src/gtk1/win_gtk.c + src/gtk1/window.cpp +GTK1_LOWLEVEL_HDR = + $(XWIN_LOWLEVEL_HDR) + wx/generic/icon.h + wx/generic/paletteg.h + wx/gtk1/app.h + wx/gtk1/bitmap.h + wx/gtk1/brush.h + wx/gtk1/clipbrd.h + wx/gtk1/colour.h + wx/gtk1/cursor.h + wx/gtk1/dataform.h + wx/gtk1/dataobj.h + wx/gtk1/dataobj2.h + wx/gtk1/dc.h + wx/gtk1/dcclient.h + wx/gtk1/dcmemory.h + wx/gtk1/dcscreen.h + wx/gtk1/dnd.h + wx/gtk1/font.h + wx/gtk1/minifram.h + wx/gtk1/pen.h + wx/gtk1/popupwin.h + wx/gtk1/region.h + wx/gtk1/tooltip.h + wx/gtk1/toplevel.h + wx/gtk1/win_gtk.h + wx/gtk1/window.h +GTK1_SRC = + # Generic implementations used by wxGTK1: + src/generic/accel.cpp + src/generic/clrpickerg.cpp + src/generic/collpaneg.cpp + src/generic/colrdlgg.cpp + src/generic/dirdlgg.cpp + src/generic/fdrepdlg.cpp + src/generic/filedlgg.cpp + src/generic/filepickerg.cpp + src/generic/fontdlgg.cpp + src/generic/fontpickerg.cpp + src/generic/listctrl.cpp + src/generic/prntdlgg.cpp + src/generic/statusbr.cpp + # GTK1 specific files: + src/gtk1/bmpbuttn.cpp + src/gtk1/button.cpp + src/gtk1/checkbox.cpp + src/gtk1/checklst.cpp + src/gtk1/choice.cpp + src/gtk1/combobox.cpp + src/gtk1/control.cpp + src/gtk1/dialog.cpp + src/gtk1/filedlg.cpp + src/gtk1/fontdlg.cpp + src/gtk1/frame.cpp + src/gtk1/gauge.cpp + src/gtk1/listbox.cpp + src/gtk1/mdi.cpp + src/gtk1/menu.cpp + src/gtk1/mnemonics.cpp + src/gtk1/notebook.cpp + src/gtk1/radiobox.cpp + src/gtk1/radiobut.cpp + src/gtk1/scrolbar.cpp + src/gtk1/scrolwin.cpp + src/gtk1/slider.cpp + src/gtk1/spinbutt.cpp + src/gtk1/spinctrl.cpp + src/gtk1/statbmp.cpp + src/gtk1/statbox.cpp + src/gtk1/statline.cpp + src/gtk1/stattext.cpp + src/gtk1/toolbar.cpp + src/gtk1/textctrl.cpp + src/gtk1/tglbtn.cpp +GTK1_HDR = + wx/generic/clrpickerg.h + wx/generic/collpaneg.h + wx/generic/colrdlgg.h + wx/generic/dirdlgg.h + wx/generic/fdrepdlg.h + wx/generic/filedlgg.h + wx/generic/filepickerg.h + wx/generic/fontdlgg.h + wx/generic/fontpickerg.h + wx/generic/listctrl.h + wx/generic/statusbr.h + wx/gtk1/accel.h + wx/gtk1/bmpbuttn.h + wx/gtk1/button.h + wx/gtk1/checkbox.h + wx/gtk1/checklst.h + wx/gtk1/choice.h + wx/gtk1/combobox.h + wx/gtk1/control.h + wx/gtk1/dialog.h + wx/gtk1/filedlg.h + wx/gtk1/fontdlg.h + wx/gtk1/frame.h + wx/gtk1/gauge.h + wx/gtk1/listbox.h + wx/gtk1/mdi.h + wx/gtk1/menu.h + wx/gtk1/menuitem.h + wx/gtk1/msgdlg.h + wx/gtk1/notebook.h + wx/gtk1/radiobox.h + wx/gtk1/radiobut.h + wx/gtk1/scrolbar.h + wx/gtk1/scrolwin.h + wx/gtk1/slider.h + wx/gtk1/spinbutt.h + wx/gtk1/spinctrl.h + wx/gtk1/statbmp.h + wx/gtk1/statbox.h + wx/gtk1/statline.h + wx/gtk1/stattext.h + wx/gtk1/toolbar.h + wx/gtk1/textctrl.h + wx/gtk1/tglbtn.h + wx/gtk1/treectrl.h + + +# wxMotif + +MOTIF_LOWLEVEL_SRC = + $(XWIN_LOWLEVEL_SRC) + src/generic/textmeasure.cpp + src/x11/bitmap.cpp + src/x11/brush.cpp + src/x11/palette.cpp + src/x11/pen.cpp + src/x11/region.cpp + src/x11/utilsx.cpp +MOTIF_LOWLEVEL_HDR = + $(XWIN_LOWLEVEL_HDR) + wx/x11/bitmap.h + wx/x11/brush.h + wx/x11/palette.h + wx/x11/pen.h + wx/x11/region.h +MOTIF_SRC = + src/motif/accel.cpp + src/motif/app.cpp + src/motif/bmpbuttn.cpp + src/motif/bmpmotif.cpp + src/motif/button.cpp + src/motif/checkbox.cpp + src/motif/checklst.cpp + src/motif/choice.cpp + src/motif/clipbrd.cpp + src/motif/colour.cpp + src/motif/combobox.cpp + src/motif/combobox_native.cpp + src/motif/control.cpp + src/motif/cursor.cpp + src/motif/data.cpp + src/motif/dataobj.cpp + src/motif/dc.cpp + src/motif/dcclient.cpp + src/motif/dcmemory.cpp + src/motif/dcscreen.cpp + src/motif/dialog.cpp + src/motif/evtloop.cpp + src/motif/filedlg.cpp + src/motif/font.cpp + src/motif/frame.cpp + src/motif/gauge.cpp + src/motif/sockmot.cpp + src/motif/icon.cpp + src/motif/listbox.cpp + src/motif/main.cpp + src/motif/menu.cpp + src/motif/menuitem.cpp + src/motif/minifram.cpp + src/motif/msgdlg.cpp + src/motif/popupwin.cpp + src/motif/radiobox.cpp + src/motif/radiobut.cpp + src/motif/scrolbar.cpp + src/motif/settings.cpp + src/motif/slider.cpp + src/motif/spinbutt.cpp + src/motif/statbmp.cpp + src/motif/statbox.cpp + src/motif/stattext.cpp + src/motif/textctrl.cpp + src/motif/textentry.cpp + src/motif/timer.cpp + src/motif/toolbar.cpp + src/motif/toplevel.cpp + src/motif/utils.cpp + src/motif/window.cpp + src/motif/xmcombo/xmcombo.c + # Generic files used by wxMotif: + src/generic/clrpickerg.cpp + src/generic/collpaneg.cpp + src/generic/colrdlgg.cpp + src/generic/dirdlgg.cpp + src/generic/fdrepdlg.cpp + src/generic/filepickerg.cpp + src/generic/fontdlgg.cpp + src/generic/fontpickerg.cpp + src/generic/listctrl.cpp + src/generic/mdig.cpp + src/generic/notebook.cpp + src/generic/prntdlgg.cpp + src/generic/statline.cpp + src/generic/statusbr.cpp + src/generic/tabg.cpp +MOTIF_HDR = + wx/generic/clrpickerg.h + wx/generic/collpaneg.h + wx/generic/colrdlgg.h + wx/generic/ctrlsub.h + wx/generic/dirdlgg.h + wx/generic/fdrepdlg.h + wx/generic/filepickerg.h + wx/generic/fontdlgg.h + wx/generic/fontpickerg.h + wx/generic/listctrl.h + wx/generic/mdig.h + wx/generic/notebook.h + wx/generic/prntdlgg.h + wx/generic/statline.h + wx/generic/statusbr.h + wx/generic/tabg.h + wx/motif/accel.h + wx/motif/app.h + wx/motif/bmpbuttn.h + wx/motif/bmpmotif.h + wx/motif/button.h + wx/motif/checkbox.h + wx/motif/checklst.h + wx/motif/chkconf.h + wx/motif/choice.h + wx/motif/clipbrd.h + wx/motif/colour.h + wx/motif/combobox.h + wx/motif/control.h + wx/motif/ctrlsub.h + wx/motif/cursor.h + wx/motif/dataform.h + wx/motif/dataobj.h + wx/motif/dataobj2.h + wx/motif/dc.h + wx/motif/dcclient.h + wx/motif/dcmemory.h + wx/motif/dcprint.h + wx/motif/dcscreen.h + wx/motif/dialog.h + wx/motif/dnd.h + wx/motif/filedlg.h + wx/motif/font.h + wx/motif/frame.h + wx/motif/gauge.h + wx/motif/icon.h + wx/motif/listbox.h + wx/motif/menu.h + wx/motif/menuitem.h + wx/motif/minifram.h + wx/motif/msgdlg.h + wx/motif/popupwin.h + wx/motif/print.h + wx/motif/private.h + wx/motif/radiobox.h + wx/motif/radiobut.h + wx/motif/scrolbar.h + wx/motif/slider.h + wx/motif/spinbutt.h + wx/motif/statbmp.h + wx/motif/statbox.h + wx/motif/stattext.h + wx/motif/textctrl.h + wx/motif/textentry.h + wx/motif/tglbtn.h + wx/motif/toolbar.h + wx/motif/toplevel.h + wx/motif/window.h + + +# wxX11 + +X11_LOWLEVEL_SRC = + $(XWIN_LOWLEVEL_SRC) + src/generic/icon.cpp + src/generic/textmeasure.cpp + src/generic/timer.cpp + src/x11/app.cpp + src/x11/bitmap.cpp + src/x11/brush.cpp + src/x11/clipbrd.cpp + src/x11/colour.cpp + src/x11/cursor.cpp + src/x11/data.cpp + src/x11/dataobj.cpp + src/x11/dc.cpp + src/x11/dcclient.cpp + src/x11/dcmemory.cpp + src/x11/dcscreen.cpp + src/x11/evtloop.cpp + src/x11/font.cpp + src/x11/minifram.cpp + src/x11/nanox.c + src/x11/palette.cpp + src/x11/pen.cpp + src/x11/popupwin.cpp + src/x11/region.cpp + src/x11/reparent.cpp + src/x11/settings.cpp + src/x11/toplevel.cpp + src/x11/utils.cpp + src/x11/utilsx.cpp + src/x11/window.cpp +X11_LOWLEVEL_HDR = + $(XWIN_LOWLEVEL_HDR) + wx/generic/icon.h + wx/x11/app.h + wx/x11/bitmap.h + wx/x11/brush.h + wx/x11/chkconf.h + wx/x11/clipbrd.h + wx/x11/colour.h + wx/x11/cursor.h + wx/x11/dataform.h + wx/x11/dataobj.h + wx/x11/dataobj2.h + wx/x11/dc.h + wx/x11/dcclient.h + wx/x11/dcmemory.h + wx/x11/dcprint.h + wx/x11/dcscreen.h + wx/x11/dnd.h + wx/x11/font.h + wx/x11/minifram.h + wx/x11/palette.h + wx/x11/pen.h + wx/x11/popupwin.h + wx/x11/print.h + wx/x11/private.h + wx/x11/privx.h + wx/x11/region.h + wx/x11/reparent.h + wx/x11/textctrl.h + wx/x11/toplevel.h + wx/x11/window.h + + + +# wxMSW + +MSW_LOWLEVEL_SRC = + src/msw/ole/activex.cpp + src/msw/app.cpp + src/msw/bitmap.cpp + src/msw/brush.cpp + src/msw/caret.cpp + src/msw/clipbrd.cpp + src/msw/colour.cpp + src/msw/cursor.cpp + src/msw/data.cpp + src/msw/dc.cpp + src/msw/dcclient.cpp + src/msw/dcmemory.cpp + src/msw/dcprint.cpp + src/msw/dcscreen.cpp + src/msw/dialup.cpp + src/msw/dib.cpp + src/msw/display.cpp + src/msw/enhmeta.cpp + src/msw/font.cpp + src/msw/fontenum.cpp + src/msw/fontutil.cpp + src/msw/gdiimage.cpp + src/msw/gdiobj.cpp + src/msw/gdiplus.cpp + src/msw/graphics.cpp + src/msw/icon.cpp + src/msw/imaglist.cpp + src/msw/minifram.cpp + src/msw/nonownedwnd.cpp + src/msw/ole/dataobj.cpp + src/msw/ole/dropsrc.cpp + src/msw/ole/droptgt.cpp + src/msw/ole/oleutils.cpp + src/msw/ole/safearray.cpp + src/msw/palette.cpp + src/msw/pen.cpp + src/msw/popupwin.cpp + src/msw/printdlg.cpp + src/msw/printwin.cpp + src/msw/region.cpp + src/msw/renderer.cpp + src/msw/settings.cpp + src/msw/textmeasure.cpp + src/msw/tooltip.cpp + src/msw/toplevel.cpp + src/msw/uiaction.cpp + src/msw/utilsgui.cpp + src/msw/utilswin.cpp + src/msw/uxtheme.cpp + src/msw/window.cpp +MSW_LOWLEVEL_HDR = + wx/msw/nonownedwnd.h + wx/msw/ole/activex.h + wx/msw/popupwin.h + wx/msw/uxtheme.h + wx/msw/uxthemep.h + wx/msw/htmlhelp.h + +MSW_DESKTOP_LOWLEVEL_SRC = + src/msw/helpchm.cpp + src/msw/helpwin.cpp + src/msw/ole/automtn.cpp + src/msw/ole/uuid.cpp + +MSW_DESKTOP_LOWLEVEL_HDR = + wx/msw/helpchm.h + wx/msw/helpwin.h + +MSW_SRC = + src/generic/clrpickerg.cpp + src/generic/collpaneg.cpp + src/generic/filepickerg.cpp + src/generic/fontpickerg.cpp + src/generic/statusbr.cpp + src/generic/prntdlgg.cpp + src/msw/accel.cpp + src/msw/anybutton.cpp + src/msw/artmsw.cpp + src/msw/bmpbuttn.cpp + src/msw/button.cpp + src/msw/checkbox.cpp + src/msw/choice.cpp + src/msw/colordlg.cpp + src/msw/combo.cpp + src/msw/combobox.cpp + src/msw/control.cpp + src/msw/dialog.cpp + src/msw/dirdlg.cpp + src/msw/dragimag.cpp + src/msw/evtloop.cpp + src/msw/filedlg.cpp + src/msw/frame.cpp + src/msw/gauge.cpp + src/msw/headerctrl.cpp + src/msw/iniconf.cpp + src/msw/listbox.cpp + src/msw/listctrl.cpp + src/msw/mdi.cpp + src/msw/menu.cpp + src/msw/menuitem.cpp + src/msw/metafile.cpp + src/msw/msgdlg.cpp + src/msw/nativdlg.cpp + src/msw/nativewin.cpp + src/msw/notebook.cpp + src/msw/ole/access.cpp + src/msw/ownerdrw.cpp + src/msw/panel.cpp + src/msw/progdlg.cpp + src/msw/radiobox.cpp + src/msw/radiobut.cpp + src/msw/richmsgdlg.cpp + src/msw/scrolbar.cpp + src/msw/slider.cpp + src/msw/spinbutt.cpp + src/msw/spinctrl.cpp + src/msw/statbmp.cpp + src/msw/statbox.cpp + src/msw/statusbar.cpp + src/msw/statline.cpp + src/msw/stattext.cpp + src/msw/toolbar.cpp + src/msw/textctrl.cpp + src/msw/textentry.cpp + src/msw/tglbtn.cpp + src/msw/treectrl.cpp +MSW_HDR = + wx/generic/clrpickerg.h + wx/generic/collpaneg.h + wx/generic/filepickerg.h + wx/generic/fontpickerg.h + wx/msw/accel.h + wx/msw/anybutton.h + wx/msw/app.h + wx/msw/bitmap.h + wx/msw/bmpbuttn.h + wx/msw/brush.h + wx/msw/button.h + wx/msw/caret.h + wx/msw/checkbox.h + wx/msw/choice.h + wx/msw/clipbrd.h + wx/msw/colordlg.h + wx/msw/colour.h + wx/msw/combo.h + wx/msw/combobox.h + wx/msw/control.h + wx/msw/ctrlsub.h + wx/msw/cursor.h + wx/msw/custombgwin.h + wx/msw/dc.h + wx/msw/dcclient.h + wx/msw/dcmemory.h + wx/msw/dcprint.h + wx/msw/dcscreen.h + wx/msw/dialog.h + wx/msw/dib.h + wx/msw/dirdlg.h + wx/msw/dragimag.h + wx/msw/enhmeta.h + wx/msw/evtloop.h + wx/msw/filedlg.h + wx/msw/font.h + wx/msw/frame.h + wx/msw/gauge.h + wx/msw/gdiimage.h + wx/msw/headerctrl.h + wx/msw/icon.h + wx/msw/imaglist.h + wx/msw/iniconf.h + wx/msw/init.h + wx/msw/listbox.h + wx/msw/listctrl.h + wx/msw/mdi.h + wx/msw/menu.h + wx/msw/menuitem.h + wx/msw/metafile.h + wx/msw/minifram.h + wx/msw/missing.h + wx/msw/msgdlg.h + wx/msw/msvcrt.h + wx/msw/notebook.h + wx/msw/ole/access.h + wx/msw/ole/dataform.h + wx/msw/ole/dataobj.h + wx/msw/ole/dataobj2.h + wx/msw/ole/dropsrc.h + wx/msw/ole/droptgt.h + wx/msw/ole/oleutils.h + wx/msw/ole/safearray.h + wx/msw/ownerdrw.h + wx/msw/ownerdrawnbutton.h + wx/msw/palette.h + wx/msw/panel.h + wx/msw/pen.h + wx/msw/printdlg.h + wx/msw/printwin.h + wx/msw/progdlg.h + wx/msw/radiobox.h + wx/msw/radiobut.h + wx/msw/region.h + wx/msw/rcdefs.h + wx/msw/richmsgdlg.h + wx/msw/scrolbar.h + wx/msw/slider.h + wx/msw/spinbutt.h + wx/msw/spinctrl.h + wx/msw/statbmp.h + wx/msw/statbox.h + wx/msw/statusbar.h + wx/msw/statline.h + wx/msw/stattext.h + wx/msw/toolbar.h + wx/msw/textctrl.h + wx/msw/textentry.h + wx/msw/tglbtn.h + wx/msw/tooltip.h + wx/msw/toplevel.h + wx/msw/treectrl.h + wx/msw/window.h + +MSW_RSC = + # Resources must be installed together with headers: + wx/msw/wx.manifest + wx/msw/amd64.manifest + wx/msw/ia64.manifest + wx/msw/wx.rc + # bitmaps + wx/msw/colours.bmp + wx/msw/csquery.bmp + # cursors + wx/msw/blank.cur + wx/msw/bullseye.cur + wx/msw/cross.cur + wx/msw/hand.cur + wx/msw/magnif1.cur + wx/msw/pbrush.cur + wx/msw/pencil.cur + wx/msw/pntleft.cur + wx/msw/pntright.cur + wx/msw/roller.cur + # icons + wx/msw/cdrom.ico + wx/msw/child.ico + wx/msw/computer.ico + wx/msw/drive.ico + wx/msw/file1.ico + wx/msw/floppy.ico + wx/msw/folder1.ico + wx/msw/folder2.ico + wx/msw/mdi.ico + wx/msw/question.ico + wx/msw/removble.ico + wx/msw/std.ico + +# Files used only by desktop MSW port, but *not* WindowsCE one: +MSW_DESKTOP_SRC = + src/msw/checklst.cpp + src/msw/fdrepdlg.cpp + src/msw/fontdlg.cpp +MSW_DESKTOP_HDR = + wx/msw/checklst.h + wx/msw/fdrepdlg.h + wx/msw/fontdlg.h + wx/msw/ole/automtn.h + wx/msw/ole/uuid.h + +# Files used by WindowsCE port but not by desktop MSW port: +WINCE_SRC = + src/generic/dirdlgg.cpp + src/generic/fdrepdlg.cpp + src/generic/filedlgg.cpp + src/generic/fontdlgg.cpp + src/msw/wince/checklst.cpp + src/msw/wince/choicece.cpp + src/msw/wince/crt.cpp + src/msw/wince/filedlgwce.cpp + src/msw/wince/filefnwce.cpp + src/msw/wince/helpwce.cpp + src/msw/wince/menuce.cpp + src/msw/wince/tbarwce.cpp + src/msw/wince/textctrlce.cpp +WINCE_HDR = + wx/generic/fdrepdlg.h + wx/generic/filedlgg.h + wx/generic/fontdlgg.h + wx/msw/wince/checklst.h + wx/msw/wince/choicece.h + wx/msw/wince/helpwce.h + wx/msw/wince/libraries.h + wx/msw/wince/missing.h + wx/msw/wince/tbarwce.h + wx/msw/wince/textctrlce.h + wx/msw/wince/resources.h + +# wxDFB + +DFB_LOWLEVEL_SRC = + src/common/fontmgrcmn.cpp + src/generic/caret.cpp + src/generic/colour.cpp + src/generic/icon.cpp + src/generic/imaglist.cpp + src/generic/mask.cpp + src/generic/textmeasure.cpp + src/dfb/app.cpp + src/dfb/bitmap.cpp + src/dfb/brush.cpp + src/dfb/cursor.cpp + src/dfb/dc.cpp + src/dfb/dcclient.cpp + src/dfb/dcmemory.cpp + src/dfb/dcscreen.cpp + src/dfb/evtloop.cpp + src/dfb/font.cpp + src/dfb/fontenum.cpp + src/dfb/fontmgr.cpp + src/dfb/nonownedwnd.cpp + src/dfb/overlay.cpp + src/dfb/pen.cpp + src/dfb/region.cpp + src/dfb/settings.cpp + src/dfb/toplevel.cpp + src/dfb/utils.cpp + src/dfb/window.cpp + src/dfb/wrapdfb.cpp +DFB_LOWLEVEL_HDR = + wx/generic/caret.h + wx/generic/colour.h + wx/generic/icon.h + wx/generic/imaglist.h + wx/generic/mask.h + wx/dfb/app.h + wx/dfb/bitmap.h + wx/dfb/brush.h + wx/dfb/chkconf.h + wx/dfb/cursor.h + wx/dfb/dc.h + wx/dfb/dcclient.h + wx/dfb/dcmemory.h + wx/dfb/dcscreen.h + wx/dfb/dfbptr.h + wx/dfb/evtloop.h + wx/dfb/font.h + wx/dfb/nonownedwnd.h + wx/dfb/pen.h + wx/dfb/popupwin.h + wx/dfb/private.h + wx/dfb/region.h + wx/dfb/toplevel.h + wx/dfb/window.h + wx/dfb/wrapdfb.h + + +# wxOSX Common + +OSX_LOWLEVEL_SRC = + # Shared wxMac and wxCocoa files + + src/osx/artmac.cpp + src/osx/brush.cpp + src/osx/dialog_osx.cpp + src/osx/fontutil.cpp + src/osx/imaglist.cpp + src/osx/minifram.cpp + src/osx/nonownedwnd_osx.cpp + src/osx/palette.cpp + src/osx/pen.cpp + src/osx/toplevel_osx.cpp + src/osx/uiaction_osx.cpp + src/osx/utils_osx.cpp + src/osx/window_osx.cpp + + src/osx/core/bitmap.cpp + src/osx/core/colour.cpp + src/osx/core/dcmemory.cpp + src/osx/core/display.cpp + src/osx/core/fontenum.cpp + src/osx/core/hid.cpp + src/osx/core/printmac.cpp + src/osx/core/timer.cpp + src/osx/core/utilsexc_cf.cpp + + +OSX_LOWLEVEL_HDR = + +OSX_CARBON_COCOA_SRC = + + # Common controls implementation + src/osx/anybutton_osx.cpp + src/osx/bmpbuttn_osx.cpp + src/osx/button_osx.cpp + src/osx/checkbox_osx.cpp + src/osx/checklst_osx.cpp + src/osx/choice_osx.cpp + src/osx/combobox_osx.cpp + src/osx/dnd_osx.cpp + src/osx/gauge_osx.cpp + src/osx/listbox_osx.cpp + src/osx/menu_osx.cpp + src/osx/menuitem_osx.cpp + src/osx/notebook_osx.cpp + src/osx/printdlg_osx.cpp + src/osx/radiobox_osx.cpp + src/osx/radiobut_osx.cpp + src/osx/scrolbar_osx.cpp + src/osx/slider_osx.cpp + src/osx/spinbutt_osx.cpp + src/osx/srchctrl_osx.cpp + src/osx/statbox_osx.cpp + src/osx/statline_osx.cpp + src/osx/stattext_osx.cpp + src/osx/textentry_osx.cpp + src/osx/textctrl_osx.cpp + src/osx/tglbtn_osx.cpp + src/osx/toolbar_osx.cpp + # wxWebKit files + src/html/htmlctrl/webkit/webkit.mm + # Native color/font dialogs + src/osx/carbon/colordlgosx.mm + src/osx/carbon/fontdlgosx.mm + # other shared files + src/osx/accel.cpp + src/osx/carbon/clipbrd.cpp + src/osx/carbon/cursor.cpp + src/osx/carbon/fontdlg.cpp + src/osx/carbon/gdiobj.cpp + src/osx/carbon/icon.cpp + src/osx/carbon/app.cpp + src/osx/carbon/combobox.cpp + src/osx/carbon/control.cpp + src/osx/carbon/dataobj.cpp + src/osx/carbon/dcclient.cpp + src/osx/carbon/dcprint.cpp + src/osx/carbon/dcscreen.cpp + src/osx/core/glgrab.cpp + src/osx/carbon/graphics.cpp + src/osx/carbon/font.cpp + src/osx/carbon/frame.cpp + src/osx/carbon/mdi.cpp + src/osx/carbon/metafile.cpp + src/osx/carbon/overlay.cpp + src/osx/carbon/popupwin.cpp + src/osx/carbon/renderer.cpp + src/osx/carbon/settings.cpp + src/osx/carbon/statbrma.cpp + src/osx/carbon/region.cpp + # cocoa bridge + src/osx/carbon/utilscocoa.mm + # Generic implementations used by wxOSX: + src/generic/caret.cpp + src/generic/clrpickerg.cpp + src/generic/collpaneg.cpp + src/generic/colrdlgg.cpp + src/generic/dirdlgg.cpp + src/generic/fdrepdlg.cpp + src/generic/filedlgg.cpp + src/generic/filepickerg.cpp + src/generic/fontdlgg.cpp + src/generic/fontpickerg.cpp + src/generic/listctrl.cpp + src/generic/prntdlgg.cpp + src/generic/statusbr.cpp + src/generic/textmeasure.cpp + + +# Header files like wx/osx/foo.h which include wx/osx/carbon/foo.h +OSX_SHARED_HDR = + # wxWebKit headers + wx/html/webkit.h + # other shared headers + wx/osx/accel.h + wx/osx/anybutton.h + wx/osx/app.h + wx/osx/bitmap.h + wx/osx/bmpbuttn.h + wx/osx/brush.h + wx/osx/button.h + wx/osx/checkbox.h + wx/osx/checklst.h + wx/osx/chkconf.h + wx/osx/choice.h + wx/osx/clipbrd.h + wx/osx/colordlg.h + wx/osx/colour.h + wx/osx/combobox.h + wx/osx/control.h + wx/osx/cursor.h + wx/osx/dataform.h + wx/osx/dataobj.h + wx/osx/dataobj2.h + wx/osx/dc.h + wx/osx/dcclient.h + wx/osx/dcmemory.h + wx/osx/dcprint.h + wx/osx/dcscreen.h + wx/osx/dialog.h + wx/osx/dirdlg.h + wx/osx/dnd.h + wx/osx/evtloop.h + wx/osx/evtloopsrc.h + wx/osx/filedlg.h + wx/osx/font.h + wx/osx/fontdlg.h + wx/osx/frame.h + wx/osx/gauge.h + wx/osx/helpxxxx.h + wx/osx/icon.h + wx/osx/imaglist.h + wx/osx/listbox.h + wx/osx/listctrl.h + wx/osx/mdi.h + wx/osx/menu.h + wx/osx/menuitem.h + wx/osx/metafile.h + wx/osx/mimetype.h + wx/osx/minifram.h + wx/osx/msgdlg.h + wx/osx/nonownedwnd.h + wx/osx/notebook.h + wx/osx/palette.h + wx/osx/pen.h + wx/osx/popupwin.h + wx/osx/pnghand.h + wx/osx/pngread.h + wx/osx/printdlg.h + wx/osx/printmac.h + wx/osx/private.h + wx/osx/radiobox.h + wx/osx/radiobut.h + wx/osx/region.h + wx/osx/scrolbar.h + wx/osx/slider.h + wx/osx/spinbutt.h + wx/osx/srchctrl.h + wx/osx/statbmp.h + wx/osx/statbox.h + wx/osx/statline.h + wx/osx/stattext.h + wx/osx/statusbr.h + wx/osx/taskbarosx.h + wx/osx/textctrl.h + wx/osx/textentry.h + wx/osx/tglbtn.h + wx/osx/toolbar.h + wx/osx/tooltip.h + wx/osx/toplevel.h + wx/osx/treectrl.h + wx/osx/uma.h + wx/osx/window.h + # Generic implementations used by wxOSX: + wx/generic/caret.h + wx/generic/clrpickerg.h + wx/generic/collpaneg.h + wx/generic/colrdlgg.h + wx/generic/dirdlgg.h + wx/generic/fdrepdlg.h + wx/generic/filedlgg.h + wx/generic/filepickerg.h + wx/generic/fontdlgg.h + wx/generic/fontpickerg.h + wx/generic/listctrl.h + wx/generic/prntdlgg.h + wx/generic/statusbr.h + +# wxOSX/Carbon + +OSX_CARBON_SRC = + # carbon files + $(OSX_CARBON_COCOA_SRC) + src/osx/carbon/anybutton.cpp + src/osx/carbon/bmpbuttn.cpp + src/osx/carbon/button.cpp + src/osx/carbon/checkbox.cpp + src/osx/carbon/choice.cpp + src/osx/carbon/colordlg.cpp + src/osx/carbon/dialog.cpp + src/osx/carbon/dirdlg.cpp + src/osx/carbon/dnd.cpp + src/osx/carbon/evtloop.cpp + src/osx/carbon/filedlg.cpp + src/osx/carbon/gauge.cpp + src/osx/carbon/listbox.cpp + src/osx/carbon/listctrl_mac.cpp + src/osx/carbon/menu.cpp + src/osx/carbon/menuitem.cpp + src/osx/carbon/msgdlg.cpp + src/osx/carbon/nonownedwnd.cpp + src/osx/carbon/notebmac.cpp + src/osx/carbon/printdlg.cpp + src/osx/carbon/radiobut.cpp + src/osx/carbon/scrolbar.cpp + src/osx/carbon/slider.cpp + src/osx/carbon/spinbutt.cpp + src/osx/carbon/srchctrl.cpp + src/osx/carbon/statbmp.cpp + src/osx/carbon/statbox.cpp + src/osx/carbon/statlmac.cpp + src/osx/carbon/stattext.cpp + src/osx/carbon/textctrl.cpp + src/osx/carbon/tglbtn.cpp + src/osx/carbon/toolbar.cpp + src/osx/carbon/tooltip.cpp + src/osx/carbon/window.cpp + +# wxMac Carbon header files +OSX_CARBON_HDR = + # core files + wx/osx/core/colour.h + # carbon files + wx/osx/carbon/chkconf.h + wx/osx/carbon/evtloop.h + wx/osx/carbon/private.h + wx/osx/carbon/region.h + wx/osx/carbon/statbmp.h + wx/osx/carbon/uma.h + +# wxOSX/Cocoa + +OSX_COCOA_SRC = + $(OSX_CARBON_COCOA_SRC) + src/osx/cocoa/anybutton.mm + src/osx/cocoa/button.mm + src/osx/cocoa/checkbox.mm + src/osx/cocoa/choice.mm + src/osx/cocoa/colour.mm + src/osx/cocoa/combobox.mm + src/osx/cocoa/dialog.mm + src/osx/cocoa/dirdlg.mm + src/osx/cocoa/dnd.mm + src/osx/cocoa/evtloop.mm + src/osx/cocoa/filedlg.mm + src/osx/cocoa/gauge.mm + src/osx/cocoa/listbox.mm + src/osx/cocoa/menu.mm + src/osx/cocoa/menuitem.mm + src/osx/cocoa/msgdlg.mm + src/osx/cocoa/nonownedwnd.mm + src/osx/cocoa/notebook.mm + src/osx/cocoa/radiobut.mm + src/osx/cocoa/preferences.mm + src/osx/cocoa/printdlg.mm + src/osx/cocoa/scrolbar.mm + src/osx/cocoa/slider.mm + src/osx/cocoa/spinbutt.mm + src/osx/cocoa/srchctrl.mm + src/osx/cocoa/statbox.mm + src/osx/cocoa/statline.mm + src/osx/cocoa/stattext.mm + src/osx/cocoa/textctrl.mm + src/osx/cocoa/tglbtn.mm + src/osx/cocoa/toolbar.mm + src/osx/cocoa/tooltip.mm + src/osx/cocoa/window.mm +OSX_COCOA_HDR = + wx/osx/cocoa/chkconf.h + wx/osx/cocoa/evtloop.h + wx/osx/cocoa/private.h + $(OSX_CARBON_HDR) # FIXME: these headers need moved somewhere shared... + wx/generic/region.h + +# wxOSX/iPhone + +OSX_IPHONE_SRC = + $(OSX_CARBON_COCOA_SRC) + src/generic/regiong.cpp + src/generic/icon.cpp + # iphone files + src/osx/iphone/anybutton.mm + src/osx/iphone/button.mm + src/osx/iphone/checkbox.mm + src/osx/iphone/dialog.mm + src/osx/iphone/evtloop.mm + src/osx/iphone/gauge.mm + src/osx/iphone/msgdlg.mm + src/osx/iphone/nonownedwnd.mm + src/osx/iphone/scrolbar.mm + src/osx/iphone/slider.mm + src/osx/iphone/stattext.mm + src/osx/iphone/textctrl.mm + src/osx/iphone/toolbar.mm + src/osx/iphone/utils.mm + src/osx/iphone/window.mm + +OSX_IPHONE_HDR = + wx/osx/iphone/chkconf.h + wx/osx/iphone/evtloop.h + wx/osx/iphone/private.h + $(OSX_CARBON_HDR) # FIXME: these headers need moved somewhere shared... + wx/generic/region.h + +# wxCocoa + +COCOA_LOWLEVEL_SRC = + # Shared wxMac and wxCocoa files + src/osx/core/hid.cpp + src/osx/core/utilsexc_cf.cpp +COCOA_LOWLEVEL_HDR = +COCOA_SRC = + src/cocoa/NSBox.mm + src/cocoa/NSButton.mm + src/cocoa/NSControl.mm + src/cocoa/NSMenu.mm + src/cocoa/NSPanel.mm + src/cocoa/NSScroller.mm + src/cocoa/NSSlider.mm + src/cocoa/NSTabView.mm + src/cocoa/NSTableView.mm + src/cocoa/NSTextField.mm + src/cocoa/NSView.mm + src/cocoa/NSWindow.mm + src/cocoa/ObjcRef.mm + src/cocoa/app.mm + src/cocoa/bitmap.mm + src/cocoa/bmpbuttn.mm + src/cocoa/brush.mm + src/cocoa/button.mm + src/cocoa/checkbox.mm + src/cocoa/checklst.mm + src/cocoa/choice.mm + src/cocoa/clipbrd.mm + src/cocoa/colordlg.mm + src/cocoa/colour.mm + src/cocoa/combobox.mm + src/cocoa/control.mm + src/cocoa/cursor.mm + src/cocoa/data.cpp + src/cocoa/dataobj.mm + src/cocoa/dc.mm + src/cocoa/dcclient.mm + src/cocoa/dcmemory.mm + src/cocoa/dcscreen.cpp + src/cocoa/dialog.mm + src/cocoa/dirdlg.mm + src/cocoa/display.mm + src/cocoa/drawer.mm + src/cocoa/evtloop.mm + src/cocoa/filedlg.mm + src/cocoa/font.mm + src/cocoa/fontdlg.mm + src/cocoa/fontenum.mm + src/cocoa/fontutil.cpp + src/cocoa/frame.mm + src/cocoa/gauge.mm + src/cocoa/icon.mm + src/cocoa/listbox.mm + src/cocoa/main.cpp + src/cocoa/mbarman.mm + src/cocoa/mdi.mm + src/cocoa/menu.mm + src/cocoa/menuitem.mm + src/cocoa/msgdlg.mm + src/cocoa/notebook.mm + src/cocoa/pen.mm + src/cocoa/radiobox.mm + src/cocoa/radiobut.mm + src/cocoa/region.mm + src/cocoa/scrolbar.mm + src/cocoa/settings.mm + src/cocoa/slider.mm + src/cocoa/sound.mm + src/cocoa/spinbutt.mm + src/cocoa/statbmp.mm + src/cocoa/statbox.mm + src/cocoa/statline2.mm + src/cocoa/stattext.mm + src/cocoa/textctrl.mm + src/cocoa/timer.mm + src/cocoa/toolbar.mm + src/cocoa/tooltip.mm + src/cocoa/toplevel.mm + src/cocoa/utils.mm + src/cocoa/utilsexc.mm + src/cocoa/window.mm + # Generic implementations used by wxCocoa: + src/generic/accel.cpp + src/generic/caret.cpp + src/generic/clrpickerg.cpp + src/generic/collpaneg.cpp + src/generic/colrdlgg.cpp + src/generic/fdrepdlg.cpp + src/generic/filepickerg.cpp + src/generic/fontdlgg.cpp + src/generic/fontpickerg.cpp + src/generic/imaglist.cpp + src/generic/listctrl.cpp + src/generic/paletteg.cpp + src/generic/regiong.cpp + src/generic/statusbr.cpp + src/generic/textmeasure.cpp +COCOA_HDR = + wx/cocoa/NSApplication.h + wx/cocoa/NSBox.h + wx/cocoa/NSButton.h + wx/cocoa/NSControl.h + wx/cocoa/NSMenu.h + wx/cocoa/NSPanel.h + wx/cocoa/NSScroller.h + wx/cocoa/NSSlider.h + wx/cocoa/NSTabView.h + wx/cocoa/NSTableView.h + wx/cocoa/NSTextField.h + wx/cocoa/NSView.h + wx/cocoa/NSWindow.h + wx/cocoa/ObjcAssociate.h + wx/cocoa/ObjcPose.h + wx/cocoa/ObjcRef.h + wx/cocoa/app.h + wx/cocoa/bitmap.h + wx/cocoa/bmpbuttn.h + wx/cocoa/brush.h + wx/cocoa/button.h + wx/cocoa/checkbox.h + wx/cocoa/checklst.h + wx/cocoa/choice.h + wx/cocoa/clipbrd.h + wx/cocoa/colordlg.h + wx/cocoa/colour.h + wx/cocoa/combobox.h + wx/cocoa/control.h + wx/cocoa/cursor.h + wx/cocoa/dataform.h + wx/cocoa/dataobj.h + wx/cocoa/dataobj2.h + wx/cocoa/dc.h + wx/cocoa/dcclient.h + wx/cocoa/dcmemory.h + wx/cocoa/dcscreen.h + wx/cocoa/dialog.h + wx/cocoa/dirdlg.h + wx/cocoa/drawer.h + wx/cocoa/evtloop.h + wx/cocoa/filedlg.h + wx/cocoa/font.h + wx/cocoa/fontdlg.h + wx/cocoa/frame.h + wx/cocoa/gauge.h + wx/cocoa/icon.h + wx/cocoa/listbox.h + wx/cocoa/log.h + wx/cocoa/mbarman.h + wx/cocoa/mdi.h + wx/cocoa/menu.h + wx/cocoa/menuitem.h + wx/cocoa/msgdlg.h + wx/cocoa/notebook.h + wx/cocoa/pen.h + wx/cocoa/radiobox.h + wx/cocoa/radiobut.h + wx/cocoa/region.h + wx/cocoa/scrolbar.h + wx/cocoa/slider.h + wx/cocoa/sound.h + wx/cocoa/spinbutt.h + wx/cocoa/statbmp.h + wx/cocoa/statbox.h + wx/cocoa/statline.h + wx/cocoa/stattext.h + wx/cocoa/textctrl.h + wx/cocoa/toolbar.h + wx/cocoa/tooltip.h + wx/cocoa/toplevel.h + wx/cocoa/window.h + # Semi-private headers + wx/cocoa/objc/objc_uniquifying.h + # Generic implementations used by wxCocoa: + wx/generic/caret.h + wx/generic/clrpickerg.h + wx/generic/collpaneg.h + wx/generic/fdrepdlg.h + wx/generic/fontdlgg.h + wx/generic/fontpickerg.h + wx/generic/imaglist.h + wx/generic/listctrl.h + wx/generic/paletteg.h + wx/generic/region.h + wx/generic/statusbr.h + + + +# wxUniversal + +UNIV_THEMES_SRC = + src/univ/themes/gtk.cpp + src/univ/themes/metal.cpp + src/univ/themes/mono.cpp + src/univ/themes/win32.cpp + +UNIV_SRC = + $(UNIV_PLATFORM_SRC) + src/generic/accel.cpp + src/generic/clrpickerg.cpp + src/generic/collpaneg.cpp + src/generic/colrdlgg.cpp + src/generic/dirdlgg.cpp + src/generic/fdrepdlg.cpp + src/generic/filedlgg.cpp + src/generic/filepickerg.cpp + src/generic/fontdlgg.cpp + src/generic/fontpickerg.cpp + src/generic/listctrl.cpp + src/generic/mdig.cpp + src/generic/prntdlgg.cpp + src/univ/bmpbuttn.cpp + src/univ/button.cpp + src/univ/checkbox.cpp + src/univ/checklst.cpp + src/univ/choice.cpp + src/univ/combobox.cpp + src/univ/control.cpp + src/univ/ctrlrend.cpp + src/univ/dialog.cpp + src/univ/framuniv.cpp + src/univ/gauge.cpp + src/univ/inpcons.cpp + src/univ/inphand.cpp + src/univ/listbox.cpp + src/univ/menu.cpp + src/univ/notebook.cpp + src/univ/radiobox.cpp + src/univ/radiobut.cpp + src/univ/scrarrow.cpp + src/univ/scrolbar.cpp + src/univ/scrthumb.cpp + src/univ/settingsuniv.cpp + src/univ/slider.cpp + src/univ/spinbutt.cpp + src/univ/statbmp.cpp + src/univ/statbox.cpp + src/univ/statline.cpp + src/univ/stattext.cpp + src/univ/statusbr.cpp + src/univ/stdrend.cpp + src/univ/textctrl.cpp + src/univ/tglbtn.cpp + src/univ/theme.cpp + src/univ/toolbar.cpp + src/univ/topluniv.cpp + src/univ/winuniv.cpp +UNIV_HDR = + $(UNIV_PLATFORM_HDR) + wx/generic/accel.h + wx/generic/animate.h + wx/generic/clrpickerg.h + wx/generic/collpaneg.h + wx/generic/ctrlsub.h + wx/generic/dirdlgg.h + wx/generic/fdrepdlg.h + wx/generic/filedlgg.h + wx/generic/filepickerg.h + wx/generic/fontdlgg.h + wx/generic/fontpickerg.h + wx/generic/listctrl.h + wx/generic/mdig.h + wx/generic/statusbr.h + wx/univ/anybutton.h + wx/univ/app.h + wx/univ/bmpbuttn.h + wx/univ/button.h + wx/univ/checkbox.h + wx/univ/checklst.h + wx/univ/chkconf.h + wx/univ/choice.h + wx/univ/colschem.h + wx/univ/combobox.h + wx/univ/control.h + wx/univ/custombgwin.h + wx/univ/dialog.h + wx/univ/frame.h + wx/univ/gauge.h + wx/univ/inpcons.h + wx/univ/inphand.h + wx/univ/listbox.h + wx/univ/menu.h + wx/univ/menuitem.h + wx/univ/notebook.h + wx/univ/panel.h + wx/univ/radiobox.h + wx/univ/radiobut.h + wx/univ/renderer.h + wx/univ/scrarrow.h + wx/univ/scrolbar.h + wx/univ/scrthumb.h + wx/univ/scrtimer.h + wx/univ/slider.h + wx/univ/spinbutt.h + wx/univ/statbmp.h + wx/univ/statbox.h + wx/univ/statline.h + wx/univ/stattext.h + wx/univ/statusbr.h + wx/univ/stdrend.h + wx/univ/textctrl.h + wx/univ/theme.h + wx/univ/tglbtn.h + wx/univ/toolbar.h + wx/univ/toplevel.h + wx/univ/window.h + +# wxAdvanced + +ADVANCED_CMN_SRC = + src/common/animatecmn.cpp + src/common/bmpcboxcmn.cpp + src/common/calctrlcmn.cpp + src/common/datavcmn.cpp + src/common/gridcmn.cpp + src/common/hyperlnkcmn.cpp + src/common/odcombocmn.cpp + src/common/richtooltipcmn.cpp + src/generic/aboutdlgg.cpp + src/generic/bannerwindow.cpp + src/generic/bmpcboxg.cpp + src/generic/calctrlg.cpp + src/generic/commandlinkbuttong.cpp + src/generic/datavgen.cpp + src/generic/datectlg.cpp + src/generic/editlbox.cpp + src/generic/grid.cpp + src/generic/gridctrl.cpp + src/generic/grideditors.cpp + src/generic/gridsel.cpp + src/generic/helpext.cpp + src/generic/hyperlinkg.cpp + src/generic/laywin.cpp + src/generic/notifmsgg.cpp + src/generic/odcombo.cpp + src/generic/propdlg.cpp + src/generic/richtooltipg.cpp + src/generic/sashwin.cpp + src/generic/splash.cpp + src/generic/timectrlg.cpp + src/generic/tipdlg.cpp + src/generic/treelist.cpp + src/generic/wizard.cpp + +ADVANCED_CMN_HDR = + wx/aboutdlg.h + wx/animate.h + wx/bannerwindow.h + wx/bmpcbox.h + wx/calctrl.h + wx/commandlinkbutton.h + wx/dataview.h + wx/datectrl.h + wx/dateevt.h + wx/datetimectrl.h + wx/dcbuffer.h + wx/dvrenderers.h + wx/editlbox.h + wx/generic/aboutdlgg.h + wx/generic/bmpcbox.h + wx/generic/calctrlg.h + wx/generic/datectrl.h + wx/generic/dataview.h + wx/generic/dvrenderer.h + wx/generic/dvrenderers.h + wx/generic/grid.h + wx/generic/gridctrl.h + wx/generic/grideditors.h + wx/generic/gridsel.h + wx/generic/helpext.h + wx/generic/hyperlink.h + wx/generic/laywin.h + wx/generic/notifmsg.h + wx/generic/propdlg.h + wx/generic/sashwin.h + wx/generic/splash.h + wx/generic/timectrl.h + wx/generic/wizard.h + wx/grid.h + wx/hyperlink.h + wx/joystick.h + wx/laywin.h + wx/notifmsg.h + wx/odcombo.h + wx/propdlg.h + wx/richtooltip.h + wx/sashwin.h + wx/sound.h + wx/splash.h + wx/taskbar.h + wx/timectrl.h + wx/tipdlg.h + wx/treelist.h + wx/wizard.h + +ADVANCED_MSW_SRC = + src/common/taskbarcmn.cpp + src/msw/aboutdlg.cpp + src/msw/notifmsg.cpp + src/msw/richtooltip.cpp + src/msw/sound.cpp + src/msw/taskbar.cpp +ADVANCED_MSW_HDR = + wx/msw/notifmsg.h + wx/msw/sound.h + wx/msw/taskbar.h + +# not used with wxUniv +ADVANCED_MSW_NATIVE_SRC = + src/generic/animateg.cpp + src/msw/bmpcbox.cpp + src/msw/calctrl.cpp + src/msw/commandlinkbutton.cpp + src/msw/datecontrols.cpp + src/msw/datectrl.cpp + src/msw/datetimectrl.cpp + src/msw/hyperlink.cpp + src/msw/timectrl.cpp +ADVANCED_MSW_NATIVE_HDR = + wx/generic/animate.h + wx/msw/bmpcbox.h + wx/msw/commandlinkbutton.h + wx/msw/calctrl.h + wx/msw/datectrl.h + wx/msw/datetimectrl.h + wx/msw/hyperlink.h + wx/msw/timectrl.h + +# not built on WindowsCE: +ADVANCED_MSW_DESKTOP_SRC = + src/msw/joystick.cpp +ADVANCED_MSW_DESKTOP_HDR = + wx/msw/joystick.h + +ADVANCED_OSX_CARBON_SRC = + src/common/taskbarcmn.cpp + src/generic/animateg.cpp + src/osx/carbon/aboutdlg.cpp + src/osx/carbon/drawer.cpp + src/osx/dataview_osx.cpp + src/osx/carbon/dataview.cpp + src/osx/sound_osx.cpp + src/osx/carbon/sound.cpp + src/osx/carbon/taskbar.cpp + src/osx/core/hidjoystick.cpp + +ADVANCED_OSX_CARBON_HDR = + wx/generic/animate.h + wx/osx/dataview.h + wx/osx/dvrenderer.h + wx/osx/dvrenderers.h + wx/osx/joystick.h + wx/osx/sound.h + wx/osx/taskbarosx.h + wx/osx/carbon/drawer.h + wx/osx/carbon/dataview.h + wx/osx/core/joystick.h + +ADVANCED_OSX_COCOA_SRC = + src/common/taskbarcmn.cpp + src/generic/animateg.cpp + src/osx/datetimectrl_osx.cpp + src/osx/datectrl_osx.cpp + src/osx/sound_osx.cpp + src/osx/timectrl_osx.cpp + src/osx/carbon/sound.cpp + src/osx/core/sound.cpp + src/osx/cocoa/aboutdlg.mm + src/osx/dataview_osx.cpp + src/osx/cocoa/dataview.mm + src/osx/cocoa/datetimectrl.mm + src/osx/cocoa/taskbar.mm + src/osx/core/hidjoystick.cpp + +ADVANCED_OSX_COCOA_HDR = + wx/generic/animate.h + wx/osx/dataview.h + wx/osx/datectrl.h + wx/osx/datetimectrl.h + wx/osx/dvrenderer.h + wx/osx/dvrenderers.h + wx/osx/joystick.h + wx/osx/sound.h + wx/osx/taskbarosx.h + wx/osx/timectrl.h + wx/osx/core/joystick.h + wx/osx/cocoa/dataview.h + +ADVANCED_OSX_IPHONE_SRC = + src/generic/animateg.cpp + src/osx/sound_osx.cpp + src/osx/core/sound.cpp + +ADVANCED_OSX_IPHONE_HDR = + wx/generic/animate.h + wx/osx/sound.h + +ADVANCED_COCOA_SRC = + src/cocoa/taskbar.mm + src/common/taskbarcmn.cpp + src/generic/animateg.cpp + src/osx/core/hidjoystick.cpp + +ADVANCED_COCOA_HDR = + wx/cocoa/taskbar.h + wx/generic/animate.h + wx/osx/core/joystick.h + +ADVANCED_UNIX_SRC = + src/common/taskbarcmn.cpp + src/unix/joystick.cpp + src/unix/sound.cpp + src/unix/taskbarx11.cpp +ADVANCED_UNIX_HDR = + wx/unix/joystick.h + wx/unix/sound.h + wx/unix/taskbarx11.h + +ADVANCED_MOTIF_SRC = + src/generic/animateg.cpp + +ADVANCED_MOTIF_HDR = + wx/generic/animate.h + +ADVANCED_GTK_WIN32_SRC = + src/common/taskbarcmn.cpp + src/msw/joystick.cpp + src/msw/sound.cpp +ADVANCED_GTK_WIN32_HDR = + wx/msw/joystick.h + wx/msw/sound.h + wx/msw/taskbar.h +ADVANCED_GTK_SRC = + $(ADVANCED_GTK_PLATFORM_SRC) + src/gtk/notifmsg.cpp + src/gtk/taskbar.cpp +ADVANCED_GTK2_SRC = + $(ADVANCED_GTK_SRC) + src/gtk/eggtrayicon.c + src/gtk/hildon/notifmsg.cpp +ADVANCED_GTK_HDR = + $(ADVANCED_GTK_PLATFORM_HDR) + wx/gtk/notifmsg.h + wx/gtk/taskbar.h +ADVANCED_GTK2_HDR = + $(ADVANCED_GTK_HDR) + wx/gtk/hildon/notifmsg.h + +ADVANCED_GTK_NATIVE_SRC = + src/gtk/aboutdlg.cpp + src/gtk/animate.cpp + src/gtk/bmpcbox.cpp + src/gtk/calctrl.cpp + src/gtk/dataview.cpp + src/gtk/hyperlink.cpp +ADVANCED_GTK_NATIVE_HDR = + wx/gtk/animate.h + wx/gtk/bmpcbox.h + wx/gtk/calctrl.h + wx/gtk/dataview.h + wx/gtk/dvrenderer.h + wx/gtk/dvrenderers.h + wx/gtk/hyperlink.h + +ADVANCED_GTK1_SRC = + src/generic/animateg.cpp + src/gtk1/eggtrayicon.c + src/gtk1/taskbar.cpp +ADVANCED_GTK1_HDR = + wx/generic/animate.h + + +# wxMedia + +MEDIA_CMN_SRC = + src/common/mediactrlcmn.cpp + +MEDIA_CMN_HDR = + wx/mediactrl.h + +MEDIA_MSW_SRC = + src/msw/mediactrl_am.cpp + src/msw/mediactrl_wmp10.cpp + src/msw/mediactrl_qt.cpp +MEDIA_MSW_HDR = +# not built on WindowsCE: +MEDIA_MSW_DESKTOP_SRC = +MEDIA_MSW_DESKTOP_HDR = + +MEDIA_OSX_CARBON_SRC = + src/osx/carbon/mediactrl.cpp +MEDIA_OSX_CARBON_HDR = + +MEDIA_OSX_COCOA_SRC = + src/osx/cocoa/mediactrl.mm +MEDIA_OSX_COCOA_HDR = + +MEDIA_OSX_IPHONE_SRC = +MEDIA_OSX_IPHONE_HDR = + +MEDIA_COCOA_SRC = + src/cocoa/mediactrl.mm +MEDIA_COCOA_HDR = + +MEDIA_UNIX_SRC = + src/unix/mediactrl.cpp +MEDIA_UNIX_HDR = + +MEDIA_GTK_SRC = + +MEDIA_GTK1_SRC = + +# wxHTML + +HTML_MSW_SRC = + src/msw/helpbest.cpp +HTML_CMN_SRC = + src/html/helpctrl.cpp + src/html/helpdata.cpp + src/html/helpdlg.cpp + src/html/helpfrm.cpp + src/html/helpwnd.cpp + src/html/htmlcell.cpp + src/html/htmlfilt.cpp + src/html/htmlpars.cpp + src/html/htmltag.cpp + src/html/htmlwin.cpp + src/html/htmprint.cpp + src/html/m_dflist.cpp + src/html/m_fonts.cpp + src/html/m_hline.cpp + src/html/m_image.cpp + src/html/m_layout.cpp + src/html/m_links.cpp + src/html/m_list.cpp + src/html/m_pre.cpp + src/html/m_span.cpp + src/html/m_style.cpp + src/html/m_tables.cpp + src/html/styleparams.cpp + src/html/winpars.cpp + # wxHTML users: + src/generic/htmllbox.cpp +HTML_MSW_HDR = + wx/msw/helpbest.h +HTML_CMN_HDR = + wx/html/helpctrl.h + wx/html/helpdata.h + wx/html/helpdlg.h + wx/html/helpfrm.h + wx/html/helpwnd.h + wx/html/htmlcell.h + wx/html/htmldefs.h + wx/html/htmlfilt.h + wx/html/htmlpars.h + wx/html/htmlproc.h + wx/html/htmltag.h + wx/html/htmlwin.h + wx/html/htmprint.h + wx/html/m_templ.h + wx/html/styleparams.h + wx/html/winpars.h + wx/wxhtml.h + # wxHTML users: + wx/htmllbox.h + +# wxWEBVIEW + +WEBVIEW_MSW_SRC = + src/msw/webview_ie.cpp +WEBVIEW_CMN_SRC = + src/common/webview.cpp + src/common/webviewarchivehandler.cpp + src/common/webviewfshandler.cpp + +WEBVIEW_MSW_HDR = + wx/msw/webviewhistoryitem_ie.h + wx/msw/webview_ie.h + wx/msw/webview_missing.h +WEBVIEW_CMN_HDR = + wx/webview.h + wx/webviewarchivehandler.h + wx/webviewfshandler.h + +# wxXRC + +XRC_SRC = + src/xrc/xh_animatctrl.cpp + src/xrc/xh_bannerwindow.cpp + src/xrc/xh_bmp.cpp + src/xrc/xh_bmpcbox.cpp + src/xrc/xh_bmpbt.cpp + src/xrc/xh_bttn.cpp + src/xrc/xh_cald.cpp + src/xrc/xh_chckb.cpp + src/xrc/xh_chckl.cpp + src/xrc/xh_choic.cpp + src/xrc/xh_choicbk.cpp + src/xrc/xh_clrpicker.cpp + src/xrc/xh_cmdlinkbn.cpp + src/xrc/xh_collpane.cpp + src/xrc/xh_combo.cpp + src/xrc/xh_comboctrl.cpp + src/xrc/xh_datectrl.cpp + src/xrc/xh_dirpicker.cpp + src/xrc/xh_dlg.cpp + src/xrc/xh_editlbox.cpp + src/xrc/xh_filectrl.cpp + src/xrc/xh_filepicker.cpp + src/xrc/xh_fontpicker.cpp + src/xrc/xh_frame.cpp + src/xrc/xh_gauge.cpp + src/xrc/xh_gdctl.cpp + src/xrc/xh_grid.cpp + src/xrc/xh_html.cpp + src/xrc/xh_hyperlink.cpp + src/xrc/xh_listb.cpp + src/xrc/xh_listbk.cpp + src/xrc/xh_listc.cpp + src/xrc/xh_mdi.cpp + src/xrc/xh_menu.cpp + src/xrc/xh_notbk.cpp + src/xrc/xh_odcombo.cpp + src/xrc/xh_panel.cpp + src/xrc/xh_propdlg.cpp + src/xrc/xh_radbt.cpp + src/xrc/xh_radbx.cpp + src/xrc/xh_scrol.cpp + src/xrc/xh_scwin.cpp + src/xrc/xh_htmllbox.cpp + src/xrc/xh_sizer.cpp + src/xrc/xh_slidr.cpp + src/xrc/xh_spin.cpp + src/xrc/xh_split.cpp + src/xrc/xh_srchctrl.cpp + src/xrc/xh_statbar.cpp + src/xrc/xh_stbmp.cpp + src/xrc/xh_stbox.cpp + src/xrc/xh_stlin.cpp + src/xrc/xh_sttxt.cpp + src/xrc/xh_text.cpp + src/xrc/xh_tglbtn.cpp + src/xrc/xh_timectrl.cpp + src/xrc/xh_toolb.cpp + src/xrc/xh_toolbk.cpp + src/xrc/xh_tree.cpp + src/xrc/xh_treebk.cpp + src/xrc/xh_unkwn.cpp + src/xrc/xh_wizrd.cpp + src/xrc/xmlres.cpp + src/xrc/xmladv.cpp + src/xrc/xmlrsall.cpp +XRC_HDR = + wx/xrc/xh_all.h + wx/xrc/xh_animatctrl.h + wx/xrc/xh_bannerwindow.h + wx/xrc/xh_bmpbt.h + wx/xrc/xh_bmp.h + wx/xrc/xh_bmpcbox.h + wx/xrc/xh_bttn.h + wx/xrc/xh_cald.h + wx/xrc/xh_chckb.h + wx/xrc/xh_chckl.h + wx/xrc/xh_choic.h + wx/xrc/xh_choicbk.h + wx/xrc/xh_clrpicker.h + wx/xrc/xh_cmdlinkbn.h + wx/xrc/xh_collpane.h + wx/xrc/xh_combo.h + wx/xrc/xh_comboctrl.h + wx/xrc/xh_datectrl.h + wx/xrc/xh_dirpicker.h + wx/xrc/xh_dlg.h + wx/xrc/xh_editlbox.h + wx/xrc/xh_filectrl.h + wx/xrc/xh_filepicker.h + wx/xrc/xh_fontpicker.h + wx/xrc/xh_frame.h + wx/xrc/xh_mdi.h + wx/xrc/xh_gauge.h + wx/xrc/xh_gdctl.h + wx/xrc/xh_grid.h + wx/xrc/xh_html.h + wx/xrc/xh_hyperlink.h + wx/xrc/xh_listb.h + wx/xrc/xh_listbk.h + wx/xrc/xh_listc.h + wx/xrc/xh_menu.h + wx/xrc/xh_notbk.h + wx/xrc/xh_odcombo.h + wx/xrc/xh_panel.h + wx/xrc/xh_propdlg.h + wx/xrc/xh_radbt.h + wx/xrc/xh_radbx.h + wx/xrc/xh_scrol.h + wx/xrc/xh_scwin.h + wx/xrc/xh_htmllbox.h + wx/xrc/xh_sizer.h + wx/xrc/xh_slidr.h + wx/xrc/xh_spin.h + wx/xrc/xh_split.h + wx/xrc/xh_srchctrl.h + wx/xrc/xh_statbar.h + wx/xrc/xh_stbmp.h + wx/xrc/xh_stbox.h + wx/xrc/xh_stlin.h + wx/xrc/xh_sttxt.h + wx/xrc/xh_text.h + wx/xrc/xh_tglbtn.h + wx/xrc/xh_timectrl.h + wx/xrc/xh_toolb.h + wx/xrc/xh_toolbk.h + wx/xrc/xh_tree.h + wx/xrc/xh_treebk.h + wx/xrc/xh_unkwn.h + wx/xrc/xh_wizrd.h + wx/xrc/xmlres.h + + + + +# XML classes + +XML_SRC = + src/xml/xml.cpp + src/common/xtixml.cpp # FIXME - temporary solution +XML_HDR = + wx/xml/xml.h + wx/xtixml.h # FIXME - temporary solution + + +# OpenGL canvas + +OPENGL_CMN_SRC = + src/common/glcmn.cpp + +OPENGL_CMN_HDR = + wx/glcanvas.h + +OPENGL_MSW_SRC = + src/msw/glcanvas.cpp + +OPENGL_MSW_HDR = + wx/msw/glcanvas.h + + +# Misc plugin sources: + +UNIX_SOUND_SRC_SDL = + src/unix/sound_sdl.cpp + +# wxAUI + +AUI_CMN_SRC = + src/aui/framemanager.cpp + src/aui/dockart.cpp + src/aui/floatpane.cpp + src/aui/auibook.cpp + src/aui/auibar.cpp + src/aui/tabmdi.cpp + src/aui/tabart.cpp + src/xrc/xh_auinotbk.cpp + src/xrc/xh_auitoolb.cpp +AUI_CMN_HDR = + wx/aui/framemanager.h + wx/aui/dockart.h + wx/aui/floatpane.h + wx/aui/auibook.h + wx/aui/auibar.h + wx/aui/tabmdi.h + wx/aui/aui.h + wx/aui/tabart.h + wx/xrc/xh_auinotbk.h + wx/xrc/xh_auitoolb.h + +# wxRibbon + +RIBBON_SRC = + src/ribbon/art_internal.cpp + src/ribbon/art_msw.cpp + src/ribbon/art_aui.cpp + src/ribbon/bar.cpp + src/ribbon/buttonbar.cpp + src/ribbon/control.cpp + src/ribbon/gallery.cpp + src/ribbon/page.cpp + src/ribbon/panel.cpp + src/ribbon/toolbar.cpp + src/xrc/xh_ribbon.cpp +RIBBON_HDR = + wx/ribbon/art.h + wx/ribbon/art_internal.h + wx/ribbon/bar.h + wx/ribbon/buttonbar.h + wx/ribbon/control.h + wx/ribbon/gallery.h + wx/ribbon/page.h + wx/ribbon/panel.h + wx/ribbon/toolbar.h + wx/xrc/xh_ribbon.h + +# wxPropertyGrid + +PROPGRID_SRC = + src/propgrid/advprops.cpp + src/propgrid/editors.cpp + src/propgrid/manager.cpp + src/propgrid/property.cpp + src/propgrid/propgrid.cpp + src/propgrid/propgridiface.cpp + src/propgrid/propgridpagestate.cpp + src/propgrid/props.cpp +PROPGRID_HDR = + wx/propgrid/advprops.h + wx/propgrid/editors.h + wx/propgrid/manager.h + wx/propgrid/property.h + wx/propgrid/propgrid.h + wx/propgrid/propgriddefs.h + wx/propgrid/propgridiface.h + wx/propgrid/propgridpagestate.h + wx/propgrid/props.h + +# wxRichTextCtrl + +RICHTEXT_SRC = + src/richtext/richtextbuffer.cpp + src/richtext/richtextctrl.cpp + src/richtext/richtextformatdlg.cpp + src/richtext/richtexthtml.cpp + src/richtext/richtextimagedlg.cpp + src/richtext/richtextprint.cpp + src/richtext/richtextstyledlg.cpp + src/richtext/richtextstyles.cpp + src/richtext/richtextsymboldlg.cpp + src/richtext/richtextxml.cpp + src/xrc/xh_richtext.cpp +RICHTEXT_HDR = + wx/richtext/richtextbackgroundpage.h + wx/richtext/richtextborderspage.h + wx/richtext/richtextbuffer.h + wx/richtext/richtextbulletspage.h + wx/richtext/richtextctrl.h + wx/richtext/richtextdialogpage.h + wx/richtext/richtextfontpage.h + wx/richtext/richtextformatdlg.h + wx/richtext/richtexthtml.h + wx/richtext/richtextimagedlg.h + wx/richtext/richtextindentspage.h + wx/richtext/richtextliststylepage.h + wx/richtext/richtextmarginspage.h + wx/richtext/richtextprint.h + wx/richtext/richtextsizepage.h + wx/richtext/richtextstyledlg.h + wx/richtext/richtextstylepage.h + wx/richtext/richtextstyles.h + wx/richtext/richtextsymboldlg.h + wx/richtext/richtexttabspage.h + wx/richtext/richtextuicustomization.h + wx/richtext/richtextxml.h + wx/xrc/xh_richtext.h + + +# wxSTC + +STC_SRC = + src/stc/stc.cpp + src/stc/PlatWX.cpp + src/stc/ScintillaWX.cpp + +STC_HDR = + wx/stc/stc.h diff --git a/build/tools/upmake/lib/Text/Upmake.pm b/build/tools/upmake/lib/Text/Upmake.pm new file mode 100644 index 0000000000..2df09b5936 --- /dev/null +++ b/build/tools/upmake/lib/Text/Upmake.pm @@ -0,0 +1,78 @@ +package Text::Upmake; + +use strict; +use warnings; +use autodie; + +use Exporter qw(import); + +our @EXPORT = qw(read_files_list upmake); + +=head1 NAME + +Text::Upmake - Update make files. + +=head1 SYNOPSIS + +=head1 AUTHOR + +Vadim Zeitlin + +=cut + +# Reads the file containing the file lists definitions and returns a hash ref +# with variable names as keys and refs to arrays of the file names as values. +# +# Takes an (open) file handle as argument. +sub read_files_list +{ + my ($fh) = @_; + + my ($var, %vars); + while (<$fh>) { + chomp; + s/#.*$//; + s/^\s+//; + s/\s+$//; + next if !$_; + + if (/^(\w+)\s*=$/) { + $var = $1; + } else { + die "Unexpected contents outside variable definition at line $.\n" + unless defined $var; + push @{$vars{$var}}, $_; + } + } + + return \%vars; +} + +# Update the file with the given name in place using the specified function and +# passing it the rest of the arguments. +# +# This is meant to be used with update_xxx() below. +sub upmake +{ + my ($fname, $updater, @args) = @_; + + my $fname_new = "$fname.upmake.new"; # TODO make it more unique + + open my $in, '<', $fname; + open my $out, '>', $fname_new; + + my $changed = $updater->($in, $out, @args); + + close $in; + close $out; + + if ($changed) { + rename $fname_new, $fname; + } else { + unlink $fname_new; + } + + $changed +} + +1; diff --git a/build/tools/upmake/lib/Text/Upmake/Bakefile0.pm b/build/tools/upmake/lib/Text/Upmake/Bakefile0.pm new file mode 100644 index 0000000000..3ee1c55e1c --- /dev/null +++ b/build/tools/upmake/lib/Text/Upmake/Bakefile0.pm @@ -0,0 +1,97 @@ +package Text::Upmake::Bakefile0; + +use Exporter qw(import); +our @EXPORT = qw(update_bakefile_0); + +=head1 NAME + +Text::Upmake::Bakefile0 - Update bakefile-0.x files list. + +=head1 SYNOPSIS + +This is used exclusively to update wxWidgets C and is probably not +useful outside of wxWidgets project. + + use Text::Upmake::Bakefile0; + Text::Upmake::upmake('bakefiles/files.bkl', \&update_bakefile_0, $vars); + +=head1 SEE ALSO + +Text::Upmake + +=head1 AUTHOR + +Vadim Zeitlin + +=cut + +# Update file with variable definitions in bakefile-0 format with the data +# from the hash ref containing all the file lists. +# +# Takes the (open) file handles of the files to read and to write and the file +# lists hash ref as arguments. +# +# Returns 1 if any changes were made. +# +# The caller must take care of actually renaming the second file to the first +# one. +sub update_bakefile_0 +{ + my ($in, $out, $vars) = @_; + + # Variable whose contents is being currently replaced. + my $var; + + # Hash with files defined for the specified variable as keys and 0 or 1 + # depending on whether we have seen them in the input file as values. + my %files; + + # Set to 1 if we made any changes. + my $changed = 0; + while (<$in>) { + chomp; + + if (// && exists $vars->{$1}) { + $var = $1; + %files = map { $_ => 0 } @{$vars->{$var}}; + } elsif (defined $var) { + local $_ = $_; + s///; + s/^\s+//; + s/\s+$//; + if (m{}) { + # Check if we have any new files. + # + # TODO Insert them in alphabetical order. + while (my ($file, $seen) = each(%files)) { + if (!$seen) { + # This file was wasn't present in the input, add it. + # TODO Use proper indentation. + print $out " $file\n"; + + $changed = 1; + } + } + + undef $var; + } elsif ($_) { + if (not exists $files{$_}) { + # This file was removed. + $changed = 1; + next; + } + + if ($files{$_}) { + warn qq{Duplicate file "$_" in the definition of the } . + qq{variable "$var" at line $.\n} + } else { + $files{$_} = 1; + } + } + } + + print $out "$_\n"; + } + + $changed +} diff --git a/build/tools/upmake/lib/Text/Upmake/MSBuild.pm b/build/tools/upmake/lib/Text/Upmake/MSBuild.pm new file mode 100644 index 0000000000..9ec1120866 --- /dev/null +++ b/build/tools/upmake/lib/Text/Upmake/MSBuild.pm @@ -0,0 +1,252 @@ +package Text::Upmake::MSBuild; + +use Exporter qw(import); +our @EXPORT = qw(update_msbuild update_msbuild_filters); + +=head1 NAME + +Text::Upmake::MSBuild - Update list of sources and headers in MSBuild projects. + +=head1 SYNOPSIS + +Given an MSBuild project C and its associated filters file +C, the functions in this module can be used to update +the list of files in them to correspond to the given ones. + + use Text::Upmake::Bakefile0; + Text::Upmake::upmake('projects.vcxproj', \&update_msbuild, \@sources, \@headers); + Text::Upmake::upmake('projects.vcxproj.filters', \&update_msbuild_filters, \@sources, \@headers); + +=head1 SEE ALSO + +Text::Upmake + +=head1 AUTHOR + +Vadim Zeitlin + +=cut + +# Update sources and headers in an MSBuild project. +# +# Parameters: input and output file handles and array references to the sources +# and the headers to be used in this project. +# +# Returns 1 if any changes were made. +sub update_msbuild +{ + my ($in, $out, $sources, $headers) = @_; + + # Hashes mapping the sources/headers names to 1 if they have been seen in + # the project or 0 otherwise. + my %sources = map { $_ => 0 } @$sources; + my %headers = map { $_ => 0 } @$headers; + + # Reference to the hash corresponding to the files currently being + # processed. + my $files; + + # Set to 1 when we are inside any tag. + my $in_group = 0; + + # Set to 1 when we are inside an item group containing sources or headers + # respectively. + my ($in_sources, $in_headers) = 0; + + # Set to 1 if we made any changes. + my $changed = 0; + while (my $line_with_eol = <$in>) { + (my $line = $line_with_eol) =~ s/\r?\n?$//; + + if ($line =~ /^\s*$/) { + $in_group = 1; + } elsif ($line =~ m{^\s*$}) { + if (defined $files) { + my $kind = $in_sources ? 'Compile' : 'Include'; + + # Check if we have any new files. + # + # TODO Insert them in alphabetical order. + while (my ($file, $seen) = each(%$files)) { + if (!$seen) { + # Convert path separator to the one used by MSBuild. + $file =~ s@/@\\@g; + + print $out qq{ \n}; + + $changed = 1; + } + } + + $in_sources = $in_headers = 0; + } + + $in_group = 0; + } elsif ($in_group) { + if ($line =~ m{^\s*Compile|Include) Include="(?[^"]+)"\s*(?/)?>$}) { + if ($+{kind} eq 'Compile') { + warn "Mix of sources and headers at line $.\n" if $in_headers; + $in_sources = 1; + $files = \%sources; + } else { + warn "Mix of headers and sources at line $.\n" if $in_sources; + $in_headers = 1; + $files = \%headers; + } + + my $closed_tag = defined $+{slash}; + + # Normalize the path separator, we always use Unix ones but the + # project files use Windows one. + my $file = $+{file}; + $file =~ s@\\@/@g; + + if (not exists $files->{$file}) { + # This file was removed. + $changed = 1; + + if (!$closed_tag) { + # We have just the opening tag, ignore + # everything until the next + while (<$in>) { + last if m{^\s*$}; + } + } + + # In any case skip either this line containing the full + # tag or the line with the closing tag. + next; + } else { + if ($files->{$file}) { + warn qq{Duplicate file "$file" in the project at line $.\n}; + } else { + $files->{$file} = 1; + } + } + } + } + + print $out $line_with_eol; + } + + $changed +} + +# Update sources and headers in an MSBuild filters file. +# +# Parameters: input and output file handles, array references to the sources +# and the headers to be used in this project and a callback used to determine +# the filter for the new files. +# +# Returns 1 if any changes were made. +sub update_msbuild_filters +{ + my ($in, $out, $sources, $headers, $filter_cb) = @_; + + # Hashes mapping the sources/headers names to the text representing them in + # the input file if they have been seen in it or nothing otherwise. + my %sources = map { $_ => undef } @$sources; + my %headers = map { $_ => undef } @$headers; + + # Reference to the hash corresponding to the files currently being + # processed. + my $files; + + # Set to 1 when we are inside any tag. + my $in_group = 0; + + # Set to 1 when we are inside an item group containing sources or headers + # respectively. + my ($in_sources, $in_headers) = 0; + + # Set to 1 if we made any changes. + my $changed = 0; + while (my $line_with_eol = <$in>) { + (my $line = $line_with_eol) =~ s/\r?\n?$//; + + if ($line =~ /^\s*?$/) { + $in_group = 1; + } elsif ($line =~ m{^\s*?$}) { + if (defined $files) { + # Output the group contents now, all at once, inserting any new + # files: we must do it like this to ensure that they are + # inserted in alphabetical order. + my $kind = $in_sources ? 'Compile' : 'Include'; + + foreach my $file (sort keys %$files) { + if (defined $files->{$file}) { + print $out $files->{$file}; + } else { + my $filter = defined $filter_cb ? $filter_cb->($file) : undef; + + # Convert path separator to the one used by MSBuild. + $file =~ s@/@\\@g; + + my $indent = ' ' x 2; + + print $out qq{$indent$indent\n$indent$indent$indent$filter\n$indent$indent\n"; + } else { + print $out " />\n"; + } + + $changed = 1; + } + } + + $in_sources = $in_headers = 0; + $files = undef; + } + + $in_group = 0; + } elsif ($in_group && + $line =~ m{^\s*Compile|Include) Include="(?[^"]+)"\s*(?/)?>?$}) { + my $kind = $+{kind}; + if ($kind eq 'Compile') { + warn "Mix of sources and headers at line $.\n" if $in_headers; + $in_sources = 1; + $files = \%sources; + } else { + warn "Mix of headers and sources at line $.\n" if $in_sources; + $in_headers = 1; + $files = \%headers; + } + + my $closed_tag = defined $+{slash}; + + # Normalize the path separator, we always use Unix ones but the + # project files use Windows one. + my $file = $+{file}; + $file =~ s@\\@/@g; + + my $text = $line_with_eol; + if (!$closed_tag) { + # We have just the opening tag, get everything + # until the next . + while (<$in>) { + $text .= $_; + last if m{^\s*\r?\n?$}; + } + } + + if (not exists $files->{$file}) { + # This file was removed. + $changed = 1; + } else { + if ($files->{$file}) { + warn qq{Duplicate file "$file" in the project at line $.\n}; + } else { + $files->{$file} = $text; + } + } + + # Don't output this line yet, wait until the end of the group. + next + } + + print $out $line_with_eol; + } + + $changed +} diff --git a/build/tools/upmake/t/01_read_files_list.t b/build/tools/upmake/t/01_read_files_list.t new file mode 100644 index 0000000000..042232be92 --- /dev/null +++ b/build/tools/upmake/t/01_read_files_list.t @@ -0,0 +1,24 @@ +use strict; +use warnings; +use autodie; +use Test::More; + +BEGIN { use_ok('Text::Upmake'); } + +my $vars = read_files_list(*DATA); +is_deeply($vars->{VAR1}, [qw(file1 file2)], 'VAR1 has expected value'); +is_deeply($vars->{VAR2}, [qw(file3 file4)], 'VAR2 has expected value'); + +done_testing() + +__DATA__ +# Some comments + +VAR1 = + file1 + # comment between the files + file2 +VAR2 = + file3 + file4 # comment + # another comment diff --git a/build/tools/upmake/t/02_update_bakefile_0.t b/build/tools/upmake/t/02_update_bakefile_0.t new file mode 100644 index 0000000000..76957bf2b7 --- /dev/null +++ b/build/tools/upmake/t/02_update_bakefile_0.t @@ -0,0 +1,47 @@ +use strict; +use warnings; +use autodie; +use Test::More; + +BEGIN { use_ok('Text::Upmake::Bakefile0'); } + +my $vars = { + VAR1 => [qw(file1 file2 fileNew)], + VAR2 => [qw(file3 file4 file5 fileNew2)], + }; + +open my $out, '>', \my $outstr; +update_bakefile_0(*DATA, $out, $vars); + +note("Result: $outstr"); + +like($outstr, qr/file1/, 'existing file was preserved'); +like($outstr, qr/fileNew$/m, 'new file was added'); +unlike($outstr, qr/fileOld/, 'old file was removed'); +like($outstr, qr/fileNew2/, 'another new file was added'); +like($outstr, qr/file3\s+file4/s, 'files remain in correct order'); + +done_testing() + +__DATA__ + + + + + + + file1 + + file2 + + + + file3 + file4 + file5 + fileOld + + + diff --git a/build/tools/upmake/t/03_update_msbuild.t b/build/tools/upmake/t/03_update_msbuild.t new file mode 100644 index 0000000000..ceda9ceb65 --- /dev/null +++ b/build/tools/upmake/t/03_update_msbuild.t @@ -0,0 +1,50 @@ +use strict; +use warnings; +use autodie; +use Test::More; + +use Text::Upmake; +BEGIN { use_ok('Text::Upmake::MSBuild'); } + +my $sources = [qw(file1.cpp file2.cpp fileNew.cpp)]; +my $headers = [qw(file1.h file2.h fileNew.h)]; + +open my $out, '>', \my $outstr; +update_msbuild(*DATA, $out, $sources, $headers); + +note("Result: $outstr"); + +like($outstr, qr/file1\.cpp/, 'existing source file was preserved'); +like($outstr, qr/fileNew\.cpp/m, 'new source file was added'); +unlike($outstr, qr/fileOld\.cpp/, 'old source file was removed'); +unlike($outstr, qr/file3\.h/, 'old header was removed'); +like($outstr, qr/fileNew\.h/, 'new header was added'); + +done_testing() + +__DATA__ + + + + + Debug + Win32 + + + + + + + + Create + + + + + + + + + + + diff --git a/build/tools/upmake/t/04_update_msbuild_filters.t b/build/tools/upmake/t/04_update_msbuild_filters.t new file mode 100644 index 0000000000..3dc21c6e58 --- /dev/null +++ b/build/tools/upmake/t/04_update_msbuild_filters.t @@ -0,0 +1,67 @@ +use strict; +use warnings; +use autodie; +use Test::More; + +use Text::Upmake; +BEGIN { use_ok('Text::Upmake::MSBuild'); } + +my $sources = [qw(file1.cpp file2.cpp file4.cpp fileNew.cpp)]; +my $headers = [qw(file1.h file2.h fileNew.h)]; + +sub filter_cb +{ + my ($file) = @_; + + return 'New Sources' if $file =~ /New\./; + + undef +} + +open my $out, '>', \my $outstr; +update_msbuild_filters(*DATA, $out, $sources, $headers, \&filter_cb); + +note("Result: $outstr"); + +like($outstr, qr/file1\.cpp/, 'existing source file was preserved'); +like($outstr, qr/fileNew\.cpp/m, 'new source file was added'); +unlike($outstr, qr/fileOld\.cpp/, 'old source file was removed'); +unlike($outstr, qr/file3\.cpp/, 'another old source file was removed'); +unlike($outstr, qr/file3\.h/, 'old header was removed'); +like($outstr, qr/fileNew\.h/, 'new header was added'); + +done_testing() + +__DATA__ + + + + + {...} + + + {...} + + + + + Common Sources + + + Common Sources + + + + + + + Common Headers + + + Common Headers + + + Common Headers + + + diff --git a/build/upmake b/build/upmake new file mode 100755 index 0000000000..19a79577cb --- /dev/null +++ b/build/upmake @@ -0,0 +1,156 @@ +#!/usr/bin/env perl + +use strict; +use warnings; +use autodie; + +use Getopt::Long; + +use FindBin qw($Bin); +use lib "$Bin/tools/upmake/lib"; + +use Text::Upmake; +use Text::Upmake::Bakefile0; +use Text::Upmake::MSBuild; + +my $verbose = 0; +my $quiet = 0; +my ($only_bkl, $only_msbuild, $only_project, $only_version); + +GetOptions( + 'verbose|v' => \$verbose, + 'quiet|q' => \$quiet, + 'only-bkl' => \$only_bkl, + 'only-project=s' => sub { $only_msbuild = 1; $only_project = $_[1] }, + 'only-version=i' => sub { $only_msbuild = 1; $only_version = $_[1] }, + ) or die <] [--only-version=] + +Update the files used by bakefile and MSBuild projects from the master list +of files in build/files. + +If --no-xxx option is specified, the corresponding outputs are not updated. +By default everything is. +EOF +; + +if ($only_bkl && $only_msbuild) { + die qq{Options --only-bkl and --only-project or --only-version can't be used together.\n} +} + +sub log_upmake +{ + my ($fname, @args) = @_; + + if (upmake($fname, @args)) { + print qq{File "$fname" successfully updated.\n} unless $quiet; + return 1; + } else { + print qq{No changes in the file "$fname".\n} if $verbose; + return 0; + } +} + +open my $files, '<', "$Bin/files"; +my $vars = read_files_list($files); + +if (!$only_msbuild) { + if (log_upmake("$Bin/bakefiles/files.bkl", \&update_bakefile_0, $vars)) { + print qq{Don't forget to run "bakefile_gen -b wx.bkl".} if $verbose; + } +} + +if (!$only_bkl) { + # Path to the project root directory from the directory containing the + # projects. + my $top_srcdir = '../../'; + + # The base names of all our MSBuild projects with the list of variables + # containing the files that should appear in them. + my %projects_vars = ( + adv => [qw(ADVANCED_CMN ADVANCED_MSW ADVANCED_MSW_DESKTOP ADVANCED_MSW_NATIVE)], + aui => [qw(AUI_CMN)], + base => [qw(BASE_CMN BASE_AND_GUI_CMN BASE_WIN32 BASE_AND_GUI_WIN32)], + core => [qw(BASE_AND_GUI_CMN BASE_AND_GUI_WIN32 MSW_LOWLEVEL MSW_DESKTOP_LOWLEVEL MSW MSW_DESKTOP GUI_CMN)], + gl => [qw(OPENGL_CMN OPENGL_MSW)], + html => [qw(HTML_CMN HTML_MSW)], + media => [qw(MEDIA_CMN MEDIA_MSW MEDIA_MSW_DESKTOP)], + net => [qw(NET_CMN NET_WIN32)], + propgrid => [qw(PROPGRID)], + qa => [qw(QA)], + ribbon => [qw(RIBBON)], + stc => [qw(STC)], + webview => [qw(WEBVIEW_CMN WEBVIEW_MSW)], + xml => [qw(XML)], + xrc => [qw(XRC)], + ); + + # The versions of the projects. + my @projects_versions = qw(10 11 12); + + # Return the "filter" to use for the given file. + sub filter_cb + { + my ($file) = @_; + + my %filters = ( + 'src/common/.*' => 'Common Sources', + 'src/gtk/.*' => 'GTK+ Sources', + 'src/msw/.*' => 'MSW Sources', + 'src/generic/.*' => 'Generic Sources', + 'src/univ/.*' => 'wxUniv Sources', + 'src/html/.*' => 'wxHTML Sources', + 'include/.*/setup.h' => 'Setup Headers', + 'include/wx/gtk/.*' => 'GTK+ Headers', + 'include/wx/msw/.*' => 'MSW Headers', + 'include/wx/generic/.*' => 'Generic Headers', + 'include/wx/univ/.*' => 'wxUniv Headers', + 'include/wx/html/.*' => 'wxHTML Headers', + ); + + foreach (keys %filters) { + return $filters{$_} if $file =~ qr{^${top_srcdir}$_$}; + } + + # Two fall backs which can't be used in the hash as they must be + # checked after the other patterns. + return 'Source Files' if $file =~ q{src/.*}; + return 'Common Headers' if $file =~ q{include/wx/.*}; + + warn qq{No filter defined for the file "$file".\n}; + + undef + } + + foreach my $proj (sort keys %projects_vars) { + next if defined $only_project && $proj ne $only_project; + + my (@sources, @headers); + + # All our projects use the special dummy file for PCH creation, but it's + # not included in the file lists. + push @sources, "${top_srcdir}src/common/dummy.cpp"; + + foreach my $var (@{$projects_vars{$proj}}) { + # The paths in the files lists are relative to the project root, + # so add relative path to it from the projects directory. + push @sources, "${top_srcdir}$_" for @{$vars->{"${var}_SRC"}}; + + # It is possible that we don't have any headers of some kind at all. + if (exists $vars->{"${var}_HDR"}) { + # Our files lists don't use the full path for the headers, the + # common "include/" prefix is ommitted, add it back here. + push @headers, "${top_srcdir}include/$_" for @{$vars->{"${var}_HDR"}}; + } + } + + my @args = (\@sources, \@headers, \&filter_cb); + + foreach my $ver (@projects_versions) { + next if defined $only_version && $ver != $only_version; + + log_upmake("$Bin/msw/wx_vc${ver}_${proj}.vcxproj", \&update_msbuild, @args); + log_upmake("$Bin/msw/wx_vc${ver}_${proj}.vcxproj.filters", \&update_msbuild_filters, @args); + } + } +} diff --git a/docs/tech/tn0016.txt b/docs/tech/tn0016.txt index 90af1d09ae..e8b7a67cf7 100644 --- a/docs/tech/tn0016.txt +++ b/docs/tech/tn0016.txt @@ -77,6 +77,12 @@ Files used to build the library are: 3. Adding files to existing library ----------------------------------- +UPDATE: files.bkl is now itself partially generated from the master file + build/files. If the variable which you need to modify, according to the + instructions below, is already defined in build/files, update it there + and run build/upmake to update files.bkl. + + All files used by main libraries are listed in files.bkl. The file is organized into variables for toolkits, platforms and libraries. The variables come in pairs: there's always FOO_SRC for source files and FOO_HDR for header