From f980755766e7cd74c0c959eaa2a6d4655980e2ea Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 25 Nov 2013 09:50:35 +0000 Subject: Split Makefile.lib into several *.mk files --- mk/install.mk | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 mk/install.mk (limited to 'mk/install.mk') diff --git a/mk/install.mk b/mk/install.mk new file mode 100644 index 000000000..32048a38b --- /dev/null +++ b/mk/install.mk @@ -0,0 +1,23 @@ +# Add a rule for creating $(1) as a directory. This template may be +# called multiple times for the same directory. +define create-dir = + ifndef $(1)_SEEN + $(1)_SEEN = 1 + $(1): + install -d $(1) + endif +endef + + +# Add a rule for installing file $(2) in directory $(1). The +# directory will be created automatically. +define install-file-in = + + install:: $(1)/$(notdir $(2)) + + $$(eval $$(call create-dir,$(1))) + + $(1)/$(notdir $(2)): $(2) | $(1) + install -t $(1) $(2) + +endef -- cgit v1.2.3