subcommands = help mvn-basename mvn-install mvn-localrepo dirs = $(DESTDIR)/usr/share/jh $(DESTDIR)/usr/bin #### subcommand_files = $(addprefix jh-,$(subcommands)) help_files = $(addsuffix .help.txt,jh- $(subcommand_files)) all: PHONY build #### build: PHONY jh $(subcommand_files) $(help_files) install: $(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: ; @: