| 1 | #!/usr/bin/make -f |
| 2 | # debian/rules file to build packages from wx CVS source |
| 3 | # |
| 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. |
| 8 | |
| 9 | #export DH_VERBOSE=1 |
| 10 | export DH_OPTIONS |
| 11 | |
| 12 | release := $(shell dpkg-parsechangelog | sed -n 's/^Source: wxwidgets//p') |
| 13 | python_ver := python$(shell python -c "import sys;print sys.version[:3]") |
| 14 | |
| 15 | cross_host = i586-mingw32msvc |
| 16 | cross_build = $(shell ./config.guess) |
| 17 | |
| 18 | config_cache = ../config_deb.cache |
| 19 | config_cache_cross = ../config_deb_cross.cache |
| 20 | |
| 21 | # Packages to build: |
| 22 | package_gtk_lib = libwxgtk$(release) |
| 23 | package_gtk_dev = libwxgtk$(release)-dev |
| 24 | package_gtk_dbg = libwxgtk$(release)-dbg |
| 25 | package_gtk_py = libwxgtk$(release)-python |
| 26 | package_gtk_contrib = libwxgtk$(release)-contrib |
| 27 | package_gtk_contrib_dev = libwxgtk$(release)-contrib-dev |
| 28 | package_headers = wx$(release)-headers |
| 29 | package_i18n = wx$(release)-i18n |
| 30 | package_doc = wx$(release)-doc |
| 31 | package_examples = wx$(release)-examples |
| 32 | |
| 33 | package_msw_dev = libwxmsw$(release)-dev |
| 34 | package_msw_dbg = libwxmsw$(release)-dbg |
| 35 | package_headers_msw = wx$(release)-headers-msw |
| 36 | |
| 37 | # Build directories: |
| 38 | objdir_gtk_shared = objs_gtk_sh |
| 39 | objdir_gtk_static = objs_gtk_st |
| 40 | objdir_gtk_debug = objs_gtk_d |
| 41 | objdir_gtk_install = objs_gtk_install |
| 42 | objdir_gtk_contrib_install = objs_gtk_contrib_install |
| 43 | objdir_doc_cruft = objs_doc_con |
| 44 | objdir_doc = docs/wx-manual.html |
| 45 | objdir_examples = docs/examples |
| 46 | objdir_i18n = locale |
| 47 | |
| 48 | objdir_msw_shared = objs_msw_sh |
| 49 | objdir_msw_static = objs_msw_st |
| 50 | objdir_msw_dbg = objs_msw_d |
| 51 | |
| 52 | objdirs = $(objdir_gtk_shared) $(objdir_gtk_static) $(objdir_gtk_debug) \ |
| 53 | $(objdir_gtk_install) $(objdir_gtk_contrib_install) \ |
| 54 | $(objdir_doc_cruft) $(objdir_doc) $(objdir_examples) \ |
| 55 | $(objdir_msw_shared) $(objdir_msw_static) $(objdir_msw_dbg) |
| 56 | |
| 57 | # note that the i18n package is actually arch indep (once built) |
| 58 | # but must be built (and installed) during the arch any phase as |
| 59 | # it's pulled out of the wxGTK shared lib package. |
| 60 | |
| 61 | |
| 62 | # Build stamps: |
| 63 | build_arch_stamps = build-gtk-shared-stamp build-gtk-static-stamp \ |
| 64 | build-gtk-debug-stamp \ |
| 65 | build-contrib-shared-stamp build-contrib-static-stamp \ |
| 66 | build-i18n-stamp build-gtk-py-stamp |
| 67 | |
| 68 | |
| 69 | build_indep_stamps = build-examples-stamp build-doc-stamp |
| 70 | |
| 71 | build_cross_stamps = build-msw-shared-stamp build-msw-static-stamp build-msw-dbg-stamp |
| 72 | |
| 73 | build_stamps_native = $(build_arch_stamps) $(build_indep_stamps) |
| 74 | |
| 75 | build_stamps = $(build_stamps_native) $(build_cross_stamps) |
| 76 | |
| 77 | |
| 78 | # Install targets: |
| 79 | install_all_arch = install-gtk-lib install-gtk-dev install-gtk-dbg \ |
| 80 | install-gtk-contrib install-gtk-contrib-dev \ |
| 81 | install-headers install-i18n install-gtk-py |
| 82 | |
| 83 | install_all_indep = install-examples install-doc |
| 84 | |
| 85 | install_all_cross = install-msw-dev install-msw-dbg install-headers-msw |
| 86 | |
| 87 | install_all_native = $(install_all_arch) $(install_all_indep) |
| 88 | |
| 89 | install_all = $(install_all_native) $(install_all_cross) |
| 90 | |
| 91 | |
| 92 | wxconfig := $(shell pwd)/$(objdir_gtk_shared)/wx-config \ |
| 93 | --prefix=$(shell pwd) \ |
| 94 | --exec-prefix=$(shell pwd)/$(objdir_gtk_shared) |
| 95 | |
| 96 | contrib_libs := $(subst CVS,,$(notdir $(wildcard contrib/include/wx/*))) |
| 97 | |
| 98 | |
| 99 | # The Rules: |
| 100 | |
| 101 | debian/control: debian/control.in |
| 102 | sed -e 's/=V/$(release)/g;s/=PY/$(python_ver)/g' < debian/control.in > debian/control |
| 103 | |
| 104 | control-files-stamp: debian/control |
| 105 | dh_testdir |
| 106 | @for f in links postinst prerm; do \ |
| 107 | echo "generating control file $(package_gtk_dev).$$f"; \ |
| 108 | sed -e 's/=V/$(release)/g' < debian/libwxgtk-dev.$$f \ |
| 109 | > debian/$(package_gtk_dev).$$f; \ |
| 110 | done; |
| 111 | @for f in links postinst prerm; do \ |
| 112 | echo "generating control file $(package_gtk_dbg).$$f"; \ |
| 113 | sed -e 's/=V/$(release)/g' < debian/libwxgtk-dbg.$$f \ |
| 114 | > debian/$(package_gtk_dbg).$$f; \ |
| 115 | done; |
| 116 | @for f in dirs docs menu postinst prerm; do \ |
| 117 | echo "generating control file $(package_gtk_py).$$f"; \ |
| 118 | sed -e 's/=PY/$(python_ver)/g;s/=V/$(release)/g' \ |
| 119 | < debian/libwxgtk-python.$$f \ |
| 120 | > debian/$(package_gtk_py).$$f; \ |
| 121 | done; |
| 122 | @for f in docs doc-base; do \ |
| 123 | echo "generating control file $(package_doc).$$f"; \ |
| 124 | sed -e 's/=V/$(release)/g' < debian/wx-doc.$$f \ |
| 125 | > debian/$(package_doc).$$f; \ |
| 126 | done; |
| 127 | @for f in examples; do \ |
| 128 | echo "generating control file $(package_examples).$$f"; \ |
| 129 | cp debian/wx-examples.$$f debian/$(package_examples).$$f; \ |
| 130 | done; |
| 131 | @for f in dirs links postinst prerm; do \ |
| 132 | echo "generating control file $(package_msw_dev).$$f"; \ |
| 133 | sed -e 's/=V/$(release)/g;s/=H/$(cross_host)/g' < debian/libwxmsw-dev.$$f \ |
| 134 | > debian/$(package_msw_dev).$$f; \ |
| 135 | done; |
| 136 | @for f in dirs links postinst prerm; do \ |
| 137 | echo "generating control file $(package_msw_dbg).$$f"; \ |
| 138 | sed -e 's/=V/$(release)/g;s/=H/$(cross_host)/g' < debian/libwxmsw-dbg.$$f \ |
| 139 | > debian/$(package_msw_dbg).$$f; \ |
| 140 | done; |
| 141 | @for f in dirs; do \ |
| 142 | echo "generating control file $(package_headers_msw).$$f"; \ |
| 143 | sed -e 's/=H/$(cross_host)/g' < debian/wx-headers-msw.$$f \ |
| 144 | > debian/$(package_headers_msw).$$f; \ |
| 145 | done; |
| 146 | touch $@ |
| 147 | |
| 148 | build_arch: control-files-stamp $(build_arch_stamps) |
| 149 | build_all: control-files-stamp $(build_stamps_native) |
| 150 | |
| 151 | # Really we should probably do nothing here until we know which |
| 152 | # binary target is being called, but alpha builds were exploding |
| 153 | # (compiler segfaults) in random places when building under fakeroot |
| 154 | # from the binary-arch target. Build all -arch files here then, and |
| 155 | # let the -indep stuff fend for itself later. |
| 156 | |
| 157 | build: build_arch |
| 158 | |
| 159 | |
| 160 | configure-gtk-shared-stamp: |
| 161 | dh_testdir |
| 162 | mkdir -p $(objdir_gtk_shared) |
| 163 | cd $(objdir_gtk_shared) \ |
| 164 | && ../configure --prefix=/usr \ |
| 165 | --cache-file=$(config_cache) \ |
| 166 | --with-gtk \ |
| 167 | --enable-gtk2 \ |
| 168 | --enable-unicode \ |
| 169 | --with-opengl \ |
| 170 | --enable-soname \ |
| 171 | --with-zlib=sys \ |
| 172 | --with-libjpeg=sys \ |
| 173 | --with-libpng=sys \ |
| 174 | --with-libtiff=sys \ |
| 175 | --enable-dynamic-loader \ |
| 176 | --enable-std_iostreams |
| 177 | touch $@ |
| 178 | |
| 179 | build-gtk-shared-stamp: configure-gtk-shared-stamp |
| 180 | dh_testdir |
| 181 | cd $(objdir_gtk_shared) && $(MAKE) |
| 182 | touch $@ |
| 183 | |
| 184 | configure-gtk-static-stamp: |
| 185 | dh_testdir |
| 186 | mkdir -p $(objdir_gtk_static) |
| 187 | cd $(objdir_gtk_static) \ |
| 188 | && ../configure --prefix=/usr \ |
| 189 | --cache-file=$(config_cache) \ |
| 190 | --with-gtk \ |
| 191 | --enable-gtk2 \ |
| 192 | --enable-unicode \ |
| 193 | --with-opengl \ |
| 194 | --disable-shared \ |
| 195 | --with-zlib=sys \ |
| 196 | --with-libjpeg=sys \ |
| 197 | --with-libpng=sys \ |
| 198 | --with-libtiff=sys \ |
| 199 | --enable-dynamic-loader \ |
| 200 | --enable-std_iostreams |
| 201 | touch $@ |
| 202 | |
| 203 | build-gtk-static-stamp: configure-gtk-static-stamp |
| 204 | dh_testdir |
| 205 | cd $(objdir_gtk_static) && $(MAKE) |
| 206 | touch $@ |
| 207 | |
| 208 | configure-gtk-debug-stamp: |
| 209 | dh_testdir |
| 210 | mkdir -p $(objdir_gtk_debug) |
| 211 | cd $(objdir_gtk_debug) \ |
| 212 | && ../configure --prefix=/usr \ |
| 213 | --cache-file=$(config_cache) \ |
| 214 | --with-gtk \ |
| 215 | --enable-gtk2 \ |
| 216 | --enable-unicode \ |
| 217 | --with-opengl \ |
| 218 | --enable-debug \ |
| 219 | --enable-soname \ |
| 220 | --with-zlib=sys \ |
| 221 | --with-libjpeg=sys \ |
| 222 | --with-libpng=sys \ |
| 223 | --with-libtiff=sys \ |
| 224 | --enable-dynamic-loader \ |
| 225 | --enable-std_iostreams |
| 226 | touch $@ |
| 227 | |
| 228 | build-gtk-debug-stamp: configure-gtk-debug-stamp |
| 229 | dh_testdir |
| 230 | cd $(objdir_gtk_debug) && $(MAKE) |
| 231 | touch $@ |
| 232 | |
| 233 | |
| 234 | build-contrib-shared-stamp: build-gtk-shared-stamp |
| 235 | dh_testdir |
| 236 | cd $(objdir_gtk_shared)/contrib/src && $(MAKE) |
| 237 | touch $@ |
| 238 | |
| 239 | build-contrib-static-stamp: build-gtk-static-stamp |
| 240 | dh_testdir |
| 241 | cd $(objdir_gtk_static)/contrib/src && $(MAKE) |
| 242 | touch $@ |
| 243 | |
| 244 | build-gtk-py-stamp: build-gtk-shared-stamp |
| 245 | dh_testdir |
| 246 | touch docs/lgpl.txt |
| 247 | cd wxPython/include/wx \ |
| 248 | && for f in $(contrib_libs); do \ |
| 249 | $(RM) $$f; \ |
| 250 | ln -s ../../../contrib/include/wx/$$f .; \ |
| 251 | done |
| 252 | cd wxPython \ |
| 253 | && $(python_ver) ./setup.py build \ |
| 254 | WX_CONFIG='$(wxconfig)' \ |
| 255 | WXPORT=gtk2 \ |
| 256 | UNICODE=1 |
| 257 | cd wxPython/include/wx \ |
| 258 | && for f in $(contrib_libs); do $(RM) $$f; done |
| 259 | |
| 260 | touch $@ |
| 261 | |
| 262 | build-doc-stamp: build-gtk-shared-stamp |
| 263 | dh_testdir |
| 264 | cd $(objdir_gtk_shared)/utils/tex2rtf/src \ |
| 265 | && $(MAKE) |
| 266 | rm -rf $(objdir_doc) |
| 267 | rm -rf $(objdir_doc_cruft) |
| 268 | mkdir $(objdir_doc) |
| 269 | mkdir $(objdir_doc_cruft) |
| 270 | cd $(objdir_doc_cruft) \ |
| 271 | && LD_LIBRARY_PATH=../$(objdir_gtk_shared)/lib:$(LD_LIBRARY_PATH) \ |
| 272 | ../$(objdir_gtk_shared)/utils/tex2rtf/src/tex2rtf \ |
| 273 | ../docs/latex/wx/manual.tex ../$(objdir_doc)/wxwin.htm -twice -html |
| 274 | cp docs/latex/wx/*.gif $(objdir_doc) |
| 275 | rm -rf $(objdir_doc_cruft) |
| 276 | rm -f $(objdir_doc)/wxwin.con $(objdir_doc)/wxwin.hh* \ |
| 277 | $(objdir_doc)/wxwin.htx $(objdir_doc)/wxwin.ref |
| 278 | touch $@ |
| 279 | |
| 280 | build-examples-stamp: build-gtk-shared-stamp |
| 281 | dh_testdir |
| 282 | mkdir -p $(objdir_examples) |
| 283 | |
| 284 | # copy all samples and the Makefile generated for libwxgtk. |
| 285 | cp -a samples $(objdir_examples) |
| 286 | rm -f $(objdir_examples)/samples/Makefile |
| 287 | cp -a $(objdir_gtk_shared)/samples/Makefile $(objdir_examples)/samples |
| 288 | |
| 289 | cd $(objdir_examples)/samples \ |
| 290 | && find -name 'Makefile.in' -exec rm -f '{}' ';' \ |
| 291 | && for d in $$(find -type d); do \ |
| 292 | if [ -f $$d/makefile.unx ]; then \ |
| 293 | mv $$d/makefile.unx $$d/Makefile; \ |
| 294 | fi; \ |
| 295 | done \ |
| 296 | |
| 297 | cp -a wxPython/demo $(objdir_examples)/wxPython |
| 298 | |
| 299 | touch $@ |
| 300 | |
| 301 | build-i18n-stamp: build-gtk-shared-stamp |
| 302 | dh_testdir |
| 303 | |
| 304 | # touch .po files first, since if they are not already up |
| 305 | # to date then _now_ is not the time to fix it. |
| 306 | # That should have been been done before cvs was tagged. |
| 307 | cd $(objdir_i18n) \ |
| 308 | && touch *.po \ |
| 309 | && $(MAKE) allmo |
| 310 | touch $@ |
| 311 | |
| 312 | |
| 313 | configure-msw-shared-stamp: |
| 314 | dh_testdir |
| 315 | mkdir -p $(objdir_msw_shared) |
| 316 | cd $(objdir_msw_shared) \ |
| 317 | && ../configure --prefix=/usr/$(cross_host) \ |
| 318 | --cache-file=$(config_cache_cross) \ |
| 319 | --host=$(cross_host) \ |
| 320 | --build=$(cross_build) |
| 321 | touch $@ |
| 322 | |
| 323 | build-msw-shared-stamp: configure-msw-shared-stamp |
| 324 | dh_testdir |
| 325 | cd $(objdir_msw_shared) && $(MAKE) |
| 326 | touch $@ |
| 327 | |
| 328 | configure-msw-static-stamp: |
| 329 | dh_testdir |
| 330 | mkdir -p $(objdir_msw_static) |
| 331 | cd $(objdir_msw_static) \ |
| 332 | && ../configure --prefix=/usr/$(cross_host) \ |
| 333 | --cache-file=$(config_cache_cross) \ |
| 334 | --host=$(cross_host) \ |
| 335 | --build=$(cross_build) \ |
| 336 | --disable-shared |
| 337 | touch $@ |
| 338 | |
| 339 | build-msw-static-stamp: configure-msw-static-stamp |
| 340 | dh_testdir |
| 341 | cd $(objdir_msw_static) && $(MAKE) |
| 342 | touch $@ |
| 343 | |
| 344 | configure-msw-dbg-stamp: |
| 345 | dh_testdir |
| 346 | mkdir -p $(objdir_msw_dbg) |
| 347 | cd $(objdir_msw_dbg) \ |
| 348 | && ../configure --prefix=/usr/$(cross_host) \ |
| 349 | --cache-file=$(config_cache_cross) \ |
| 350 | --host=$(cross_host) \ |
| 351 | --build=$(cross_build) \ |
| 352 | --enable-debug |
| 353 | touch $@ |
| 354 | |
| 355 | build-msw-dbg-stamp: configure-msw-dbg-stamp |
| 356 | dh_testdir |
| 357 | cd $(objdir_msw_dbg) && $(MAKE) |
| 358 | touch $@ |
| 359 | |
| 360 | |
| 361 | clean: debian/control |
| 362 | dh_testdir |
| 363 | dh_testroot |
| 364 | |
| 365 | rm -rf config_deb.cache config_deb_cross.cache *-stamp $(objdirs) |
| 366 | rm -f docs/lgpl.txt |
| 367 | rm -f docs/latex/wx/manual.bb |
| 368 | rm -f $(objdir_i18n)/*.mo |
| 369 | |
| 370 | cd wxPython \ |
| 371 | && rm -rf licence \ |
| 372 | && rm -rf build \ |
| 373 | && rm -rf contrib/gizmos/contrib \ |
| 374 | && rm -rf contrib/ogl/contrib \ |
| 375 | && rm -rf contrib/stc/contrib \ |
| 376 | && rm -rf contrib/xrc/contrib \ |
| 377 | && rm -rf *.pyc |
| 378 | |
| 379 | cd wxPython/include/wx \ |
| 380 | && for f in $(contrib_libs); do $(RM) $$f; done |
| 381 | |
| 382 | # We do the equivalent of this above by removing build, unfortunately |
| 383 | # its not enough by itself to get the tree properly clean again. |
| 384 | # && ./setup.py clean |
| 385 | |
| 386 | dh_clean |
| 387 | rm -f debian/$(package_gtk_lib).* |
| 388 | rm -f debian/$(package_gtk_dev).* |
| 389 | rm -f debian/$(package_gtk_dbg).* |
| 390 | rm -f debian/$(package_gtk_py).* |
| 391 | rm -f debian/$(package_gtk_contrib).* |
| 392 | rm -f debian/$(package_gtk_contrib_dev).* |
| 393 | rm -f debian/$(package_headers).* |
| 394 | rm -f debian/$(package_i18n).* |
| 395 | rm -f debian/$(package_doc).* |
| 396 | rm -f debian/$(package_examples).* |
| 397 | rm -f debian/$(package_msw_dev).* |
| 398 | rm -f debian/$(package_msw_dbg).* |
| 399 | rm -f debian/$(package_headers_msw).* |
| 400 | |
| 401 | install_arch: build_arch $(install_all_arch) |
| 402 | |
| 403 | install: build_all $(install_all_native) |
| 404 | |
| 405 | install-gtk-shared-stamp: |
| 406 | dh_testdir |
| 407 | mkdir -p $(objdir_gtk_install) |
| 408 | cd $(objdir_gtk_shared) \ |
| 409 | && $(MAKE) install prefix=`pwd`/../$(objdir_gtk_install) |
| 410 | touch $@ |
| 411 | |
| 412 | install-gtk-lib: DH_OPTIONS=-p$(package_gtk_lib) |
| 413 | install-gtk-lib: build-gtk-shared-stamp install-gtk-shared-stamp |
| 414 | dh_testdir |
| 415 | dh_testroot |
| 416 | dh_clean -k |
| 417 | dh_installdirs |
| 418 | dh_install $(objdir_gtk_install)/share/wx usr/share |
| 419 | dh_install $(objdir_gtk_install)/lib/*.so.* usr/lib |
| 420 | |
| 421 | install-gtk-dev: DH_OPTIONS=-p$(package_gtk_dev) |
| 422 | install-gtk-dev: build-gtk-static-stamp install-gtk-shared-stamp |
| 423 | dh_testdir |
| 424 | dh_testroot |
| 425 | dh_clean -k |
| 426 | dh_installdirs |
| 427 | dh_install $(objdir_gtk_install)/bin/wxgtk2u-$(release)-config usr/bin |
| 428 | dh_install $(objdir_gtk_install)/lib/{wx,*.so} usr/lib |
| 429 | dh_install $(objdir_gtk_static)/lib/libwx_gtk2u{-,_gl}*.a usr/lib |
| 430 | |
| 431 | install-gtk-dbg: DH_OPTIONS=-p$(package_gtk_dbg) |
| 432 | install-gtk-dbg: build-gtk-debug-stamp |
| 433 | dh_testdir |
| 434 | dh_testroot |
| 435 | dh_clean -k |
| 436 | dh_installdirs usr/share/lintian/overrides |
| 437 | dh_install $(objdir_gtk_debug)/wxgtk2ud-$(release)-config usr/bin |
| 438 | dh_install $(objdir_gtk_debug)/lib usr |
| 439 | cp debian/lintian-override debian/$(package_gtk_dbg)/usr/share/lintian/overrides/$(package_gtk_dbg) |
| 440 | |
| 441 | |
| 442 | install-gtk-contrib-stamp: |
| 443 | dh_testdir |
| 444 | mkdir -p $(objdir_gtk_contrib_install)/lib |
| 445 | cd $(objdir_gtk_shared)/contrib/src \ |
| 446 | && $(MAKE) install prefix=`pwd`/../../../$(objdir_gtk_contrib_install) |
| 447 | touch $@ |
| 448 | |
| 449 | install-gtk-contrib: DH_OPTIONS=-p$(package_gtk_contrib) |
| 450 | install-gtk-contrib: build-contrib-shared-stamp install-gtk-contrib-stamp |
| 451 | dh_testdir |
| 452 | dh_testroot |
| 453 | dh_clean -k |
| 454 | dh_installdirs |
| 455 | dh_install $(objdir_gtk_contrib_install)/lib/*.so.* usr/lib |
| 456 | |
| 457 | install-gtk-contrib-dev: DH_OPTIONS=-p$(package_gtk_contrib_dev) |
| 458 | install-gtk-contrib-dev: build-contrib-static-stamp install-gtk-contrib-stamp |
| 459 | dh_testdir |
| 460 | dh_testroot |
| 461 | dh_clean -k |
| 462 | dh_installdirs |
| 463 | dh_install $(objdir_gtk_contrib_install)/include usr |
| 464 | dh_install $(objdir_gtk_contrib_install)/lib/*.so usr/lib |
| 465 | dh_install -Xlibwx_gtk2u- -Xlibwx_gtk2u_gl- \ |
| 466 | $(objdir_gtk_static)/lib/*.a usr/lib |
| 467 | |
| 468 | install-gtk-py: DH_OPTIONS=-p$(package_gtk_py) |
| 469 | install-gtk-py: build-gtk-py-stamp |
| 470 | dh_testdir |
| 471 | dh_testroot |
| 472 | dh_clean -k |
| 473 | dh_installdirs |
| 474 | cd wxPython \ |
| 475 | && $(python_ver) ./setup.py install \ |
| 476 | --prefix=`pwd`/../debian/$(package_gtk_py)/usr \ |
| 477 | WX_CONFIG='$(wxconfig)' \ |
| 478 | WXPORT=gtk2 \ |
| 479 | UNICODE=1 |
| 480 | |
| 481 | find debian/$(package_gtk_py)/usr/lib/$(python_ver)/site-packages/wxPython \ |
| 482 | -name '*.py?' -exec rm '{}' ';' |
| 483 | |
| 484 | dh_installman debian/wxPython-tools.1 |
| 485 | dh_link usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/img2py.1 \ |
| 486 | usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/img2xpm.1 \ |
| 487 | usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/img2png.1 \ |
| 488 | usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pycrust.1 \ |
| 489 | usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyshell.1 \ |
| 490 | usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/xrced.1 \ |
| 491 | usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/helpviewer.1 \ |
| 492 | usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyalacarte.1 \ |
| 493 | usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyalamode.1 \ |
| 494 | usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pywrap.1 |
| 495 | |
| 496 | # This is rather bogus, its included in the main copyright file now though. |
| 497 | rm -f debian/$(package_gtk_py)/usr/lib/$(python_ver)/site-packages/wx/tools/XRCed/license.txt |
| 498 | |
| 499 | install-headers: DH_OPTIONS=-p$(package_headers) |
| 500 | install-headers: install-gtk-shared-stamp |
| 501 | dh_testdir |
| 502 | dh_testroot |
| 503 | dh_clean -k |
| 504 | dh_installdirs |
| 505 | |
| 506 | # The only way to be really sure we get the univ headers correct is to install |
| 507 | # them. Do that in a scratch dirs, and move the gtk ones last, so at least |
| 508 | # they win in the result of any uncaught conflict. |
| 509 | |
| 510 | # cd $(objdir_gtk_univ) \ |
| 511 | # && $(MAKE) install prefix=`pwd`/../$(objdir_univ_install)/usr |
| 512 | |
| 513 | # dh_movefiles --sourcedir=$(objdir_univ_install) |
| 514 | dh_install $(objdir_gtk_install)/include usr |
| 515 | dh_install $(objdir_gtk_install)/share/aclocal usr/share |
| 516 | |
| 517 | dh_installman debian/wx-config.1 |
| 518 | |
| 519 | install-i18n: DH_OPTIONS=-p$(package_i18n) |
| 520 | install-i18n: build-i18n-stamp install-gtk-shared-stamp |
| 521 | dh_testdir |
| 522 | dh_testroot |
| 523 | dh_clean -k |
| 524 | dh_installdirs |
| 525 | dh_install $(objdir_gtk_install)/share/locale usr/share |
| 526 | |
| 527 | install-doc: DH_OPTIONS=-p$(package_doc) |
| 528 | install-doc: build-doc-stamp |
| 529 | dh_testdir |
| 530 | dh_testroot |
| 531 | dh_clean -k |
| 532 | dh_installdirs |
| 533 | |
| 534 | install-examples: DH_OPTIONS=-p$(package_examples) |
| 535 | install-examples: build-examples-stamp |
| 536 | dh_testdir |
| 537 | dh_testroot |
| 538 | dh_clean -k |
| 539 | dh_installdirs |
| 540 | |
| 541 | |
| 542 | install-msw-dev: DH_OPTIONS=-p$(package_msw_dev) |
| 543 | install-msw-dev: build-msw-shared-stamp build-msw-static-stamp |
| 544 | dh_testdir |
| 545 | dh_testroot |
| 546 | dh_clean -k |
| 547 | dh_installdirs |
| 548 | cp -a $(objdir_msw_shared)/lib/* debian/$(package_msw_dev)/usr/$(cross_host)/lib |
| 549 | cp -a $(objdir_msw_static)/lib/*.a debian/$(package_msw_dev)/usr/$(cross_host)/lib |
| 550 | cp $(objdir_msw_shared)/wxmsw-$(release)-$(cross_host)-config debian/$(package_msw_dev)/usr/bin/ |
| 551 | $(cross_host)-strip --strip-debug debian/$(package_msw_dev)/usr/$(cross_host)/lib/*.a |
| 552 | |
| 553 | install-msw-dbg: DH_OPTIONS=-p$(package_msw_dbg) |
| 554 | install-msw-dbg: build-msw-dbg-stamp |
| 555 | dh_testdir |
| 556 | dh_testroot |
| 557 | dh_clean -k |
| 558 | dh_installdirs |
| 559 | cp -a $(objdir_msw_dbg)/lib/* debian/$(package_msw_dbg)/usr/$(cross_host)/lib |
| 560 | cp $(objdir_msw_dbg)/wxmswd-$(release)-$(cross_host)-config debian/$(package_msw_dbg)/usr/bin/ |
| 561 | # No static lib, they're freakin' huge! |
| 562 | #$(cross_host)-strip --strip-debug debian/$(package_msw_dbg)/usr/$(cross_host)/lib/*.a |
| 563 | |
| 564 | install-headers-msw: DH_OPTIONS=-p$(package_headers_msw) |
| 565 | install-headers-msw: |
| 566 | dh_testdir |
| 567 | dh_testroot |
| 568 | dh_clean -k |
| 569 | dh_installdirs |
| 570 | @# Symlink all the headers that will be installed by the main -headers |
| 571 | @# package to where the cross compiler will expect them. |
| 572 | @for f in `ls -1 include/wx`; do \ |
| 573 | ln -s /usr/include/wx/$$f debian/$(package_headers_msw)/usr/$(cross_host)/include/wx; \ |
| 574 | echo "linking header /usr/include/wx/$$f"; \ |
| 575 | done; |
| 576 | @# But install this lot for real. |
| 577 | rm -f debian/$(package_headers_msw)/usr/$(cross_host)/include/wx/msw |
| 578 | cp -a include/wx/msw debian/$(package_headers_msw)/usr/$(cross_host)/include/wx |
| 579 | @# and remove this cruft(?) |
| 580 | rm -f debian/$(package_headers_msw)/usr/$(cross_host)/include/wx/treelay.h |
| 581 | |
| 582 | |
| 583 | binary-common: |
| 584 | dh_testdir |
| 585 | dh_testroot |
| 586 | dh_installdocs |
| 587 | dh_installchangelogs |
| 588 | dh_installexamples |
| 589 | dh_installmenu |
| 590 | dh_link |
| 591 | |
| 592 | @# Don't strip debug libs at all, and strip cross libs elsewhere |
| 593 | @# with the cross host tools until dh_strip gets smarter. |
| 594 | dh_strip -N$(package_gtk_dbg) -N$(package_msw_dev) -N$(package_msw_dbg) |
| 595 | |
| 596 | dh_compress |
| 597 | dh_fixperms |
| 598 | dh_makeshlibs -N$(package_gtk_py) -V |
| 599 | dh_installdeb |
| 600 | dh_shlibdeps -ldebian/$(package_gtk_lib)/usr/lib:debian/$(package_gtk_dbg)/usr/lib:debian/$(package_gtk_contrib)/usr/lib |
| 601 | dh_gencontrol |
| 602 | dh_md5sums |
| 603 | dh_builddeb |
| 604 | |
| 605 | # Build architecture-independent files here. |
| 606 | # Note that you currently can't build the indep packages without first |
| 607 | # building the arch specific package files needed to create them. |
| 608 | binary-indep: build_all install |
| 609 | $(MAKE) -f debian/rules \ |
| 610 | DH_OPTIONS="-i -N$(package_msw_dev) -N$(package_msw_dbg) -N$(package_headers_msw)" \ |
| 611 | binary-common |
| 612 | |
| 613 | # Build just the architecture-dependent files here. |
| 614 | binary-arch: build_arch install_arch |
| 615 | $(MAKE) -f debian/rules \ |
| 616 | DH_OPTIONS="-a -N$(package_msw_dev) -N$(package_msw_dbg) -N$(package_headers_msw)" \ |
| 617 | binary-common |
| 618 | |
| 619 | # Build all packages target. |
| 620 | binary: binary-arch binary-indep |
| 621 | |
| 622 | # This is a special target for building the wxMSW-cross packages. |
| 623 | # It's not currently called during the official package build run |
| 624 | # but may be run separately to build the extra packages. |
| 625 | # There is an implied build dep on the mingw32 cross compiler |
| 626 | # that is not in the control file. |
| 627 | binary-cross: control-files-stamp $(install_all_cross) |
| 628 | $(MAKE) -f debian/rules \ |
| 629 | DH_OPTIONS="-p$(package_msw_dev) -p$(package_msw_dbg) -p$(package_headers_msw)" \ |
| 630 | binary-common |
| 631 | |
| 632 | |
| 633 | ############################################################################ |
| 634 | # |
| 635 | # Some rules to build a subset of the complete list of packages that can be |
| 636 | # built from CVS. Beware that packages produced with these rules may *NOT* |
| 637 | # be compatible with packages built using the 'binary' target or even with |
| 638 | # Debian policy. Do not distribute packages built with these rules, they |
| 639 | # are currently useful for rapid in-house testing by developers only. |
| 640 | |
| 641 | # libwxgtk shared lib package |
| 642 | binary-gtk: control-files-stamp install-gtk-lib install-headers |
| 643 | $(MAKE) -f debian/rules DH_OPTIONS="-p$(package_gtk_lib) -p$(package_headers)" binary-common |
| 644 | |
| 645 | binary-gtk-dev: control-files-stamp install-gtk-dev install-headers |
| 646 | $(MAKE) -f debian/rules \ |
| 647 | DH_OPTIONS="-p$(package_gtk_lib) -p$(package_gtk_dev) -p$(package_headers)" \ |
| 648 | binary-common |
| 649 | |
| 650 | binary-gtk-dbg: control-files-stamp install-gtk-dbg install-headers |
| 651 | $(MAKE) -f debian/rules DH_OPTIONS="-p$(package_gtk_dbg) -p$(package_headers)" binary-common |
| 652 | |
| 653 | |
| 654 | # docs package |
| 655 | binary-doc: control-files-stamp install-doc |
| 656 | $(MAKE) -f debian/rules DH_OPTIONS=-p$(package_doc) binary-common |
| 657 | |
| 658 | binary-fast:control-files-stamp install-gtk-dbg install-msw-dev install-headers install-headers-msw |
| 659 | $(MAKE) -f debian/rules DH_OPTIONS="-p$(package_gtk_dbg) -p$(package_msw_dev) -p$(package_headers) -p$(package_headers_msw)" binary-common |
| 660 | |
| 661 | |
| 662 | .PHONY: build build_all build_arch clean binary-indep binary-arch binary binary-common \ |
| 663 | binary-gtk binary-gtk-dev binary-gtk-dbg binary-doc binary-cross \ |
| 664 | install install_arch install-gtk-lib install-gtk-dev \ |
| 665 | install-gtk-dbg install-gtk-contrib install-gtk-contrib-dev \ |
| 666 | install-gtk-py install-headers install-i18n install-doc install-examples \ |
| 667 | install-msw-dev install-msw-dbg install-headers-msw |
| 668 | |