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-
$(sorelease
)-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      
= libwxgtk
$(sorelease
)-python
 
  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      
= libwxgtk
$(sorelease
)-dbg-python
 
  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_static          
= objs_gtk_st
 
  74 objdir_gtk_debug           
= objs_gtk_d
 
  75 objdir_gtk_install         
= objs_gtk_install
 
  76 objdir_doc_cruft           
= objs_doc_con
 
  77 objdir_doc                 
= docs
/wx-manual.html
 
  78 objdir_examples            
= docs
/examples
 
  81 objdir_msw_shared          
= objs_msw_sh
 
  82 objdir_msw_static          
= objs_msw_st
 
  83 objdir_msw_dbg             
= objs_msw_d
 
  84 objdir_msw_install         
= objs_msw_install
 
  86 objdirs 
= $(objdir_gtk_shared
) $(objdir_gtk_static
) $(objdir_gtk_debug
)   \
 
  87           $(objdir_gtk_install
)                                           \
 
  88           $(objdir_doc_cruft
) $(objdir_doc
) $(objdir_examples
)            \
 
  89           $(objdir_msw_shared
) $(objdir_msw_static
) $(objdir_msw_dbg
)     \
 
  92 #       note that the i18n package is actually arch indep (once built) 
  93 #       but must be built (and installed) during the arch any phase as 
  94 #       it's pulled out of the wxGTK shared lib package. 
  98 build_arch_stamps 
= build-gtk-shared-stamp build-gtk-shared-contrib-stamp \
 
  99                     build-gtk-static-stamp build-gtk-static-contrib-stamp \
 
 100                     build-gtk-debug-stamp build-gtk-debug-contrib-stamp   \
 
 101                     build-i18n-stamp build-gtk-py-stamp
 
 104 build_indep_stamps  
= build-examples-stamp build-doc-stamp
 
 106 build_cross_stamps  
= build-msw-shared-stamp build-msw-static-stamp build-msw-dbg-stamp
 
 108 build_stamps_native 
= $(build_arch_stamps
) $(build_indep_stamps
) 
 110 build_stamps 
= $(build_stamps_native
) $(build_cross_stamps
) 
 114 install_all_arch 
= install-gtk-lib install-gtk-dev install-gtk-dbg        \
 
 115                    install-common install-headers install-i18n            \
 
 118 install_all_indep  
= install-examples install-doc
 
 120 install_all_cross  
= install-msw-dev install-msw-dbg install-headers-msw
 
 122 install_all_native 
= $(install_all_arch
) $(install_all_indep
) 
 124 install_all 
= $(install_all_native
) $(install_all_cross
) 
 127 wxconfig     
:= $(shell pwd
)/$(objdir_gtk_shared
)/wx-config 
--no_rpath
 
 128 wxconfig-dbg 
:= $(shell pwd
)/$(objdir_gtk_debug
)/wx-config 
--no_rpath
 
 130 #contrib_libs := $(subst CVS,,$(notdir $(wildcard contrib/include/wx/*))) 
 135 debian
/python-version
: 
 136         echo python_ver 
:= python
$(shell python 
-c 
"import sys;print sys.version[:3]") > $@
 
 138 debian
/control
: $(addprefix debian
/,control.in python-version
) 
 139         sed 
-e 
's/=V/$(release)/g;s/=SOV/$(sorelease)/g;s/=PY/$(python_ver)/g' \
 
 140                 < debian
/control.in 
> debian
/control
 
 142 control-files-stamp
: debian
/control
 
 144         @for f in postinst prerm
; do                                         \
 
 145                 echo 
"generating control file $(package_gtk_dev).$$f";       \
 
 146                 sed 
-e 
's/=V/$(release)/g' < debian
/libwxgtk-dev.
$$f         \
 
 147                         > debian
/$(package_gtk_dev
).
$$f;                     \
 
 149         @for f in postinst prerm
; do                                         \
 
 150                 echo 
"generating control file $(package_gtk_dbg).$$f";       \
 
 151                 sed 
-e 
's/=V/$(release)/g' < debian
/libwxgtk-dbg.
$$f         \
 
 152                         > debian
/$(package_gtk_dbg
).
$$f;                     \
 
 154         @for f in docs postinst prerm
; do                                    \
 
 155                 echo 
"generating control file $(package_gtk_py_lib).$$f";    \
 
 156                 sed 
