Автоинструменты включают путь - PullRequest
11 голосов
/ 29 сентября 2011

У меня есть структура каталогов, как

Makefile.am
Configure.ac
         src/
             hello.c
             Makefile.am

         include/
             hello.h

Как указать путь включения в Makefile.am src, чтобы он включал заголовочные файлы из include / dir, а также c file, зависит от заголовочного файла. Поэтому, если я изменяю какой-либо файл .h, он принудительно перекомпилирует файл .cc.

Определение AM_CPPFLAGS 'дает предупреждение

configure.ac:5: warning: macro `AM_CPPFLAGS' not found in library

1 Ответ

12 голосов
/ 29 сентября 2011

В src / Makefile.am , напишите:

AM_CPPFLAGS = -I$(top_srcdir)/include
bin_PROGRAMS = hello
hello_SOURCES = hello.c

Нет необходимости отмечать зависимость между hello.c и hello.h , он будет записан автоматически при первом создании проекта .

...