我是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)