DESTDIR ?= JAR_DIR ?= /usr/share/java ANT = ant EXISTS = test -e FAIL = exit 1 FIND = find INSTALL = install RM = rm -f TOUCH = touch all: PHONY build build: $(shell $(FIND) src) $(ANT) jars || { $(RM) -r build; $(FAIL); } $(TOUCH) $@ install-dir = $(DESTDIR)$(JAR_DIR)/jsr305 install-targets = $(addprefix $(install-dir)/jsr305,.jar -pure.jar -src.jar) install: PHONY $(install-targets) $(install-targets): $(install-dir)/%: build/% $(INSTALL) -Dm644 $< $@ $(patsubst $(install-dir)/%,build/%,$(install-targets)): build/%: build $(EXISTS) $@ $(TOUCH) $@ clean: PHONY $(RM) -r build .PHONY: PHONY .DELETE_ON_ERROR: .SECONDARY: