DESTDIR ?= JAR_DIR ?= /usr/share/java ANT = ant FAIL = exit 1 FIND = find INSTALL = install RM = rm -f dep_dir = $1 $(shell $(FIND) $1 2>/dev/null) all: PHONY build/aopalliance.jar build/aopalliance.jar: $(call dep_dir,src) $(ANT) || { $(RM) -r $(@D); $(FAIL); } install: PHONY $(DESTDIR)$(JAR_DIR)/aopalliance.jar $(DESTDIR)$(JAR_DIR)/%.jar: build/%.jar $(INSTALL) -Dm644 $< $@ clean: PHONY $(RM) -r build .PHONY: PHONY .DELETE_ON_ERROR: .SECONDARY: