RUBY_PROGRAMS = $(wildcard *.rb) PERL_PROGRAMS = $(wildcard *.pl) SHELL_PROGRAMS = $(wildcard *.sh) TEXMF_FILES = $(wildcard *.sty) PREFIX = $(HOME)/bin TEX_PREFIX = $(HOME)/lib/texmf INSTALLED_PROGRAMS = $(foreach p,$(RUBY_PROGRAMS) $(PERL_PROGRAMS) $(SHELL_PROGRAMS),$(PREFIX)/$(basename $(p))) $(foreach p,$(TEXMF_FILES),$(TEX_PREFIX)/$(p)) all: $(INSTALLED_PROGRAMS) $(PREFIX)/%: $(PREFIX)/%.rb mv $< $@ $(PREFIX)/%: $(PREFIX)/%.pl mv $< $@ $(PREFIX)/%: $(PREFIX)/%.sh mv $< $@ $(PREFIX)/%: % cp $< $@ chmod +x $@ $(TEX_PREFIX)/%: % cp $< $@