Я пытаюсь сделать make-файл для проекта java, который в значительной степени компилирует весь проект и помещает скомпилированные файлы в каталог bin. Это мой файл архитектуры: Сделать файл для проекта с несколькими каталогами
Это мой Makefile в корневой директории:
BIN=./bin/
SOURCE=./src/
all:
cd src; make
clean:
rm -f $(BIN)*.class
и это мой Makefile в каталоге 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, как и следовало ожидать.
Однако, когда я бегу сделайте все команды из корневой директории проекта я получаю эту ошибку:
Как я могу запустить сделайте все команды из корневой директории проекта?
Улыбается и работает. Спасибо, что указали мне правильно. Однако опечатка в расширении файла не устранила проблему. – AntoineLev