X-Git-Url: http://andersk.mit.edu/gitweb/config-package-dev.git/blobdiff_plain/02bde96f5c7da06ec30d71ad5d4666bf2dfa3bad..ccd4ff37bd20d9084bdfb91fd55291131c39d286:/transform-files.mk diff --git a/transform-files.mk b/transform-files.mk index 48e0fc0..c75e861 100644 --- a/transform-files.mk +++ b/transform-files.mk @@ -17,6 +17,9 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA # 02111-1307 USA. +# Don't include transform-files.mk in your rules files directly; +# instead use config-package.mk. + ifndef _cdbs_rules_transform_files _cdbs_rules_transform_files = 1 @@ -24,27 +27,31 @@ include /usr/share/cdbs/1/rules/check-files.mk DEB_TRANSFORM_FILES = $(foreach package,$(DEB_ALL_PACKAGES),$(DEB_TRANSFORM_FILES_$(package))) -DEB_TRANSFORM_FILES_DIR=debian/transform_file_copies +DEB_TRANSFORM_FILES_TMPDIR=debian/transform_file_copies -debian_transform_files = $(patsubst %,$(DEB_TRANSFORM_FILES_DIR)%,$(1)) -undebian_transform_files = $(patsubst $(DEB_TRANSFORM_FILES_DIR)%,%,$(1)) +debian_transform_files = $(patsubst %,$(DEB_TRANSFORM_FILES_TMPDIR)%,$(1)) +undebian_transform_files = $(patsubst $(DEB_TRANSFORM_FILES_TMPDIR)%,%,$(1)) +debian_transform_script = $(if $(DEB_TRANSFORM_SCRIPT_$(cdbs_curpkg)_$(call undebian_transform_files,$(1))), \ + $(DEB_TRANSFORM_SCRIPT_$(cdbs_curpkg)_$(call undebian_transform_files,$(1))), \ + $(if $(DEB_TRANSFORM_SCRIPT_$(call undebian_transform_files,$(1))), \ + $(DEB_TRANSFORM_SCRIPT_$(call undebian_transform_files,$(1))), \ + debian/transform_$(notdir $(call undebian_transform_files,$(1))))) -common-build-indep:: $(foreach file,$(DEB_TRANSFORM_FILES),$(call debian_transform_files,$(file))) +common-build-arch common-build-indep:: $(foreach file,$(DEB_TRANSFORM_FILES),$(call debian_transform_files,$(file))) $(call debian_transform_files,%): $(call debian_check_files,%) mkdir -p $(@D) - $(if $(DEB_TRANSFORM_SCRIPT_$(call undebian_transform_files,$@)), \ - $(DEB_TRANSFORM_SCRIPT_$(call undebian_transform_files,$@)), \ - debian/transform_$(notdir $(call undebian_transform_files,$@))) < $< > $@ + chmod +x $(call debian_transform_script,$@) + $(call debian_transform_script,$@) < $< > $@ $(patsubst %,binary-install/%,$(DEB_ALL_PACKAGES)) :: binary-install/%: + set -e; \ $(foreach file,$(DEB_TRANSFORM_FILES_$(cdbs_curpkg)), \ - install -d $(DEB_DESTDIR)/$(dir $(file)); \ - cp -a $(DEB_TRANSFORM_FILES_DIR)$(file) \ - $(DEB_DESTDIR)/$(dir $(file));) + install -d debian/$(cdbs_curpkg)/$(dir $(file)); \ + cp -a $(call debian_transform_files,$(file)) \ + debian/$(cdbs_curpkg)/$(dir $(file));) clean:: - $(foreach file,$(DEB_TRANSFORM_FILES),rm -f debian/$(notdir $(file))) - rm -rf $(DEB_TRANSFORM_FILES_DIR) + rm -rf $(DEB_TRANSFORM_FILES_TMPDIR) endif