]> git.saurik.com Git - wxWidgets.git/blame - debian/rules
use wxChar correctly in wxString docs; mark wx1 compatibility functions
[wxWidgets.git] / debian / rules
CommitLineData
e4c4c1c6 1#!/usr/bin/make -f
e1293dcf 2# debian/rules file to build packages from wx CVS source
e4c4c1c6
RL
3#
4# Sculpted 13/2/2000 by Ron Lee <ron@debian.org> from new and
5# variously stolen code :-)
f6bcfd97
BP
6# It makes copious use of the debhelper utilities written by
7# Joey Hess and others.
e4c4c1c6
RL
8
9#export DH_VERBOSE=1
f6bcfd97 10export DH_OPTIONS
e4c4c1c6 11
6de5430b 12ifdef CONCURRENCY_LEVEL
6181913e 13
6de5430b
RD
14 # A user who knows what they want, that's like gold...
15 # respect their precious opinion of how much blue smoke to use.
16 JOB_COUNT := $(CONCURRENCY_LEVEL)
17
18else ifdef DISTCC_HOSTS
19
20 # Otherwise, if they have a cluster, try to put it to good use.
6181913e 21 JOB_COUNT := $(shell set $${DISTCC_HOSTS} > /dev/null 2>&1 ; echo $$\#)
6181913e 22
6de5430b
RD
23 # Not much faster, but it might keep you warm in winter...
24 #JOB_COUNT := $(shell set $${DISTCC_HOSTS} > /dev/null 2>&1 ; echo $$(($$\# + $$\#)))
6181913e 25
6de5430b 26endif
6181913e 27
6de5430b
RD
28ifdef JOB_COUNT
29 FAST_MAKE = $(MAKE) -j $(JOB_COUNT)
30else
31 FAST_MAKE = $(MAKE)
6181913e
RL
32endif
33
34-include debian/python-version
35
ceec2216 36
6de5430b
RD
37# If another source package is to supply the common binary packages
38# for a particular Debian release, then define this variable to indicate
39# the $(release) that is expected to provide it. Do not define it at
40# all if this is to be the default (or only) wx source package for the
41# target release.
42#
43# for etch:
44#DEBIAN_WX_DEFAULT_VERSION = 2.6
45
46
ceec2216
RL
47# This will extract a flavour out of the name of the source directory
48# and flavour the packages and binaries with it. 'Official' builds
49# should use a source dir of the form wxwidgets$RELEASE-$VERSION.
50# Flavoured builds may use wxwidgets$RELEASE-$FLAVOUR-$VERSION, where
51# any descriptive alphanumeric name will do for FLAVOUR. This will
52# allow a custom build to be installed alongside the mainline ones
53# without conflict. You will also need to make a corresponding
54# changelog entry for your flavour source package using:
55# wxwidget$RELEASE-$FLAVOUR ($VERSION) to satify dpkg-source and
56# to correctly set the release below.
57DEBIAN_WXFLAVOUR := $(shell pwd | sed -e 's@.*/wxwidgets[0-9.]\+-\?\(.*\)-[0-9.]\+-\?.*@\1@')
58
6b2c5736 59release := $(shell dpkg-parsechangelog | sed -n 's/^Source: wxwidgets//p' | sed 's/-ansi//')
ceec2216 60
6de5430b
RD
61# This is broken completely now by bakefiles changes. Until we add
62# some hocus pocus to the main tree, to export these values from it
63# again, we approximate its behaviour (fairly precisely fwiw) to
64# specify $soversion below. Re-automate if incompatible changes
65# result in it actually changing.
66#soversion := $(shell grep '^WX_CURRENT=' configure.in | sed 's/WX_CURRENT=\([0-9]\+\).*/\1/')
67soversion := 0
68sorelease := $(release:%-$(DEBIAN_WXFLAVOUR)=%)-$(soversion)$(addprefix -,$(DEBIAN_WXFLAVOUR))
69
24cdcc88
VZ
70# In some places we use the full version number, including the micro version,
71# for the development releases (which can be incompatible for the same major
72# and minor version) but just the major.minor for the stable releases (which
73# are supposed to be compatible), this variable contains the appropriate value
74ifeq ($(shell echo `echo $(release) | sed 's/.\+\.\(.\+\)/\1/'`%2 | bc),1)
75 # development release
76 compatible_release := $(release).$(soversion)
77else
78 compatible_release := $(release)
79endif
80
6de5430b
RD
81# Base value for alternative priorities.
82alt_prio := $(subst .,,$(release))
83
84pytoolkit := gtk2
e653e181 85pydir := usr/lib/$(python_ver)/site-packages
24cdcc88 86wxpydir := $(pydir)/wx-$(compatible_release)-$(pytoolkit)
e653e181 87
6de5430b
RD
88cross_host := i586-mingw32msvc
89cross_build := $(shell ./config.guess)
3a922bb4 90
e1293dcf
RL
91config_cache = ../config_deb.cache
92config_cache_cross = ../config_deb_cross.cache
a0b03701 93
6de5430b 94
b945df00
VZ
95# build options
96COMMON_CONFIGURE_OPTIONS = \
97 --prefix=/usr \
98 --cache-file=$(config_cache) \
99 --with-flavour=$(DEBIAN_WXFLAVOUR) \
b945df00
VZ
100 --with-zlib=sys \
101 --disable-reserved_virtual \
102
103BASE_CONFIGURE_OPTIONS = $(COMMON_CONFIGURE_OPTIONS) \
104 --disable-gui \
105
106GTK_CONFIGURE_OPTIONS = $(COMMON_CONFIGURE_OPTIONS) \
107 --with-gtk \
108 --with-gnomeprint \
8e051259
RD
109 --enable-mediactrl \
110 --enable-sound \
111 --with-sdl \
112 --enable-display \
bdf784d9
RD
113 --enable-geometry \
114 --enable-graphics_ctx \
b945df00
VZ
115 --with-libjpeg=sys \
116 --with-libpng=sys \
117 --with-libtiff=sys \
118
119
120PY_WX_CONFIG_OPTIONS = --version=$(release) --toolkit=$(pytoolkit) --static=no
121
122WX_UNICODE := 1
123WX_OPENGL := 1
124
125ifeq ($(WX_UNICODE),1)
126 COMMON_CONFIGURE_OPTIONS += --enable-unicode
127 PY_WX_CONFIG_OPTIONS += --unicode
128 PY_UNICODE="UNICODE=1"
24cdcc88 129 wxpydir := $(pydir)/wx-$(compatible_release)-$(pytoolkit)-unicode
6b2c5736
VZ
130
131 # for compatibility with the existing 2.6 packages, we don't use "u" in
132 # the Unicode (default) package names
133 unicode_suffix :=
134else
135 # but we do need to use something for non-Unicode packages to distinguish
136 # them
137 unicode_suffix := -ansi
b945df00
VZ
138endif
139
140ifeq ($(WX_OPENGL),1)
141 GTK_CONFIGURE_OPTIONS += --with-opengl
142else
143 GTK_CONFIGURE_OPTIONS += --without-opengl
144endif
145
e0a4aa8a 146# Packages to build:
6b2c5736
VZ
147package_wxbase_lib := libwxbase$(sorelease)$(unicode_suffix)
148package_wxbase_dev := libwxbase$(release)$(unicode_suffix)-dev
149package_wxbase_dbg := libwxbase$(release)$(unicode_suffix)-dbg
6de5430b 150
6b2c5736
VZ
151package_gtk_lib := libwxgtk$(sorelease)$(unicode_suffix)
152package_gtk_dev := libwxgtk$(release)$(unicode_suffix)-dev
153package_gtk_dbg := libwxgtk$(release)$(unicode_suffix)-dbg
6de5430b
RD
154
155
156
157
9998504e 158package_gtk_py_lib := python-wxgtk$(release)$(unicode_suffix)
6de5430b
RD
159package_gtk_py_ver = python-wxversion
160package_gtk_py_tools = python-wxtools
bdf784d9 161package_gtk_py_addons = python-wxaddons
6de5430b
RD
162
163package_headers := wx$(release)-headers
164package_i18n := wx$(release)-i18n
165package_doc := wx$(release)-doc
166package_examples := wx$(release)-examples
167package_common = wx-common
168
169# The packages listed here are common to all wx versions, and may be provided
170# by another source package if more than one is in the release simultaneously.
bdf784d9 171common_packages := $(package_common) $(package_gtk_py_ver) $(package_gtk_py_tools) $(package_gtk_py_addons)
6de5430b
RD
172
173
9998504e 174package_gtk_dbg_py := python-wxgtk$(release)$(unicode_suffix)-dbg
6de5430b
RD
175
176
177
9998504e
VZ
178package_msw_dev := libwxmsw$(release)$(unicode_suffix)-dev
179package_msw_dbg := libwxmsw$(release)$(unicode_suffix)-dbg
6de5430b
RD
180package_headers_msw := wx$(release)-headers-msw
181
182# The packages listed here will not be built by default.
183extra_packages := $(package_gtk_dbg_py) \
184 $(package_msw_dev) $(package_msw_dbg) $(package_headers_msw)
185
186ifdef DEBIAN_WX_DEFAULT_VERSION
187
188 extra_packages += $(common_packages)
189
190endif
191
3a922bb4 192
e0a4aa8a 193# Build directories:
6de5430b
RD
194objdir_wxbase_shared = objs_wxbase_sh
195objdir_wxbase_debug = objs_wxbase_d
e1293dcf 196objdir_gtk_shared = objs_gtk_sh
e1293dcf
RL
197objdir_gtk_debug = objs_gtk_d
198objdir_gtk_install = objs_gtk_install
e1293dcf
RL
199objdir_doc_cruft = objs_doc_con
200objdir_doc = docs/wx-manual.html
201objdir_examples = docs/examples
202objdir_i18n = locale
203
204objdir_msw_shared = objs_msw_sh
205objdir_msw_static = objs_msw_st
206objdir_msw_dbg = objs_msw_d
148e141b 207objdir_msw_install = objs_msw_install
e1293dcf 208
6de5430b
RD
209objdirs := $(objdir_wxbase_shared) $(objdir_wxbase_debug) \
210 $(objdir_gtk_shared) $(objdir_gtk_debug) $(objdir_gtk_install) \
211 $(objdir_doc_cruft) $(objdir_doc) $(objdir_examples) \
212 $(objdir_msw_shared) $(objdir_msw_static) $(objdir_msw_dbg) \
213 $(objdir_msw_install)
e4c4c1c6 214
afa3e1ed
RL
215# note that the i18n package is actually arch indep (once built)
216# but must be built (and installed) during the arch any phase as
e1293dcf 217# it's pulled out of the wxGTK shared lib package.
6de5430b
RD
218#
219# similarly some of the wxpython packages are arch indep too, but
220# all files for it are installed during the arch any phase.
e1293dcf 221
afa3e1ed 222
050207ec 223# Build stamps:
6de5430b
RD
224build_arch_stamps = build-wxbase-shared-stamp build-wxbase-debug-stamp \
225 build-gtk-shared-stamp build-gtk-shared-contrib-stamp \
ceec2216 226 build-gtk-debug-stamp build-gtk-debug-contrib-stamp \
e1293dcf 227 build-i18n-stamp build-gtk-py-stamp
e4c4c1c6 228
6de5430b 229build_indep_stamps = build-examples-stamp build-doc-stamp
0ecfbbea 230
6de5430b 231build_cross_stamps = build-msw-shared-stamp build-msw-static-stamp build-msw-dbg-stamp
3a922bb4 232
6de5430b 233build_stamps_native := $(build_arch_stamps) $(build_indep_stamps)
3a922bb4 234
6de5430b 235build_stamps := $(build_stamps_native) $(build_cross_stamps)
050207ec 236
050207ec 237
e1293dcf 238# Install targets:
6de5430b
RD
239install_all_arch = install-wxbase-lib install-wxbase-dev install-wxbase-dbg \
240 install-gtk-lib install-gtk-dev install-gtk-dbg \
241 install-headers install-i18n \
148e141b 242 install-gtk-py
0ecfbbea 243
6de5430b
RD
244ifndef DEBIAN_WX_DEFAULT_VERSION
245
246 install_all_arch += install-common
247
248endif
249
250install_all_indep = install-examples install-doc
050207ec 251
6de5430b 252install_all_cross = install-msw-dev install-msw-dbg install-headers-msw
3a922bb4 253
6de5430b 254install_all_native := $(install_all_arch) $(install_all_indep)
3a922bb4 255
6de5430b 256install_all := $(install_all_native) $(install_all_cross)
e4c4c1c6
RL
257
258
6de5430b 259# wxPython uses this to build in-tree
3b57de8b
RL
260wxconfig := $(shell pwd)/$(objdir_gtk_shared)/wx-config --no_rpath
261wxconfig-dbg := $(shell pwd)/$(objdir_gtk_debug)/wx-config --no_rpath
afa3e1ed 262
6de5430b 263# and this after it is installed.
b945df00
VZ
264py_wxconfig := wx-config $(PY_WX_CONFIG_OPTIONS) --debug=no
265pyd_wxconfig := wx-config $(PY_WX_CONFIG_OPTIONS) --debug
6de5430b
RD
266
267
ceec2216 268#contrib_libs := $(subst CVS,,$(notdir $(wildcard contrib/include/wx/*)))
b63b07a8 269
afa3e1ed 270
e0a4aa8a
RL
271# The Rules:
272
6181913e
RL
273debian/python-version:
274 echo python_ver := python$(shell python -c "import sys;print sys.version[:3]") > $@
275
276debian/control: $(addprefix debian/,control.in python-version)
6b2c5736 277 sed -e 's/=V/$(release)/g;s/=SOV/$(sorelease)/g;s/=PY/$(python_ver)/g;s/=U/$(unicode_suffix)/g'\
148e141b 278 < debian/control.in > debian/control
e4c4c1c6 279
3a922bb4 280control-files-stamp: debian/control
f6bcfd97 281 dh_testdir
6de5430b
RD
282 @for f in postinst prerm; do \
283 echo "generating control file $(package_wxbase_dev).$$f"; \
284 sed -e 's/=V/$(release)/g; '\
285' s/=PRIO/$(alt_prio)/g' \
286 < debian/libwxbase-dev.$$f \
287 > debian/$(package_wxbase_dev).$$f; \
288 done;
289 @for f in postinst prerm; do \
290 echo "generating control file $(package_wxbase_dbg).$$f"; \
291 sed -e 's/=V/$(release)/g; '\
292' s/=PRIO/$(alt_prio)/g' \
293 < debian/libwxbase-dbg.$$f \
294 > debian/$(package_wxbase_dbg).$$f; \
295 done;
ceec2216 296 @for f in postinst prerm; do \
e1293dcf 297 echo "generating control file $(package_gtk_dev).$$f"; \
6de5430b
RD
298 sed -e 's/=V/$(release)/g; '\
299' s/=PRIO/$(alt_prio)/g' \
300 < debian/libwxgtk-dev.$$f \
e1293dcf 301 > debian/$(package_gtk_dev).$$f; \
f6bcfd97 302 done;
ceec2216 303 @for f in postinst prerm; do \
e1293dcf 304 echo "generating control file $(package_gtk_dbg).$$f"; \
6de5430b
RD
305 sed -e 's/=V/$(release)/g; '\
306' s/=PRIO/$(alt_prio)/g' \
307 < debian/libwxgtk-dbg.$$f \
e1293dcf 308 > debian/$(package_gtk_dbg).$$f; \
f6bcfd97 309 done;
fdefae19
RL
310 @for f in docs postinst prerm; do \
311 echo "generating control file $(package_gtk_py_lib).$$f"; \
6de5430b
RD
312 sed -e 's/=PY/$(python_ver)/g; '\
313' s|=WXPYDIR|$(wxpydir)|g; '\
314' s/=V/$(release)/g; '\
315' s/=PRIO/$(alt_prio)/g' \
9372855d 316 < debian/python-wxgtk.$$f \
fdefae19 317 > debian/$(package_gtk_py_lib).$$f; \
f6bcfd97 318 done;
6de5430b 319 @for f in postinst prerm; do \
fdefae19 320 echo "generating control file $(package_gtk_dbg_py).$$f"; \
6de5430b
RD
321 sed -e 's/=PY/$(python_ver)/g; '\
322' s/=V/$(release)/g; '\
323' s/=PRIO/$(alt_prio)/g' \
324 < debian/python-wxgtk-dbg.$$f \
fdefae19
RL
325 > debian/$(package_gtk_dbg_py).$$f; \
326 done;
6de5430b
RD
327 @echo "generating control file $(package_gtk_dbg_py).docs";
328 @cp debian/python-wxgtk.docs debian/$(package_gtk_dbg_py).docs;
e1293dcf
RL
329 @for f in docs doc-base; do \
330 echo "generating control file $(package_doc).$$f"; \
b63b07a8 331 sed -e 's/=V/$(release)/g' < debian/wx-doc.$$f \
e1293dcf 332 > debian/$(package_doc).$$f; \
f6bcfd97 333 done;
e1293dcf
RL
334 @for f in examples; do \
335 echo "generating control file $(package_examples).$$f"; \
b63b07a8 336 cp debian/wx-examples.$$f debian/$(package_examples).$$f; \
f6bcfd97 337 done;
ceec2216 338 @for f in postinst prerm; do \
e1293dcf 339 echo "generating control file $(package_msw_dev).$$f"; \
6de5430b
RD
340 sed -e 's/=V/$(release)/g; '\
341' s/=H/$(cross_host)/g; '\
342' s/=PRIO/$(alt_prio)/g' \
343 < debian/libwxmsw-dev.$$f \
e1293dcf 344 > debian/$(package_msw_dev).$$f; \
3a922bb4 345 done;
ceec2216 346 @for f in postinst prerm; do \
e1293dcf 347 echo "generating control file $(package_msw_dbg).$$f"; \
6de5430b
RD
348 sed -e 's/=V/$(release)/g; '\
349' s/=H/$(cross_host)/g; '\
350' s/=PRIO/$(alt_prio)/g' \
351 < debian/libwxmsw-dbg.$$f \
e1293dcf 352 > debian/$(package_msw_dbg).$$f; \
4fb788e4 353 done;
148e141b
RL
354# @echo "generating control file $(package_common).menu"; \
355# sed -e 's/=V/$(release)/g' < debian/wx-common.menu \
356# > debian/$(package_common).menu;
ceec2216 357 @echo "generating control file lintian-override"; \
6de5430b
RD
358 sed -e 's/=V/$(release)/g; '\
359' s/=SOV/$(sorelease)/g' \
360 < debian/lintian-override.in \
ceec2216 361 > debian/lintian-override; \
f6bcfd97
BP
362 touch $@
363
050207ec 364build_arch: control-files-stamp $(build_arch_stamps)
3a922bb4 365build_all: control-files-stamp $(build_stamps_native)
3abb92ce 366
3a922bb4
RL
367# Really we should probably do nothing here until we know which
368# binary target is being called, but alpha builds were exploding
369# (compiler segfaults) in random places when building under fakeroot
370# from the binary-arch target. Build all -arch files here then, and
371# let the -indep stuff fend for itself later.
372
373build: build_arch
050207ec 374
e4c4c1c6 375
6de5430b
RD
376# The wx2.6 build system makes us run around in circles to get a separate
377# libwxbase. We need to configure it here in order to get the correct
378# config files to use it alone, but there is no point building it as the
379# wxgtk build is going to do that again anyway. We'll move the relevant
380# files out when that is done.
381
382configure-wxbase-shared-stamp:
383 dh_testdir
384 mkdir -p $(objdir_wxbase_shared)
b945df00
VZ
385 cd $(objdir_wxbase_shared) \
386 && ../configure $(BASE_CONFIGURE_OPTIONS)
6de5430b
RD
387 touch $@
388
389build-wxbase-shared-stamp: configure-wxbase-shared-stamp
390 dh_testdir
391 # Nothing to build here, move along...
392 #cd $(objdir_wxbase_shared) && $(FAST_MAKE)
393 touch $@
394
395configure-wxbase-debug-stamp:
396 dh_testdir
397 mkdir -p $(objdir_wxbase_debug)
398 cd $(objdir_wxbase_debug) \
b945df00 399 && ../configure $(BASE_CONFIGURE_OPTIONS) --enable-debug
6de5430b
RD
400 touch $@
401
402build-wxbase-debug-stamp: configure-wxbase-debug-stamp
403 dh_testdir
404 # Nothing to build here, move along...
405 #cd $(objdir_wxbase_debug) && $(FAST_MAKE)
406 touch $@
407
8ddf18dd 408configure-gtk-shared-stamp:
e4c4c1c6 409 dh_testdir
3a922bb4 410 mkdir -p $(objdir_gtk_shared)
e4c4c1c6 411 cd $(objdir_gtk_shared) \
b945df00 412 && ../configure $(GTK_CONFIGURE_OPTIONS)
8ddf18dd
RL
413 touch $@
414
415build-gtk-shared-stamp: configure-gtk-shared-stamp
416 dh_testdir
6181913e 417 cd $(objdir_gtk_shared) && $(FAST_MAKE)
e4c4c1c6
RL
418 touch $@
419
8ddf18dd
RL
420
421configure-gtk-debug-stamp:
f6bcfd97 422 dh_testdir
3a922bb4 423 mkdir -p $(objdir_gtk_debug)
f6bcfd97 424 cd $(objdir_gtk_debug) \
b945df00 425 && ../configure $(GTK_CONFIGURE_OPTIONS) --enable-debug
f6bcfd97
BP
426 touch $@
427
8ddf18dd
RL
428build-gtk-debug-stamp: configure-gtk-debug-stamp
429 dh_testdir
6181913e 430 cd $(objdir_gtk_debug) && $(FAST_MAKE)
8ddf18dd
RL
431 touch $@
432
7b7a7637 433
ceec2216 434build-gtk-shared-contrib-stamp: build-gtk-shared-stamp
f6bcfd97 435 dh_testdir
6181913e 436 cd $(objdir_gtk_shared)/contrib/src && $(FAST_MAKE)
a13a7f89 437 cd $(objdir_gtk_shared)/utils/wxrc && $(FAST_MAKE)
f6bcfd97
BP
438 touch $@
439
f6bcfd97 440
ceec2216
RL
441build-gtk-debug-contrib-stamp: build-gtk-debug-stamp
442 dh_testdir
443 cd $(objdir_gtk_debug)/contrib/src && $(FAST_MAKE)
444 touch $@
445
446
6181913e
RL
447purge-dbg-py:
448 @if [ ! -e build-gtk-py-stamp ]; then \
449 $(MAKE) -f debian/rules clean-py; \
450 fi
451 $(RM) build-gtk-dbg-py-stamp
452
453build-gtk-py-stamp: build-gtk-shared-stamp purge-dbg-py
e0a4aa8a 454 dh_testdir
050207ec
RL
455 touch docs/lgpl.txt
456 cd wxPython \
b63b07a8
RL
457 && $(python_ver) ./setup.py build \
458 WX_CONFIG='$(wxconfig)' \
6de5430b 459 WXPORT=$(pytoolkit) \
b945df00 460 $(PY_UNICODE) \
fdefae19 461 FLAVOUR=$(DEBIAN_WXFLAVOUR)
e0a4aa8a
RL
462 touch $@
463
f538864d
RL
464build-doc-stamp: build-gtk-shared-stamp
465 dh_testdir
71064d38
RD
466 mkdir $(objdir_doc);
467 # the tarball may already have the generated docs in it
468 if [ ! -e docs/html/wx/index.html ]; then \
469 cd $(objdir_gtk_shared)/utils/tex2rtf/src && $(FAST_MAKE); \
470 rm -rf $(objdir_doc); \
471 rm -rf $(objdir_doc_cruft); \
472 mkdir $(objdir_doc_cruft); \
473 cd $(objdir_doc_cruft); \
474 LD_LIBRARY_PATH=../$(objdir_gtk_shared)/lib:$(LD_LIBRARY_PATH) \
475 ../$(objdir_gtk_shared)/utils/tex2rtf/src/tex2rtf \
476 ../docs/latex/wx/manual.tex \
477 ../$(objdir_doc)/wx$(release)-manual.html \
478 -twice -html; \
479 cp docs/latex/wx/*.gif $(objdir_doc); \
480 rm -rf $(objdir_doc_cruft); \
481 rm -f $(objdir_doc)/wx$(release)-manual.{con,hh*,htx,ref}; \
482 else \
483 cp docs/html/wx/* $(objdir_doc); \
484 mv $(objdir_doc)/index.html $(objdir_doc)/wx-$(release)-manual_contents.html; \
485 fi
f538864d
RL
486 touch $@
487
3a922bb4 488build-examples-stamp: build-gtk-shared-stamp
5c0e67b2 489 dh_testdir
3a922bb4
RL
490 mkdir -p $(objdir_examples)
491
492 # copy all samples and the Makefile generated for libwxgtk.
5c0e67b2 493 cp -a samples $(objdir_examples)
3a922bb4
RL
494 rm -f $(objdir_examples)/samples/Makefile
495 cp -a $(objdir_gtk_shared)/samples/Makefile $(objdir_examples)/samples
496
5259a417
RL
497 cd $(objdir_examples)/samples \
498 && find -name 'Makefile.in' -exec rm -f '{}' ';' \
499 && for d in $$(find -type d); do \
500 if [ -f $$d/makefile.unx ]; then \
501 mv $$d/makefile.unx $$d/Makefile; \
502 fi; \
503 done \
504
f6bcfd97 505 cp -a wxPython/demo $(objdir_examples)/wxPython
5259a417 506
6de5430b
RD
507 echo "generating install_examples.sh script";
508 sed -e 's/=V/$(release)/g' < debian/unpack_examples.sh.in \
509 > debian/unpack_examples.sh
510 chmod 755 debian/unpack_examples.sh
511
5c0e67b2
RL
512 touch $@
513
3ca6a5f0
BP
514build-i18n-stamp: build-gtk-shared-stamp
515 dh_testdir
54abcc91
RL
516
517 # touch .po files first, since if they are not already up
518 # to date then _now_ is not the time to fix it.
519 # That should have been been done before cvs was tagged.
3ca6a5f0 520 cd $(objdir_i18n) \
54abcc91 521 && touch *.po \
3ca6a5f0
BP
522 && $(MAKE) allmo
523 touch $@
524
6181913e
RL
525purge-release-py:
526 @if [ ! -e build-gtk-dbg-py-stamp ]; then \
527 $(MAKE) -f debian/rules clean-py; \
528 fi
529 $(RM) build-gtk-py-stamp
530
531build-gtk-dbg-py-stamp: build-gtk-debug-stamp purge-release-py
532 dh_testdir
533 touch docs/lgpl.txt
ceec2216 534 cd wxPython \
148e141b
RL
535 && $(python_ver) ./setup.py build \
536 WX_CONFIG='$(wxconfig-dbg)' \
6de5430b 537 WXPORT=$(pytoolkit) \
b945df00 538 $(PY_UNICODE) \
fdefae19 539 FLAVOUR=$(addsuffix -,$(DEBIAN_WXFLAVOUR))dbg
6181913e
RL
540 touch $@
541
8ddf18dd
RL
542
543configure-msw-shared-stamp:
3a922bb4 544 dh_testdir
978f1259 545 mkdir -p $(objdir_msw_shared)
ceec2216
RL
546 cd $(objdir_msw_shared) \
547 && ../configure --prefix=/usr/$(cross_host) \
548 --cache-file=$(config_cache_cross) \
549 --host=$(cross_host) \
550 --build=$(cross_build) \
551 --with-flavour=$(DEBIAN_WXFLAVOUR)
4fb788e4
RL
552 touch $@
553
8ddf18dd
RL
554build-msw-shared-stamp: configure-msw-shared-stamp
555 dh_testdir
6181913e 556 cd $(objdir_msw_shared) && $(FAST_MAKE)
8ddf18dd
RL
557 touch $@
558
559configure-msw-static-stamp:
978f1259
RL
560 dh_testdir
561 mkdir -p $(objdir_msw_static)
ceec2216
RL
562 cd $(objdir_msw_static) \
563 && ../configure --prefix=/usr/$(cross_host) \
564 --cache-file=$(config_cache_cross) \
565 --host=$(cross_host) \
566 --build=$(cross_build) \
567 --with-flavour=$(DEBIAN_WXFLAVOUR) \
8ddf18dd 568 --disable-shared
978f1259
RL
569 touch $@
570
8ddf18dd
RL
571build-msw-static-stamp: configure-msw-static-stamp
572 dh_testdir
6181913e 573 cd $(objdir_msw_static) && $(FAST_MAKE)
8ddf18dd
RL
574 touch $@
575
576configure-msw-dbg-stamp:
4fb788e4
RL
577 dh_testdir
578 mkdir -p $(objdir_msw_dbg)
ceec2216
RL
579 cd $(objdir_msw_dbg) \
580 && ../configure --prefix=/usr/$(cross_host) \
581 --cache-file=$(config_cache_cross) \
582 --host=$(cross_host) \
583 --build=$(cross_build) \
584 --with-flavour=$(DEBIAN_WXFLAVOUR) \
8ddf18dd
RL
585 --enable-debug
586 touch $@
587
588build-msw-dbg-stamp: configure-msw-dbg-stamp
589 dh_testdir
6181913e 590 cd $(objdir_msw_dbg) && $(FAST_MAKE)
3a922bb4
RL
591 touch $@
592
593
6181913e 594clean-py:
148e141b 595 cd wxPython && rm -rf licence build* docs/xml-raw wx/*.py
6181913e
RL
596
597 # What to do about src/__version__.py ???
54abcc91 598
5259a417 599
0ecfbbea
RL
600# We do the equivalent of this above by removing build, unfortunately
601# its not enough by itself to get the tree properly clean again.
602# && ./setup.py clean
603
6181913e
RL
604clean: debian/control clean-py
605 dh_testdir
606 dh_testroot
607
608 rm -rf config_deb.cache config_deb_cross.cache *-stamp $(objdirs)
609 rm -f docs/lgpl.txt
610 rm -f $(objdir_i18n)/*.mo
611
e4c4c1c6 612 dh_clean
6de5430b
RD
613 rm -f debian/$(package_wxbase_lib).*
614 rm -f debian/$(package_wxbase_dev).*
615 rm -f debian/$(package_wxbase_dbg).*
f538864d
RL
616 rm -f debian/$(package_gtk_lib).*
617 rm -f debian/$(package_gtk_dev).*
f6bcfd97 618 rm -f debian/$(package_gtk_dbg).*
fdefae19 619 rm -f debian/$(package_gtk_py_lib).*
f6bcfd97 620 rm -f debian/$(package_headers).*
3ca6a5f0 621 rm -f debian/$(package_i18n).*
f538864d 622 rm -f debian/$(package_doc).*
5c0e67b2 623 rm -f debian/$(package_examples).*
6181913e 624 rm -f debian/$(package_gtk_dbg_py).*
3a922bb4 625 rm -f debian/$(package_msw_dev).*
4fb788e4 626 rm -f debian/$(package_msw_dbg).*
ceec2216 627 rm -f debian/lintian-override
6de5430b 628 rm -f debian/unpack_examples.sh
e4c4c1c6 629
050207ec
RL
630install_arch: build_arch $(install_all_arch)
631
3a922bb4 632install: build_all $(install_all_native)
f6bcfd97 633
6de5430b
RD
634
635install-wxbase-lib: DH_OPTIONS=-p$(package_wxbase_lib)
636install-wxbase-lib: build-wxbase-shared-stamp install-gtk-shared-stamp
637 dh_testdir
638 dh_testroot
639 dh_clean -k
640 @# No, this is not a typo, we steal these libs from the gtk build.
641 dh_install $(objdir_gtk_install)/lib/libwx_base*.so.* usr/lib
642 dh_installdirs usr/share/lintian/overrides
643 cp debian/lintian-override debian/$(package_wxbase_lib)/usr/share/lintian/overrides/$(package_wxbase_lib)
644
645install-wxbase-dev: DH_OPTIONS=-p$(package_wxbase_dev)
646install-wxbase-dev: build-wxbase-shared-stamp install-gtk-shared-stamp
647 dh_testdir
648 dh_testroot
649 dh_clean -k
650 @# No, this is not a typo, we steal these libs from the gtk build.
651 dh_install $(objdir_gtk_install)/lib/libwx_base*.so usr/lib
652 dh_install $(objdir_wxbase_shared)/lib/wx/include usr/lib/wx
653 dh_install $(objdir_wxbase_shared)/lib/wx/config/base* usr/lib/wx/config
654
655install-wxbase-dbg: DH_OPTIONS=-p$(package_wxbase_dbg)
656install-wxbase-dbg: build-wxbase-debug-stamp
657 dh_testdir
658 dh_testroot
659 dh_clean -k
660 @# No, this is not a typo, we steal these libs from the gtk debug build.
661 dh_install $(objdir_gtk_debug)/lib/libwx_base* usr/lib
662 dh_install $(objdir_wxbase_debug)/lib/wx/include usr/lib/wx
663 dh_install $(objdir_wxbase_debug)/lib/wx/config/base* usr/lib/wx/config
664 dh_installdirs usr/share/lintian/overrides
665 cp debian/lintian-override debian/$(package_wxbase_dbg)/usr/share/lintian/overrides/$(package_wxbase_dbg)
666
ceec2216 667install-gtk-shared-stamp: build-gtk-shared-stamp build-gtk-shared-contrib-stamp
8ddf18dd
RL
668 dh_testdir
669 mkdir -p $(objdir_gtk_install)
670 cd $(objdir_gtk_shared) \
671 && $(MAKE) install prefix=`pwd`/../$(objdir_gtk_install)
ceec2216
RL
672 cd $(objdir_gtk_shared)/contrib/src \
673 && $(MAKE) install prefix=`pwd`/../../../$(objdir_gtk_install)
8ddf18dd
RL
674 touch $@
675
f6bcfd97 676install-gtk-lib: DH_OPTIONS=-p$(package_gtk_lib)
ceec2216 677install-gtk-lib: install-gtk-shared-stamp
f6bcfd97
BP
678 dh_testdir
679 dh_testroot
680 dh_clean -k
6de5430b
RD
681 dh_install $(objdir_gtk_install)/lib/libwx_gtk*.so.* usr/lib
682 dh_installdirs usr/share/lintian/overrides
683 cp debian/lintian-override debian/$(package_gtk_lib)/usr/share/lintian/overrides/$(package_gtk_lib)
e4c4c1c6 684
f6bcfd97 685install-gtk-dev: DH_OPTIONS=-p$(package_gtk_dev)
eedbe999 686install-gtk-dev: install-gtk-shared-stamp
f6bcfd97
BP
687 dh_testdir
688 dh_testroot
689 dh_clean -k
6de5430b 690 dh_install $(objdir_gtk_install)/lib/libwx_gtk*.so usr/lib
ceec2216
RL
691 dh_install $(objdir_gtk_install)/lib/wx/include usr/lib/wx
692 dh_install $(objdir_gtk_install)/lib/wx/config/gtk* usr/lib/wx/config
ceec2216 693
f6bcfd97 694install-gtk-dbg: DH_OPTIONS=-p$(package_gtk_dbg)
ceec2216 695install-gtk-dbg: build-gtk-debug-stamp build-gtk-debug-contrib-stamp
f6bcfd97
BP
696 dh_testdir
697 dh_testroot
698 dh_clean -k
6de5430b 699 dh_install $(objdir_gtk_debug)/lib/libwx_gtk* usr/lib
ceec2216
RL
700 dh_install $(objdir_gtk_debug)/lib/wx/include usr/lib/wx
701 dh_install $(objdir_gtk_debug)/lib/wx/config/gtk* usr/lib/wx/config
6de5430b 702 dh_installdirs usr/share/lintian/overrides
050207ec 703 cp debian/lintian-override debian/$(package_gtk_dbg)/usr/share/lintian/overrides/$(package_gtk_dbg)
e4c4c1c6 704
7b7a7637 705
fdefae19
RL
706install-gtk-py-lib: DH_OPTIONS=-p$(package_gtk_py_lib)
707install-gtk-py-lib: build-gtk-py-stamp
f6bcfd97
BP
708 dh_testdir
709 dh_testroot
710 dh_clean -k
6de5430b 711 dh_installdirs usr/lib/wx/python
e1293dcf
RL
712 cd wxPython \
713 && $(python_ver) ./setup.py install \
fdefae19 714 --prefix=`pwd`/../debian/$(package_gtk_py_lib)/usr \
b63b07a8 715 WX_CONFIG='$(wxconfig)' \
6de5430b
RD
716 SYS_WX_CONFIG='$(py_wxconfig)' \
717 WXPORT=$(pytoolkit) \
b945df00 718 $(PY_UNICODE) \
fdefae19 719 FLAVOUR=$(DEBIAN_WXFLAVOUR)
e1293dcf 720
6de5430b
RD
721 mv debian/$(package_gtk_py_lib)/$(pydir)/wx.pth \
722 debian/$(package_gtk_py_lib)/usr/lib/wx/python/wx$(release).pth
723
e653e181 724 find debian/$(package_gtk_py_lib)/$(pydir) -name '*.py?' -exec rm '{}' ';'
f6bcfd97 725
fdefae19 726 # This is rather bogus, its included in the main copyright file now though.
e653e181 727 rm -f debian/$(package_gtk_py_lib)/$(wxpydir)/wx/tools/XRCed/license.txt
fdefae19 728
6de5430b
RD
729install-gtk-py-ver: DH_OPTIONS=-p$(package_gtk_py_ver)
730install-gtk-py-ver: install-gtk-py-lib
fdefae19
RL
731 dh_testdir
732 dh_testroot
733 dh_clean -k
fdefae19 734
6de5430b
RD
735ifndef DEBIAN_WX_DEFAULT_VERSION
736
737 dh_movefiles --sourcedir=debian/$(package_gtk_py_lib) $(pydir)/wxversion.py
738else
739 rm debian/$(package_gtk_py_lib)/$(pydir)/wxversion.py
740endif
741
bdf784d9
RD
742
743
6de5430b
RD
744install-gtk-py-tools: DH_OPTIONS=-p$(package_gtk_py_tools)
745install-gtk-py-tools: install-gtk-py-ver
746 dh_testdir
747 dh_testroot
748 dh_clean -k
749
750ifndef DEBIAN_WX_DEFAULT_VERSION
751
752 dh_movefiles --sourcedir=debian/$(package_gtk_py_lib) usr/bin
fdefae19 753
0ecfbbea 754 dh_installman debian/wxPython-tools.1
e1293dcf
RL
755 dh_link usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/img2py.1 \
756 usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/img2xpm.1 \
757 usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/img2png.1 \
758 usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pycrust.1 \
759 usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyshell.1 \
760 usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/xrced.1 \
761 usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/helpviewer.1 \
762 usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyalacarte.1 \
763 usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyalamode.1 \
46ec284e
RL
764 usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pywrap.1 \
765 usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pywxrc.1
e1293dcf 766
6de5430b
RD
767 dh_installdirs usr/share/lintian/overrides
768 cp debian/lintian-override debian/$(package_gtk_py_tools)/usr/share/lintian/overrides/$(package_gtk_py_tools)
769endif
770 mkdir -p debian/$(package_gtk_py_tools)/usr/share/pixmaps
771 mkdir -p debian/$(package_gtk_py_tools)/usr/share/applications
772
773 cp wxPython/wx/py/PyCrust_32.png debian/$(package_gtk_py_tools)/usr/share/pixmaps/pycrust.png
774 cp wxPython/wx/py/PyCrust_32.png debian/$(package_gtk_py_tools)/usr/share/pixmaps/pyshell.png
775 cp wxPython/wx/tools/XRCed/XRCed_32.png debian/$(package_gtk_py_tools)/usr/share/pixmaps/xrced.png
776 cp debian/pycrust.desktop debian/$(package_gtk_py_tools)/usr/share/applications
777 cp debian/pyshell.desktop debian/$(package_gtk_py_tools)/usr/share/applications
778 cp debian/xrced.desktop debian/$(package_gtk_py_tools)/usr/share/applications
779
780 rm -r debian/$(package_gtk_py_lib)/usr/bin
781
bdf784d9
RD
782install-gtk-py-addons: DH_OPTIONS=-p$(package_gtk_py_addons)
783install-gtk-py-addons: install-gtk-py-tools
784 dh_testdir
785 dh_testroot
786 dh_clean -k
787ifndef DEBIAN_WX_DEFAULT_VERSION
788
789 dh_movefiles --sourcedir=debian/$(package_gtk_py_lib) $(pydir)/wxaddons
790else
791 rm -r debian/$(package_gtk_py_lib)/$(pydir)/wxaddons
792endif
793
794
795install-gtk-py: install-gtk-py-addons
6de5430b 796
0ecfbbea 797
148e141b
RL
798install-common: DH_OPTIONS=-p$(package_common)
799install-common: install-gtk-shared-stamp
800 dh_testdir
801 dh_testroot
802 dh_clean -k
148e141b 803
0ee8fbac
VZ
804 dh_install $(objdir_gtk_install)/share/bakefile/presets usr/share/bakefile
805 dh_install $(objdir_gtk_install)/share/bakefile/presets/wx*.bkl usr/share/bakefile/presets
806
807 dh_install $(objdir_gtk_install)/share/aclocal usr/share
148e141b
RL
808 dh_installman debian/wx-config.1
809
0ee8fbac 810 dh_install $(objdir_gtk_shared)/utils/wxrc/wxrc usr/bin
148e141b
RL
811 dh_installman debian/wxrc-tools.1
812 dh_link usr/share/man/man1/wxrc-tools.1 usr/share/man/man1/wxrc.1
148e141b
RL
813
814
f6bcfd97 815install-headers: DH_OPTIONS=-p$(package_headers)
8ddf18dd 816install-headers: install-gtk-shared-stamp
f6bcfd97
BP
817 dh_testdir
818 dh_testroot
819 dh_clean -k
8155b640
RL
820
821# The only way to be really sure we get the univ headers correct is to install
822# them. Do that in a scratch dirs, and move the gtk ones last, so at least
823# they win in the result of any uncaught conflict.
824
0ecfbbea
RL
825# cd $(objdir_gtk_univ) \
826# && $(MAKE) install prefix=`pwd`/../$(objdir_univ_install)/usr
8155b640 827
0ecfbbea 828# dh_movefiles --sourcedir=$(objdir_univ_install)
8ddf18dd 829 dh_install $(objdir_gtk_install)/include usr
ceec2216 830
3ca6a5f0 831install-i18n: DH_OPTIONS=-p$(package_i18n)
8ddf18dd 832install-i18n: build-i18n-stamp install-gtk-shared-stamp
3ca6a5f0
BP
833 dh_testdir
834 dh_testroot
835 dh_clean -k
8ddf18dd 836 dh_install $(objdir_gtk_install)/share/locale usr/share
3ca6a5f0 837
f6bcfd97
BP
838install-doc: DH_OPTIONS=-p$(package_doc)
839install-doc: build-doc-stamp
840 dh_testdir
841 dh_testroot
842 dh_clean -k
6de5430b
RD
843
844 @# Link this monstrosity with an overly obfuscated name
845 @# to something that both people and browsers can expect to find.
846 dh_link usr/share/doc/$(package_doc)/wx-manual.html/wx-$(release)-manual_contents.html \
847 usr/share/doc/$(package_doc)/wx-manual.html/index.html
f6bcfd97
BP
848
849install-examples: DH_OPTIONS=-p$(package_examples)
850install-examples: build-examples-stamp
851 dh_testdir
852 dh_testroot
853 dh_clean -k
f6bcfd97 854
6181913e
RL
855install-gtk-dbg-py: DH_OPTIONS=-p$(package_gtk_dbg_py)
856install-gtk-dbg-py: build-gtk-dbg-py-stamp
857 dh_testdir
858 dh_testroot
859 dh_clean -k
6de5430b 860 dh_installdirs usr/lib/wx/python
6181913e
RL
861 cd wxPython \
862 && $(python_ver) ./setup.py install \
863 --prefix=`pwd`/../debian/$(package_gtk_dbg_py)/usr \
864 WX_CONFIG='$(wxconfig-dbg)' \
6de5430b
RD
865 SYS_WX_CONFIG='$(pyd_wxconfig)' \
866 WXPORT=$(pytoolkit) \
b945df00 867 $(PY_UNICODE) \
fdefae19 868 FLAVOUR=$(addsuffix -,$(DEBIAN_WXFLAVOUR))dbg
6181913e 869
6de5430b
RD
870 mv debian/$(package_gtk_py_lib)/$(pydir)/wx.pth \
871 debian/$(package_gtk_py_lib)/usr/lib/wx/python/wx$(release)-dbg.pth
872
e653e181
RL
873 find debian/$(package_gtk_dbg_py)/$(pydir) -name '*.py?' -exec rm '{}' ';'
874 rm -rf usr/bin $(pydir)/{wxversion.py,wx.pth}
6181913e
RL
875
876 # This is rather bogus, its included in the main copyright file now though.
e653e181 877 rm -f debian/$(package_gtk_dbg_py)/$(wxpydir)/wx/tools/XRCed/license.txt
6181913e 878
4fb788e4 879
3a922bb4 880install-msw-dev: DH_OPTIONS=-p$(package_msw_dev)
978f1259 881install-msw-dev: build-msw-shared-stamp build-msw-static-stamp
3a922bb4
RL
882 dh_testdir
883 dh_testroot
884 dh_clean -k
ceec2216
RL
885 dh_install $(objdir_msw_shared)/lib/*.dll* usr/$(cross_host)/lib
886 dh_install $(objdir_msw_shared)/lib/wx/include usr/$(cross_host)/lib/wx
9103d280 887 dh_install $(objdir_msw_shared)/lib/wx/config/$(cross_host)* usr/$(cross_host)/lib/wx/config
ceec2216
RL
888 dh_install $(objdir_msw_static)/lib/*.a usr/$(cross_host)/lib
889 dh_install $(objdir_msw_static)/lib/wx/include usr/$(cross_host)/lib/wx
9103d280 890 dh_install $(objdir_msw_static)/lib/wx/config/$(cross_host)* usr/$(cross_host)/lib/wx/config
3a922bb4
RL
891 $(cross_host)-strip --strip-debug debian/$(package_msw_dev)/usr/$(cross_host)/lib/*.a
892
9103d280
RL
893 @# As a special case for the cross packages, we link their config
894 @# under /usr as well as under the normal cross prefix. This way
895 @# --prefix=/usr/$(cross_host) and --prefix=/usr --host=$(cross_host)
896 @# will have a congruent effect on wx-config.
897 @( for f in `ls -1 debian/$(package_msw_dev)/usr/$(cross_host)/lib/wx/config`; do \
898 all_cfg="$${all_cfg} usr/$(cross_host)/lib/wx/config/$$f usr/lib/wx/config/$$f"; \
899 echo "linking cross config /usr/$(cross_host)/lib/wx/config/$$f"; \
900 done; \
901 dh_link $${all_cfg}; \
902 )
903
4fb788e4
RL
904install-msw-dbg: DH_OPTIONS=-p$(package_msw_dbg)
905install-msw-dbg: build-msw-dbg-stamp
906 dh_testdir
907 dh_testroot
908 dh_clean -k
ceec2216
RL
909 dh_install $(objdir_msw_dbg)/lib/*.dll* usr/$(cross_host)/lib
910 dh_install $(objdir_msw_dbg)/lib/wx/include usr/$(cross_host)/lib/wx
9103d280 911 dh_install $(objdir_msw_dbg)/lib/wx/config/$(cross_host)* usr/$(cross_host)/lib/wx/config
978f1259
RL
912 # No static lib, they're freakin' huge!
913 #$(cross_host)-strip --strip-debug debian/$(package_msw_dbg)/usr/$(cross_host)/lib/*.a
4fb788e4 914
9103d280
RL
915 @( for f in `ls -1 debian/$(package_msw_dbg)/usr/$(cross_host)/lib/wx/config`; do \
916 all_cfg="$${all_cfg} usr/$(cross_host)/lib/wx/config/$$f usr/lib/wx/config/$$f"; \
917 echo "linking cross config /usr/$(cross_host)/lib/wx/config/$$f"; \
918 done; \
919 dh_link $${all_cfg}; \
920 )
921
3a922bb4
RL
922install-headers-msw: DH_OPTIONS=-p$(package_headers_msw)
923install-headers-msw:
924 dh_testdir
925 dh_testroot
926 dh_clean -k
ceec2216 927
148e141b
RL
928 cd $(objdir_msw_shared) \
929 && $(MAKE) install prefix=`pwd`/../$(objdir_msw_install)
ceec2216 930
148e141b
RL
931# Symlink all the headers that will be installed by the main -headers
932# package to where the cross compiler will expect them.
933 @( for f in `ls -1 $(objdir_msw_install)/include/wx-$(release)/wx`; do \
9103d280 934 all_h="$${all_h} usr/include/wx-$(release)/wx/$$f usr/$(cross_host)/include/wx-$(release)/wx/$$f"; \
ceec2216
RL
935 echo "linking header /usr/include/wx-$(release)/wx/$$f"; \
936 done; \
937 dh_link $${all_h}; \
938 )
939
148e141b 940# But install this lot for real.
ceec2216 941 rm -f debian/$(package_headers_msw)/usr/$(cross_host)/include/wx-$(release)/wx/msw
148e141b 942 dh_install $(objdir_msw_install)/include/wx-$(release)/wx/msw usr/$(cross_host)/include/wx-$(release)/wx
3a922bb4
RL
943
944
f6bcfd97 945binary-common:
f6bcfd97
BP
946 dh_testdir
947 dh_testroot
948 dh_installdocs
5c0e67b2
RL
949 dh_installchangelogs
950 dh_installexamples
8155b640 951 dh_installmenu
5c0e67b2 952 dh_link
3a922bb4
RL
953
954 @# Don't strip debug libs at all, and strip cross libs elsewhere
955 @# with the cross host tools until dh_strip gets smarter.
6de5430b
RD
956 dh_strip -N$(package_gtk_dbg) -N$(package_wxbase_dbg) \
957 -N$(package_msw_dev) -N$(package_msw_dbg)
3a922bb4 958
e4c4c1c6
RL
959 dh_compress
960 dh_fixperms
6181913e
RL
961
962 @# Don't do this for the dbg-py special build because dh_makeshlibs
963 @# will crap out if it is called with no packages to act on.
964 @if [ "x$(DH_OPTIONS)" != "-p$(package_gtk_dbg_py)" ]; then \
6de5430b
RD
965 echo "dh_makeshlibs -N$(package_gtk_py_lib) -V"; \
966 dh_makeshlibs -N$(package_gtk_py_lib) -V; \
6181913e
RL
967 fi
968
e4c4c1c6 969 dh_installdeb
f2b5c157 970 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
e4c4c1c6
RL
971 dh_gencontrol
972 dh_md5sums
973 dh_builddeb
974
f6bcfd97 975# Build architecture-independent files here.
050207ec
RL
976# Note that you currently can't build the indep packages without first
977# building the arch specific package files needed to create them.
3abb92ce 978binary-indep: build_all install
3a922bb4 979 $(MAKE) -f debian/rules \
6de5430b 980 DH_OPTIONS="-i $(addprefix -N,$(extra_packages))" \
a0b03701 981 binary-common
f6bcfd97 982
050207ec
RL
983# Build just the architecture-dependent files here.
984binary-arch: build_arch install_arch
3a922bb4 985 $(MAKE) -f debian/rules \
6de5430b 986 DH_OPTIONS="-a $(addprefix -N,$(extra_packages))" \
a0b03701 987 binary-common
f6bcfd97
BP
988
989# Build all packages target.
990binary: binary-arch binary-indep
991
6de5430b 992
3a922bb4
RL
993# This is a special target for building the wxMSW-cross packages.
994# It's not currently called during the official package build run
995# but may be run separately to build the extra packages.
996# There is an implied build dep on the mingw32 cross compiler
997# that is not in the control file.
998binary-cross: control-files-stamp $(install_all_cross)
999 $(MAKE) -f debian/rules \
e1293dcf 1000 DH_OPTIONS="-p$(package_msw_dev) -p$(package_msw_dbg) -p$(package_headers_msw)" \
a0b03701 1001 binary-common
3a922bb4 1002
f6bcfd97 1003
6181913e
RL
1004# Build wxPython against libwxgtk-dbg. This package will conflict
1005# with the release build one, but may be useful to some people.
1006binary-dbg-py: control-files-stamp install-gtk-dbg-py
1007 $(MAKE) -f debian/rules DH_OPTIONS="-p$(package_gtk_dbg_py)" binary-common
1008
1009
f6bcfd97
BP
1010############################################################################
1011#
1012# Some rules to build a subset of the complete list of packages that can be
1013# built from CVS. Beware that packages produced with these rules may *NOT*
1014# be compatible with packages built using the 'binary' target or even with
1015# Debian policy. Do not distribute packages built with these rules, they
1016# are currently useful for rapid in-house testing by developers only.
1017
9c65b7a5
VZ
1018DH_OPTIONS_GTK := -p$(package_wxbase_lib) -p$(package_gtk_lib) -p$(package_headers)
1019
f6bcfd97 1020# libwxgtk shared lib package
9c65b7a5
VZ
1021binary-gtk: control-files-stamp install-gtk-lib install-wxbase-lib install-headers
1022 $(MAKE) -f debian/rules DH_OPTIONS="$(DH_OPTIONS_GTK)" binary-common
f6bcfd97 1023
9c65b7a5 1024binary-gtk-dev: control-files-stamp install-gtk-dev install-wxbase-dev install-headers
f6bcfd97 1025 $(MAKE) -f debian/rules \
9c65b7a5
VZ
1026 DH_OPTIONS="-p$(package_wxbase_dev) -p$(package_gtk_dev) $(DH_OPTIONS_GTK)" \
1027 binary-common
f6bcfd97 1028
9c65b7a5
VZ
1029binary-gtk-dbg: control-files-stamp install-gtk-dbg install-wxbase-dbg install-headers
1030 $(MAKE) -f debian/rules \
1031 DH_OPTIONS="-p$(package_wxbase_dbg) -p$(package_gtk_dbg) -p$(package_headers)" \
1032 binary-common
f6bcfd97 1033
7b7a7637 1034
f6bcfd97
BP
1035# docs package
1036binary-doc: control-files-stamp install-doc
1037 $(MAKE) -f debian/rules DH_OPTIONS=-p$(package_doc) binary-common
1038
76314141
RL
1039binary-fast:control-files-stamp install-gtk-dbg install-msw-dev install-headers install-headers-msw
1040 $(MAKE) -f debian/rules DH_OPTIONS="-p$(package_gtk_dbg) -p$(package_msw_dev) -p$(package_headers) -p$(package_headers_msw)" binary-common
1041
f6bcfd97 1042
6181913e
RL
1043.PHONY: build build_all build_arch \
1044 clean clean-py purge-release-py purge-dbg-py \
1045 binary-indep binary-arch binary binary-common \
6de5430b
RD
1046 binary-gtk binary-gtk-dev binary-gtk-dbg \
1047 binary-wxbase binary-wxbase-dev binary-wxbase-dbg \
1048 binary-doc binary-cross binary-dbg-py \
6181913e 1049 install install_arch install-gtk-lib install-gtk-dev \
ceec2216 1050 install-gtk-dbg \
6de5430b
RD
1051 install-gtk-py install-gtk-py-tools install-gtk-py-ver \
1052 install-gtk-py-lib install-gtk-dbg-py \
148e141b
RL
1053 install-common install-headers install-i18n install-doc \
1054 install-examples install-msw-dev install-msw-dbg install-headers-msw
f6bcfd97 1055