Skip to content
Snippets Groups Projects
rules 2.59 KiB
Newer Older
#!/usr/bin/make -f

DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)

CFLAGS = -Wall -g

ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
MAKEFLAGS += -j$(NUMJOBS)
endif

configure: configure-stamp
	:
	dh_testdir
Mattias Ellert's avatar
Mattias Ellert committed
	CFLAGS="$(CFLAGS)" LDFLAGS="-Wl,-z,defs" \
	./configure --host=$(DEB_HOST_GNU_TYPE) \
		    --build=$(DEB_BUILD_GNU_TYPE) \
		    --prefix=/usr \
		    --libexecdir='$${prefix}/lib' \
		    --sysconfdir=/etc \
		    --localstatedir=/var \
		    --mandir='$${datadir}/man' \
		    --infodir='$${datadir}/info'
	touch $@
build: build-arch build-indep

build-arch: build-arch-stamp
Mattias Ellert's avatar
Mattias Ellert committed
	$(MAKE)
	touch $@

build-indep: build-indep-stamp
Mattias Ellert's avatar
Mattias Ellert committed
clean:
	dh_testdir
	dh_testroot

Mattias Ellert's avatar
Mattias Ellert committed
	if [ -r Makefile ] ; then $(MAKE) distclean ; fi

	rm -f debian/nordugrid-arc1-arex.a-rex.init
	rm -f debian/nordugrid-arc1-server.arched.init

	dh_clean configure-stamp build-arch-stamp build-indep-stamp 

install: install-indep install-arch
	dh_testdir
	dh_testroot
Mattias Ellert's avatar
Mattias Ellert committed
	dh_clean -k -i
	dh_testdir
	dh_testroot
Mattias Ellert's avatar
Mattias Ellert committed
	dh_clean -k -a
	$(MAKE) DESTDIR=$(CURDIR)/debian/tmp install
	rm -f $(CURDIR)/debian/tmp/usr/lib/arc/lib*.la
	rm -f $(CURDIR)/debian/tmp/usr/lib/arc/lib*.a
Mattias Ellert's avatar
Mattias Ellert committed
	rm -rf $(CURDIR)/debian/tmp/usr/share/doc/arc

	mv debian/tmp/etc/init.d/a-rex debian/nordugrid-arc1-arex.a-rex.init
Mattias Ellert's avatar
Mattias Ellert committed
	cp -p src/hed/daemon/scripts/arched.debian \
		debian/nordugrid-arc1-server.arched.init
Mattias Ellert's avatar
Mattias Ellert committed
binary-indep: install-indep
	dh_testdir
	dh_testroot
Mattias Ellert's avatar
Mattias Ellert committed
	dh_installdirs -i
	dh_installexamples -i
	dh_installman -i
	dh_installdocs -i
Mattias Ellert's avatar
Mattias Ellert committed
	dh_compress -i -X .pdf
	dh_fixperms -i
	dh_installdeb -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

binary-arch: install-arch
	dh_testdir
	dh_testroot
	dh_installdirs -a
	dh_installdocs -a
	dh_installexamples -a
	dh_installman -a
	dh_install -a --fail-missing
Mattias Ellert's avatar
Mattias Ellert committed
	dh_installinit --name arched
	dh_installinit --name a-rex
	dh_pysupport -a
	dh_link -a
	dh_strip -a
	dh_compress -a -X .pdf
	dh_fixperms -a
	dh_makeshlibs -a
	dh_installdeb -a
	dh_shlibdeps -a
	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a

binary: binary-arch binary-indep
.PHONY: build clean binary-indep binary-arch binary install install-indep install-arch configure