make[1]: ошибка выполнения exec(f77) (нет такого файла или каталога) на DragonFly BSD

Я получаю эту ошибку при попытке скомпилировать html-xml-utils-6.9 на DragonFly BSD. Забавно то, что при выполнении grep -r f77 в исходном каталоге результат пуст. Таким образом, такой опции нет в сконструированном Makefile после ./configure.

Это результат моей настройки: http://pastebin.com/4tKEXQKG

Пробовал делать alias f77="gfortran48", но проблема осталась. gfortran48 — это установленный компилятор, я проверил с man gfortran48.

Мой полный вывод ошибки:

/home/olle2/Downloads/html-xml-utils-6.9$ make
make  all-am
f77    -O -c html.e
make[1]: exec(f77) failed (No such file or directory)
*** Error code 1

Stop.
make[1]: stopped in /home/olle2/Downloads/html-xml-utils-6.9
*** Error code 1

Stop.
make: stopped in /home/olle2/Downloads/html-xml-utils-6.9

Любые идеи?

Связанная тема: make: f77: Нет такого файла или каталога


person Olle Härstedt    schedule 16.03.2015    source источник
comment
man gfortran48 ничего не проверяет об установленном компиляторе, на самом деле, он просто проверяет наличие справочной страницы для него. command -v gfortran48 увидит, существует ли файл с таким именем в вашем текущем $PATH.   -  person Etan Reisner    schedule 16.03.2015


Ответы (2)


Псевдонимы обычно недоступны для неинтерактивных оболочек, поэтому псевдоним не является правильным решением этой проблемы.

По умолчанию переменная make FC имеет значение f77, так что, скорее всего, она используется в make-файле. Это также указывает на ваше решение.

Попробуйте make FC=gfortran48 или аналогичный.

person Etan Reisner    schedule 16.03.2015
comment
Спасибо, но проблема была совсем в другом. Смотрите мой ответ ниже. - person Olle Härstedt; 16.03.2015

Решено с помощью этой строки:

./configure LDFLAGS="-L/usr/local/lib -liconv" && gmake && echo $?

(gmake вместо make дает более разумные сообщения об ошибках.)

Спасибо каналу #dragonflybsd IRC!

person Olle Härstedt    schedule 16.03.2015