Possible Duplicate:
make file for Java/Linux
JFLAGS = -g
JC = javac
.SUFFIXES: .java .class
.java.class: $(JC) $(JFLAGS) $*.java
CLASSES = pprint.java ARPModule.java EthernetModule.java IPModule.java FrameModule.java
default: classes
classes: $(CLASSES:.java=.class)
clean: $(RM) *.class
不断收到此错误:
No rule to make target `pprint.class', needed by `classes'. Stop.
我尝试清除所有空格并放置制表符,但没有成功。
最佳答案
您需要将 .java.class
规则的命令放在单独的行上:
.java.class:
$(JC) $(JFLAGS) $*.java
或者,如果您渴望垂直空间,您可以将它们放在分号后面的同一行上:
.java.class: ; $(JC) $(JFLAGS) $*.java
关于java - 没有制定目标 makefile 的规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10050481/