.PHONY: run all clean SRC := $(wildcard *.java) OBJ := $(foreach src, $(SRC), $(subst .java,.class,$(src))) all: $(OBJ) run: all @java GEFAENGNIS clean: rm -f *.class %.class: %.java javac $<