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.

GNUmakefile 782B

1234567891011121314151617181920212223
  1. ################################################################################
  2. DESTDIR ?= $(HOME)/.config/qutebrowser
  3. SOURCES = $(shell find config -type f)
  4. ################################################################################
  5. .PHONEY: all install
  6. ################################################################################
  7. all:
  8. $(MAKE) install
  9. ################################################################################
  10. # $1: Local file name
  11. # $2: Destination directory
  12. define INSTALL_FILE
  13. install: $(2)/$(notdir $(1))
  14. $(2)/$(notdir $(1)): $(1)
  15. @ mkdir -p `dirname $$@`
  16. install -m 0644 $$< $$@
  17. endef
  18. ################################################################################
  19. $(foreach f,$(SOURCES),$(eval $(call INSTALL_FILE,$(f),$(DESTDIR))))