-clean::; rm -f debian/*.install
-
-$(addprefix install/, $(DEB_ALL_PACKAGES)):: install/%: debian/%.install
-
-debian/%.install: debian/inst
- while read file pkg dir; do \
- if [ "$$pkg" = "$*" ]; then \
- echo "debian/tmp$$dir/$$file"; \
- fi; \
- done <debian/inst >$@.new && mv $@.new $@
+override_dh_clean:
+ dh_clean
+ rm -f debian/*.install debian/*.stamp
+
+override_dh_install: debian/install-files.stamp
+ dh_install
+
+debian/install-files.stamp: debian/inst
+ rm -f debian/*.install debian/*.install.new
+ pkgs=" "; while read file pkg dir; do \
+ case "$$pkgs" in *" $$pkg "*) ;; *) pkgs="$$pkgs$$pkg ";; esac; \
+ echo "debian/tmp$$dir/$$file" >>debian/$$pkg.install.new; \
+ done <debian/inst; \
+ for pkg in $$pkgs; do \
+ mv debian/$$pkg.install.new debian/$$pkg.install; \
+ done