【发布时间】:2015-09-10 02:11:41
【问题描述】:
我正在尝试为几乎编译整个项目并将编译后的文件放在 bin 目录中的 java 项目做一个 makefile。这是我的文件架构:
这是我在根目录下的makefile:
BIN=./bin/
SOURCE=./src/
all:
cd src; make
clean:
rm -f $(BIN)*.class
这是我在 src 目录中的生成文件:
BIN=../bin/
sourcefiles = \
MessageMondial.class \
Bonjour.class
classfiles = $(sourcefiles:.java=.class)
all: $(classfiles)
$(BIN)%.class: /src/%.java
javac -d $(BIN) -classpath . $<
如果我进入 src 目录并运行 make all 命令,所有内容都会被编译并按应有的方式放入 bin 目录中。
但是,当我从项目的根目录运行 make all 命令时,我得到了这个错误:
如何从项目的根目录运行 make all 命令?
【问题讨论】: