You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

install.mk 1.2KB

12345678910111213141516171819202122232425262728293031323334353637
  1. ##############################################################################
  2. INSTALL_PLAIN_FILE = install -m 0644
  3. ##############################################################################
  4. .PHONEY: install
  5. install:
  6. @ : # do nothing
  7. ##############################################################################
  8. # $1: The file to install
  9. # $2: The destination name
  10. # $3: File mode (default 0644)
  11. define INSTALL_FILE_AS
  12. install: $(2)
  13. $(2): $(1)
  14. @ mkdir -p $(dir $2)
  15. install -m $(if $(3),$(3),0644) $$< $$@
  16. endef
  17. ##############################################################################
  18. # $1: file to install as ~/.$(1)
  19. define INSTALL_DOT_FILE
  20. $(eval $(call INSTALL_FILE_AS,$(1),$(HOME)/.$(notdir $(1))))
  21. endef
  22. ################################################################################
  23. # $1: file to install as ~/.$(1) with the exec bits set.
  24. define INSTALL_EXEC_DOT_FILE
  25. $(eval $(call INSTALL_FILE_AS,$(1),$(HOME)/.$(notdir $(1)),0755))
  26. endef
  27. ##############################################################################
  28. # $1: The file to install
  29. # $2: The directory to put it in
  30. define INSTALL_FILE_TO
  31. $(eval $(call INSTALL_FILE_AS,$(1),$(2)/$(notdir $(1))))
  32. endef