1 2 3 4 5 6 7 8 9 10 11 12
.PHONY: run all clean SRC := $(wildcard *.java) OBJ := $(foreach src, $(SRC), $(subst .java,.class,$(src))) all: $(OBJ) clean: rm -f *.class %.class: %.java javac $<