我差不多两年前在Windows 7中创建了这个makefile:
SRC_DIRS = ./src/oasis ./src/oasis/commands/basic ./src/oasis/commands/immortal ./src/oasis/commands/socials ./src/oasis/util
COMPILE_FLAGS = -d ./classes
DOC_FLAGS = -quiet -private -d ./doc -sourcepath ./src -subpackages oasis -linkoffline http://java.sun.com/j2se/1.4.2/docs/api .
all:
@echo Compiling source code...
@javac $(COMPILE_FLAGS) $(foreach dir,$(SRC_DIRS),$(dir)/*.java)
@echo Creating javadocs...
@javadoc $(DOC_FLAGS)
@echo Done.
class:
@echo Compiling source code...
@javac $(COMPILE_FLAGS) $(foreach dir,$(SRC_DIRS),$(dir)/*.java)
@echo Done.
docs:
@echo Creating javadocs...
@javadoc $(DOC_FLAGS)
@echo Done.
clean:
@echo Removing classes...
@rmdir classes /q /s
@mkdir classes
@echo Removing javadocs...
@rmdir doc /q /s
@mkdir doc
@echo Done.
我曾经使用cmd.exe导航到其文件夹,然后输入“make all”或“make class”或者其他......它会起作用!现在我差不多两年后回到这个项目,在一台新计算机(也是Windows 7)上,并且“make”命令无法识别。我不记得安装任何特殊的软件在Windows中使用makefile。为什么它不再起作用?