3
# Sample debian/rules that uses debhelper.
5
# This file was originally written by Joey Hess and Craig Small.
6
# As a special exception, when this file is copied by dh-make into a
7
# dh-make output file, you may use that output file without restriction.
8
# This special exception was added by Craig Small in version 0.37 of dh-make.
10
4
# Uncomment this to turn on verbose mode.
11
5
#export DH_VERBOSE=1
13
# This has to be exported to make some magic below work.
16
7
include /usr/share/python/python.mk
9
CPPFLAGS:=$(shell dpkg-buildflags --get CPPFLAGS)
10
CFLAGS:=$(shell dpkg-buildflags --get CFLAGS) -fPIC
11
CXXFLAGS:=$(shell dpkg-buildflags --get CXXFLAGS)
12
LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS)
19
14
PYVERS=$(shell pyversions -r)
21
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
27
build: build-arch build-indep
29
build-arch: build-isomd5sum build-python-pyisomd5sum
31
build-isomd5sum: build-isomd5sum-stamp
32
build-isomd5sum-stamp:
33
$(MAKE) implantisomd5 checkisomd5
36
build-python-pyisomd5sum: build-python-pyisomd5sum-stamp
37
build-python-pyisomd5sum-stamp:
19
override_dh_auto_build:
20
$(MAKE) CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" implantisomd5 checkisomd5
39
22
for python in $(PYVERS); do \
40
$(MAKE) PYTHON=$$python pyisomd5sum.so; \
23
$(MAKE) CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS) -I/usr/include/$$python" LDFLAGS="$(LDFLAGS)" \
24
PYTHON=$$python pyisomd5sum.so; \
41
25
mv pyisomd5sum.so pyisomd5sum.so.$$python; \
48
rm -f build-isomd5sum-stamp build-python-pyisomd5sum-stamp
28
override_dh_auto_clean:
51
30
for python in $(PYVERS); do \
52
31
rm -f pyisomd5sum.so.$$python; \
58
install: install-arch install-indep
60
install-arch: install-isomd5sum install-python-pyisomd5sum
36
override_dh_auto_install:
66
37
$(MAKE) DESTDIR=$(CURDIR)/debian/isomd5sum install-bin
68
install-python-pyisomd5sum:
71
dh_installexamples -ppython-pyisomd5sum testpyisomd5sum.py
73
39
for python in $(PYVERS); do \
74
40
install -m 0755 -d $(CURDIR)/debian/python-pyisomd5sum/usr/lib/$$python/$(call py_sitename_sh, $$python); \
75
41
install -m 0644 pyisomd5sum.so.$$python $(CURDIR)/debian/python-pyisomd5sum/usr/lib/$$python/$(call py_sitename_sh, $$python)/pyisomd5sum.so; \
98
binary-arch: binary-isomd5sum
99
binary-isomd5sum: build-isomd5sum build-python-pyisomd5sum install-isomd5sum install-python-pyisomd5sum
100
$(MAKE) -f debian/rules DH_OPTIONS=-s binary-common
102
binary: binary-arch binary-indep
103
.PHONY: build clean binary install binary-arch binary-indep build-arch build-indep install-arch install-indep