DESTDIR ?= /usr/local CSC = csc binaries = markam markam-convert install-binaries = $(addprefix install-,$(binaries)) uninstall-binaries = $(addprefix uninstall-,$(binaries)) objects = paths.o common.o .PHONY: all install $(install-binaries) uninstall $(uninstall-binaries) \ install-strip all: $(binaries) install: $(install-binaries) uninstall: $(uninstall-binaries) install-strip: $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install markam: markam.scm $(objects) $(CSC) $^ -o $@ markam-convert: markam-convert.scm $(objects) $(CSC) $^ -o $@ $(install-binaries): install-%: % $(INSTALL_PROGRAM) $* "$(DESTDIR)/bin/$*" $(uninstall-binaries): uninstall-%: rm -f "$(DESTDIR)/bin/$*" $(objects): %.o: %.scm $(CSC) -c $^