2 # debian/rules file to build packages from wx CVS source
4 # Sculpted 13/2/2000 by Ron Lee <ron@debian.org> from new and
5 # variously stolen code :-)
6 # It makes copious use of the debhelper utilities written by
7 # Joey Hess and others.
14 #JOB_COUNT := $(shell set $${DISTCC_HOSTS} > /dev/null 2>&1 ; echo $$(($$\# + $$\#)))
15 # Nearly as fast, but doesn't raise the room temperature
16 # or saturate the build machines quite so much.
17 JOB_COUNT
:= $(shell set
$${DISTCC_HOSTS} > /dev
/null
2>&1 ; echo
$$\
#)
18 FAST_MAKE
= $(MAKE
) -j
$(JOB_COUNT
)
26 -include debian
/python-version
29 # This will extract a flavour out of the name of the source directory
30 # and flavour the packages and binaries with it. 'Official' builds
31 # should use a source dir of the form wxwidgets$RELEASE-$VERSION.
32 # Flavoured builds may use wxwidgets$RELEASE-$FLAVOUR-$VERSION, where
33 # any descriptive alphanumeric name will do for FLAVOUR. This will
34 # allow a custom build to be installed alongside the mainline ones
35 # without conflict. You will also need to make a corresponding
36 # changelog entry for your flavour source package using:
37 # wxwidget$RELEASE-$FLAVOUR ($VERSION) to satify dpkg-source and
38 # to correctly set the release below.
39 DEBIAN_WXFLAVOUR
:= $(shell pwd | sed
-e
's@.*/wxwidgets[0-9.]\+-\?\(.*\)-[0-9.]\+-\?.*@\1@')
41 release
:= $(shell dpkg-parsechangelog | sed
-n
's/^Source: wxwidgets//p')
42 soversion
:= $(shell grep
'^WX_CURRENT=' configure.in | sed
's/WX_CURRENT=\([0-9]\+\).*/\1/')
43 sorelease
:= $(release
:%-$(DEBIAN_WXFLAVOUR
)=%).
$(soversion
)$(addprefix -,$(DEBIAN_WXFLAVOUR
))
45 pydir
:= usr
/lib
/$(python_ver
)/site-packages
46 wxpydir
:= $(pydir
)/wx-
$(release
)-gtk2-unicode
48 cross_host
= i586-mingw32msvc
49 cross_build
= $(shell .
/config.guess
)
51 config_cache
= ..
/config_deb.cache
52 config_cache_cross
= ..
/config_deb_cross.cache
55 package_gtk_lib
= libwxgtk
$(sorelease
)
56 package_gtk_dev
= libwxgtk
$(release
)-dev
57 package_gtk_dbg
= libwxgtk
$(release
)-dbg
58 package_gtk_py_lib
= python-wxgtk
$(sorelease
)
59 package_gtk_py
= wxpython
$(sorelease
)
60 package_common
= wx
$(release
)-common
61 package_headers
= wx
$(release
)-headers
62 package_i18n
= wx
$(release
)-i18n
63 package_doc
= wx
$(release
)-doc
64 package_examples
= wx
$(release
)-examples
66 package_gtk_dbg_py
= python-wxgtk
$(sorelease
)-dbg
67 package_msw_dev
= libwxmsw
$(release
)-dev
68 package_msw_dbg
= libwxmsw
$(release
)-dbg
69 package_headers_msw
= wx
$(release
)-headers-msw
72 objdir_gtk_shared
= objs_gtk_sh
73 objdir_gtk_debug
= objs_gtk_d
74 objdir_gtk_install
= objs_gtk_install
75 objdir_doc_cruft
= objs_doc_con
76 objdir_doc
= docs
/wx-manual.html
77 objdir_examples
= docs
/examples
80 objdir_msw_shared
= objs_msw_sh
81 objdir_msw_static
= objs_msw_st
82 objdir_msw_dbg
= objs_msw_d
83 objdir_msw_install
= objs_msw_install
85 objdirs
= $(objdir_gtk_shared
) $(objdir_gtk_debug
) $(objdir_gtk_install
) \
86 $(objdir_doc_cruft
) $(objdir_doc
) $(objdir_examples
) \
87 $(objdir_msw_shared
) $(objdir_msw_static
) $(objdir_msw_dbg
) \
90 # note that the i18n package is actually arch indep (once built)
91 # but must be built (and installed) during the arch any phase as
92 # it's pulled out of the wxGTK shared lib package.
96 build_arch_stamps
= build-gtk-shared-stamp build-gtk-shared-contrib-stamp \
97 build-gtk-debug-stamp build-gtk-debug-contrib-stamp \
98 build-i18n-stamp build-gtk-py-stamp
101 build_indep_stamps
= build-examples-stamp build-doc-stamp
103 build_cross_stamps
= build-msw-shared-stamp build-msw-static-stamp build-msw-dbg-stamp
105 build_stamps_native
= $(build_arch_stamps
) $(build_indep_stamps
)
107 build_stamps
= $(build_stamps_native
) $(build_cross_stamps
)
111 install_all_arch
= install-gtk-lib install-gtk-dev install-gtk-dbg \
112 install-common install-headers install-i18n \
115 install_all_indep
= install-examples install-doc
117 install_all_cross
= install-msw-dev install-msw-dbg install-headers-msw
119 install_all_native
= $(install_all_arch
) $(install_all_indep
)
121 install_all
= $(install_all_native
) $(install_all_cross
)
124 wxconfig
:= $(shell pwd
)/$(objdir_gtk_shared
)/wx-config
--no_rpath
125 wxconfig-dbg
:= $(shell pwd
)/$(objdir_gtk_debug
)/wx-config
--no_rpath
127 #contrib_libs := $(subst CVS,,$(notdir $(wildcard contrib/include/wx/*)))
132 debian
/python-version
:
133 echo python_ver
:= python
$(shell python
-c
"import sys;print sys.version[:3]") > $@
135 debian
/control
: $(addprefix debian
/,control.in python-version
)
136 sed
-e
's/=V/$(release)/g;s/=SOV/$(sorelease)/g;s/=PY/$(python_ver)/g' \
137 < debian
/control.in
> debian
/control
139 control-files-stamp
: debian
/control
141 @for f in postinst prerm
; do \
142 echo
"generating control file $(package_gtk_dev).$$f"; \
143 sed
-e
's/=V/$(release)/g' < debian
/libwxgtk-dev.
$$f \
144 > debian
/$(package_gtk_dev
).
$$f; \
146 @for f in postinst prerm
; do \
147 echo
"generating control file $(package_gtk_dbg).$$f"; \
148 sed
-e
's/=V/$(release)/g' < debian
/libwxgtk-dbg.
$$f \
149 > debian
/$(package_gtk_dbg
).
$$f; \
151 @for f in docs postinst prerm
; do \
152 echo
"generating control file $(package_gtk_py_lib).$$f"; \
153 sed
-e
's/=PY/$(python_ver)/g;s|=WXPYDIR|$(wxpydir)|g;' \
154 -e
's/=V/$(release)/g;s/=SOV/$(sorelease)/g' \
155 < debian
/python-wxgtk.
$$f \
156 > debian
/$(package_gtk_py_lib
).
$$f; \
158 @echo
"generating control file $(package_gtk_py).menu"; \
159 sed
-e
's/=SOV/$(sorelease)/g' < debian
/python-wxtools.menu \
160 > debian
/$(package_gtk_py
).menu
;
161 @for f in docs postinst
; do \
162 echo
"generating control file $(package_gtk_dbg_py).$$f"; \
163 sed
-e
's/=PY/$(python_ver)/g;s/=V/$(release)/g;s/=SOV/$(sorelease)/g' \
164 < debian
/python-wxgtk.
$$f \
165 > debian
/$(package_gtk_dbg_py
).
$$f; \
167 @echo
"generating control file $(package_gtk_dbg_py).prerm"; \
168 sed
's/=SOV/$(sorelease)/g' < debian
/python-wxgtk-dbg.prerm \
169 > debian
/$(package_gtk_dbg_py
).prerm
170 @for f in docs doc-base
; do \
171 echo
"generating control file $(package_doc).$$f"; \
172 sed
-e
's/=V/$(release)/g' < debian
/wx-doc.
$$f \
173 > debian
/$(package_doc
).
$$f; \
175 @for f in examples
; do \
176 echo
"generating control file $(package_examples).$$f"; \
177 cp debian
/wx-examples.
$$f debian
/$(package_examples
).
$$f; \
179 @for f in postinst prerm
; do \
180 echo
"generating control file $(package_msw_dev).$$f"; \
181 sed
-e
's/=V/$(release)/g;s/=H/$(cross_host)/g' < debian
/libwxmsw-dev.
$$f \
182 > debian
/$(package_msw_dev
).
$$f; \
184 @for f in postinst prerm
; do \
185 echo
"generating control file $(package_msw_dbg).$$f"; \
186 sed
-e
's/=V/$(release)/g;s/=H/$(cross_host)/g' < debian
/libwxmsw-dbg.
$$f \
187 > debian
/$(package_msw_dbg
).
$$f; \
189 # @echo "generating control file $(package_common).menu"; \
190 # sed -e 's/=V/$(release)/g' < debian/wx-common.menu \
191 # > debian/$(package_common).menu;
192 @echo
"generating control file lintian-override"; \
193 sed
-e
's/=V/$(release)/g' < debian
/lintian-override.in \
194 > debian
/lintian-override
; \
197 build_arch
: control-files-stamp
$(build_arch_stamps
)
198 build_all
: control-files-stamp
$(build_stamps_native
)
200 # Really we should probably do nothing here until we know which
201 # binary target is being called, but alpha builds were exploding
202 # (compiler segfaults) in random places when building under fakeroot
203 # from the binary-arch target. Build all -arch files here then, and
204 # let the -indep stuff fend for itself later.
209 configure-gtk-shared-stamp
:
211 mkdir
-p
$(objdir_gtk_shared
)
212 cd
$(objdir_gtk_shared
) \
213 && ..
/configure
--prefix=/usr \
214 --cache-file
=$(config_cache
) \
215 --with-flavour
=$(DEBIAN_WXFLAVOUR
) \
226 build-gtk-shared-stamp
: configure-gtk-shared-stamp
228 cd
$(objdir_gtk_shared
) && $(FAST_MAKE
)
232 configure-gtk-debug-stamp
:
234 mkdir
-p
$(objdir_gtk_debug
)
235 cd
$(objdir_gtk_debug
) \
236 && ..
/configure
--prefix=/usr \
237 --cache-file
=$(config_cache
) \
238 --with-flavour
=$(DEBIAN_WXFLAVOUR
) \
250 build-gtk-debug-stamp
: configure-gtk-debug-stamp
252 cd
$(objdir_gtk_debug
) && $(FAST_MAKE
)
256 build-gtk-shared-contrib-stamp
: build-gtk-shared-stamp
258 cd
$(objdir_gtk_shared
)/contrib
/src
&& $(FAST_MAKE
)
259 cd
$(objdir_gtk_shared
)/utils
/wxrc
&& $(FAST_MAKE
)
263 build-gtk-debug-contrib-stamp
: build-gtk-debug-stamp
265 cd
$(objdir_gtk_debug
)/contrib
/src
&& $(FAST_MAKE
)
270 @if
[ ! -e build-gtk-py-stamp
]; then \
271 $(MAKE
) -f debian
/rules clean-py
; \
273 $(RM
) build-gtk-dbg-py-stamp
275 build-gtk-py-stamp
: build-gtk-shared-stamp purge-dbg-py
279 && $(python_ver
) .
/setup.py build \
280 WX_CONFIG
='$(wxconfig)' \
283 FLAVOUR
=$(DEBIAN_WXFLAVOUR
)
286 build-doc-stamp
: build-gtk-shared-stamp
288 cd
$(objdir_gtk_shared
)/utils
/tex2rtf
/src
&& $(FAST_MAKE
)
290 rm -rf
$(objdir_doc_cruft
)
292 mkdir
$(objdir_doc_cruft
)
293 cd
$(objdir_doc_cruft
) \
294 && LD_LIBRARY_PATH
=..
/$(objdir_gtk_shared
)/lib
:$(LD_LIBRARY_PATH
) \
295 ..
/$(objdir_gtk_shared
)/utils
/tex2rtf
/src
/tex2rtf \
296 ..
/docs
/latex
/wx
/manual.
tex \
297 ..
/$(objdir_doc
)/wx
$(release
)-manual.html \
299 cp docs
/latex
/wx
/*.gif
$(objdir_doc
)
300 rm -rf
$(objdir_doc_cruft
)
301 rm -f
$(objdir_doc
)/wx
$(release
)-manual.
{con
,hh
*,htx
,ref
}
304 build-examples-stamp
: build-gtk-shared-stamp
306 mkdir
-p
$(objdir_examples
)
308 # copy all samples and the Makefile generated for libwxgtk.
309 cp
-a samples
$(objdir_examples
)
310 rm -f
$(objdir_examples
)/samples
/Makefile
311 cp
-a
$(objdir_gtk_shared
)/samples
/Makefile
$(objdir_examples
)/samples
313 cd
$(objdir_examples
)/samples \
314 && find
-name
'Makefile.in' -exec
rm -f
'{}' ';' \
315 && for d in
$$(find
-type d
); do \
316 if
[ -f
$$d/makefile.unx
]; then \
317 mv
$$d/makefile.unx
$$d/Makefile
; \
321 cp
-a wxPython
/demo
$(objdir_examples
)/wxPython
325 build-i18n-stamp
: build-gtk-shared-stamp
328 # touch .po files first, since if they are not already up
329 # to date then _now_ is not the time to fix it.
330 # That should have been been done before cvs was tagged.
337 @if
[ ! -e build-gtk-dbg-py-stamp
]; then \
338 $(MAKE
) -f debian
/rules clean-py
; \
340 $(RM
) build-gtk-py-stamp
342 build-gtk-dbg-py-stamp
: build-gtk-debug-stamp purge-release-py
346 && $(python_ver
) .
/setup.py build \
347 WX_CONFIG
='$(wxconfig-dbg)' \
350 FLAVOUR
=$(addsuffix -,$(DEBIAN_WXFLAVOUR
))dbg
354 configure-msw-shared-stamp
:
356 mkdir
-p
$(objdir_msw_shared
)
357 cd
$(objdir_msw_shared
) \
358 && ..
/configure
--prefix=/usr
/$(cross_host
) \
359 --cache-file
=$(config_cache_cross
) \
360 --host
=$(cross_host
) \
361 --build
=$(cross_build
) \
362 --with-flavour
=$(DEBIAN_WXFLAVOUR
)
365 build-msw-shared-stamp
: configure-msw-shared-stamp
367 cd
$(objdir_msw_shared
) && $(FAST_MAKE
)
370 configure-msw-static-stamp
:
372 mkdir
-p
$(objdir_msw_static
)
373 cd
$(objdir_msw_static
) \
374 && ..
/configure
--prefix=/usr
/$(cross_host
) \
375 --cache-file
=$(config_cache_cross
) \
376 --host
=$(cross_host
) \
377 --build
=$(cross_build
) \
378 --with-flavour
=$(DEBIAN_WXFLAVOUR
) \
382 build-msw-static-stamp
: configure-msw-static-stamp
384 cd
$(objdir_msw_static
) && $(FAST_MAKE
)
387 configure-msw-dbg-stamp
:
389 mkdir
-p
$(objdir_msw_dbg
)
390 cd
$(objdir_msw_dbg
) \
391 && ..
/configure
--prefix=/usr
/$(cross_host
) \
392 --cache-file
=$(config_cache_cross
) \
393 --host
=$(cross_host
) \
394 --build
=$(cross_build
) \
395 --with-flavour
=$(DEBIAN_WXFLAVOUR
) \
399 build-msw-dbg-stamp
: configure-msw-dbg-stamp
401 cd
$(objdir_msw_dbg
) && $(FAST_MAKE
)
406 cd wxPython
&& rm -rf licence build
* docs
/xml-raw wx
/*.py
408 # What to do about src/__version__.py ???
411 # We do the equivalent of this above by removing build, unfortunately
412 # its not enough by itself to get the tree properly clean again.
413 # && ./setup.py clean
415 clean: debian
/control clean-py
419 rm -rf config_deb.cache config_deb_cross.cache
*-stamp
$(objdirs
)
421 rm -f
$(objdir_i18n
)/*.mo
424 rm -f debian
/$(package_gtk_lib
).
*
425 rm -f debian
/$(package_gtk_dev
).
*
426 rm -f debian
/$(package_gtk_dbg
).
*
427 rm -f debian
/$(package_gtk_py_lib
).
*
428 rm -f debian
/$(package_gtk_py
).
*
429 rm -f debian
/$(package_common
).
*
430 rm -f debian
/$(package_headers
).
*
431 rm -f debian
/$(package_i18n
).
*
432 rm -f debian
/$(package_doc
).
*
433 rm -f debian
/$(package_examples
).
*
434 rm -f debian
/$(package_gtk_dbg_py
).
*
435 rm -f debian
/$(package_msw_dev
).
*
436 rm -f debian
/$(package_msw_dbg
).
*
437 rm -f debian
/lintian-override
439 install_arch
: build_arch
$(install_all_arch
)
441 install: build_all
$(install_all_native
)
443 install-gtk-shared-stamp
: build-gtk-shared-stamp build-gtk-shared-contrib-stamp
445 mkdir
-p
$(objdir_gtk_install
)
446 cd
$(objdir_gtk_shared
) \
447 && $(MAKE
) install prefix=`pwd`/..
/$(objdir_gtk_install
)
448 cd
$(objdir_gtk_shared
)/contrib
/src \
449 && $(MAKE
) install prefix=`pwd`/..
/..
/..
/$(objdir_gtk_install
)
452 install-gtk-lib
: DH_OPTIONS
=-p
$(package_gtk_lib
)
453 install-gtk-lib
: install-gtk-shared-stamp
458 dh_install
$(objdir_gtk_install
)/lib
/libwx_
*.so.
* usr
/lib
460 install-gtk-dev
: DH_OPTIONS
=-p
$(package_gtk_dev
)
461 install-gtk-dev
: install-gtk-shared-stamp
466 dh_install
$(objdir_gtk_install
)/lib
/libwx_
*.so usr
/lib
467 dh_install
$(objdir_gtk_install
)/lib
/wx
/include usr
/lib
/wx
468 dh_install
$(objdir_gtk_install
)/lib
/wx
/config
/gtk
* usr
/lib
/wx
/config
470 install-gtk-dbg
: DH_OPTIONS
=-p
$(package_gtk_dbg
)
471 install-gtk-dbg
: build-gtk-debug-stamp build-gtk-debug-contrib-stamp
475 dh_installdirs usr
/share
/lintian
/overrides
476 dh_install
$(objdir_gtk_debug
)/lib
/libwx_
* usr
/lib
477 dh_install
$(objdir_gtk_debug
)/lib
/wx
/include usr
/lib
/wx
478 dh_install
$(objdir_gtk_debug
)/lib
/wx
/config
/gtk
* usr
/lib
/wx
/config
479 cp debian
/lintian-override debian
/$(package_gtk_dbg
)/usr
/share
/lintian
/overrides
/$(package_gtk_dbg
)
482 install-gtk-py-lib
: DH_OPTIONS
=-p
$(package_gtk_py_lib
)
483 install-gtk-py-lib
: build-gtk-py-stamp
489 && $(python_ver
) .
/setup.py
install \
490 --prefix=`pwd`/..
/debian
/$(package_gtk_py_lib
)/usr \
491 WX_CONFIG
='$(wxconfig)' \
494 FLAVOUR
=$(DEBIAN_WXFLAVOUR
)
496 find debian
/$(package_gtk_py_lib
)/$(pydir
) -name
'*.py?' -exec
rm '{}' ';'
498 # This is rather bogus, its included in the main copyright file now though.
499 rm -f debian
/$(package_gtk_py_lib
)/$(wxpydir
)/wx
/tools
/XRCed
/license.txt
501 install-gtk-py
: DH_OPTIONS
=-p
$(package_gtk_py
)
502 install-gtk-py
: install-gtk-py-lib
508 dh_movefiles
--sourcedir
=debian
/$(package_gtk_py_lib
) \
510 $(pydir
)/{wxversion.py
,wx.pth
}
511 rm -r debian
/$(package_gtk_py_lib
)/usr
/bin
513 dh_installman debian
/wxPython-tools
.1
514 dh_link usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/img2py
.1 \
515 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/img2xpm
.1 \
516 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/img2png
.1 \
517 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/pycrust
.1 \
518 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/pyshell
.1 \
519 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/xrced
.1 \
520 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/helpviewer
.1 \
521 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/pyalacarte
.1 \
522 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/pyalamode
.1 \
523 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/pywrap
.1 \
524 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/pywxrc
.1
527 install-common
: DH_OPTIONS
=-p
$(package_common
)
528 install-common
: install-gtk-shared-stamp
534 dh_install
$(objdir_gtk_install
)/share
/aclocal usr
/share
535 dh_installman debian
/wx-config
.1
537 dh_install
$(objdir_gtk_shared
)/utils
/wxrc
/wxrc usr
/bin
538 dh_installman debian
/wxrc-tools
.1
539 dh_link usr
/share
/man
/man1
/wxrc-tools
.1 usr
/share
/man
/man1
/wxrc
.1
542 install-headers
: DH_OPTIONS
=-p
$(package_headers
)
543 install-headers
: install-gtk-shared-stamp
549 # The only way to be really sure we get the univ headers correct is to install
550 # them. Do that in a scratch dirs, and move the gtk ones last, so at least
551 # they win in the result of any uncaught conflict.
553 # cd $(objdir_gtk_univ) \
554 # && $(MAKE) install prefix=`pwd`/../$(objdir_univ_install)/usr
556 # dh_movefiles --sourcedir=$(objdir_univ_install)
557 dh_install
$(objdir_gtk_install
)/include usr
559 install-i18n
: DH_OPTIONS
=-p
$(package_i18n
)
560 install-i18n
: build-i18n-stamp install-gtk-shared-stamp
565 dh_install
$(objdir_gtk_install
)/share
/locale usr
/share
567 install-doc
: DH_OPTIONS
=-p
$(package_doc
)
568 install-doc
: build-doc-stamp
574 install-examples
: DH_OPTIONS
=-p
$(package_examples
)
575 install-examples
: build-examples-stamp
581 install-gtk-dbg-py
: DH_OPTIONS
=-p
$(package_gtk_dbg_py
)
582 install-gtk-dbg-py
: build-gtk-dbg-py-stamp
588 && $(python_ver
) .
/setup.py
install \
589 --prefix=`pwd`/..
/debian
/$(package_gtk_dbg_py
)/usr \
590 WX_CONFIG
='$(wxconfig-dbg)' \
593 FLAVOUR
=$(addsuffix -,$(DEBIAN_WXFLAVOUR
))dbg
595 find debian
/$(package_gtk_dbg_py
)/$(pydir
) -name
'*.py?' -exec
rm '{}' ';'
596 rm -rf usr
/bin
$(pydir
)/{wxversion.py
,wx.pth
}
598 # This is rather bogus, its included in the main copyright file now though.
599 rm -f debian
/$(package_gtk_dbg_py
)/$(wxpydir
)/wx
/tools
/XRCed
/license.txt
602 install-msw-dev
: DH_OPTIONS
=-p
$(package_msw_dev
)
603 install-msw-dev
: build-msw-shared-stamp build-msw-static-stamp
608 dh_install
$(objdir_msw_shared
)/lib
/*.dll
* usr
/$(cross_host
)/lib
609 dh_install
$(objdir_msw_shared
)/lib
/wx
/include usr
/$(cross_host
)/lib
/wx
610 dh_install
$(objdir_msw_shared
)/lib
/wx
/config
/$(cross_host
)* usr
/$(cross_host
)/lib
/wx
/config
611 dh_install
$(objdir_msw_static
)/lib
/*.a usr
/$(cross_host
)/lib
612 dh_install
$(objdir_msw_static
)/lib
/wx
/include usr
/$(cross_host
)/lib
/wx
613 dh_install
$(objdir_msw_static
)/lib
/wx
/config
/$(cross_host
)* usr
/$(cross_host
)/lib
/wx
/config
614 $(cross_host
)-strip --strip-debug debian
/$(package_msw_dev
)/usr
/$(cross_host
)/lib
/*.a
616 @
# As a special case for the cross packages, we link their config
617 @
# under /usr as well as under the normal cross prefix. This way
618 @
# --prefix=/usr/$(cross_host) and --prefix=/usr --host=$(cross_host)
619 @
# will have a congruent effect on wx-config.
620 @
( for f in
`ls -1 debian/$(package_msw_dev)/usr/$(cross_host)/lib/wx/config`; do \
621 all_cfg
="$${all_cfg} usr/$(cross_host)/lib/wx/config/$$f usr/lib/wx/config/$$f"; \
622 echo
"linking cross config /usr/$(cross_host)/lib/wx/config/$$f"; \
624 dh_link
$${all_cfg}; \
627 install-msw-dbg
: DH_OPTIONS
=-p
$(package_msw_dbg
)
628 install-msw-dbg
: build-msw-dbg-stamp
633 dh_install
$(objdir_msw_dbg
)/lib
/*.dll
* usr
/$(cross_host
)/lib
634 dh_install
$(objdir_msw_dbg
)/lib
/wx
/include usr
/$(cross_host
)/lib
/wx
635 dh_install
$(objdir_msw_dbg
)/lib
/wx
/config
/$(cross_host
)* usr
/$(cross_host
)/lib
/wx
/config
636 # No static lib, they're freakin' huge!
637 #$(cross_host)-strip --strip-debug debian/$(package_msw_dbg)/usr/$(cross_host)/lib/*.a
639 @
( for f in
`ls -1 debian/$(package_msw_dbg)/usr/$(cross_host)/lib/wx/config`; do \
640 all_cfg
="$${all_cfg} usr/$(cross_host)/lib/wx/config/$$f usr/lib/wx/config/$$f"; \
641 echo
"linking cross config /usr/$(cross_host)/lib/wx/config/$$f"; \
643 dh_link
$${all_cfg}; \
646 install-headers-msw
: DH_OPTIONS
=-p
$(package_headers_msw
)
652 cd
$(objdir_msw_shared
) \
653 && $(MAKE
) install prefix=`pwd`/..
/$(objdir_msw_install
)
655 # Symlink all the headers that will be installed by the main -headers
656 # package to where the cross compiler will expect them.
657 @
( for f in
`ls -1 $(objdir_msw_install)/include/wx-$(release)/wx`; do \
658 all_h
="$${all_h} usr/include/wx-$(release)/wx/$$f usr/$(cross_host)/include/wx-$(release)/wx/$$f"; \
659 echo
"linking header /usr/include/wx-$(release)/wx/$$f"; \
664 # But install this lot for real.
665 rm -f debian
/$(package_headers_msw
)/usr
/$(cross_host
)/include/wx-
$(release
)/wx
/msw
666 dh_install
$(objdir_msw_install
)/include/wx-
$(release
)/wx
/msw usr
/$(cross_host
)/include/wx-
$(release
)/wx
678 @
# Don't strip debug libs at all, and strip cross libs elsewhere
679 @
# with the cross host tools until dh_strip gets smarter.
680 dh_strip
-N
$(package_gtk_dbg
) -N
$(package_msw_dev
) -N
$(package_msw_dbg
)
685 @
# Don't do this for the dbg-py special build because dh_makeshlibs
686 @
# will crap out if it is called with no packages to act on.
687 @if
[ "x$(DH_OPTIONS)" != "-p$(package_gtk_dbg_py)" ]; then \
688 echo
"dh_makeshlibs -N$(package_gtk_py) -V"; \
689 dh_makeshlibs
-N
$(package_gtk_py
) -V
; \
693 dh_shlibdeps
-ldebian
/$(package_gtk_lib
)/usr
/lib
:debian
/$(package_gtk_dbg
)/usr
/lib
698 # Build architecture-independent files here.
699 # Note that you currently can't build the indep packages without first
700 # building the arch specific package files needed to create them.
701 binary-indep
: build_all
install
702 $(MAKE
) -f debian
/rules \
703 DH_OPTIONS
="-i -N$(package_gtk_dbg_py) -N$(package_msw_dev) -N$(package_msw_dbg) -N$(package_headers_msw)" \
706 # Build just the architecture-dependent files here.
707 binary-arch
: build_arch install_arch
708 $(MAKE
) -f debian
/rules \
709 DH_OPTIONS
="-a -N$(package_gtk_dbg_py) -N$(package_msw_dev) -N$(package_msw_dbg) -N$(package_headers_msw)" \
712 # Build all packages target.
713 binary
: binary-arch binary-indep
715 # This is a special target for building the wxMSW-cross packages.
716 # It's not currently called during the official package build run
717 # but may be run separately to build the extra packages.
718 # There is an implied build dep on the mingw32 cross compiler
719 # that is not in the control file.
720 binary-cross
: control-files-stamp
$(install_all_cross
)
721 $(MAKE
) -f debian
/rules \
722 DH_OPTIONS
="-p$(package_msw_dev) -p$(package_msw_dbg) -p$(package_headers_msw)" \
726 # Build wxPython against libwxgtk-dbg. This package will conflict
727 # with the release build one, but may be useful to some people.
728 binary-dbg-py
: control-files-stamp install-gtk-dbg-py
729 $(MAKE
) -f debian
/rules DH_OPTIONS
="-p$(package_gtk_dbg_py)" binary-common
732 ############################################################################
734 # Some rules to build a subset of the complete list of packages that can be
735 # built from CVS. Beware that packages produced with these rules may *NOT*
736 # be compatible with packages built using the 'binary' target or even with
737 # Debian policy. Do not distribute packages built with these rules, they
738 # are currently useful for rapid in-house testing by developers only.
740 # libwxgtk shared lib package
741 binary-gtk
: control-files-stamp install-gtk-lib install-headers
742 $(MAKE
) -f debian
/rules DH_OPTIONS
="-p$(package_gtk_lib) -p$(package_headers)" binary-common
744 binary-gtk-dev
: control-files-stamp install-gtk-dev install-headers
745 $(MAKE
) -f debian
/rules \
746 DH_OPTIONS
="-p$(package_gtk_lib) -p$(package_gtk_dev) -p$(package_headers)" \
749 binary-gtk-dbg
: control-files-stamp install-gtk-dbg install-headers
750 $(MAKE
) -f debian
/rules DH_OPTIONS
="-p$(package_gtk_dbg) -p$(package_headers)" binary-common
754 binary-doc
: control-files-stamp install-doc
755 $(MAKE
) -f debian
/rules DH_OPTIONS
=-p
$(package_doc
) binary-common
757 binary-fast
:control-files-stamp install-gtk-dbg install-msw-dev install-headers install-headers-msw
758 $(MAKE
) -f debian
/rules DH_OPTIONS
="-p$(package_gtk_dbg) -p$(package_msw_dev) -p$(package_headers) -p$(package_headers_msw)" binary-common
761 .PHONY
: build build_all build_arch \
762 clean clean-py purge-release-py purge-dbg-py \
763 binary-indep binary-arch binary binary-common \
764 binary-gtk binary-gtk-dev binary-gtk-dbg binary-doc binary-cross \
765 install install_arch install-gtk-lib install-gtk-dev \
767 install-gtk-py install-gtk-py-lib install-gtk-dbg-py \
768 install-common install-headers install-i18n install-doc \
769 install-examples install-msw-dev install-msw-dbg install-headers-msw