Таким образом, некоторые из *.c
файлов, bin_PROGRAMS
в моей установке AutoMake зависит от no_common.h
, который генерируется путем создания символической ссылки с main.h
, теперь до некоторых последних изменений в моем Makefile.am
no_common.h
был включен в bin_PROGRAMS
, чтобы он получился таким, каким он должен быть, но это также сделало его таким, чтобы он был установлен в /usr/bin
вместе с двоичными файлами, созданными make
, чего я не хочу.Укажите зависимость `bin_PROGRAMS`, не говоря Automake, как построить` bin_PROGRAMS`
Я знаю, что я мог бы просто использовать что-то вроде этого в моем Makefile.am
файле:
$(bin_PROGRAMS): no_common.h
, но не то, что будет означать, что я должен сказать make
точно, как я хочу bin_PROGRAMS
быть построен? Поместив no_common.h
обратно в bin_PROGRAMS
, а затем добавив его в noinst_HEADERS
, разрешите эту проблему?
Можно ли это сделать, есть ли какой-нибудь другой хитроумный трюк, который я мог бы использовать, или я просто прошу чего-то, что нельзя сделать?
ПРИМЕЧАНИЕ: Я не хочу, чтобы изменить файл #include
от no_common.h
к main.h
в пораженных файлов. (Да, я знаю, что я, вероятно, придирчивый).