6c45bee1f575c1921f2b53572e9caacf8c3e4b9d
[maemo-efl] / trunk / python-epsilon / debian / rules
1 #!/usr/bin/make -f
2
3 include /usr/share/cdbs/1/rules/simple-patchsys.mk
4
5 PYVER=2.5
6 PYTHON=python$(PYVER)
7
8 p_base=$(PYTHON)-epsilon
9 d_base=debian/$(p_base)
10
11 DEB_BUILD_ARCH  ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
12
13 ifneq (,$(findstring armel,$(DEB_BUILD_ARCH)))
14     CFLAGS += -DNDEBUG=1 -fomit-frame-pointer -O2 -ffast-math -funsafe-math-optimizations -fno-math-errno -fsingle-precision-constant
15     ifneq (,$(findstring n8x0,$(DEB_BUILD_OPTIONS)))
16         CFLAGS += -mfpu=vfp -mfloat-abi=softfp -mcpu=arm1136jf-s
17     endif
18     ifneq (,$(findstring n770,$(DEB_BUILD_OPTIONS)))
19          CFLAGS += -mcpu=arm926ej-s
20     endif
21 endif
22
23 build: build-stamp
24 build-stamp:
25         dh_testdir
26         touch epsilon/epsilon.*.pyx
27         CFLAGS="$(CFLAGS)" $(PYTHON) setup.py build_ext build install --prefix /usr install_headers
28         touch build-stamp
29 clean::
30         dh_testdir
31         dh_testroot
32         CFLAGS="$(CFLAGS)" $(PYTHON) setup.py clean
33         -rm -f build-stamp
34         -rm -rf build dist python_epsilon.egg-info
35         -rm -f epsilon/*.py[co]
36         -rm -f *.py[co]
37         dh_clean
38
39 install: build
40         dh_testdir
41         dh_testroot
42         dh_installdirs
43         CFLAGS="$(CFLAGS)" $(PYTHON) setup.py install --root=$(d_base)
44         if [ "x$(DEB_BUILD_ARCH)" = "xarmel" ]; then \
45                 rm -rf $(d_base)/usr/lib/$(PYTHON)/site-packages/epsilon/*.py; \
46                 rm -rf $(d_base)/usr/lib/$(PYTHON)/site-packages/epsilon/*.pyc; \
47         fi
48
49 binary: binary-indep binary-arch
50 binary-indep: install
51 binary-arch: install
52         dh_testdir
53         dh_testroot
54         dh_strip
55         dh_fixperms
56         dh_makeshlibs
57         dh_installdeb
58         dh_shlibdeps
59         dh_gencontrol
60         dh_md5sums
61         dh_builddeb
62
63 .PHONY: build install clean binary binary-indep binary-arch