2013-12-10 14:54:34 +00:00
|
|
|
# Add a rule for creating $(1) as a directory. This template may be
|
|
|
|
# called multiple times for the same directory.
|
2014-02-04 10:02:49 +00:00
|
|
|
define create-dir
|
2013-12-10 14:54:34 +00:00
|
|
|
ifndef $(1)_SEEN
|
|
|
|
$(1)_SEEN = 1
|
|
|
|
$(1):
|
2014-01-10 21:31:38 +00:00
|
|
|
$$(trace-install) install -d $(1)
|
2013-12-10 14:54:34 +00:00
|
|
|
endif
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
|
|
# Add a rule for installing file $(1) as file $(2) with mode $(3).
|
|
|
|
# The directory containing $(2) will be created automatically.
|
2014-02-04 10:02:49 +00:00
|
|
|
define install-file-as
|
2013-12-10 14:54:34 +00:00
|
|
|
|
|
|
|
install: $(2)
|
|
|
|
|
|
|
|
$$(eval $$(call create-dir,$$(dir $(2))))
|
|
|
|
|
|
|
|
$(2): $(1) | $$(dir $(2))
|
2014-01-10 21:31:38 +00:00
|
|
|
$$(trace-install) install -m $(3) $(1) $(2)
|
2013-12-10 14:54:34 +00:00
|
|
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
|
|
# Add a rule for installing file $(1) in directory $(2) with mode
|
|
|
|
# $(3). The directory will be created automatically.
|
2014-02-04 10:02:49 +00:00
|
|
|
define install-file-in
|
2013-12-10 14:54:34 +00:00
|
|
|
$$(eval $$(call install-file-as,$(1),$(2)/$$(notdir $(1)),$(3)))
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2014-02-04 10:02:49 +00:00
|
|
|
define install-program-in
|
2013-12-10 14:54:34 +00:00
|
|
|
$$(eval $$(call install-file-in,$(1),$(2),0755))
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2014-02-04 10:02:49 +00:00
|
|
|
define install-data-in
|
2013-12-10 14:54:34 +00:00
|
|
|
$$(eval $$(call install-file-in,$(1),$(2),0644))
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
|
|
# Install a symlink from $(2) to $(1). Note that $(1) need not exist.
|
2014-02-04 10:02:49 +00:00
|
|
|
define install-symlink
|
2013-12-10 14:54:34 +00:00
|
|
|
|
|
|
|
install: $(2)
|
|
|
|
|
|
|
|
$$(eval $$(call create-dir,$$(dir $(2))))
|
|
|
|
|
|
|
|
$(2): | $$(dir $(2))
|
2014-01-10 21:31:38 +00:00
|
|
|
$$(trace-install) ln -sfn $(1) $(2)
|
2013-12-10 14:54:34 +00:00
|
|
|
|
|
|
|
endef
|
2014-02-01 10:31:25 +00:00
|
|
|
|
|
|
|
|
|
|
|
print-top-help += \
|
|
|
|
echo " install: Install into \$$(prefix) (currently set to '$(prefix)')";
|