summary refs log tree commit diff
path: root/mk/install.mk
blob: 64fc6a696a2e9f69dcdf99ae76d372b785284812 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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):
	$(QUIET) 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)
	$(QUIET) install -t $(1) $(2)

endef