【发布时间】:2012-02-15 07:29:38
【问题描述】:
对于家庭作业,我必须为我编写的一系列 .java 文件制作一个 makefile(物理上和软件上)。
我已经写了一个make文件:
JFLAGS = -d -g bin/
JC = javac
.SUFFXES: .java .class
CLASSES = \
cdn\communications\CommandReader.java \
cdn\communications\CommandReaderFactory.java \
cdn\communications\CommandReaderThread.java \
cdn\communications\DiscoveryCommandReader.java \
cdn\communications\Link.java \
cdn\communications\RefreshThread.java \
cdn\communications\RouterCommandReader.java \
cdn\node\Discovery.java \
cdn\node\Node.java \
cdn\node\Router.java \
cdn\utility\Utility.java \
cdn\wireformats\DeRegisterRequest.java \
cdn\wireformats\DeRegisterResponse.java \
cdn\wireformats\LinkInfo.java \
cdn\wireformats\LinkWeightUpdate.java \
cdn\wireformats\MessageType.java \
cdn\wireformats\PeerRouterList.java \
cdn\wireformats\RegisterRequest.java \
cdn\wireformats\RegisterResponse.java \
cdn\wireformats\RouterInfo.java \
cdn\wireformats\WireFormatFactory.java \
all : $(CLASSES)
clean : $(CLASSES:.java=.class)
但是当我运行它时,我收到消息“make:Nothing to be done for `all'”。而且我的文件都没有制作。
这里有什么我遗漏的吗?我正在从包含“cdn”目录层次结构的目录中运行文件?
任何想法都将不胜感激。
【问题讨论】:
-
.SUFFIXES中缺少一个I...