Сложность установки программы через makefile: "Есть один и тот же файл"

Я пытаюсь установить код CFD под названием MISES в моей системе Ubuntu, но каждый раз, когда я пытаюсь создать файл, он генерирует кучу файлов.o, а затем завершается ошибкой со следующим выводом:

install -s ises ../bin/
install: 'ises' and '../bin/ises' are the same file
Makefile:213: recipe for target 'ises' failed
make: *** [ises] Error 1

Эти строки указаны в ошибке:

ises:   $(ISESOBJ)
$(FC) -o ises $(ISESOBJ) $(FTNLIB)
$(INSTALL) ises $(BIN)

Поиск решения этой проблемы на форуме позволяет предположить, что переменная $(prefix) не может быть определена, но я не смог выяснить, что это значит для этой проблемы и системы.

Если я изменю определение пути к бину из указанного в make-файле, make завершится. Когда это происходит, файлы общей библиотеки помещаются в новую папку, но программа не запускается при вызове в терминале (как ожидается из документации).

Коллега ранее использовал этот make-файл в другой системе, поэтому я знаю, что он работает, но я не уверен, как заставить его работать в моей системе.

1 ответ

Оказывается, проблема была в расположении бункера. Изменение пути к корзине позволяет завершить make, и коды будут работать до тех пор, пока они вызываются с использованием пути (т.е. ../codes/ises).

Другие вопросы по тегам