关于以下MakeFile的疑问

关于以下MakeFile的疑问,makefile,nmake,Makefile,Nmake,我是新来nmake的。我为nmake找到了这个Makefile。这是我需要支持的应用程序的遗留部分。这很好,只是我在理解语法方面有问题。我在谷歌上尽了最大努力,但仍然无法理解一些复杂的问题 我很好奇在下面的:INSTALL:规则中使用2个冒号的概念。也无法获取:B:S变量编辑 JAVA_FILES = \ Abc.java \ Def.java \ Ghi.java /***********Define targets **********************/

我是新来nmake的。我为nmake找到了这个Makefile。这是我需要支持的应用程序的遗留部分。这很好,只是我在理解语法方面有问题。我在谷歌上尽了最大努力,但仍然无法理解一些复杂的问题

我很好奇在下面的:INSTALL:规则中使用2个冒号的概念。也无法获取:B:S变量编辑

JAVA_FILES = \
    Abc.java  \
    Def.java \
    Ghi.java


/***********Define targets **********************/
.all : $(JAVA_FILES:B:S=.class)

:INSTALL: .all

$(JAVA_FILES:B:S=.class) : $(JAVA_FILES) .JOINT
for node in `echo $VPATH | tr ':' ' '`
do
    nodecp=${nodecp}:${node}/gfp_scom:${node}/gfp_scom/lib/GfpScomWsdl.jar:${node}/gfp_scom/lib/jmxtools.jar
done
$(JAVAC) -cp ${nodecp}:$(CLASSPATH) -d ../../ $(*:M!=\.class)

你的问题缺乏重点。你能把它重新表述成关于makefile的特定内容吗?你需要问一个实际的问题。如果示例makefile不起作用,您需要说明它应该做什么,以及它到底在做什么。因此,您知道:nmake与传统make的语法完全不同。您将无法通过阅读有关make的信息来回答您的问题。您必须找到并阅读专门关于nmake的文档,您可能应该从问题中删除make标记,因为它们不相关。感谢提供nmake与make有很大不同的信息。我拿到了nmake参考资料并仔细检查了一遍。应该能弄明白。