-e 
's/=PY/$(python_ver)/g;                               \ 
 157                         s|=WXPYDIR|$(wxpydir)|g;                             \ 
 159                         s/=SOV/$(sorelease)/g'                               \
 
 160                         < debian
/libwxgtk-python.
$$f                         \
 
 161                         > debian
/$(package_gtk_py_lib
).
$$f;                  \
 
 163         @echo 
"generating control file $(package_gtk_py).menu";              \
 
 164                 sed 
-e 
's/=SOV/$(sorelease)/g' < debian
/wxpython.menu        \
 
 165                         > debian
/$(package_gtk_py
).menu
; 
 166         @for f in docs postinst
; do                                          \
 
 167                 echo 
"generating control file $(package_gtk_dbg_py).$$f";    \
 
 168                 sed 
-e 
's/=PY/$(python_ver)/g;s/=V/$(release)/g;s/=SOV/$(sorelease)/g' \
 
 169                         < debian
/libwxgtk-python.
$$f                         \
 
 170                         > debian
/$(package_gtk_dbg_py
).
$$f;                  \
 
 172         @echo 
"generating control file $(package_gtk_dbg_py).prerm";         \
 
 173                 sed 
's/=SOV/$(sorelease)/g' < debian
/libwxgtk-dbg-python.prerm \
 
 174                     > debian
/$(package_gtk_dbg_py
).prerm
 
 175         @for f in docs doc-base
; do                                          \
 
 176                 echo 
"generating control file $(package_doc).$$f";           \
 
 177                 sed 
-e 
's/=V/$(release)/g' < debian
/wx-doc.
$$f               \
 
 178                         > debian
/$(package_doc
).
$$f;                         \
 
 180         @for f in examples
; do                                               \
 
 181                 echo 
"generating control file $(package_examples).$$f";      \
 
 182                 cp debian
/wx-examples.
$$f debian
/$(package_examples
).
$$f;    \
 
 184         @for f in postinst prerm
; do                                         \
 
 185                 echo 
"generating control file $(package_msw_dev).$$f";       \
 
 186                 sed 
-e 
's/=V/$(release)/g;s/=H/$(cross_host)/g' < debian
/libwxmsw-dev.
$$f \
 
 187                         > debian
/$(package_msw_dev
).
$$f;                     \
 
 189         @for f in postinst prerm
; do                                         \
 
 190                 echo 
"generating control file $(package_msw_dbg).$$f";       \
 
 191                 sed 
-e 
's/=V/$(release)/g;s/=H/$(cross_host)/g' < debian
/libwxmsw-dbg.
$$f \
 
 192                         > debian
/$(package_msw_dbg
).
$$f;                     \
 
 194 #       @echo "generating control file $(package_common).menu";              \ 
 195 #               sed -e 's/=V/$(release)/g' < debian/wx-common.menu           \ 
 196 #                       > debian/$(package_common).menu; 
 197         @echo 
"generating control file lintian-override";                    \
 
 198                 sed 
-e 
's/=V/$(release)/g' < debian
/lintian-override.in      \
 
 199                         > debian
/lintian-override
;                           \
 
 202 build_arch
: control-files-stamp 
$(build_arch_stamps
) 
 203 build_all
: control-files-stamp 
$(build_stamps_native
) 
 205 # Really we should probably do nothing here until we know which 
 206 # binary target is being called, but alpha builds were exploding 
 207 # (compiler segfaults) in random places when building under fakeroot 
 208 # from the binary-arch target.  Build all -arch files here then, and 
 209 # let the -indep stuff fend for itself later. 
 214 configure-gtk-shared-stamp
: 
 216         mkdir 
-p 
$(objdir_gtk_shared
) 
 217         cd 
$(objdir_gtk_shared
) \
 
 218                 && ..
/configure 
--prefix=/usr                           \
 
 219                                 --cache-file
=$(config_cache
)            \
 
 220                                 --with-flavour
=$(DEBIAN_WXFLAVOUR
)      \
 
 229                                 --enable-dynamic-loader                 \
 
 230                                 --enable-std_iostreams
 
 233 build-gtk-shared-stamp
: configure-gtk-shared-stamp
 
 235         cd 
$(objdir_gtk_shared
) && $(FAST_MAKE
) 
 238 configure-gtk-static-stamp
: 
 240         mkdir 
-p 
$(objdir_gtk_static
) 
 241         cd 
$(objdir_gtk_static
) \
 
 242                 && ..
