Move the sources to trunk
[opencv] / debian / rules
1 #!/usr/bin/make -f
2
3 #export DH_VERBOSE=1
4
5 DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
6 DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
7
8 confflags = --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info
9 ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
10   confflags += --build $(DEB_HOST_GNU_TYPE)
11 else
12   confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
13 endif
14
15 CFLAGS = -Wall -g
16 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
17         CFLAGS += -O0
18 else
19         CFLAGS += -O2 -g
20 endif
21 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
22         INSTALL_PROGRAM += -s
23 endif
24
25 config.status: configure
26         dh_testdir
27         QUILT_PATCHES=debian/patches quilt push -a || test $$? = 2
28         touch configure.in
29         touch aclocal.m4
30         touch configure
31         touch cvconfig.h.in
32         touch `find . -name Makefile.in`
33         touch stamp-h.in
34         CFLAGS="$(CFLAGS)" ./configure $(confflags) --enable-static --enable-python --with-apps
35
36 build: build-stamp
37 build-stamp: config.status
38         dh_testdir
39         $(MAKE) CFLAGS="$(CFLAGS)" CXXFLAGS="$(CFLAGS)"
40         touch build-stamp
41
42 clean:
43         dh_testdir
44         dh_testroot
45         rm -f build-stamp 
46         -$(MAKE) distclean
47         rm -f tests/cv/src/lt-cvtest.lst tests/cv/src/lt-cvtest.sum
48         QUILT_PATCHES=debian/patches quilt pop -a -R || test $$? = 2
49         dh_clean 
50
51 install: build
52         dh_testdir
53         dh_testroot
54         dh_clean -k 
55         dh_installdirs
56         $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
57         # Move files around
58         mkdir -p debian/tmp/usr/share/doc/opencv-doc
59         mv debian/tmp/usr/share/opencv/doc/* debian/tmp/usr/share/doc/opencv-doc/
60         mv debian/tmp/usr/share/opencv/readme.txt debian/tmp/usr/share/doc/opencv-doc/
61         mv debian/tmp/usr/share/opencv/samples debian/tmp/usr/share/doc/opencv-doc/examples
62         # Remove useless files
63         rm -f `find debian/tmp -name license.txt`
64         rm -f `find debian/tmp -name '*.py[co]'`
65         # Install files in their required packages
66         dh_install --sourcedir=debian/tmp --list-missing
67
68 binary-indep: build install
69         dh_testdir
70         dh_testroot
71         dh_installchangelogs -i ChangeLog
72         dh_installdocs -i AUTHORS THANKS TODO debian/README.Debian
73         dh_installexamples -p opencv-doc samples/c/*.c samples/c/*.png samples/c/*.jpg samples/c/Makefile.debian
74         mv debian/opencv-doc/usr/share/doc/opencv-doc/examples/Makefile.debian debian/opencv-doc/usr/share/doc/opencv-doc/examples/Makefile
75         (cd debian/opencv-doc/usr/share/doc/opencv-doc/examples/python/; cp minidemo.py tmp ; echo '#!/usr/bin/python' >| minidemo.py ; cat tmp >> minidemo.py ; rm -f tmp)
76         #dh_install -p opencv-doc docs/*.rtf usr/share/doc/opencv-doc
77         #dh_install -p opencv-doc docs/*.pdf usr/share/doc/opencv-doc
78         #dh_install -p opencv-doc docs/*.htm usr/share/doc/opencv-doc/html
79         #dh_install -p opencv-doc docs/*.jpg usr/share/doc/opencv-doc/html
80         #dh_install -p opencv-doc docs/ref usr/share/doc/opencv-doc/html
81 #       dh_install
82 #       dh_installmenu
83 #       dh_installdebconf       
84 #       dh_installlogrotate
85 #       dh_installemacsen
86 #       dh_installpam
87 #       dh_installmime
88 #       dh_installinit
89 #       dh_installcron
90 #       dh_installinfo
91         dh_installman -i
92         dh_link -i
93         dh_strip -i
94         dh_compress -i -Xexamples
95         dh_fixperms -i
96 #       dh_perl
97 #       dh_python
98 #       dh_makeshlibs
99         dh_installdeb -i
100 #       dh_shlibdeps -i
101         dh_gencontrol -i
102         dh_md5sums -i
103         dh_builddeb -i
104
105 binary-arch: build install
106         dh_testdir
107         dh_testroot
108         dh_installchangelogs -a ChangeLog
109         dh_installdocs -a AUTHORS THANKS TODO debian/README.Debian
110         dh_installexamples -a
111 #       dh_install
112 #       dh_installmenu
113 #       dh_installdebconf       
114 #       dh_installlogrotate
115 #       dh_installemacsen
116 #       dh_installpam
117 #       dh_installmime
118 #       dh_installinit
119 #       dh_installcron
120 #       dh_installinfo
121         dh_installman -p libcv-dev debian/opencv-config.1
122         dh_link -a
123         dh_strip -a
124         dh_compress -a
125         dh_fixperms -a
126 #       dh_perl
127         dh_pysupport -a
128         dh_makeshlibs
129         dh_installdeb -a
130         dh_shlibdeps -a
131         dh_gencontrol -a
132         dh_md5sums -a
133         dh_builddeb -a
134
135 binary: binary-indep binary-arch
136 .PHONY: build clean binary-indep binary-arch binary install