diff --git a/debian/rules b/debian/rules
index fa2988fdaeff49df44c7f44e259f07b4dacdfdcd..d0c619bcbaefdddc2f53bbc1f60eefc0eef6ef70 100755 (executable)
--- a/debian/rules
+++ b/debian/rules
#!/usr/bin/make -f
# debian/rules for fusedav
#
-# Written by Sebastian Harl <sh@tokkee.org>.
+# Written by Sebastian Harl <tokkee@debian.org>.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
CFLAGS = -Wall -g
-ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+BUILDDIR = ./debian/build/
+
+ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
CFLAGS += -O2
endif
-config.status: configure
+include /usr/share/dpatch/dpatch.make
+
+$(BUILDDIR)/config.status: configure $(DPATCH_STAMPFN)
dh_testdir
- CFLAGS="$(CFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) \
+ [ -e $(BUILDDIR) ] || mkdir $(BUILDDIR)
+ cd $(BUILDDIR) && CFLAGS="$(CFLAGS)" ../../configure \
+ --host=$(DEB_HOST_GNU_TYPE) \
--build=$(DEB_BUILD_GNU_TYPE) \
--prefix=/usr
build: build-stamp
-build-stamp: config.status
+build-stamp: $(BUILDDIR)/config.status
dh_testdir
- $(MAKE)
+ $(MAKE) -C $(BUILDDIR)
touch build-stamp
-clean:
+clean: unpatch
dh_testdir
dh_testroot
- rm -f build-stamp
- rm -f config.sub config.guess
+ rm -f build-stamp
- -$(MAKE) distclean
+ rm -rf $(BUILDDIR)
- dh_clean
+ dh_clean
install: build
dh_testdir
dh_testroot
- dh_clean -k
+ dh_clean -k
- $(MAKE) install DESTDIR=$(CURDIR)/debian/fusedav
+ $(MAKE) -C $(BUILDDIR) install DESTDIR=$(CURDIR)/debian/fusedav
binary-indep:
# nothing to do here
binary-arch: build install
dh_testdir
dh_testroot
- dh_installchangelogs
+ dh_installchangelogs
dh_installdocs README
dh_installman debian/fusedav.1
dh_link
dh_builddeb
binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install
+.PHONY: build clean binary-indep binary-arch binary install