Je ne comprends pas ce que je fait de mal avec mon makefile:makefile pour java
JAVA_SRCS:=$(wildcard tasks/src/*.java) JAVA_CLASSES=$(subst /src/,/build/,$(JAVA_SRCS:.java=.class)) JFLAGS=-cp jar/octobot.jar -d tasks/build JC=javac .SUFFIXES: .java .class .java.class: $(JC) $(JFLAGS) $*.java default: build build: $(JAVA_CLASSES) clean: $(RM) tasks/build/*.class
Je suis cette erreur:
make: *** No rule to make target `tasks/build/ClickTask.class', needed by `classes'. Stop. zsh: exit 2 make
Mais étrangement, quand je ré-écrire la règle build comme ceci:
build: $(JAVA_SRCS:.java=.class)
aucune erreur, la règle est lancé, mais il le fait chaque fois (et je t est exact non)