JAVA_SRC = $(wildcard *.java) JAVA_OBJ = $(JAVA_SRC:.java=.class) %.class: %.java javac $< .PHONY: snake snake: Zeichenfenster.java $(JAVA_OBJ) java Snake Zeichenfenster.java: curl -O "https://informatikschulbuch.de/wp-content/daten/Informatik3/Vorlagen/Kapitel4/BlueJ_Java/GraphicsAndGames_BlueJ_Java.zip" unzip GraphicsAndGames_BlueJ_Java.zip mv GraphicsAndGames_BlueJ_Java/*.java . .PHONY: clean clean: rm -f *.class Vorlage.zip: Zeichenfenster.java mkdir -p Snake cp -u $(shell find . -maxdepth 1 -name '*.java' -not -name 'Snake.java') README.txt Snake cp -u vorlage-package.bluej Snake/package.bluej zip -r Vorlage.zip Snake rm -r Snake