/configure 
--prefix=/usr                           \
 
 243                                 --cache-file
=$(config_cache
)            \
 
 244                                 --with-flavour
=$(DEBIAN_WXFLAVOUR
)      \
 
 254                                 --enable-dynamic-loader                 \
 
 255                                 --enable-std_iostreams
 
 258 build-gtk-static-stamp
: configure-gtk-static-stamp
 
 260         cd 
$(objdir_gtk_static
) && $(FAST_MAKE
) 
 263 configure-gtk-debug-stamp
: 
 265         mkdir 
-p 
$(objdir_gtk_debug
) 
 266         cd 
$(objdir_gtk_debug
) \
 
 267                 && ..
/configure 
--prefix=/usr                           \
 
 268                                 --cache-file
=$(config_cache
)            \
 
 269                                 --with-flavour
=$(DEBIAN_WXFLAVOUR
)      \
 
 279                                 --enable-dynamic-loader                 \
 
 280                                 --enable-std_iostreams
 
 283 build-gtk-debug-stamp
: configure-gtk-debug-stamp
 
 285         cd 
$(objdir_gtk_debug
) && $(FAST_MAKE
) 
 289 build-gtk-shared-contrib-stamp
: build-gtk-shared-stamp
 
 291         cd 
$(objdir_gtk_shared
)/contrib
/src 
&& $(FAST_MAKE
) 
 292         cd 
$(objdir_gtk_shared
)/utils
/wxrc 
&& $(FAST_MAKE
) 
 293         #cd $(objdir_gtk_shared)/contrib/utils/wxrcedit && $(FAST_MAKE) 
 296 build-gtk-static-contrib-stamp
: build-gtk-static-stamp
 
 298         cd 
$(objdir_gtk_static
)/contrib
/src 
&& $(FAST_MAKE
) 
 301 build-gtk-debug-contrib-stamp
: build-gtk-debug-stamp
 
 303         cd 
$(objdir_gtk_debug
)/contrib
/src 
&& $(FAST_MAKE
) 
 308         @if 
[ ! -e build-gtk-py-stamp 
]; then                           \
 
 309                 $(MAKE
) -f debian
/rules clean-py
;                       \
 
 311         $(RM
) build-gtk-dbg-py-stamp
 
 313 build-gtk-py-stamp
: build-gtk-shared-stamp purge-dbg-py
 
 317                 && $(python_ver
) .
/setup.py     build                   \
 
 318                                                 WX_CONFIG
='$(wxconfig)' \
 
 321                                                 FLAVOUR
=$(DEBIAN_WXFLAVOUR
) 
 324 build-doc-stamp
: build-gtk-shared-stamp
 
 326         cd 
$(objdir_gtk_shared
)/utils
/tex2rtf
/src 
&& $(FAST_MAKE
) 
 328         rm -rf 
$(objdir_doc_cruft
) 
 330         mkdir 
$(objdir_doc_cruft
) 
 331         cd 
$(objdir_doc_cruft
) \
 
 332                 && LD_LIBRARY_PATH
=..
/$(objdir_gtk_shared
)/lib
:$(LD_LIBRARY_PATH
) \
 
 333                    ..
/$(objdir_gtk_shared
)/utils
/tex2rtf
/src
/tex2rtf              \
 
 334                    ..
/docs
/latex
/wx
/manual.
tex                                    \
 
 335                    ..
/$(objdir_doc
)/wx
$(release
)-manual.html                      \
 
 337         cp docs
