2015-09-10 3 views
0

Я пытаюсь сделать make-файл для проекта java, который в значительной степени компилирует весь проект и помещает скомпилированные файлы в каталог bin. Это мой файл архитектуры: file architectureСделать файл для проекта с несколькими каталогами

Это мой 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, как и следовало ожидать.

Однако, когда я бегу сделайте все команды из корневой директории проекта я получаю эту ошибку:

error message

Как я могу запустить сделайте все команды из корневой директории проекта?

ответ

1

Это

sourcefiles = \ 
MessageMondial.class \ 
Bonjour.class 

должен быть

sourcefiles = \ 
MessageMondial.java \ 
Bonjour.java 

, но я также рекомендовал бы использовать Maven, муравей, Gradle или SBT вместо make. Make не был инструментом, предназначенным для создания Java-проектов.

+0

Улыбается и работает. Спасибо, что указали мне правильно. Однако опечатка в расширении файла не устранила проблему. – AntoineLev

Смежные вопросы