subcommands = help list-commands mvn-basename mvn-install mvn-localrepo dirs = $(DESTDIR)/usr/share/jh $(DESTDIR)/usr/bin #### subcommand_files = $(addprefix jh-,$(subcommands)) help_files = $(addsuffix .help.txt,$(subcommand_files)) all: PHONY build #### build: PHONY jh $(subcommand_files) install: PHONY $(DESTDIR)/usr/bin/jh $(addprefix $(DESTDIR)/usr/share/jh/,$(subcommand_files) $(help_files)) $(DESTDIR)/usr/share/jh/%: % | $(DESTDIR)/usr/share/jh cp '$<' '$@' $(DESTDIR)/usr/bin/jh: jh | $(DESTDIR)/usr/bin cp '$<' '$@' $(dirs): install -d '$@' #### .PHONY: PHONY FORCE PHONY FORCE: ; @: