2010-06-16 1 views
3

У меня есть файл Makefile.am прямо сейчас, что выглядит следующим образом:Как создать зависимости в automake?

lib_LIBRARIES = foo.a 

foo_a_SOURCES = bar.F90 baz.F90 

При компиляции, bar.F90 дает bar.o. Тем не менее, bar.F90 зависит от нескольких других файлов Fortran (cat.F90, dog.F90, pig.F90). Я хочу настроить Automake для восстановления bar.o, если изменяется источник одной из этих зависимостей.

Я читал руководства GNU для automake/autoconf и не смог найти решение этого. Спасибо за прочтение.

+0

Если bar.F90 - это построенный источник, вы должны перечислить его в BUILT_SOURCES. Найдите _DEPENDENCIES на информационных страницах автомата. –

ответ

3

Automake отслеживает большинство зависимостей на уровне источника автоматически, как описано в the Dependencies section от its manual. Если вы уже знали, что и эксперименты показали, что он не работает, вам, вероятно, придется переопределить цель bar.o, чтобы добавить зависимости, как описано в the Extending section.