rules 1.61 KB
Newer Older
Martin Sustrik's avatar
Martin Sustrik committed
1 2
#!/usr/bin/make -f

3
#export DH_VERBOSE=1
Martin Sustrik's avatar
Martin Sustrik committed
4

5
DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH)
Martin Sustrik's avatar
Martin Sustrik committed
6

7 8 9 10 11
ifneq (,$(filter $(DEB_HOST_ARCH),i386 amd64))
    pgm_opt := --with-pgm
else
    pgm_opt :=
endif
Martin Sustrik's avatar
Martin Sustrik committed
12

13 14 15 16
ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
    NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
    MAKEFLAGS += -j$(NUMJOBS)
endif
Martin Sustrik's avatar
Martin Sustrik committed
17 18 19 20 21 22 23


configure: configure-stamp
configure-stamp:
	dh_testdir

	./configure $(CROSS) \
24 25 26 27
	    --prefix=/usr \
	    $(pgm_opt) \
	    CFLAGS="$(CFLAGS)" \
	    LDFLAGS="-Wl,--as-needed -Wl,-z,defs" \
Martin Sustrik's avatar
Martin Sustrik committed
28 29 30 31

	touch configure-stamp

build: build-stamp
32 33

build-stamp: configure-stamp
Martin Sustrik's avatar
Martin Sustrik committed
34 35
	dh_testdir

36
	$(MAKE) $(MAKEFLAGS)
Martin Sustrik's avatar
Martin Sustrik committed
37 38 39

	touch $@

40
clean:
Martin Sustrik's avatar
Martin Sustrik committed
41 42 43 44
	dh_testdir
	dh_testroot
	rm -f build-stamp configure-stamp

45 46
	if [ -e Makefile ]; then make distclean; fi
	rm -rf foreign/openpgm/libpgm-2.0.20rc5 config.log
Martin Sustrik's avatar
Martin Sustrik committed
47

48
	dh_clean
Martin Sustrik's avatar
Martin Sustrik committed
49 50 51 52

install: build
	dh_testdir
	dh_testroot
53
	dh_prep
Martin Sustrik's avatar
Martin Sustrik committed
54 55 56
	dh_installdirs

	$(MAKE) DESTDIR=$(CURDIR)/debian/tmp install
57

Martin Sustrik's avatar
Martin Sustrik committed
58 59 60 61 62 63

binary-indep: build install

binary-arch: build install
	dh_testdir
	dh_testroot
64
	dh_install -X/usr/share/man --fail-missing
Martin Sustrik's avatar
Martin Sustrik committed
65
	dh_installman
66 67 68
	dh_installchangelogs
	dh_installdocs
	dh_lintian
Martin Sustrik's avatar
Martin Sustrik committed
69
	dh_link
70
	dh_strip --dbg-package=libzmq-dbg
Martin Sustrik's avatar
Martin Sustrik committed
71 72 73 74 75 76 77 78 79 80 81
	dh_compress
	dh_fixperms
	dh_makeshlibs
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure
82 83 84 85 86 87 88 89 90 91 92

# vim: set filetype=make


# build depends:
#  - python[-all]-dev
#  - ruby-dev
#    -> figure out ruby-headersdir option automatically
#  - openjdk-6-jdk (or whatever)
#    -> set JAVA_HOME automatically
#  - libglib2.0-dev