diff --git a/debian/rules b/debian/rules
index 8142477..d42f23b 100755
--- a/debian/rules
+++ b/debian/rules
@@ -36,23 +36,27 @@ ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
   STRIP = $(stripcmd) --remove-section=.comment --remove-section=.note
 endif
 
-build:
+config.status: configure
 	./configure CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" \
 		LDFLAGS="$(LDFLAGS)" $(confflags) --prefix=/usr
+
+build-arch: config.status
 	$(MAKE)
-	touch build
+
+build-indep:
+
+build: build-arch build-indep
 
 clean:
-	rm -f build
 	[ ! -f Makefile ] || $(MAKE) distclean
 	rm -rf *~ debian/tmp debian/*~ debian/files* debian/substvars
 
-binary-indep: build
+binary-indep: build-indep
 # There are no architecture-independent files to be uploaded
 # generated by this package.  If there were any they would be
 # made here.
 
-binary-arch: build
+binary-arch: build-arch
 	rm -rf debian/tmp
 	install -d debian/tmp/DEBIAN $(docdir)
 	$(MAKE) prefix="$$(pwd)/debian/tmp/usr" install
@@ -76,8 +80,4 @@ binary-arch: build
 
 binary: binary-indep binary-arch
 
-build-arch: build
-
-build-indep: build
-
-.PHONY: binary binary-arch binary-indep build-arch build-indep clean
+.PHONY: binary binary-arch binary-indep build build-arch build-indep clean
