2 # debian/rules file to build packages from wxWindows 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.
13 release
:=$(shell dpkg-parsechangelog | sed
-n
's/^Source: wxwindows//p')
16 package_wxbase_lib
=libwxbase
$(release
)
17 package_wxbase_dev
=libwxbase
$(release
)-dev
18 package_wxbase_dbg
=libwxbase
$(release
)-dbg
19 package_gtk_lib
=libwxgtk
$(release
)
20 package_gtk_dev
=libwxgtk
$(release
)-dev
21 package_gtk_dbg
=libwxgtk
$(release
)-dbg
22 package_gtk_py
=libwxgtk
$(release
)-python
23 package_gtk_contrib
=libwxgtk
$(release
)-contrib
24 package_gtk_contrib_dev
=libwxgtk
$(release
)-contrib-dev
25 package_headers
=wxwin
$(release
)-headers
26 package_doc
=wxwin
$(release
)-doc
27 package_examples
=wxwin
$(release
)-examples
30 objdir_wxbase_shared
=objs_wxbase_sh
31 objdir_wxbase_static
=objs_wxbase_st
32 objdir_wxbase_debug
=objs_wxbase_d
33 objdir_gtk_shared
=objs_gtk_sh
34 objdir_gtk_static
=objs_gtk_st
35 objdir_gtk_debug
=objs_gtk_d
36 objdir_doc_cruft
=objs_doc_con
37 objdir_doc
=docs
/wxWindows-manual.html
38 objdir_examples
=docs
/examples
39 objdirs
=$(objdir_wxbase_shared
) $(objdir_wxbase_static
) $(objdir_wxbase_debug
) \
40 $(objdir_gtk_shared
) $(objdir_gtk_static
) $(objdir_gtk_debug
) \
41 $(objdir_doc
) $(objdir_examples
)
43 build_stamps
=build-wxbase-shared-stamp build-wxbase-static-stamp \
44 build-wxbase-debug-stamp build-gtk-shared-stamp \
45 build-gtk-static-stamp build-gtk-debug-stamp \
46 build-contrib-shared-stamp build-contrib-static-stamp \
47 build-gtk-python-stamp build-examples-stamp build-doc-stamp
49 install_all
=install-wxbase-lib install-wxbase-dev install-wxbase-dbg \
50 install-gtk-lib install-gtk-dev install-gtk-dbg \
51 install-gtk-contrib install-gtk-contrib-dev install-gtk-py \
52 install-headers install-doc install-examples
54 wxconfig
:=$(shell pwd
)/$(objdir_gtk_shared
)/wx-config \
55 --prefix=$(shell pwd
) \
56 --exec-prefix
=$(shell pwd
)/$(objdir_gtk_shared
)
61 debian
/control
: debian
/control.in
62 sed
-e
's/=V/$(release)/g' < debian
/control.in
> debian
/control
64 debian
/wxwin-doc.doc-base
: debian
/wxwin-doc.doc-base.in
65 sed
-e
's/=V/$(release)/g' < debian
/wxwin-doc.doc-base.in
> debian
/wxwin-doc.doc-base
67 control-files-stamp
: debian
/control debian
/wxwin-doc.doc-base
69 @for f in dirs docs postinst
; do \
70 echo
"generating control file $(package_wxbase_lib).$$f"; \
71 cp debian
/libwxbase.
$$f debian
/$(package_wxbase_lib
).
$$f; \
73 @for f in dirs docs files links postinst prerm
; do \
74 echo
"generating control file $(package_wxbase_dev).$$f"; \
75 cp debian
/libwxbase-dev.
$$f debian
/$(package_wxbase_dev
).
$$f; \
77 @for f in dirs docs links postinst prerm
; do \
78 echo
"generating control file $(package_wxbase_dbg).$$f"; \
79 cp debian
/libwxbase-dbg.
$$f debian
/$(package_wxbase_dbg
).
$$f; \
81 @for f in dirs docs postinst
; do \
82 echo
"generating control file $(package_gtk_lib).$$f"; \
83 cp debian
/libwxgtk.
$$f debian
/$(package_gtk_lib
).
$$f; \
85 @for f in dirs docs files links postinst prerm
; do \
86 echo
"generating control file $(package_gtk_dev).$$f"; \
87 cp debian
/libwxgtk-dev.
$$f debian
/$(package_gtk_dev
).
$$f; \
89 @for f in dirs docs links postinst prerm
; do \
90 echo
"generating control file $(package_gtk_dbg).$$f"; \
91 cp debian
/libwxgtk-dbg.
$$f debian
/$(package_gtk_dbg
).
$$f; \
93 @for f in dirs docs files postinst prerm
; do \
94 echo
"generating control file $(package_gtk_py).$$f"; \
95 cp debian
/libwxgtk-python.
$$f debian
/$(package_gtk_py
).
$$f; \
97 @for f in dirs docs postinst
; do \
98 echo
"generating control file $(package_gtk_contrib).$$f"; \
99 cp debian
/libwxgtk-contrib.
$$f debian
/$(package_gtk_contrib
).
$$f; \
101 @for f in dirs docs files
; do \
102 echo
"generating control file $(package_gtk_contrib_dev).$$f"; \
103 cp debian
/libwxgtk-contrib-dev.
$$f debian
/$(package_gtk_contrib_dev
).
$$f; \
105 @for f in dirs docs files
; do \
106 echo
"generating control file $(package_headers).$$f"; \
107 cp debian
/wxwin-headers.
$$f debian
/$(package_headers
).
$$f; \
109 @for f in dirs docs doc-base
; do \
110 echo
"generating control file $(package_doc).$$f"; \
111 cp debian
/wxwin-doc.
$$f debian
/$(package_doc
).
$$f; \
113 @for f in docs examples
; do \
114 echo
"generating control file $(package_examples).$$f"; \
115 cp debian
/wxwin-examples.
$$f debian
/$(package_examples
).
$$f; \
119 build
: control-files-stamp
$(build_stamps
)
121 build-wxbase-shared-stamp
:
123 mkdir
$(objdir_wxbase_shared
)
124 cd
$(objdir_wxbase_shared
) \
125 && ..
/configure
--prefix=/usr \
127 --enable-burnt_name \
132 build-wxbase-static-stamp
:
134 mkdir
$(objdir_wxbase_static
)
135 cd
$(objdir_wxbase_static
) \
136 && ..
/configure
--prefix=/usr \
143 build-wxbase-debug-stamp
:
145 mkdir
$(objdir_wxbase_debug
)
146 cd
$(objdir_wxbase_debug
) \
147 && ..
/configure
--prefix=/usr \
150 --enable-burnt_name \
155 build-gtk-shared-stamp
:
157 mkdir
$(objdir_gtk_shared
)
158 cd
$(objdir_gtk_shared
) \
159 && ..
/configure
--prefix=/usr \
162 --enable-burnt_name \
170 build-gtk-static-stamp
:
172 mkdir
$(objdir_gtk_static
)
173 cd
$(objdir_gtk_static
) \
174 && ..
/configure
--prefix=/usr \
185 build-gtk-debug-stamp
:
187 mkdir
$(objdir_gtk_debug
)
188 cd
$(objdir_gtk_debug
) \
189 && ..
/configure
--prefix=/usr \
193 --enable-burnt_name \
201 build-contrib-shared-stamp
: build-gtk-shared-stamp
203 cd
$(objdir_gtk_shared
)/contrib
/src
&& $(MAKE
)
206 build-contrib-static-stamp
: build-gtk-static-stamp
208 cd
$(objdir_gtk_static
)/contrib
/src
&& $(MAKE
)
211 build-gtk-python-stamp
: build-gtk-shared-stamp
214 && touch gtk
/*.
cpp gtk
/*.py \
215 && ..
/distrib
/build.py
-b WXDIR
=..
/.. WXCONFIG
='$(wxconfig)'
218 build-doc-stamp
: build-gtk-shared-stamp
220 cd
$(objdir_gtk_shared
)/utils
/tex2rtf
/src \
223 mkdir
$(objdir_doc_cruft
)
224 cd
$(objdir_doc_cruft
) \
225 && LD_LIBRARY_PATH
=..
/$(objdir_gtk_shared
)/lib \
226 ..
/$(objdir_gtk_shared
)/utils
/tex2rtf
/src
/tex2rtf \
227 ..
/docs
/latex
/wx
/manual.
tex ..
/$(objdir_doc
)/wxwin.htm
-twice
-html
228 cp docs
/latex
/wx
/*.gif
$(objdir_doc
)
229 rm -rf
$(objdir_doc_cruft
)
230 rm -f
$(objdir_doc
)/wxwin.con
$(objdir_doc
)/wxwin.hh
* \
231 $(objdir_doc
)/wxwin.htx
$(objdir_doc
)/wxwin.ref
234 build-examples-stamp
:
236 mkdir
$(objdir_examples
)
237 cp
-a samples
$(objdir_examples
)
238 cp
-a demos
$(objdir_examples
)
239 cp
-a wxPython
/demo
$(objdir_examples
)/wxPython
240 @for d in
$(objdir_examples
)/demos
$(objdir_examples
)/samples
; do \
242 && mv Makefile.in Makefile \
243 && rm -f configure
* \
244 && find
-name
'Makefile.in' -exec
rm -f
'{}' ';' \
245 && for f in
$$(find
-type d
); do \
246 if
[ -f
$$f/makefile.unx
]; then \
247 mv
$$f/makefile.unx
$$f/Makefile
; \
253 clean: debian
/control
256 rm -rf control-files-stamp
$(build_stamps
) $(objdirs
)
257 -cd wxPython
/src
&& $(MAKE
) clean
259 rm -f debian
/$(package_wxbase_lib
).
*
260 rm -f debian
/$(package_wxbase_dev
).
*
261 rm -f debian
/$(package_wxbase_dbg
).
*
262 rm -f debian
/$(package_gtk_lib
).
*
263 rm -f debian
/$(package_gtk_dev
).
*
264 rm -f debian
/$(package_gtk_dbg
).
*
265 rm -f debian
/$(package_gtk_py
).
*
266 rm -f debian
/$(package_gtk_contrib
).
*
267 rm -f debian
/$(package_gtk_contrib_dev
).
*
268 rm -f debian
/$(package_headers
).
*
269 rm -f debian
/$(package_doc
).
*
270 rm -f debian
/$(package_examples
).
*
272 install: build
$(install_all
)
274 install-wxbase-lib
: DH_OPTIONS
=-p
$(package_wxbase_lib
)
275 install-wxbase-lib
: build-wxbase-shared-stamp
280 cp
-a
$(objdir_wxbase_shared
)/lib
/* debian
/$(package_wxbase_lib
)/usr
/lib
281 cp
$(objdir_wxbase_shared
)/wxbase-config debian
/$(package_wxbase_lib
)/usr
/bin
/
283 install-wxbase-dev
: DH_OPTIONS
=-p
$(package_wxbase_dev
)
284 install-wxbase-dev
: build-wxbase-static-stamp install-wxbase-lib
289 dh_movefiles
--sourcedir
=debian
/$(package_wxbase_lib
)
290 cp
$(objdir_wxbase_static
)/lib
/*.a debian
/$(package_wxbase_dev
)/usr
/lib
292 install-wxbase-dbg
: DH_OPTIONS
=-p
$(package_wxbase_dbg
)
293 install-wxbase-dbg
: build-wxbase-debug-stamp
298 cp
-a
$(objdir_wxbase_debug
)/lib
/* debian
/$(package_wxbase_dbg
)/usr
/lib
299 cp
$(objdir_wxbase_debug
)/wxbased-config debian
/$(package_wxbase_dbg
)/usr
/bin
/
301 install-gtk-lib
: DH_OPTIONS
=-p
$(package_gtk_lib
)
302 install-gtk-lib
: build-gtk-shared-stamp
307 cd
$(objdir_gtk_shared
) \
308 && $(MAKE
) install prefix=`pwd`/..
/debian
/$(package_gtk_lib
)/usr
309 rm -f debian
/$(package_gtk_lib
)/usr
/bin
/wx-config
311 install-gtk-dev
: DH_OPTIONS
=-p
$(package_gtk_dev
)
312 install-gtk-dev
: build-gtk-static-stamp install-gtk-lib
317 dh_movefiles
--sourcedir
=debian
/$(package_gtk_lib
)
318 cp
$(objdir_gtk_static
)/lib
/libwx_gtk
*.a debian
/$(package_gtk_dev
)/usr
/lib
320 install-gtk-dbg
: DH_OPTIONS
=-p
$(package_gtk_dbg
)
321 install-gtk-dbg
: build-gtk-debug-stamp
326 cp
-a
$(objdir_gtk_debug
)/lib
/* debian
/$(package_gtk_dbg
)/usr
/lib
327 cp
$(objdir_gtk_debug
)/wxgtkd-config debian
/$(package_gtk_dbg
)/usr
/bin
/
329 install-gtk-contrib
: DH_OPTIONS
=-p
$(package_gtk_contrib
)
330 install-gtk-contrib
: build-contrib-shared-stamp
335 cd
$(objdir_gtk_shared
)/contrib
/src \
336 && $(MAKE
) install prefix=`pwd`/..
/..
/..
/debian
/$(package_gtk_contrib
)/usr
338 install-gtk-contrib-dev
: DH_OPTIONS
=-p
$(package_gtk_contrib_dev
)
339 install-gtk-contrib-dev
: build-contrib-static-stamp install-gtk-dev
344 dh_movefiles
--sourcedir
=debian
/$(package_gtk_contrib
)
345 cp
$(objdir_gtk_static
)/lib
/*.a debian
/$(package_gtk_contrib_dev
)/usr
/lib
346 rm -f debian
/$(package_gtk_contrib_dev
)/usr
/lib
/libwx_gtk
*.a
348 install-gtk-py
: DH_OPTIONS
=-p
$(package_gtk_py
)
349 install-gtk-py
: build-gtk-python-stamp
355 && ..
/distrib
/build.py
-i \
356 TARGETDIR
=..
/..
/debian
/$(package_gtk_py
)/usr
/lib
/python1.5
/site-packages
/wxPython \
357 HELPERLIBDIR
=..
/..
/debian
/$(package_gtk_py
)/usr
/lib \
359 rm -rf debian
/$(package_gtk_py
)/usr
/lib
/python1.5
/site-packages
/wxPython
/demo
360 find debian
/$(package_gtk_py
)/usr
/lib
/python1.5
/site-packages
/wxPython \
361 -name
'*.py?' -exec
rm '{}' ';'
363 install-headers
: DH_OPTIONS
=-p
$(package_headers
)
364 install-headers
: install-gtk-lib
369 dh_movefiles
--sourcedir
=debian
/$(package_gtk_lib
)
378 install-doc
: DH_OPTIONS
=-p
$(package_doc
)
379 install-doc
: build-doc-stamp
385 install-examples
: DH_OPTIONS
=-p
$(package_examples
)
386 install-examples
: build-examples-stamp
393 dh_testversion
1.1.17
405 dh_shlibdeps
-ldebian
/$(package_gtk_lib
)/usr
/lib
:debian
/$(package_gtk_py
)/usr
/lib
410 # Build architecture-independent files here.
411 binary-indep
: build
install
412 $(MAKE
) -f debian
/rules DH_OPTIONS
=-i binary-common
414 # Build architecture-dependent files here.
415 binary-arch
: build
install
416 $(MAKE
) -f debian
/rules DH_OPTIONS
=-a binary-common
418 # Build all packages target.
419 binary
: binary-arch binary-indep
422 ############################################################################
424 # Some rules to build a subset of the complete list of packages that can be
425 # built from CVS. Beware that packages produced with these rules may *NOT*
426 # be compatible with packages built using the 'binary' target or even with
427 # Debian policy. Do not distribute packages built with these rules, they
428 # are currently useful for rapid in-house testing by developers only.
430 # libwxgtk shared lib package
431 binary-gtk
: control-files-stamp install-gtk-lib install-headers
432 $(MAKE
) -f debian
/rules DH_OPTIONS
="-p$(package_gtk_lib) -p$(package_headers)" binary-common
434 binary-gtk-dev
: control-files-stamp install-gtk-dev install-headers
435 $(MAKE
) -f debian
/rules \
436 DH_OPTIONS
="-p$(package_gtk_lib) -p$(package_gtk_dev) -p$(package_headers)" \
439 binary-gtk-dbg
: control-files-stamp install-gtk-dbg install-headers
440 $(MAKE
) -f debian
/rules DH_OPTIONS
="-p$(package_gtk_dbg) -p$(package_headers)" binary-common
442 # libwxbase shared lib package
443 binary-wxbase
: control-files-stamp install-wxbase-lib install-headers
444 $(MAKE
) -f debian
/rules DH_OPTIONS
="-p$(package_wxbase_lib) -p$(package_headers)" binary-common
446 binary-wxbase-dev
: control-files-stamp install-wxbase-dev install-headers
447 $(MAKE
) -f debian
/rules \
448 DH_OPTIONS
="-p$(package_wxbase_lib) -p$(package_wxbase_dev) -p$(package_headers)" \
451 binary-wxbase-dbg
: control-files-stamp install-wxbase-dbg install-headers
452 $(MAKE
) -f debian
/rules DH_OPTIONS
="-p$(package_wxbase_dbg) -p$(package_headers)" binary-common
455 binary-doc
: control-files-stamp install-doc
456 $(MAKE
) -f debian
/rules DH_OPTIONS
=-p
$(package_doc
) binary-common
459 .PHONY
: build
clean binary-indep binary-arch binary binary-common binary-gtk \
460 binary-gtk-dev binary-gtk-dbg binary-wxbase binary-wxbase-dev \
461 binary-wxbase-dbg binary-doc
install install-wxbase-lib \
462 install-wxbase-dev install-wxbase-dbg install-gtk-lib install-gtk-dev \
463 install-gtk-dbg install-gtk-contrib install-gtk-contrib-dev \
464 install-gtk-py install-headers install-doc install-examples