/latex
/wx
/*.gif 
$(objdir_doc
) 
 338         rm -rf 
$(objdir_doc_cruft
) 
 339         rm -f 
$(objdir_doc
)/wx
$(release
)-manual.
{con
,hh
*,htx
,ref
} 
 342 build-examples-stamp
: build-gtk-shared-stamp
 
 344         mkdir 
-p 
$(objdir_examples
) 
 346         # copy all samples and the Makefile generated for libwxgtk. 
 347         cp 
-a samples 
$(objdir_examples
) 
 348         rm -f 
$(objdir_examples
)/samples
/Makefile
 
 349         cp 
-a 
$(objdir_gtk_shared
)/samples
/Makefile 
$(objdir_examples
)/samples
 
 351         cd 
$(objdir_examples
)/samples                                   \
 
 352                 && find 
-name 
'Makefile.in' -exec 
rm -f 
'{}' ';'        \
 
 353                 && for d in 
$$(find 
-type d
); do                        \
 
 354                         if 
[ -f 
$$d/makefile.unx 
]; then                \
 
 355                                 mv 
$$d/makefile.unx 
$$d/Makefile
;       \
 
 359         cp 
-a wxPython
/demo 
$(objdir_examples
)/wxPython
 
 363 build-i18n-stamp
: build-gtk-shared-stamp
 
 366         # touch .po files first, since if they are not already up 
 367         # to date then _now_ is not the time to fix it. 
 368         # That should have been been done before cvs was tagged. 
 375         @if 
[ ! -e build-gtk-dbg-py-stamp 
]; then                       \
 
 376                 $(MAKE
) -f debian
/rules clean-py
;                       \
 
 378         $(RM
) build-gtk-py-stamp
 
 380 build-gtk-dbg-py-stamp
: build-gtk-debug-stamp purge-release-py
 
 384                 && $(python_ver
) .
/setup.py build                       \
 
 385                                             WX_CONFIG
='$(wxconfig-dbg)' \
 
 388                                             FLAVOUR
=$(addsuffix -,$(DEBIAN_WXFLAVOUR
))dbg
 
 392 configure-msw-shared-stamp
: 
 394         mkdir 
-p 
$(objdir_msw_shared
) 
 395         cd 
$(objdir_msw_shared
)                                         \
 
 396                 && ..
/configure 
--prefix=/usr
/$(cross_host
)             \
 
 397                                 --cache-file
=$(config_cache_cross
)      \
 
 398                                 --host
=$(cross_host
)                    \
 
 399                                 --build
=$(cross_build
)                  \
 
 400                                 --with-flavour
=$(DEBIAN_WXFLAVOUR
) 
 403 build-msw-shared-stamp
: configure-msw-shared-stamp
 
 405         cd 
$(objdir_msw_shared
) && $(FAST_MAKE
) 
 408 configure-msw-static-stamp
: 
 410         mkdir 
-p 
$(objdir_msw_static
) 
 411         cd 
$(objdir_msw_static
)                                         \
 
 412                 && ..
/configure 
--prefix=/usr
/$(cross_host
)             \
 
 413                                 --cache-file
=$(config_cache_cross
)      \
 
 414                                 --host
=$(cross_host
)                    \
 
 415                                 --build
=$(cross_build
)                  \
 
 416                                 --with-flavour
=$(DEBIAN_WXFLAVOUR
)      \
 
 420 build-msw-static-stamp
: configure-msw-static-stamp
 
 422         cd 
$(objdir_msw_static
) && $(FAST_MAKE
) 
 425 configure-msw-dbg-stamp
: 
 427         mkdir 
-p 
$(objdir_msw_dbg
) 
 428         cd 
$(objdir_msw_dbg
)                                            \
 
 429                 && ..
/configure 
--prefix=/usr
/$(cross_host
)             \
 
 430                                 --cache-file
=$(config_cache_cross
)      \
 
 431                                 --host
=$(cross_host
)                    \
 
 432                                 --build
=$(cross_build
)                  \
 
 433                                 --with-flavour
=$(DEBIAN_WXFLAVOUR
)      \
 
 437 build-msw-dbg-stamp
: configure-msw-dbg-stamp
 
 439         cd 
$(objdir_msw_dbg
) && $(FAST_MAKE
) 
 444         cd wxPython 
&& rm -rf licence build
* docs
/xml-raw wx
/*.py
 
 446         # What to do about src/__version__.py ??? 
 449 # We do the equivalent of this above by removing build, unfortunately 
 450 # its not enough by itself to get the tree properly clean again. 
 451 #               && ./setup.py clean 
 453 clean: debian
/control clean-py
 
 457         rm -rf config_deb.cache config_deb_cross.cache 
*-stamp 
$(objdirs
) 
 459         rm -f 
$(objdir_i18n
)/*.mo
 
 462         rm -f debian
/$(package_gtk_lib
).
* 
 463         rm -f debian
/$(package_gtk_dev
).
* 
 464         rm -f debian
/$(package_gtk_dbg
).
* 
 465         rm -f debian
/$(package_gtk_py_lib
).
* 
 466         rm -f debian
/$(package_gtk_py
).
* 
 467         rm -f debian
/$(package_common
).
* 
 468         rm -f debian
/$(package_headers
).
* 
 469         rm -f debian
/$(package_i18n
).
* 
 470         rm -f debian
/$(package_doc
).
* 
 471         rm -f debian
/$(package_examples
).
* 
 472         rm -f debian
/$(package_gtk_dbg_py
).
* 
 473         rm -f debian
/$(package_msw_dev
).
* 
 474         rm -f debian
/$(package_msw_dbg
).
* 
 475         rm -f debian
/lintian-override
 
 477 install_arch
: build_arch 
$(install_all_arch
) 
 479 install: build_all 
$(install_all_native
) 
 481 install-gtk-shared-stamp
: build-gtk-shared-stamp build-gtk-shared-contrib-stamp
 
 483         mkdir 
-p 
$(objdir_gtk_install
) 
 484         cd 
$(objdir_gtk_shared
) \
 
 485                 && $(MAKE
) install prefix=`pwd`/..
/$(objdir_gtk_install
) 
 486         cd 
$(objdir_gtk_shared
)/contrib
/src \
 
 487                 && $(MAKE
) install prefix=`pwd`/..
/..
/..
/$(objdir_gtk_install
) 
 490 install-gtk-lib
: DH_OPTIONS
=-p
$(package_gtk_lib
) 
 491 install-gtk-lib
: install-gtk-shared-stamp
 
 496         dh_install 
$(objdir_gtk_install
)/lib
/libwx_
*.so.
*       usr
/lib
 
 498 install-gtk-dev
: DH_OPTIONS
=-p
$(package_gtk_dev
) 
 499 install-gtk-dev
: build-gtk-static-stamp build-gtk-static-contrib-stamp install-gtk-shared-stamp
 
 504         dh_install 
$(objdir_gtk_install
)/lib
/libwx_
*.so         usr
/lib
 
 505         dh_install 
$(objdir_gtk_install
)/lib
/wx
/include         usr
/lib
/wx
 
 506         dh_install 
$(objdir_gtk_install
)/lib
/wx
/config
/gtk
*     usr
/lib
/wx
/config
 
 507         dh_install 
$(objdir_gtk_static
)/lib
/libwx
*.a            usr
/lib
 
 508         dh_install 
$(objdir_gtk_static
)/lib
/wx
/include          usr
/lib
/wx
 
 509         dh_install 
$(objdir_gtk_static
)/lib
/wx
/config
/gtk
*      usr
/lib
/wx
/config
 
 511 install-gtk-dbg
: DH_OPTIONS
=-p
$(package_gtk_dbg
) 
 512 install-gtk-dbg
: build-gtk-debug-stamp build-gtk-debug-contrib-stamp
 
 516         dh_installdirs usr
/share
/lintian
/overrides
 
 517         dh_install 
$(objdir_gtk_debug
)/lib
/libwx_
*              usr
/lib
 
 518         dh_install 
$(objdir_gtk_debug
)/lib
/wx
/include           usr
/lib
/wx
 
 519         dh_install 
$(objdir_gtk_debug
)/lib
/wx
/config
/gtk
*       usr
/lib
/wx
/config
 
 520         cp debian
/lintian-override debian
/$(package_gtk_dbg
)/usr
/share
/lintian
/overrides
/$(package_gtk_dbg
) 
 523 install-gtk-py-lib
: DH_OPTIONS
=-p
$(package_gtk_py_lib
) 
 524 install-gtk-py-lib
: build-gtk-py-stamp
 
 530                 && $(python_ver
) .
/setup.py 
install                             \
 
 531                               --prefix=`pwd`/..
/debian
/$(package_gtk_py_lib
)/usr \
 
 532                               WX_CONFIG
='$(wxconfig)'                           \
 
 535                               FLAVOUR
=$(DEBIAN_WXFLAVOUR
) 
 537         find debian
/$(package_gtk_py_lib
)/$(pydir
) -name 
'*.py?' -exec 
rm '{}' ';' 
 539         # This is rather bogus, its included in the main copyright file now though. 
 540         rm -f debian
/$(package_gtk_py_lib
)/$(wxpydir
)/wx
/tools
/XRCed
/license.txt
 
 542 install-gtk-py
: DH_OPTIONS
=-p
$(package_gtk_py
) 
 543 install-gtk-py
: install-gtk-py-lib
 
 549         dh_movefiles 
--sourcedir
=debian
/$(package_gtk_py_lib
)                   \
 
 551                 $(pydir
)/{wxversion.py
,wx.pth
} 
 552         rm -r debian
/$(package_gtk_py_lib
)/usr
/bin
 
 554         dh_installman debian
/wxPython-tools
.1 
 555         dh_link usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/img2py
.1     \
 
 556                 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/img2xpm
.1    \
 
 557                 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/img2png
.1    \
 
 558                 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/pycrust
.1    \
 
 559                 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/pyshell
.1    \
 
 560                 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/xrced
.1      \
 
 561                 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/helpviewer
.1 \
 
 562                 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/pyalacarte
.1 \
 
 563                 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/pyalamode
.1  \
 
 564                 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/pywrap
.1     \
 
 565                 usr
/share
/man
/man1
/wxPython-tools
.1 usr
/share
/man
/man1
/pywxrc
.1 
 568 install-common
: DH_OPTIONS
=-p
$(package_common
) 
 569 install-common
: install-gtk-shared-stamp
 
 575         dh_install 
$(objdir_gtk_install
)/share
/aclocal  usr
/share
 
 576         dh_installman debian
/wx-config
.1 
 578         dh_install 
$(objdir_gtk_shared
)/utils
/wxrc
/wxrc usr
/bin
 
 579 #       dh_install $(objdir_gtk_shared)/contrib/utils/wxrcedit/wxrcedit usr/bin 
 581         dh_installman debian
/wxrc-tools
.1 
 582         dh_link usr
/share
/man
/man1
/wxrc-tools
.1 usr
/share
/man
/man1
/wxrc
.1 
 583 #       dh_link usr/share/man/man1/wxrc-tools.1 usr/share/man/man1/wxrcedit.1 
 586 install-headers
: DH_OPTIONS
=-p
$(package_headers
) 
 587 install-headers
: install-gtk-shared-stamp
 
 593 # The only way to be really sure we get the univ headers correct is to install 
 594 # them.  Do that in a scratch dirs, and move the gtk ones last, so at least 
 595 # they win in the result of any uncaught conflict. 
 597 #       cd $(objdir_gtk_univ) \ 
 598 #               && $(MAKE) install prefix=`pwd`/../$(objdir_univ_install)/usr 
 600 #       dh_movefiles --sourcedir=$(objdir_univ_install) 
 601         dh_install 
$(objdir_gtk_install
)/include        usr
 
 603 install-i18n
: DH_OPTIONS
=-p
$(package_i18n
) 
 604 install-i18n
: build-i18n-stamp install-gtk-shared-stamp
 
 609         dh_install 
$(objdir_gtk_install
)/share
/locale   usr
/share
 
 611 install-doc
: DH_OPTIONS
=-p
$(package_doc
) 
 612 install-doc
: build-doc-stamp
 
 618 install-examples
: DH_OPTIONS
=-p
$(package_examples
) 
 619 install-examples
: build-examples-stamp
 
 625 install-gtk-dbg-py
: DH_OPTIONS
=-p
$(package_gtk_dbg_py
) 
 626 install-gtk-dbg-py
: build-gtk-dbg-py-stamp
 
 632                 && $(python_ver
) .
/setup.py 
install                             \
 
 633                               --prefix=`pwd`/..
/debian
/$(package_gtk_dbg_py
)/usr \
 
 634                               WX_CONFIG
='$(wxconfig-dbg)'                       \
 
 637                               FLAVOUR
=$(addsuffix -,$(DEBIAN_WXFLAVOUR
))dbg
 
 639         find debian
/$(package_gtk_dbg_py
)/$(pydir
) -name 
'*.py?' -exec 
rm '{}' ';' 
 640         rm -rf usr
/bin 
$(pydir
)/{wxversion.py
,wx.pth
} 
 642         # This is rather bogus, its included in the main copyright file now though. 
 643         rm -f debian
/$(package_gtk_dbg_py
)/$(wxpydir
)/wx
/tools
/XRCed
/license.txt
 
 646 install-msw-dev
: DH_OPTIONS
=-p
$(package_msw_dev
) 
 647 install-msw-dev
: build-msw-shared-stamp build-msw-static-stamp
 
 652         dh_install 
$(objdir_msw_shared
)/lib
/*.dll
*                   usr
/$(cross_host
)/lib
 
 653         dh_install 
$(objdir_msw_shared
)/lib
/wx
/include               usr
/$(cross_host
)/lib
/wx
 
 654         dh_install 
$(objdir_msw_shared
)/lib
/wx
/config
/$(cross_host
)* usr
/$(cross_host
)/lib
/wx
/config
 
 655         dh_install 
$(objdir_msw_static
)/lib
/*.a                      usr
/$(cross_host
)/lib
 
 656         dh_install 
$(objdir_msw_static
)/lib
/wx
/include               usr
/$(cross_host
)/lib
/wx
 
 657         dh_install 
$(objdir_msw_static
)/lib
/wx
/config
/$(cross_host
)* usr
/$(cross_host
)/lib
/wx
/config
 
 658         $(cross_host
)-strip --strip-debug debian
/$(package_msw_dev
)/usr
/$(cross_host
)/lib
/*.a
 
 660         @
# As a special case for the cross packages, we link their config 
 661         @
# under /usr as well as under the normal cross prefix.  This way 
 662         @
# --prefix=/usr/$(cross_host) and --prefix=/usr --host=$(cross_host) 
 663         @
# will have a congruent effect on wx-config. 
 664         @
( for f in 
`ls -1 debian/$(package_msw_dev)/usr/$(cross_host)/lib/wx/config`; do \
 
 665               all_cfg
="$${all_cfg} usr/$(cross_host)/lib/wx/config/$$f usr/lib/wx/config/$$f"; \
 
 666               echo 
"linking cross config /usr/$(cross_host)/lib/wx/config/$$f"; \
 
 668            dh_link 
$${all_cfg};                                                 \
 
 671 install-msw-dbg
: DH_OPTIONS
=-p
$(package_msw_dbg
) 
 672 install-msw-dbg
: build-msw-dbg-stamp
 
 677         dh_install 
$(objdir_msw_dbg
)/lib
/*.dll
*                   usr
/$(cross_host
)/lib
 
 678         dh_install 
$(objdir_msw_dbg
)/lib
/wx
/include               usr
/$(cross_host
)/lib
/wx
 
 679         dh_install 
$(objdir_msw_dbg
)/lib
/wx
/config
/$(cross_host
)* usr
/$(cross_host
)/lib
/wx
/config
 
 680         # No static lib, they're freakin' huge! 
 681         #$(cross_host)-strip --strip-debug debian/$(package_msw_dbg)/usr/$(cross_host)/lib/*.a 
 683         @
( for f in 
`ls -1 debian/$(package_msw_dbg)/usr/$(cross_host)/lib/wx/config`; do \
 
 684               all_cfg
="$${all_cfg} usr/$(cross_host)/lib/wx/config/$$f usr/lib/wx/config/$$f"; \
 
 685               echo 
"linking cross config /usr/$(cross_host)/lib/wx/config/$$f"; \
 
 687            dh_link 
$${all_cfg};                                                 \
 
 690 install-headers-msw
: DH_OPTIONS
=-p
$(package_headers_msw
) 
 696         cd 
$(objdir_msw_shared
) \
 
 697                 && $(MAKE
) install prefix=`pwd`/..
/$(objdir_msw_install
) 
 699 #       Symlink all the headers that will be installed by the main -headers 
 700 #       package to where the cross compiler will expect them. 
 701         @
( for f in 
`ls -1 $(objdir_msw_install)/include/wx-$(release)/wx`; do  \
 
 702               all_h
="$${all_h} usr/include/wx-$(release)/wx/$$f usr/$(cross_host)/include/wx-$(release)/wx/$$f"; \
 
 703               echo 
"linking header /usr/include/wx-$(release)/wx/$$f"; \
 
 708 #       But install this lot for real. 
 709         rm -f debian
/$(package_headers_msw
)/usr
/$(cross_host
)/include/wx-
$(release
)/wx
/msw
 
 710         dh_install 
$(objdir_msw_install
)/include/wx-
$(release
)/wx
/msw  usr
/$(cross_host
)/include/wx-
$(release
)/wx
 
 722         @
# Don't strip debug libs at all, and strip cross libs elsewhere 
 723         @
# with the cross host tools until dh_strip gets smarter. 
 724         dh_strip 
-N
$(package_gtk_dbg
) -N
$(package_msw_dev
) -N
$(package_msw_dbg
) 
 729         @
# Don't do this for the dbg-py special build because dh_makeshlibs 
 730         @
# will crap out if it is called with no packages to act on. 
 731         @if 
[ "x$(DH_OPTIONS)" != "-p$(package_gtk_dbg_py)" ]; then     \
 
 732                 echo 
"dh_makeshlibs -N$(package_gtk_py) -V";            \
 
 733                 dh_makeshlibs 
-N
$(package_gtk_py
) -V
;                   \
 
 737         dh_shlibdeps 
-ldebian
/$(package_gtk_lib
)/usr
/lib
:debian
/$(package_gtk_dbg
)/usr
/lib
 
 742 # Build architecture-independent files here. 
 743 # Note that you currently can't build the indep packages without first 
 744 # building the arch specific package files needed to create them. 
 745 binary-indep
: build_all 
install 
 746         $(MAKE
) -f debian
/rules \
 
 747                 DH_OPTIONS
="-i -N$(package_gtk_dbg_py) -N$(package_msw_dev) -N$(package_msw_dbg) -N$(package_headers_msw)" \
 
 750 # Build just the architecture-dependent files here. 
 751 binary-arch
: build_arch install_arch
 
 752         $(MAKE
) -f debian
/rules \
 
 753                 DH_OPTIONS
="-a -N$(package_gtk_dbg_py) -N$(package_msw_dev) -N$(package_msw_dbg) -N$(package_headers_msw)" \
 
 756 # Build all packages target. 
 757 binary
: binary-arch binary-indep
 
 759 # This is a special target for building the wxMSW-cross packages. 
 760 # It's not currently called during the official package build run 
 761 # but may be run separately to build the extra packages. 
 762 # There is an implied build dep on the mingw32 cross compiler  
 763 # that is not in the control file. 
 764 binary-cross
: control-files-stamp 
$(install_all_cross
) 
 765         $(MAKE
) -f debian
/rules \
 
 766                 DH_OPTIONS
="-p$(package_msw_dev) -p$(package_msw_dbg) -p$(package_headers_msw)" \
 
 770 # Build wxPython against libwxgtk-dbg.  This package will conflict 
 771 # with the release build one, but may be useful to some people. 
 772 binary-dbg-py
: control-files-stamp install-gtk-dbg-py
 
 773         $(MAKE
) -f debian
/rules DH_OPTIONS
="-p$(package_gtk_dbg_py)" binary-common
 
 776 ############################################################################ 
 778 # Some rules to build a subset of the complete list of packages that can be 
 779 # built from CVS.  Beware that packages produced with these rules may *NOT* 
 780 # be compatible with packages built using the 'binary' target or even with 
 781 # Debian policy.  Do not distribute packages built with these rules, they 
 782 # are currently useful for rapid in-house testing by developers only. 
 784 # libwxgtk shared lib package 
 785 binary-gtk
: control-files-stamp install-gtk-lib install-headers
 
 786         $(MAKE
) -f debian
/rules DH_OPTIONS
="-p$(package_gtk_lib) -p$(package_headers)" binary-common
 
 788 binary-gtk-dev
: control-files-stamp install-gtk-dev install-headers
 
 789         $(MAKE
) -f debian
/rules \
 
 790           DH_OPTIONS
="-p$(package_gtk_lib) -p$(package_gtk_dev) -p$(package_headers)" \
 
 793 binary-gtk-dbg
: control-files-stamp install-gtk-dbg install-headers
 
 794         $(MAKE
) -f debian
/rules DH_OPTIONS
="-p$(package_gtk_dbg) -p$(package_headers)" binary-common
 
 798 binary-doc
: control-files-stamp install-doc
 
 799         $(MAKE
) -f debian
/rules DH_OPTIONS
=-p
$(package_doc
) binary-common
 
 801 binary-fast
:control-files-stamp install-gtk-dbg install-msw-dev install-headers install-headers-msw
 
 802         $(MAKE
) -f debian
/rules DH_OPTIONS
="-p$(package_gtk_dbg) -p$(package_msw_dev) -p$(package_headers) -p$(package_headers_msw)" binary-common
 
 805 .PHONY
: build build_all build_arch                                      \
 
 806         clean clean-py purge-release-py purge-dbg-py                    \
 
 807         binary-indep binary-arch binary binary-common                   \
 
 808         binary-gtk binary-gtk-dev binary-gtk-dbg binary-doc binary-cross \
 
 809         install install_arch install-gtk-lib install-gtk-dev            \
 
 811         install-gtk-py install-gtk-py-lib install-gtk-dbg-py            \
 
 812         install-common install-headers install-i18n install-doc         \
 
 813         install-examples install-msw-dev install-msw-dbg install-headers-msw