Для тех, кто не знаком с IDL (язык описания интерфейса), он абстрагирует описание данных для использования на разных платформах (java, c, c ++ и т. Д.).Мой проект имеет зависимости Foo.c, Foo.h, FooHelper.c и FooHelper.h, которые генерируются из Foo.idl.Как запустить произвольную команду при изменении Foo.idl, но при этом включить Foo.c, FooHelper.c в процесс сборки?
Мои текущие попытки добавить правило в Makefile.am - надеждаявляется то, что правило копируется в сгенерированный Makefile.
Я попытался:
Foo.idl : Foo.idl
${the_generate_command}
, а затем добавил Foo.idl в my_program_SOURCES, но он не запускает команду_generate_command при сборке.1008 *
Я успешно произвел генерацию из IDL с
Foo.c Foo.h FooHelper.h FooHelper.c : Foo.idl
${the_generate_command}
Но это не добавит Foo.c, FooHelper.c в процесс компиляции, поэтому они никогда не собираются, просто генерируютсяby_generate_command!
Весь код (включая idl) находится в $ PROJECT_DIR / src.