#export DH_VERBOSE=1
export DH_OPTIONS
-ifdef DISTCC_HOSTS
+ifdef CONCURRENCY_LEVEL
- #JOB_COUNT := $(shell set $${DISTCC_HOSTS} > /dev/null 2>&1 ; echo $$(($$\# + $$\#)))
- # Nearly as fast, but doesn't raise the room temperature
- # or saturate the build machines quite so much.
+ # A user who knows what they want, that's like gold...
+ # respect their precious opinion of how much blue smoke to use.
+ JOB_COUNT := $(CONCURRENCY_LEVEL)
+
+else ifdef DISTCC_HOSTS
+
+ # Otherwise, if they have a cluster, try to put it to good use.
JOB_COUNT := $(shell set $${DISTCC_HOSTS} > /dev/null 2>&1 ; echo $$\#)
- FAST_MAKE = $(MAKE) -j $(JOB_COUNT)
-else
+ # Not much faster, but it might keep you warm in winter...
+ #JOB_COUNT := $(shell set $${DISTCC_HOSTS} > /dev/null 2>&1 ; echo $$(($$\# + $$\#)))
- FAST_MAKE = $(MAKE)
+endif
+ifdef JOB_COUNT
+ FAST_MAKE = $(MAKE) -j $(JOB_COUNT)
+else
+ FAST_MAKE = $(MAKE)
endif
-include debian/python-version
+# If another source package is to supply the common binary packages
+# for a particular Debian release, then define this variable to indicate
+# the $(release) that is expected to provide it. Do not define it at
+# all if this is to be the default (or only) wx source package for the
+# target release.
+#
+# for etch:
+#DEBIAN_WX_DEFAULT_VERSION = 2.6
+
+
# This will extract a flavour out of the name of the source directory
# and flavour the packages and binaries with it. 'Official' builds
# should use a source dir of the form wxwidgets$RELEASE-$VERSION.
# to correctly set the release below.
DEBIAN_WXFLAVOUR := $(shell pwd | sed -e 's@.*/wxwidgets[0-9.]\+-\?\(.*\)-[0-9.]\+-\?.*@\1@')
-release := $(shell dpkg-parsechangelog | sed -n 's/^Source: wxwidgets//p')
+wx_major_version_number := $(shell sed -n 's/^wx_major_version_number=//p' configure.in)
+wx_minor_version_number := $(shell sed -n 's/^wx_minor_version_number=//p' configure.in)
+wx_release_number := $(shell sed -n 's/^wx_release_number=//p' configure.in)
+wx_subrelease_number := $(shell sed -n 's/^wx_subrelease_number=//p' configure.in)
+
+##release := $(shell dpkg-parsechangelog | sed -n 's/^Source: wxwidgets//p' | sed 's/-ansi//')
+release := $(wx_major_version_number).$(wx_minor_version_number)
+
+# This is broken completely now by bakefiles changes. Until we add
+# some hocus pocus to the main tree, to export these values from it
+# again, we approximate its behaviour (fairly precisely fwiw) to
+# specify $soversion below. Re-automate if incompatible changes
+# result in it actually changing.
+#soversion := $(shell grep '^WX_CURRENT=' configure.in | sed 's/WX_CURRENT=\([0-9]\+\).*/\1/')
+soversion := 0
+sorelease := $(release:%-$(DEBIAN_WXFLAVOUR)=%)-$(soversion)$(addprefix -,$(DEBIAN_WXFLAVOUR))
+
+# In some places we use the full version number, including the micro version,
+# for the development releases (which can be incompatible for the same major
+# and minor version) but just the major.minor for the stable releases (which
+# are supposed to be compatible), this variable contains the appropriate value
+ifeq ($(shell echo `echo $(release) | sed 's/.\+\.\(.\+\)/\1/'`%2 | bc),1)
+ # development release
+ compatible_release := $(release).$(wx_release_number)
+else
+ compatible_release := $(release)
+endif
+
+# Base value for alternative priorities.
+alt_prio := $(subst .,,$(release))
-cross_host = i586-mingw32msvc
-cross_build = $(shell ./config.guess)
+pytoolkit := gtk2
+pydir := usr/lib/$(python_ver)/site-packages
+wxpydir := $(pydir)/wx-$(compatible_release)-$(pytoolkit)
+
+cross_host := i586-mingw32msvc
+cross_build := $(shell ./config.guess)
config_cache = ../config_deb.cache
config_cache_cross = ../config_deb_cross.cache
+
+# build options
+COMMON_CONFIGURE_OPTIONS = \
+ --prefix=/usr \
+ --cache-file=$(config_cache) \
+ --with-flavour=$(DEBIAN_WXFLAVOUR) \
+ --with-zlib=sys \
+ --disable-reserved_virtual \
+
+BASE_CONFIGURE_OPTIONS = $(COMMON_CONFIGURE_OPTIONS) \
+ --disable-gui \
+
+GTK_CONFIGURE_OPTIONS = $(COMMON_CONFIGURE_OPTIONS) \
+ --with-gtk \
+ --enable-mediactrl \
+ --enable-sound \
+ --with-sdl \
+ --enable-display \
+ --enable-geometry \
+ --enable-graphics_ctx \
+ --with-libjpeg=sys \
+ --with-libpng=sys \
+ --with-libtiff=sys \
+
+
+PY_WX_CONFIG_OPTIONS = --version=$(release) --toolkit=$(pytoolkit) --static=no
+
+WX_UNICODE := 1
+WX_OPENGL := 1
+
+ifeq ($(WX_UNICODE),1)
+ COMMON_CONFIGURE_OPTIONS += --enable-unicode
+ PY_WX_CONFIG_OPTIONS += --unicode
+ PY_UNICODE="UNICODE=1"
+ wxpydir := $(pydir)/wx-$(compatible_release)-$(pytoolkit)-unicode
+
+ # for compatibility with the existing 2.6 packages, we don't use "u" in
+ # the Unicode (default) package names
+ unicode_suffix :=
+else
+ # but we do need to use something for non-Unicode packages to distinguish
+ # them
+ unicode_suffix := -ansi
+endif
+
+ifeq ($(WX_OPENGL),1)
+ GTK_CONFIGURE_OPTIONS += --with-opengl
+else
+ GTK_CONFIGURE_OPTIONS += --without-opengl
+endif
+
# Packages to build:
-package_gtk_lib = libwxgtk$(release)
-package_gtk_dev = libwxgtk$(release)-dev
-package_gtk_dbg = libwxgtk$(release)-dbg
-package_gtk_py = libwxgtk$(release)-python
-package_headers = wx$(release)-headers
-package_i18n = wx$(release)-i18n
-package_doc = wx$(release)-doc
-package_examples = wx$(release)-examples
-
-package_gtk_dbg_py = libwxgtk$(release)-dbg-python
-package_msw_dev = libwxmsw$(release)-dev
-package_msw_dbg = libwxmsw$(release)-dbg
-package_headers_msw = wx$(release)-headers-msw
+package_wxbase_lib := libwxbase$(sorelease)$(unicode_suffix)
+package_wxbase_dev := libwxbase$(release)$(unicode_suffix)-dev
+package_wxbase_dbg := libwxbase$(release)$(unicode_suffix)-dbg
+
+package_gtk_lib := libwxgtk$(sorelease)$(unicode_suffix)
+package_gtk_dev := libwxgtk$(release)$(unicode_suffix)-dev
+package_gtk_dbg := libwxgtk$(release)$(unicode_suffix)-dbg
+
+
+
+
+package_gtk_py_lib := python-wxgtk$(release)$(unicode_suffix)
+package_gtk_py_ver = python-wxversion
+package_gtk_py_tools = python-wxtools
+package_gtk_py_addons = python-wxaddons
+
+package_headers := wx$(release)-headers
+package_i18n := wx$(release)-i18n
+package_doc := wx$(release)-doc
+package_examples := wx$(release)-examples
+package_common = wx-common
+
+# The packages listed here are common to all wx versions, and may be provided
+# by another source package if more than one is in the release simultaneously.
+common_packages := $(package_common) $(package_gtk_py_ver) $(package_gtk_py_tools) $(package_gtk_py_addons)
+
+
+package_gtk_dbg_py := python-wxgtk$(release)$(unicode_suffix)-dbg
+
+
+
+package_msw_dev := libwxmsw$(release)$(unicode_suffix)-dev
+package_msw_dbg := libwxmsw$(release)$(unicode_suffix)-dbg
+package_headers_msw := wx$(release)-headers-msw
+
+# The packages listed here will not be built by default.
+extra_packages := $(package_gtk_dbg_py) \
+ $(package_msw_dev) $(package_msw_dbg) $(package_headers_msw)
+
+ifdef DEBIAN_WX_DEFAULT_VERSION
+
+ extra_packages += $(common_packages)
+
+endif
+
# Build directories:
+objdir_wxbase_shared = objs_wxbase_sh
+objdir_wxbase_debug = objs_wxbase_d
objdir_gtk_shared = objs_gtk_sh
-objdir_gtk_static = objs_gtk_st
objdir_gtk_debug = objs_gtk_d
objdir_gtk_install = objs_gtk_install
objdir_doc_cruft = objs_doc_con
objdir_msw_shared = objs_msw_sh
objdir_msw_static = objs_msw_st
objdir_msw_dbg = objs_msw_d
+objdir_msw_install = objs_msw_install
-objdirs = $(objdir_gtk_shared) $(objdir_gtk_static) $(objdir_gtk_debug) \
- $(objdir_gtk_install) \
- $(objdir_doc_cruft) $(objdir_doc) $(objdir_examples) \
- $(objdir_msw_shared) $(objdir_msw_static) $(objdir_msw_dbg)
+objdirs := $(objdir_wxbase_shared) $(objdir_wxbase_debug) \
+ $(objdir_gtk_shared) $(objdir_gtk_debug) $(objdir_gtk_install) \
+ $(objdir_doc_cruft) $(objdir_doc) $(objdir_examples) \
+ $(objdir_msw_shared) $(objdir_msw_static) $(objdir_msw_dbg) \
+ $(objdir_msw_install)
# note that the i18n package is actually arch indep (once built)
# but must be built (and installed) during the arch any phase as
# it's pulled out of the wxGTK shared lib package.
+#
+# similarly some of the wxpython packages are arch indep too, but
+# all files for it are installed during the arch any phase.
# Build stamps:
-build_arch_stamps = build-gtk-shared-stamp build-gtk-shared-contrib-stamp \
- build-gtk-static-stamp build-gtk-static-contrib-stamp \
+build_arch_stamps = build-wxbase-shared-stamp build-wxbase-debug-stamp \
+ build-gtk-shared-stamp build-gtk-shared-contrib-stamp \
build-gtk-debug-stamp build-gtk-debug-contrib-stamp \
build-i18n-stamp build-gtk-py-stamp
+build_indep_stamps = build-examples-stamp build-doc-stamp
-build_indep_stamps = build-examples-stamp build-doc-stamp
+build_cross_stamps = build-msw-shared-stamp build-msw-static-stamp build-msw-dbg-stamp
-build_cross_stamps = build-msw-shared-stamp build-msw-static-stamp build-msw-dbg-stamp
+build_stamps_native := $(build_arch_stamps) $(build_indep_stamps)
-build_stamps_native = $(build_arch_stamps) $(build_indep_stamps)
-
-build_stamps = $(build_stamps_native) $(build_cross_stamps)
+build_stamps := $(build_stamps_native) $(build_cross_stamps)
# Install targets:
-install_all_arch = install-gtk-lib install-gtk-dev install-gtk-dbg \
- install-headers install-i18n install-gtk-py
+install_all_arch = install-wxbase-lib install-wxbase-dev install-wxbase-dbg \
+ install-gtk-lib install-gtk-dev install-gtk-dbg \
+ install-headers install-i18n \
+ install-gtk-py
+
+ifndef DEBIAN_WX_DEFAULT_VERSION
+
+ install_all_arch += install-common
+
+endif
+
+install_all_indep = install-examples install-doc
-install_all_indep = install-examples install-doc
+install_all_cross = install-msw-dev install-msw-dbg install-headers-msw
-install_all_cross = install-msw-dev install-msw-dbg install-headers-msw
+install_all_native := $(install_all_arch) $(install_all_indep)
-install_all_native = $(install_all_arch) $(install_all_indep)
+install_all := $(install_all_native) $(install_all_cross)
-install_all = $(install_all_native) $(install_all_cross)
+# wxPython uses this to build in-tree
+wxconfig := $(shell pwd)/$(objdir_gtk_shared)/wx-config --no_rpath
+wxconfig-dbg := $(shell pwd)/$(objdir_gtk_debug)/wx-config --no_rpath
+
+# and this after it is installed.
+py_wxconfig := wx-config $(PY_WX_CONFIG_OPTIONS) --debug=no
+pyd_wxconfig := wx-config $(PY_WX_CONFIG_OPTIONS) --debug
-wxconfig := $(shell pwd)/$(objdir_gtk_shared)/wx-config
-wxconfig-dbg := $(shell pwd)/$(objdir_gtk_debug)/wx-config
#contrib_libs := $(subst CVS,,$(notdir $(wildcard contrib/include/wx/*)))
echo python_ver := python$(shell python -c "import sys;print sys.version[:3]") > $@
debian/control: $(addprefix debian/,control.in python-version)
- sed -e 's/=V/$(release)/g;s/=PY/$(python_ver)/g' < debian/control.in > debian/control
+ sed -e 's/=V/$(release)/g;s/=SOV/$(sorelease)/g;s/=PY/$(python_ver)/g;s/=U/$(unicode_suffix)/g'\
+ < debian/control.in > debian/control
control-files-stamp: debian/control
dh_testdir
- # FIXME: we clipped menu out of this one, clean up the rest of that.
+ @for f in postinst prerm; do \
+ echo "generating control file $(package_wxbase_dev).$$f"; \
+ sed -e 's/=V/$(release)/g; '\
+' s/=PRIO/$(alt_prio)/g' \
+ < debian/libwxbase-dev.$$f \
+ > debian/$(package_wxbase_dev).$$f; \
+ done;
+ @for f in postinst prerm; do \
+ echo "generating control file $(package_wxbase_dbg).$$f"; \
+ sed -e 's/=V/$(release)/g; '\
+' s/=PRIO/$(alt_prio)/g' \
+ < debian/libwxbase-dbg.$$f \
+ > debian/$(package_wxbase_dbg).$$f; \
+ done;
@for f in postinst prerm; do \
echo "generating control file $(package_gtk_dev).$$f"; \
- sed -e 's/=V/$(release)/g' < debian/libwxgtk-dev.$$f \
+ sed -e 's/=V/$(release)/g; '\
+' s/=PRIO/$(alt_prio)/g' \
+ < debian/libwxgtk-dev.$$f \
> debian/$(package_gtk_dev).$$f; \
done;
@for f in postinst prerm; do \
echo "generating control file $(package_gtk_dbg).$$f"; \
- sed -e 's/=V/$(release)/g' < debian/libwxgtk-dbg.$$f \
+ sed -e 's/=V/$(release)/g; '\
+' s/=PRIO/$(alt_prio)/g' \
+ < debian/libwxgtk-dbg.$$f \
> debian/$(package_gtk_dbg).$$f; \
done;
- @for f in dirs docs menu postinst prerm; do \
- echo "generating control file $(package_gtk_py).$$f"; \
- sed -e 's/=PY/$(python_ver)/g;s/=V/$(release)/g' \
- < debian/libwxgtk-python.$$f \
- > debian/$(package_gtk_py).$$f; \
+ @for f in docs postinst prerm; do \
+ echo "generating control file $(package_gtk_py_lib).$$f"; \
+ sed -e 's/=PY/$(python_ver)/g; '\
+' s|=WXPYDIR|$(wxpydir)|g; '\
+' s/=V/$(release)/g; '\
+' s/=PRIO/$(alt_prio)/g' \
+ < debian/python-wxgtk.$$f \
+ > debian/$(package_gtk_py_lib).$$f; \
done;
+ @for f in postinst prerm; do \
+ echo "generating control file $(package_gtk_dbg_py).$$f"; \
+ sed -e 's/=PY/$(python_ver)/g; '\
+' s/=V/$(release)/g; '\
+' s/=PRIO/$(alt_prio)/g' \
+ < debian/python-wxgtk-dbg.$$f \
+ > debian/$(package_gtk_dbg_py).$$f; \
+ done;
+ @echo "generating control file $(package_gtk_dbg_py).docs";
+ @cp debian/python-wxgtk.docs debian/$(package_gtk_dbg_py).docs;
@for f in docs doc-base; do \
echo "generating control file $(package_doc).$$f"; \
sed -e 's/=V/$(release)/g' < debian/wx-doc.$$f \
echo "generating control file $(package_examples).$$f"; \
cp debian/wx-examples.$$f debian/$(package_examples).$$f; \
done;
- @for f in dirs docs postinst; do \
- echo "generating control file $(package_gtk_dbg_py).$$f"; \
- sed -e 's/=PY/$(python_ver)/g;s/=V/$(release)/g' \
- < debian/libwxgtk-python.$$f \
- > debian/$(package_gtk_dbg_py).$$f; \
- done;
- @for f in menu prerm; do \
- echo "generating control file $(package_gtk_dbg_py).$$f"; \
- sed -e 's/=PY/$(python_ver)/g;s/=V/$(release)/g' \
- < debian/libwxgtk-dbg-python.$$f \
- > debian/$(package_gtk_dbg_py).$$f; \
- done;
@for f in postinst prerm; do \
echo "generating control file $(package_msw_dev).$$f"; \
- sed -e 's/=V/$(release)/g;s/=H/$(cross_host)/g' < debian/libwxmsw-dev.$$f \
+ sed -e 's/=V/$(release)/g; '\
+' s/=H/$(cross_host)/g; '\
+' s/=PRIO/$(alt_prio)/g' \
+ < debian/libwxmsw-dev.$$f \
> debian/$(package_msw_dev).$$f; \
done;
@for f in postinst prerm; do \
echo "generating control file $(package_msw_dbg).$$f"; \
- sed -e 's/=V/$(release)/g;s/=H/$(cross_host)/g' < debian/libwxmsw-dbg.$$f \
+ sed -e 's/=V/$(release)/g; '\
+' s/=H/$(cross_host)/g; '\
+' s/=PRIO/$(alt_prio)/g' \
+ < debian/libwxmsw-dbg.$$f \
> debian/$(package_msw_dbg).$$f; \
done;
+# @echo "generating control file $(package_common).menu"; \
+# sed -e 's/=V/$(release)/g' < debian/wx-common.menu \
+# > debian/$(package_common).menu;
@echo "generating control file lintian-override"; \
- sed -e 's/=V/$(release)/g' < debian/lintian-override.in \
+ sed -e 's/=V/$(release)/g; '\
+' s/=SOV/$(sorelease)/g' \
+ < debian/lintian-override.in \
> debian/lintian-override; \
touch $@
build: build_arch
-configure-gtk-shared-stamp:
+# The wx2.6 build system makes us run around in circles to get a separate
+# libwxbase. We need to configure it here in order to get the correct
+# config files to use it alone, but there is no point building it as the
+# wxgtk build is going to do that again anyway. We'll move the relevant
+# files out when that is done.
+
+configure-wxbase-shared-stamp:
dh_testdir
- mkdir -p $(objdir_gtk_shared)
- cd $(objdir_gtk_shared) \
- && ../configure --prefix=/usr \
- --cache-file=$(config_cache) \
- --with-flavour=$(DEBIAN_WXFLAVOUR) \
- --with-gtk \
- --enable-gtk2 \
- --enable-unicode \
- --with-opengl \
- --with-zlib=sys \
- --with-libjpeg=sys \
- --with-libpng=sys \
- --with-libtiff=sys \
- --enable-dynamic-loader \
- --enable-std_iostreams
+ mkdir -p $(objdir_wxbase_shared)
+ cd $(objdir_wxbase_shared) \
+ && ../configure $(BASE_CONFIGURE_OPTIONS)
touch $@
-build-gtk-shared-stamp: configure-gtk-shared-stamp
+build-wxbase-shared-stamp: configure-wxbase-shared-stamp
dh_testdir
- cd $(objdir_gtk_shared) && $(FAST_MAKE)
+ # Nothing to build here, move along...
+ #cd $(objdir_wxbase_shared) && $(FAST_MAKE)
touch $@
-configure-gtk-static-stamp:
+configure-wxbase-debug-stamp:
dh_testdir
- mkdir -p $(objdir_gtk_static)
- cd $(objdir_gtk_static) \
- && ../configure --prefix=/usr \
- --cache-file=$(config_cache) \
- --with-flavour=$(DEBIAN_WXFLAVOUR) \
- --with-gtk \
- --enable-gtk2 \
- --enable-unicode \
- --with-opengl \
- --disable-shared \
- --with-zlib=sys \
- --with-libjpeg=sys \
- --with-libpng=sys \
- --with-libtiff=sys \
- --enable-dynamic-loader \
- --enable-std_iostreams
+ mkdir -p $(objdir_wxbase_debug)
+ cd $(objdir_wxbase_debug) \
+ && ../configure $(BASE_CONFIGURE_OPTIONS) --enable-debug
touch $@
-build-gtk-static-stamp: configure-gtk-static-stamp
+build-wxbase-debug-stamp: configure-wxbase-debug-stamp
dh_testdir
- cd $(objdir_gtk_static) && $(FAST_MAKE)
+ # Nothing to build here, move along...
+ #cd $(objdir_wxbase_debug) && $(FAST_MAKE)
touch $@
+configure-gtk-shared-stamp:
+ dh_testdir
+ mkdir -p $(objdir_gtk_shared)
+ cd $(objdir_gtk_shared) \
+ && ../configure $(GTK_CONFIGURE_OPTIONS)
+ touch $@
+
+build-gtk-shared-stamp: configure-gtk-shared-stamp
+ dh_testdir
+ cd $(objdir_gtk_shared) && $(FAST_MAKE)
+ touch $@
+
+
configure-gtk-debug-stamp:
dh_testdir
mkdir -p $(objdir_gtk_debug)
cd $(objdir_gtk_debug) \
- && ../configure --prefix=/usr \
- --cache-file=$(config_cache) \
- --with-flavour=$(DEBIAN_WXFLAVOUR) \
- --with-gtk \
- --enable-gtk2 \
- --enable-unicode \
- --with-opengl \
- --enable-debug \
- --with-zlib=sys \
- --with-libjpeg=sys \
- --with-libpng=sys \
- --with-libtiff=sys \
- --enable-dynamic-loader \
- --enable-std_iostreams
+ && ../configure $(GTK_CONFIGURE_OPTIONS) --enable-debug
touch $@
build-gtk-debug-stamp: configure-gtk-debug-stamp
build-gtk-shared-contrib-stamp: build-gtk-shared-stamp
dh_testdir
cd $(objdir_gtk_shared)/contrib/src && $(FAST_MAKE)
- cd $(objdir_gtk_shared)/contrib/utils/wxrc && $(FAST_MAKE)
- cd $(objdir_gtk_shared)/contrib/utils/wxrcedit && $(FAST_MAKE)
+ cd $(objdir_gtk_shared)/utils/wxrc && $(FAST_MAKE)
touch $@
-build-gtk-static-contrib-stamp: build-gtk-static-stamp
- dh_testdir
- cd $(objdir_gtk_static)/contrib/src && $(FAST_MAKE)
- touch $@
build-gtk-debug-contrib-stamp: build-gtk-debug-stamp
dh_testdir
cd wxPython \
&& $(python_ver) ./setup.py build \
WX_CONFIG='$(wxconfig)' \
- WXPORT=gtk2 \
- UNICODE=1
+ WXPORT=$(pytoolkit) \
+ $(PY_UNICODE) \
+ FLAVOUR=$(DEBIAN_WXFLAVOUR)
touch $@
build-doc-stamp: build-gtk-shared-stamp
dh_testdir
- cd $(objdir_gtk_shared)/utils/tex2rtf/src && $(FAST_MAKE)
- rm -rf $(objdir_doc)
- rm -rf $(objdir_doc_cruft)
- mkdir $(objdir_doc)
- mkdir $(objdir_doc_cruft)
- cd $(objdir_doc_cruft) \
- && LD_LIBRARY_PATH=../$(objdir_gtk_shared)/lib:$(LD_LIBRARY_PATH) \
- ../$(objdir_gtk_shared)/utils/tex2rtf/src/tex2rtf \
- ../docs/latex/wx/manual.tex \
- ../$(objdir_doc)/wx$(release)-manual.html \
- -twice -html
- cp docs/latex/wx/*.gif $(objdir_doc)
- rm -rf $(objdir_doc_cruft)
- rm -f $(objdir_doc)/wxwin.con $(objdir_doc)/wxwin.hh* \
- $(objdir_doc)/wxwin.htx $(objdir_doc)/wxwin.ref
+ # the tarball may already have the generated docs in it
+ if [ ! -e docs/html/wx/index.html ]; then \
+ cd $(objdir_gtk_shared)/utils/tex2rtf/src && $(FAST_MAKE); \
+ cd -; \
+ rm -rf $(objdir_doc); \
+ rm -rf $(objdir_doc_cruft); \
+ mkdir $(objdir_doc); \
+ mkdir $(objdir_doc_cruft); \
+ cd $(objdir_doc_cruft); \
+ LD_LIBRARY_PATH=../$(objdir_gtk_shared)/lib:$(LD_LIBRARY_PATH) \
+ ../$(objdir_gtk_shared)/utils/tex2rtf/src/tex2rtf \
+ ../docs/latex/wx/manual.tex \
+ ../$(objdir_doc)/wx$(release)-manual.html \
+ -twice -html; \
+ cd -; \
+ cp docs/latex/wx/*.gif $(objdir_doc); \
+ rm -rf $(objdir_doc_cruft); \
+ rm -f $(objdir_doc)/wx$(release)-manual.{con,hh*,htx,ref}; \
+ else \
+ mkdir $(objdir_doc); \
+ cp docs/html/wx/* $(objdir_doc); \
+ mv $(objdir_doc)/index.html $(objdir_doc)/wx-$(release)-manual_contents.html; \
+ fi
touch $@
build-examples-stamp: build-gtk-shared-stamp
cp -a wxPython/demo $(objdir_examples)/wxPython
+ echo "generating install_examples.sh script";
+ sed -e 's/=V/$(release)/g' < debian/unpack_examples.sh.in \
+ > debian/unpack_examples.sh
+ chmod 755 debian/unpack_examples.sh
+
touch $@
build-i18n-stamp: build-gtk-shared-stamp
dh_testdir
touch docs/lgpl.txt
cd wxPython \
- && $(python_ver) ./setup.py build \
- WX_CONFIG='$(wxconfig-dbg)' \
- WXPORT=gtk2 \
- UNICODE=1
+ && $(python_ver) ./setup.py build \
+ WX_CONFIG='$(wxconfig-dbg)' \
+ WXPORT=$(pytoolkit) \
+ $(PY_UNICODE) \
+ FLAVOUR=$(addsuffix -,$(DEBIAN_WXFLAVOUR))dbg
touch $@
clean-py:
- cd wxPython \
- && rm -rf licence \
- && rm -rf build* \
- && rm -rf docs/xml-raw \
- && rm -rf wx/*.py
+ cd wxPython && rm -rf licence build* docs/xml-raw wx/*.py
# What to do about src/__version__.py ???
rm -f $(objdir_i18n)/*.mo
dh_clean
+ rm -f debian/$(package_wxbase_lib).*
+ rm -f debian/$(package_wxbase_dev).*
+ rm -f debian/$(package_wxbase_dbg).*
rm -f debian/$(package_gtk_lib).*
rm -f debian/$(package_gtk_dev).*
rm -f debian/$(package_gtk_dbg).*
- rm -f debian/$(package_gtk_py).*
+ rm -f debian/$(package_gtk_py_lib).*
rm -f debian/$(package_headers).*
rm -f debian/$(package_i18n).*
rm -f debian/$(package_doc).*
rm -f debian/$(package_msw_dev).*
rm -f debian/$(package_msw_dbg).*
rm -f debian/lintian-override
+ rm -f debian/unpack_examples.sh
install_arch: build_arch $(install_all_arch)
install: build_all $(install_all_native)
+
+install-wxbase-lib: DH_OPTIONS=-p$(package_wxbase_lib)
+install-wxbase-lib: build-wxbase-shared-stamp install-gtk-shared-stamp
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ @# No, this is not a typo, we steal these libs from the gtk build.
+ dh_install $(objdir_gtk_install)/lib/libwx_base*.so.* usr/lib
+ dh_installdirs usr/share/lintian/overrides
+ cp debian/lintian-override debian/$(package_wxbase_lib)/usr/share/lintian/overrides/$(package_wxbase_lib)
+
+install-wxbase-dev: DH_OPTIONS=-p$(package_wxbase_dev)
+install-wxbase-dev: build-wxbase-shared-stamp install-gtk-shared-stamp
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ @# No, this is not a typo, we steal these libs from the gtk build.
+ dh_install $(objdir_gtk_install)/lib/libwx_base*.so usr/lib
+ dh_install $(objdir_wxbase_shared)/lib/wx/include usr/lib/wx
+ dh_install $(objdir_wxbase_shared)/lib/wx/config/base* usr/lib/wx/config
+
+install-wxbase-dbg: DH_OPTIONS=-p$(package_wxbase_dbg)
+install-wxbase-dbg: build-wxbase-debug-stamp
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ @# No, this is not a typo, we steal these libs from the gtk debug build.
+ dh_install $(objdir_gtk_debug)/lib/libwx_base* usr/lib
+ dh_install $(objdir_wxbase_debug)/lib/wx/include usr/lib/wx
+ dh_install $(objdir_wxbase_debug)/lib/wx/config/base* usr/lib/wx/config
+ dh_installdirs usr/share/lintian/overrides
+ cp debian/lintian-override debian/$(package_wxbase_dbg)/usr/share/lintian/overrides/$(package_wxbase_dbg)
+
install-gtk-shared-stamp: build-gtk-shared-stamp build-gtk-shared-contrib-stamp
dh_testdir
mkdir -p $(objdir_gtk_install)
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs
- dh_install $(objdir_gtk_install)/lib/libwx_*.so.* usr/lib
- dh_install $(objdir_gtk_install)/share/wx usr/share
-
-# FIXME: /share/wx may eventually need to go in a common runtime package.
+ dh_install $(objdir_gtk_install)/lib/libwx_gtk*.so.* usr/lib
+ dh_installdirs usr/share/lintian/overrides
+ cp debian/lintian-override debian/$(package_gtk_lib)/usr/share/lintian/overrides/$(package_gtk_lib)
install-gtk-dev: DH_OPTIONS=-p$(package_gtk_dev)
-install-gtk-dev: build-gtk-static-stamp build-gtk-static-contrib-stamp install-gtk-shared-stamp
+install-gtk-dev: install-gtk-shared-stamp
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs
- dh_install $(objdir_gtk_install)/lib/libwx_*.so usr/lib
+ dh_install $(objdir_gtk_install)/lib/libwx_gtk*.so usr/lib
dh_install $(objdir_gtk_install)/lib/wx/include usr/lib/wx
dh_install $(objdir_gtk_install)/lib/wx/config/gtk* usr/lib/wx/config
- dh_install $(objdir_gtk_static)/lib/libwx*.a usr/lib
- dh_install $(objdir_gtk_static)/lib/wx/include usr/lib/wx
- dh_install $(objdir_gtk_static)/lib/wx/config/gtk* usr/lib/wx/config
-
- # FIXME: What to do about these for multi-version installs? Probably
- # put them in a bin package that conflicts.
- #
- #dh_install $(objdir_gtk_shared)/contrib/utils/wxrc/wxrc usr/bin
- #dh_install $(objdir_gtk_shared)/contrib/utils/wxrcedit/wxrcedit usr/bin
-
- #dh_installman debian/wxrc-tools.1
- #dh_link usr/share/man/man1/wxrc-tools.1 usr/share/man/man1/wxrc.1 \
- # usr/share/man/man1/wxrc-tools.1 usr/share/man/man1/wxrcedit.1
install-gtk-dbg: DH_OPTIONS=-p$(package_gtk_dbg)
install-gtk-dbg: build-gtk-debug-stamp build-gtk-debug-contrib-stamp
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs usr/share/lintian/overrides
- dh_install $(objdir_gtk_debug)/lib/libwx_* usr/lib
+ dh_install $(objdir_gtk_debug)/lib/libwx_gtk* usr/lib
dh_install $(objdir_gtk_debug)/lib/wx/include usr/lib/wx
dh_install $(objdir_gtk_debug)/lib/wx/config/gtk* usr/lib/wx/config
+ dh_installdirs usr/share/lintian/overrides
cp debian/lintian-override debian/$(package_gtk_dbg)/usr/share/lintian/overrides/$(package_gtk_dbg)
-install-gtk-py: DH_OPTIONS=-p$(package_gtk_py)
-install-gtk-py: build-gtk-py-stamp
+install-gtk-py-lib: DH_OPTIONS=-p$(package_gtk_py_lib)
+install-gtk-py-lib: build-gtk-py-stamp
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs
+ dh_installdirs usr/lib/wx/python
cd wxPython \
&& $(python_ver) ./setup.py install \
- --prefix=`pwd`/../debian/$(package_gtk_py)/usr \
+ --prefix=`pwd`/../debian/$(package_gtk_py_lib)/usr \
WX_CONFIG='$(wxconfig)' \
- WXPORT=gtk2 \
- UNICODE=1
+ SYS_WX_CONFIG='$(py_wxconfig)' \
+ WXPORT=$(pytoolkit) \
+ $(PY_UNICODE) \
+ FLAVOUR=$(DEBIAN_WXFLAVOUR)
+
+ mv debian/$(package_gtk_py_lib)/$(pydir)/wx.pth \
+ debian/$(package_gtk_py_lib)/usr/lib/wx/python/wx$(release).pth
+
+ find debian/$(package_gtk_py_lib)/$(pydir) -name '*.py?' -exec rm '{}' ';'
+
+ # This is rather bogus, its included in the main copyright file now though.
+ rm -f debian/$(package_gtk_py_lib)/$(wxpydir)/wx/tools/XRCed/license.txt
+
+install-gtk-py-ver: DH_OPTIONS=-p$(package_gtk_py_ver)
+install-gtk-py-ver: install-gtk-py-lib
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+
+ifndef DEBIAN_WX_DEFAULT_VERSION
+
+ dh_movefiles --sourcedir=debian/$(package_gtk_py_lib) $(pydir)/wxversion.py
+else
+ rm debian/$(package_gtk_py_lib)/$(pydir)/wxversion.py
+endif
+
+
+
+install-gtk-py-tools: DH_OPTIONS=-p$(package_gtk_py_tools)
+install-gtk-py-tools: install-gtk-py-ver
+ dh_testdir
+ dh_testroot
+ dh_clean -k
- find debian/$(package_gtk_py)/usr/lib/$(python_ver)/site-packages \
- -name '*.py?' -exec rm '{}' ';'
+ifndef DEBIAN_WX_DEFAULT_VERSION
+
+ dh_movefiles --sourcedir=debian/$(package_gtk_py_lib) usr/bin
dh_installman debian/wxPython-tools.1
dh_link usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/img2py.1 \
usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/helpviewer.1 \
usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyalacarte.1 \
usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyalamode.1 \
- usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pywrap.1
+ usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pywrap.1 \
+ usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pywxrc.1
+
+ dh_installdirs usr/share/lintian/overrides
+ cp debian/lintian-override debian/$(package_gtk_py_tools)/usr/share/lintian/overrides/$(package_gtk_py_tools)
+endif
+ mkdir -p debian/$(package_gtk_py_tools)/usr/share/pixmaps
+ mkdir -p debian/$(package_gtk_py_tools)/usr/share/applications
+
+ cp wxPython/wx/py/PyCrust_32.png debian/$(package_gtk_py_tools)/usr/share/pixmaps/pycrust.png
+ cp wxPython/wx/py/PyCrust_32.png debian/$(package_gtk_py_tools)/usr/share/pixmaps/pyshell.png
+ cp wxPython/wx/tools/XRCed/XRCed_32.png debian/$(package_gtk_py_tools)/usr/share/pixmaps/xrced.png
+ cp debian/pycrust.desktop debian/$(package_gtk_py_tools)/usr/share/applications
+ cp debian/pyshell.desktop debian/$(package_gtk_py_tools)/usr/share/applications
+ cp debian/xrced.desktop debian/$(package_gtk_py_tools)/usr/share/applications
+
+ rm -r debian/$(package_gtk_py_lib)/usr/bin
+
+install-gtk-py-addons: DH_OPTIONS=-p$(package_gtk_py_addons)
+install-gtk-py-addons: install-gtk-py-tools
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ifndef DEBIAN_WX_DEFAULT_VERSION
+
+ dh_movefiles --sourcedir=debian/$(package_gtk_py_lib) $(pydir)/wxaddons
+else
+ rm -r debian/$(package_gtk_py_lib)/$(pydir)/wxaddons
+endif
+
+
+install-gtk-py: install-gtk-py-addons
+
+
+install-common: DH_OPTIONS=-p$(package_common)
+install-common: install-gtk-shared-stamp
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+
+ dh_install $(objdir_gtk_install)/share/bakefile/presets usr/share/bakefile
+ dh_install $(objdir_gtk_install)/share/bakefile/presets/wx*.bkl usr/share/bakefile/presets
+
+ dh_install $(objdir_gtk_install)/share/aclocal usr/share
+ dh_installman debian/wx-config.1
+
+ dh_install $(objdir_gtk_shared)/utils/wxrc/wxrc usr/bin
+ dh_installman debian/wxrc-tools.1
+ dh_link usr/share/man/man1/wxrc-tools.1 usr/share/man/man1/wxrc.1
- # This is rather bogus, its included in the main copyright file now though.
- rm -f debian/$(package_gtk_py)/usr/lib/$(python_ver)/site-packages/wx/tools/XRCed/license.txt
install-headers: DH_OPTIONS=-p$(package_headers)
install-headers: install-gtk-shared-stamp
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs
# The only way to be really sure we get the univ headers correct is to install
# them. Do that in a scratch dirs, and move the gtk ones last, so at least
# dh_movefiles --sourcedir=$(objdir_univ_install)
dh_install $(objdir_gtk_install)/include usr
- # FIXME: put these in a common package that can conflict.
- #dh_install $(objdir_gtk_install)/share/aclocal usr/share
- #dh_installman debian/wx-config.1
-
install-i18n: DH_OPTIONS=-p$(package_i18n)
install-i18n: build-i18n-stamp install-gtk-shared-stamp
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs
dh_install $(objdir_gtk_install)/share/locale usr/share
install-doc: DH_OPTIONS=-p$(package_doc)
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs
+
+ @# Link this monstrosity with an overly obfuscated name
+ @# to something that both people and browsers can expect to find.
+ dh_link usr/share/doc/$(package_doc)/wx-manual.html/wx-$(release)-manual_contents.html \
+ usr/share/doc/$(package_doc)/wx-manual.html/index.html
install-examples: DH_OPTIONS=-p$(package_examples)
install-examples: build-examples-stamp
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs
install-gtk-dbg-py: DH_OPTIONS=-p$(package_gtk_dbg_py)
install-gtk-dbg-py: build-gtk-dbg-py-stamp
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs
+ dh_installdirs usr/lib/wx/python
cd wxPython \
&& $(python_ver) ./setup.py install \
--prefix=`pwd`/../debian/$(package_gtk_dbg_py)/usr \
WX_CONFIG='$(wxconfig-dbg)' \
- WXPORT=gtk2 \
- UNICODE=1
+ SYS_WX_CONFIG='$(pyd_wxconfig)' \
+ WXPORT=$(pytoolkit) \
+ $(PY_UNICODE) \
+ FLAVOUR=$(addsuffix -,$(DEBIAN_WXFLAVOUR))dbg
- find debian/$(package_gtk_dbg_py)/usr/lib/$(python_ver)/site-packages \
- -name '*.py?' -exec rm '{}' ';'
+ mv debian/$(package_gtk_py_lib)/$(pydir)/wx.pth \
+ debian/$(package_gtk_py_lib)/usr/lib/wx/python/wx$(release)-dbg.pth
- dh_installman debian/wxPython-tools.1
- dh_link usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/img2py.1 \
- usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/img2xpm.1 \
- usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/img2png.1 \
- usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pycrust.1 \
- usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyshell.1 \
- usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/xrced.1 \
- usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/helpviewer.1 \
- usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyalacarte.1 \
- usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyalamode.1 \
- usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pywrap.1
+ find debian/$(package_gtk_dbg_py)/$(pydir) -name '*.py?' -exec rm '{}' ';'
+ rm -rf usr/bin $(pydir)/{wxversion.py,wx.pth}
# This is rather bogus, its included in the main copyright file now though.
- rm -f debian/$(package_gtk_dbg_py)/usr/lib/$(python_ver)/site-packages/wxPython/tools/XRCed/license.txt
+ rm -f debian/$(package_gtk_dbg_py)/$(wxpydir)/wx/tools/XRCed/license.txt
install-msw-dev: DH_OPTIONS=-p$(package_msw_dev)
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs
dh_install $(objdir_msw_shared)/lib/*.dll* usr/$(cross_host)/lib
dh_install $(objdir_msw_shared)/lib/wx/include usr/$(cross_host)/lib/wx
- dh_install $(objdir_msw_shared)/lib/wx/config/$(cross_host)* usr/lib/wx/config
+ dh_install $(objdir_msw_shared)/lib/wx/config/$(cross_host)* usr/$(cross_host)/lib/wx/config
dh_install $(objdir_msw_static)/lib/*.a usr/$(cross_host)/lib
dh_install $(objdir_msw_static)/lib/wx/include usr/$(cross_host)/lib/wx
- dh_install $(objdir_msw_static)/lib/wx/config/$(cross_host)* usr/lib/wx/config
+ dh_install $(objdir_msw_static)/lib/wx/config/$(cross_host)* usr/$(cross_host)/lib/wx/config
$(cross_host)-strip --strip-debug debian/$(package_msw_dev)/usr/$(cross_host)/lib/*.a
+ @# As a special case for the cross packages, we link their config
+ @# under /usr as well as under the normal cross prefix. This way
+ @# --prefix=/usr/$(cross_host) and --prefix=/usr --host=$(cross_host)
+ @# will have a congruent effect on wx-config.
+ @( for f in `ls -1 debian/$(package_msw_dev)/usr/$(cross_host)/lib/wx/config`; do \
+ all_cfg="$${all_cfg} usr/$(cross_host)/lib/wx/config/$$f usr/lib/wx/config/$$f"; \
+ echo "linking cross config /usr/$(cross_host)/lib/wx/config/$$f"; \
+ done; \
+ dh_link $${all_cfg}; \
+ )
+
install-msw-dbg: DH_OPTIONS=-p$(package_msw_dbg)
install-msw-dbg: build-msw-dbg-stamp
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs
dh_install $(objdir_msw_dbg)/lib/*.dll* usr/$(cross_host)/lib
dh_install $(objdir_msw_dbg)/lib/wx/include usr/$(cross_host)/lib/wx
- dh_install $(objdir_msw_dbg)/lib/wx/config/$(cross_host)* usr/lib/wx/config
+ dh_install $(objdir_msw_dbg)/lib/wx/config/$(cross_host)* usr/$(cross_host)/lib/wx/config
# No static lib, they're freakin' huge!
#$(cross_host)-strip --strip-debug debian/$(package_msw_dbg)/usr/$(cross_host)/lib/*.a
+ @( for f in `ls -1 debian/$(package_msw_dbg)/usr/$(cross_host)/lib/wx/config`; do \
+ all_cfg="$${all_cfg} usr/$(cross_host)/lib/wx/config/$$f usr/lib/wx/config/$$f"; \
+ echo "linking cross config /usr/$(cross_host)/lib/wx/config/$$f"; \
+ done; \
+ dh_link $${all_cfg}; \
+ )
+
install-headers-msw: DH_OPTIONS=-p$(package_headers_msw)
install-headers-msw:
dh_testdir
dh_testroot
dh_clean -k
- # FIXME: This installs too much now. Do a dummy install first then
- # then determine the links from there instead of the main
- # tree. Or grab the list out of the main package install,
- # but that presupposed we already built it which we may not.
+ cd $(objdir_msw_shared) \
+ && $(MAKE) install prefix=`pwd`/../$(objdir_msw_install)
- @# Symlink all the headers that will be installed by the main -headers
- @# package to where the cross compiler will expect them.
- @( for f in `ls -1 include/wx`; do \
- all_h="$${all_h} /usr/include/wx-$(release)/wx/$$f usr/$(cross_host)/include/wx-$(release)/wx/$$f"; \
+# Symlink all the headers that will be installed by the main -headers
+# package to where the cross compiler will expect them.
+ @( for f in `ls -1 $(objdir_msw_install)/include/wx-$(release)/wx`; do \
+ all_h="$${all_h} usr/include/wx-$(release)/wx/$$f usr/$(cross_host)/include/wx-$(release)/wx/$$f"; \
echo "linking header /usr/include/wx-$(release)/wx/$$f"; \
done; \
dh_link $${all_h}; \
)
- @# But install this lot for real.
+# But install this lot for real.
rm -f debian/$(package_headers_msw)/usr/$(cross_host)/include/wx-$(release)/wx/msw
- dh_install include/wx/msw usr/$(cross_host)/include/wx-$(release)/wx
+ dh_install $(objdir_msw_install)/include/wx-$(release)/wx/msw usr/$(cross_host)/include/wx-$(release)/wx
binary-common:
@# Don't strip debug libs at all, and strip cross libs elsewhere
@# with the cross host tools until dh_strip gets smarter.
- dh_strip -N$(package_gtk_dbg) -N$(package_msw_dev) -N$(package_msw_dbg)
+ dh_strip -N$(package_gtk_dbg) -N$(package_wxbase_dbg) \
+ -N$(package_msw_dev) -N$(package_msw_dbg)
dh_compress
dh_fixperms
@# Don't do this for the dbg-py special build because dh_makeshlibs
@# will crap out if it is called with no packages to act on.
@if [ "x$(DH_OPTIONS)" != "-p$(package_gtk_dbg_py)" ]; then \
- echo "dh_makeshlibs -N$(package_gtk_py) -V"; \
- dh_makeshlibs -N$(package_gtk_py) -V; \
+ echo "dh_makeshlibs -N$(package_gtk_py_lib) -V"; \
+ dh_makeshlibs -N$(package_gtk_py_lib) -V; \
fi
dh_installdeb
- dh_shlibdeps -ldebian/$(package_gtk_lib)/usr/lib:debian/$(package_gtk_dbg)/usr/lib
+ dh_shlibdeps -ldebian/$(package_wxbase_lib)/usr/lib:debian/$(package_wxbase_dbg)/usr/lib:debian/$(package_gtk_lib)/usr/lib:debian/$(package_gtk_dbg)/usr/lib
dh_gencontrol
dh_md5sums
dh_builddeb
# building the arch specific package files needed to create them.
binary-indep: build_all install
$(MAKE) -f debian/rules \
- DH_OPTIONS="-i -N$(package_gtk_dbg_py) -N$(package_msw_dev) -N$(package_msw_dbg) -N$(package_headers_msw)" \
+ DH_OPTIONS="-i $(addprefix -N,$(extra_packages))" \
binary-common
# Build just the architecture-dependent files here.
binary-arch: build_arch install_arch
$(MAKE) -f debian/rules \
- DH_OPTIONS="-a -N$(package_gtk_dbg_py) -N$(package_msw_dev) -N$(package_msw_dbg) -N$(package_headers_msw)" \
+ DH_OPTIONS="-a $(addprefix -N,$(extra_packages))" \
binary-common
# Build all packages target.
binary: binary-arch binary-indep
+
# This is a special target for building the wxMSW-cross packages.
# It's not currently called during the official package build run
# but may be run separately to build the extra packages.
# Debian policy. Do not distribute packages built with these rules, they
# are currently useful for rapid in-house testing by developers only.
+DH_OPTIONS_GTK := -p$(package_wxbase_lib) -p$(package_gtk_lib) -p$(package_headers)
+
# libwxgtk shared lib package
-binary-gtk: control-files-stamp install-gtk-lib install-headers
- $(MAKE) -f debian/rules DH_OPTIONS="-p$(package_gtk_lib) -p$(package_headers)" binary-common
+binary-gtk: control-files-stamp install-gtk-lib install-wxbase-lib install-headers
+ $(MAKE) -f debian/rules DH_OPTIONS="$(DH_OPTIONS_GTK)" binary-common
-binary-gtk-dev: control-files-stamp install-gtk-dev install-headers
+binary-gtk-dev: control-files-stamp install-gtk-dev install-wxbase-dev install-headers
$(MAKE) -f debian/rules \
- DH_OPTIONS="-p$(package_gtk_lib) -p$(package_gtk_dev) -p$(package_headers)" \
- binary-common
+ DH_OPTIONS="-p$(package_wxbase_dev) -p$(package_gtk_dev) $(DH_OPTIONS_GTK)" \
+ binary-common
-binary-gtk-dbg: control-files-stamp install-gtk-dbg install-headers
- $(MAKE) -f debian/rules DH_OPTIONS="-p$(package_gtk_dbg) -p$(package_headers)" binary-common
+binary-gtk-dbg: control-files-stamp install-gtk-dbg install-wxbase-dbg install-headers
+ $(MAKE) -f debian/rules \
+ DH_OPTIONS="-p$(package_wxbase_dbg) -p$(package_gtk_dbg) -p$(package_headers)" \
+ binary-common
# docs package
.PHONY: build build_all build_arch \
clean clean-py purge-release-py purge-dbg-py \
binary-indep binary-arch binary binary-common \
- binary-gtk binary-gtk-dev binary-gtk-dbg binary-doc binary-cross \
+ binary-gtk binary-gtk-dev binary-gtk-dbg \
+ binary-wxbase binary-wxbase-dev binary-wxbase-dbg \
+ binary-doc binary-cross binary-dbg-py \
install install_arch install-gtk-lib install-gtk-dev \
install-gtk-dbg \
- install-gtk-py install-gtk-dbg-py \
- install-headers install-i18n install-doc install-examples \
- install-msw-dev install-msw-dbg install-headers-msw
+ install-gtk-py install-gtk-py-tools install-gtk-py-ver \
+ install-gtk-py-lib install-gtk-dbg-py \
+ install-common install-headers install-i18n install-doc \
+ install-examples install-msw-dev install-msw-dbg install-headers-msw