]> git.saurik.com Git - wxWidgets.git/blobdiff - build/bakefiles/make_dist.mk
Remove all lines containing cvs/svn "$Id$" keyword.
[wxWidgets.git] / build / bakefiles / make_dist.mk
index 8650c7496e796be2f4289b4a7f2ec261b52546e3..669bf6909e74d329c644d220813b47d4b8c9e9db 100644 (file)
@@ -29,7 +29,6 @@ GTKDIR   = $(WXDIR)/src/gtk
 GTK1DIR  = $(WXDIR)/src/gtk1
 X11DIR   = $(WXDIR)/src/x11
 X11INC   = $(WXDIR)/include/wx/x11
 GTK1DIR  = $(WXDIR)/src/gtk1
 X11DIR   = $(WXDIR)/src/x11
 X11INC   = $(WXDIR)/include/wx/x11
-MGLDIR   = $(WXDIR)/src/mgl
 MOTIFDIR = $(WXDIR)/src/motif
 MSDOSDIR = $(WXDIR)/src/msdos
 MSWDIR   = $(WXDIR)/src/msw
 MOTIFDIR = $(WXDIR)/src/motif
 MSDOSDIR = $(WXDIR)/src/msdos
 MSWDIR   = $(WXDIR)/src/msw
@@ -138,6 +137,7 @@ ALL_DIST: distrib_clean
        mkdir $(DISTDIR)/build/bakefiles/wxpresets/presets
        $(CP_P) $(WXDIR)/build/bakefiles/wxpresets/*.txt $(DISTDIR)/build/bakefiles/wxpresets
        $(CP_P) $(WXDIR)/build/bakefiles/wxpresets/presets/*.bkl $(DISTDIR)/build/bakefiles/wxpresets/presets
        mkdir $(DISTDIR)/build/bakefiles/wxpresets/presets
        $(CP_P) $(WXDIR)/build/bakefiles/wxpresets/*.txt $(DISTDIR)/build/bakefiles/wxpresets
        $(CP_P) $(WXDIR)/build/bakefiles/wxpresets/presets/*.bkl $(DISTDIR)/build/bakefiles/wxpresets/presets
+       $(CP_P) $(WXDIR)/build/bakefiles/wxpresets/presets/wx_presets.py $(DISTDIR)/build/bakefiles/wxpresets/presets
        mkdir $(DISTDIR)/build/bakefiles/wxpresets/sample
        $(CP_P) $(WXDIR)/build/bakefiles/wxpresets/sample/minimal* $(DISTDIR)/build/bakefiles/wxpresets/sample
        $(CP_P) $(WXDIR)/build/bakefiles/wxpresets/sample/config* $(DISTDIR)/build/bakefiles/wxpresets/sample
        mkdir $(DISTDIR)/build/bakefiles/wxpresets/sample
        $(CP_P) $(WXDIR)/build/bakefiles/wxpresets/sample/minimal* $(DISTDIR)/build/bakefiles/wxpresets/sample
        $(CP_P) $(WXDIR)/build/bakefiles/wxpresets/sample/config* $(DISTDIR)/build/bakefiles/wxpresets/sample
@@ -168,6 +168,7 @@ ALL_GUI_DIST: ALL_DIST
        mkdir $(DISTDIR)/include/wx/richtext
        mkdir $(DISTDIR)/include/wx/aui
        mkdir $(DISTDIR)/include/wx/ribbon
        mkdir $(DISTDIR)/include/wx/richtext
        mkdir $(DISTDIR)/include/wx/aui
        mkdir $(DISTDIR)/include/wx/ribbon
+       mkdir $(DISTDIR)/include/wx/persist
        mkdir $(DISTDIR)/include/wx/propgrid
        mkdir $(DISTDIR)/include/wx/stc
        mkdir $(DISTDIR)/include/wx/protocol
        mkdir $(DISTDIR)/include/wx/propgrid
        mkdir $(DISTDIR)/include/wx/stc
        mkdir $(DISTDIR)/include/wx/protocol
@@ -184,13 +185,14 @@ ALL_GUI_DIST: ALL_DIST
        $(CP_P) $(INCDIR)/wx/richtext/*.h $(DISTDIR)/include/wx/richtext
        $(CP_P) $(INCDIR)/wx/aui/*.h $(DISTDIR)/include/wx/aui
        $(CP_P) $(INCDIR)/wx/ribbon/*.h $(DISTDIR)/include/wx/ribbon
        $(CP_P) $(INCDIR)/wx/richtext/*.h $(DISTDIR)/include/wx/richtext
        $(CP_P) $(INCDIR)/wx/aui/*.h $(DISTDIR)/include/wx/aui
        $(CP_P) $(INCDIR)/wx/ribbon/*.h $(DISTDIR)/include/wx/ribbon
+       $(CP_P) $(INCDIR)/wx/persist/*.h $(DISTDIR)/include/wx/persist
        $(CP_P) $(INCDIR)/wx/propgrid/*.h $(DISTDIR)/include/wx/propgrid
        $(CP_P) $(INCDIR)/wx/stc/*.h $(DISTDIR)/include/wx/stc
        $(CP_P) $(INCDIR)/wx/propgrid/*.h $(DISTDIR)/include/wx/propgrid
        $(CP_P) $(INCDIR)/wx/stc/*.h $(DISTDIR)/include/wx/stc
+       $(CP_P) $(INCDIR)/wx/protocol/*.h $(DISTDIR)/include/wx/protocol
        $(CP_P) $(INCDIR)/wx/unix/*.h $(DISTDIR)/include/wx/unix
        $(CP_P) $(INCDIR)/wx/unix/private/*.h $(DISTDIR)/include/wx/unix/private
        $(CP_P) $(INCDIR)/wx/xml/*.h $(DISTDIR)/include/wx/xml
        $(CP_P) $(INCDIR)/wx/xrc/*.h $(DISTDIR)/include/wx/xrc
        $(CP_P) $(INCDIR)/wx/unix/*.h $(DISTDIR)/include/wx/unix
        $(CP_P) $(INCDIR)/wx/unix/private/*.h $(DISTDIR)/include/wx/unix/private
        $(CP_P) $(INCDIR)/wx/xml/*.h $(DISTDIR)/include/wx/xml
        $(CP_P) $(INCDIR)/wx/xrc/*.h $(DISTDIR)/include/wx/xrc
-       $(CP_P) $(INCDIR)/wx/protocol/*.h $(DISTDIR)/include/wx/protocol
 
        mkdir $(DISTDIR)/art
        mkdir $(DISTDIR)/art/gtk
 
        mkdir $(DISTDIR)/art
        mkdir $(DISTDIR)/art/gtk
@@ -224,7 +226,7 @@ ALL_GUI_DIST: ALL_DIST
 
        mkdir $(DISTDIR)/src/aui
        $(CP_P) $(AUIDIR)/*.cpp $(DISTDIR)/src/aui
 
        mkdir $(DISTDIR)/src/aui
        $(CP_P) $(AUIDIR)/*.cpp $(DISTDIR)/src/aui
-       
+
        mkdir $(DISTDIR)/src/ribbon
        $(CP_P) $(RIBBONDIR)/*.cpp $(DISTDIR)/src/ribbon
 
        mkdir $(DISTDIR)/src/ribbon
        $(CP_P) $(RIBBONDIR)/*.cpp $(DISTDIR)/src/ribbon
 
@@ -293,13 +295,13 @@ BASE_DIST: ALL_DIST INTL_DIST
        mkdir $(DISTDIR)/include/wx/richtext
        mkdir $(DISTDIR)/include/wx/aui
        mkdir $(DISTDIR)/include/wx/ribbon
        mkdir $(DISTDIR)/include/wx/richtext
        mkdir $(DISTDIR)/include/wx/aui
        mkdir $(DISTDIR)/include/wx/ribbon
+       mkdir $(DISTDIR)/include/wx/persist
        mkdir $(DISTDIR)/include/wx/propgrid
        mkdir $(DISTDIR)/include/wx/stc
        mkdir $(DISTDIR)/include/wx/osx
        mkdir $(DISTDIR)/include/wx/osx/carbon
        mkdir $(DISTDIR)/include/wx/osx/core
        mkdir $(DISTDIR)/include/wx/os2
        mkdir $(DISTDIR)/include/wx/propgrid
        mkdir $(DISTDIR)/include/wx/stc
        mkdir $(DISTDIR)/include/wx/osx
        mkdir $(DISTDIR)/include/wx/osx/carbon
        mkdir $(DISTDIR)/include/wx/osx/core
        mkdir $(DISTDIR)/include/wx/os2
-       mkdir $(DISTDIR)/include/wx/palmos
        mkdir $(DISTDIR)/src/unix
        mkdir $(DISTDIR)/src/osx
        mkdir $(DISTDIR)/src/osx/core
        mkdir $(DISTDIR)/src/unix
        mkdir $(DISTDIR)/src/osx
        mkdir $(DISTDIR)/src/osx/core
@@ -307,7 +309,6 @@ BASE_DIST: ALL_DIST INTL_DIST
        mkdir $(DISTDIR)/src/msdos
        mkdir $(DISTDIR)/src/msw
        mkdir $(DISTDIR)/src/os2
        mkdir $(DISTDIR)/src/msdos
        mkdir $(DISTDIR)/src/msw
        mkdir $(DISTDIR)/src/os2
-       mkdir $(DISTDIR)/src/palmos
        $(CP_P) $(DOCDIR)/base/readme.txt $(DISTDIR)/README.txt
        $(CP_P) $(WXDIR)/src/common/*.inc $(DISTDIR)/src/common
        list='$(ALL_PORTS_BASE_HEADERS)'; for p in $$list; do \
        $(CP_P) $(DOCDIR)/base/readme.txt $(DISTDIR)/README.txt
        $(CP_P) $(WXDIR)/src/common/*.inc $(DISTDIR)/src/common
        list='$(ALL_PORTS_BASE_HEADERS)'; for p in $$list; do \
@@ -349,6 +350,8 @@ GTK_DIST: UNIV_DIST
        $(CP_P) $(GTK1DIR)/*.c $(DISTDIR)/src/gtk1
        $(CP_P) $(GTK1DIR)/*.xbm $(DISTDIR)/src/gtk1
        $(CP_P) $(GTK1DIR)/*.mms $(DISTDIR)/src/gtk1
        $(CP_P) $(GTK1DIR)/*.c $(DISTDIR)/src/gtk1
        $(CP_P) $(GTK1DIR)/*.xbm $(DISTDIR)/src/gtk1
        $(CP_P) $(GTK1DIR)/*.mms $(DISTDIR)/src/gtk1
+       mkdir $(DISTDIR)/include/wx/x11/private
+       $(CP_P) $(INCDIR)/wx/x11/private/*.h $(DISTDIR)/include/wx/x11/private
 
        mkdir $(DISTDIR)/include/wx/gtk/gnome
        mkdir $(DISTDIR)/src/gtk/gnome
 
        mkdir $(DISTDIR)/include/wx/gtk/gnome
        mkdir $(DISTDIR)/src/gtk/gnome
@@ -370,6 +373,8 @@ GTK_DIST: UNIV_DIST
 X11_DIST: UNIV_DIST
        $(CP_P) $(WXDIR)/wxX11.spec $(DISTDIR)
        $(CP_P) $(INCDIR)/wx/x11/*.h $(DISTDIR)/include/wx/x11
 X11_DIST: UNIV_DIST
        $(CP_P) $(WXDIR)/wxX11.spec $(DISTDIR)
        $(CP_P) $(INCDIR)/wx/x11/*.h $(DISTDIR)/include/wx/x11
+       mkdir $(DISTDIR)/include/wx/x11/private
+       $(CP_P) $(INCDIR)/wx/x11/private/*.h $(DISTDIR)/include/wx/x11/private
        mkdir $(DISTDIR)/include/wx/gtk/private
        $(CP_P) $(INCDIR)/wx/gtk/private/string.h $(DISTDIR)/include/wx/gtk/private
        $(CP_P) $(X11DIR)/*.cpp $(DISTDIR)/src/x11
        mkdir $(DISTDIR)/include/wx/gtk/private
        $(CP_P) $(INCDIR)/wx/gtk/private/string.h $(DISTDIR)/include/wx/gtk/private
        $(CP_P) $(X11DIR)/*.cpp $(DISTDIR)/src/x11
@@ -399,6 +404,8 @@ MOTIF_DIST: ALL_GUI_DIST
        $(CP_P) $(X11INC)/pen.h $(X11INC)/brush.h $(X11INC)/privx.h \
                $(X11INC)/bitmap.h $(X11INC)/glcanvas.h $(X11INC)/private.h $(X11INC)/region.h \
                $(DISTDIR)/include/wx/x11
        $(CP_P) $(X11INC)/pen.h $(X11INC)/brush.h $(X11INC)/privx.h \
                $(X11INC)/bitmap.h $(X11INC)/glcanvas.h $(X11INC)/private.h $(X11INC)/region.h \
                $(DISTDIR)/include/wx/x11
+       mkdir $(DISTDIR)/include/wx/x11/private
+       $(CP_P) $(INCDIR)/wx/x11/private/*.h $(DISTDIR)/include/wx/x11/private
 
 OSX_CARBON_DIST: ALL_GUI_DIST
        $(CP_P) $(INCDIR)/*.* $(DISTDIR)/include
 
 OSX_CARBON_DIST: ALL_GUI_DIST
        $(CP_P) $(INCDIR)/*.* $(DISTDIR)/include
@@ -495,16 +502,6 @@ UNIV_DIST: ALL_GUI_DIST
        $(CP_P) $(SRCDIR)/univ/*.cpp $(DISTDIR)/src/univ
        $(CP_P) $(SRCDIR)/univ/themes/*.cpp $(DISTDIR)/src/univ/themes
 
        $(CP_P) $(SRCDIR)/univ/*.cpp $(DISTDIR)/src/univ
        $(CP_P) $(SRCDIR)/univ/themes/*.cpp $(DISTDIR)/src/univ/themes
 
-MGL_DIST: UNIV_DIST
-       $(CP_P) $(WXDIR)/wxMGL.spec $(DISTDIR)
-       $(CP_P) $(INCDIR)/wx/mgl/*.h $(DISTDIR)/include/wx/mgl
-       mkdir $(DISTDIR)/include/wx/msdos
-       $(CP_P) $(INCDIR)/wx/msdos/*.h $(DISTDIR)/include/wx/msdos
-       $(CP_P) $(SRCDIR)/mgl/make* $(DISTDIR)/src/mgl
-       $(CP_P) $(SRCDIR)/mgl/*.cpp $(DISTDIR)/src/mgl
-       mkdir $(DISTDIR)/src/msdos
-       $(CP_P) $(SRCDIR)/msdos/*.cpp $(DISTDIR)/src/msdos
-
 DEMOS_DIST: ALL_GUI_DIST
        mkdir $(DISTDIR)/demos
        $(CP_P) $(DEMODIR)/Makefile.in $(DISTDIR)/demos
 DEMOS_DIST: ALL_GUI_DIST
        mkdir $(DISTDIR)/demos
        $(CP_P) $(DEMODIR)/Makefile.in $(DISTDIR)/demos
@@ -570,9 +567,12 @@ SAMPLES_DIST: ALL_GUI_DIST
        $(CP_P) $(SAMPDIR)/sample.* $(DISTDIR)/samples
        $(CP_P) $(SAMPDIR)/samples.* $(DISTDIR)/samples
 
        $(CP_P) $(SAMPDIR)/sample.* $(DISTDIR)/samples
        $(CP_P) $(SAMPDIR)/samples.* $(DISTDIR)/samples
 
-       # copy files common to all samples in a general way
+       # copy files common to all samples in a general way (samples without
+       # Makefile.in in them are Windows-specific and shouldn't be included in
+       # Unix distribution)
        for s in `find $(SAMPDIR) $(SAMPDIR)/html $(SAMPDIR)/opengl \
                    -mindepth 1 -maxdepth 1 -type d -not -name .svn`; do \
        for s in `find $(SAMPDIR) $(SAMPDIR)/html $(SAMPDIR)/opengl \
                    -mindepth 1 -maxdepth 1 -type d -not -name .svn`; do \
+           if [ ! -f $$s/Makefile.in ]; then continue; fi; \
            t="$(DISTDIR)/samples/`echo $$s | sed 's@$(SAMPDIR)/@@'`"; \
            mkdir -p $$t; \
            $(CP_P) $$s/Makefile.in \
            t="$(DISTDIR)/samples/`echo $$s | sed 's@$(SAMPDIR)/@@'`"; \
            mkdir -p $$t; \
            $(CP_P) $$s/Makefile.in \
@@ -593,8 +593,6 @@ SAMPLES_DIST: ALL_GUI_DIST
        $(CP_P) $(SAMPDIR)/animate/hourglass.ani $(DISTDIR)/samples/animate
        $(CP_P) $(SAMPDIR)/animate/throbber.gif $(DISTDIR)/samples/animate
 
        $(CP_P) $(SAMPDIR)/animate/hourglass.ani $(DISTDIR)/samples/animate
        $(CP_P) $(SAMPDIR)/animate/throbber.gif $(DISTDIR)/samples/animate
 
-       $(CP_P) $(SAMPDIR)/console/testdata.fc $(DISTDIR)/samples/console
-
        $(CP_P) $(SAMPDIR)/dialogs/tips.txt $(DISTDIR)/samples/dialogs
 
        $(CP_P) $(SAMPDIR)/dnd/d_and_d.txt $(DISTDIR)/samples/dnd
        $(CP_P) $(SAMPDIR)/dialogs/tips.txt $(DISTDIR)/samples/dialogs
 
        $(CP_P) $(SAMPDIR)/dnd/d_and_d.txt $(DISTDIR)/samples/dnd
@@ -650,7 +648,6 @@ SAMPLES_DIST: ALL_GUI_DIST
        $(CP_P) $(SAMPDIR)/xrc/rc/*.xpm $(DISTDIR)/samples/xrc/rc
        $(CP_P) $(SAMPDIR)/xrc/rc/*.xrc $(DISTDIR)/samples/xrc/rc
        $(CP_P) $(SAMPDIR)/xrc/rc/*.gif $(DISTDIR)/samples/xrc/rc
        $(CP_P) $(SAMPDIR)/xrc/rc/*.xpm $(DISTDIR)/samples/xrc/rc
        $(CP_P) $(SAMPDIR)/xrc/rc/*.xrc $(DISTDIR)/samples/xrc/rc
        $(CP_P) $(SAMPDIR)/xrc/rc/*.gif $(DISTDIR)/samples/xrc/rc
-       $(CP_P) $(SAMPDIR)/xrc/rc/*.ico $(DISTDIR)/samples/xrc/rc
 
 UTILS_DIST: ALL_GUI_DIST
        mkdir $(DISTDIR)/utils
 
 UTILS_DIST: ALL_GUI_DIST
        mkdir $(DISTDIR)/utils
@@ -714,7 +711,6 @@ INTL_DIST:
        mkdir $(DISTDIR)/locale
        $(CP_P) $(INTLDIR)/Makefile $(DISTDIR)/locale
        $(CP_P) $(INTLDIR)/*.po $(DISTDIR)/locale
        mkdir $(DISTDIR)/locale
        $(CP_P) $(INTLDIR)/Makefile $(DISTDIR)/locale
        $(CP_P) $(INTLDIR)/*.po $(DISTDIR)/locale
-       -$(CP_P) $(INTLDIR)/*.mo $(DISTDIR)/locale
        subdirs=`cd $(INTLDIR) && ls */*.po | sed 's|/.*||' | uniq`; \
        for dir in "$$subdirs"; do                                   \
            mkdir $(DISTDIR)/locale/$$dir;                           \
        subdirs=`cd $(INTLDIR) && ls */*.po | sed 's|/.*||' | uniq`; \
        for dir in "$$subdirs"; do                                   \
            mkdir $(DISTDIR)/locale/$$dir;                           \
@@ -749,6 +745,7 @@ MANUAL_DIST:
        mkdir $(DISTDIR)/interface/wx/html
        mkdir $(DISTDIR)/interface/wx/msw
        mkdir $(DISTDIR)/interface/wx/msw/ole
        mkdir $(DISTDIR)/interface/wx/html
        mkdir $(DISTDIR)/interface/wx/msw
        mkdir $(DISTDIR)/interface/wx/msw/ole
+       mkdir $(DISTDIR)/interface/wx/persist
        mkdir $(DISTDIR)/interface/wx/protocol
        mkdir $(DISTDIR)/interface/wx/propgrid
        mkdir $(DISTDIR)/interface/wx/richtext
        mkdir $(DISTDIR)/interface/wx/protocol
        mkdir $(DISTDIR)/interface/wx/propgrid
        mkdir $(DISTDIR)/interface/wx/richtext
@@ -762,6 +759,7 @@ MANUAL_DIST:
        $(CP_P) $(IFACEDIR)/wx/html/*.h $(DISTDIR)/interface/wx/html
        $(CP_P) $(IFACEDIR)/wx/msw/*.h $(DISTDIR)/interface/wx/msw
        $(CP_P) $(IFACEDIR)/wx/msw/ole/*.h $(DISTDIR)/interface/wx/msw/ole
        $(CP_P) $(IFACEDIR)/wx/html/*.h $(DISTDIR)/interface/wx/html
        $(CP_P) $(IFACEDIR)/wx/msw/*.h $(DISTDIR)/interface/wx/msw
        $(CP_P) $(IFACEDIR)/wx/msw/ole/*.h $(DISTDIR)/interface/wx/msw/ole
+       $(CP_P) $(IFACEDIR)/wx/persist/*.h $(DISTDIR)/interface/wx/persist
        $(CP_P) $(IFACEDIR)/wx/protocol/*.h $(DISTDIR)/interface/wx/protocol
        $(CP_P) $(IFACEDIR)/wx/propgrid/*.h $(DISTDIR)/interface/wx/propgrid
        $(CP_P) $(IFACEDIR)/wx/richtext/*.h $(DISTDIR)/interface/wx/richtext
        $(CP_P) $(IFACEDIR)/wx/protocol/*.h $(DISTDIR)/interface/wx/protocol
        $(CP_P) $(IFACEDIR)/wx/propgrid/*.h $(DISTDIR)/interface/wx/propgrid
        $(CP_P) $(IFACEDIR)/wx/richtext/*.h $(DISTDIR)/interface/wx/richtext
@@ -878,43 +876,43 @@ win-dist: MSW_ZIP_TEXT_DIST SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST INTL_DI
        @cd _dist_dir && zip -r ../$(WXARCHIVE_ZIP) wxMSW/include/wx/msw/*.ico
        @cd _dist_dir && zip -r ../$(WXARCHIVE_ZIP) wxMSW/include/wx/msw/*.bmp
 
        @cd _dist_dir && zip -r ../$(WXARCHIVE_ZIP) wxMSW/include/wx/msw/*.ico
        @cd _dist_dir && zip -r ../$(WXARCHIVE_ZIP) wxMSW/include/wx/msw/*.bmp
 
-debian-dist: DEBIAN_SOURCE_DIR = $(WXDIR)/../wxwidgets@WX_RELEASE@@WX_FLAVOUR@-@WX_SUBVERSION@
-debian-dist: debian-native-dist debian-msw-dirs MSW_DIST
-       mkdir $(DISTDIR)/debian
-       -$(CP_P) $(WXDIR)/debian/* $(DISTDIR)/debian
-       $(CP_P) $(DOCDIR)/licence.txt $(DISTDIR)/docs
-       $(CP_P) $(DOCDIR)/licendoc.txt $(DISTDIR)/docs
-       $(CP_P) $(DOCDIR)/preamble.txt $(DISTDIR)/docs
-       rm -f $(DISTDIR)/*.spec
-
-       @# now prune away a lot of the crap included by using cp -R
-       @# in other dist targets.  Ugly and hardly portable but it
-       @# will run on any Debian box and that's enough for now.
-
-       find $(DISTDIR) \( -name "CVS" -o -name ".cvsignore" -o -name "*.dsp"    \
-                          -o -name "*.dsw" -o -name "*.hh*" -o -name "*.mms"    \
-                          -o -name "*.mcp" -o -name "*M*.xml" -o -name "*.r"    \
-                          -o -name "*.pro"  \
-                          -o -name "*.vpj"  \
-                          -o \( -name "makefile.*" -a ! -name "makefile.unx" \) \
-                       \) -print0 | xargs -0 rm -rf
-
-       rm -rf $(DISTDIR)/wxPython/SWIG
-       rm -rf $(DISTDIR)/wxPython/distrib
-       rm -rf $(DISTDIR)/wxPython/distutils
-       rm -rf $(DISTDIR)/wxPython/samples
-       rm -rf $(DISTDIR)/wxPython/contrib/iewin
-       find $(DISTDIR)/wxPython \( -name "mac" -o -name "msw" \) -print0 | xargs -0 rm -rf
-
-       rm -rf $(DEBIAN_SOURCE_DIR)
-       mv $(DISTDIR) $(DEBIAN_SOURCE_DIR)
-
-
-debian-native-dist: @GUIDIST@ UNIV_DIST MANUAL_DIST PYTHON_DIST
-
-debian-msw-dirs:
-       mkdir $(DISTDIR)/include/wx/msw
-       mkdir $(DISTDIR)/src/msw
+@IF_GNU_MAKE@debian-dist: DEBIAN_SOURCE_DIR = $(WXDIR)/../wxwidgets@WX_RELEASE@@WX_FLAVOUR@-@WX_SUBVERSION@
+@IF_GNU_MAKE@debian-dist: debian-native-dist debian-msw-dirs MSW_DIST
+@IF_GNU_MAKE@  mkdir $(DISTDIR)/debian
+@IF_GNU_MAKE@  -$(CP_P) $(WXDIR)/debian/* $(DISTDIR)/debian
+@IF_GNU_MAKE@  $(CP_P) $(DOCDIR)/licence.txt $(DISTDIR)/docs
+@IF_GNU_MAKE@  $(CP_P) $(DOCDIR)/licendoc.txt $(DISTDIR)/docs
+@IF_GNU_MAKE@  $(CP_P) $(DOCDIR)/preamble.txt $(DISTDIR)/docs
+@IF_GNU_MAKE@  rm -f $(DISTDIR)/*.spec
+@IF_GNU_MAKE@
+@IF_GNU_MAKE@  @# now prune away a lot of the crap included by using cp -R
+@IF_GNU_MAKE@  @# in other dist targets.  Ugly and hardly portable but it
+@IF_GNU_MAKE@  @# will run on any Debian box and that's enough for now.
+@IF_GNU_MAKE@
+@IF_GNU_MAKE@  find $(DISTDIR) \( -name "CVS" -o -name ".cvsignore" -o -name "*.dsp"    \
+@IF_GNU_MAKE@                     -o -name "*.dsw" -o -name "*.hh*" -o -name "*.mms"    \
+@IF_GNU_MAKE@                     -o -name "*.mcp" -o -name "*M*.xml" -o -name "*.r"    \
+@IF_GNU_MAKE@                     -o -name "*.pro"  \
+@IF_GNU_MAKE@                     -o -name "*.vpj"  \
+@IF_GNU_MAKE@                     -o \( -name "makefile.*" -a ! -name "makefile.unx" \) \
+@IF_GNU_MAKE@                  \) -print0 | xargs -0 rm -rf
+@IF_GNU_MAKE@
+@IF_GNU_MAKE@  rm -rf $(DISTDIR)/wxPython/SWIG
+@IF_GNU_MAKE@  rm -rf $(DISTDIR)/wxPython/distrib
+@IF_GNU_MAKE@  rm -rf $(DISTDIR)/wxPython/distutils
+@IF_GNU_MAKE@  rm -rf $(DISTDIR)/wxPython/samples
+@IF_GNU_MAKE@  rm -rf $(DISTDIR)/wxPython/contrib/iewin
+@IF_GNU_MAKE@  find $(DISTDIR)/wxPython \( -name "mac" -o -name "msw" \) -print0 | xargs -0 rm -rf
+@IF_GNU_MAKE@
+@IF_GNU_MAKE@  rm -rf $(DEBIAN_SOURCE_DIR)
+@IF_GNU_MAKE@  mv $(DISTDIR) $(DEBIAN_SOURCE_DIR)
+
+
+@IF_GNU_MAKE@debian-native-dist: @GUIDIST@ UNIV_DIST MANUAL_DIST PYTHON_DIST
+
+@IF_GNU_MAKE@debian-msw-dirs:
+@IF_GNU_MAKE@  mkdir $(DISTDIR)/include/wx/msw
+@IF_GNU_MAKE@  mkdir $(DISTDIR)/src/msw
 
 
 RPMTOP=_dist_dir/_rpm_top
 
 
 RPMTOP=_dist_dir/_rpm_top
@@ -928,5 +926,5 @@ rpm: bzip-dist
        -mkdir $(RPMTOP)/RPMS
        -mkdir $(RPMTOP)/SRPMS
        cp -f $(WXARCHIVE_BZIP) $(RPMTOP)/SOURCES
        -mkdir $(RPMTOP)/RPMS
        -mkdir $(RPMTOP)/SRPMS
        cp -f $(WXARCHIVE_BZIP) $(RPMTOP)/SOURCES
-       rpm -ba --define "_topdir `pwd`/$(RPMTOP)" $(WXDIR)/wx$(TOOLKIT).spec
-       mv -f `find $(RPMTOP) -name "wx$(TOOLKIT)*.rpm"` .
+       rpmbuild -ba --define "_topdir `pwd`/$(RPMTOP)" $(WXDIR)/wx$(TOOLKIT).spec
+       mv -f `find $(RPMTOP) -name "wx-*.rpm"` .