Я внесла изменения в программу, которая является частью гораздо более крупного проекта, в котором используются Intel Performance Primitives. Оказывается, мои недавние изменения используют вызовы, которые доступны только в новейшей версии IPP, в то время как многие пользователи по-прежнему используют более старые версии. Данная программа не является существенной, поэтому я хочу сделать ее необязательной, а не обратной портированием на самые старые версии IPP (за последние годы на IPP было много изменений API).Разрешить automake генерировать необязательные правила компиляции
Мы используем automake/autoconf для создания Make-файлов. В идеале моя конкретная программа (один исходный файл на C) не будет компилироваться по умолчанию, если только кто-то специально не запускает «make myprog».
Есть ли способ сделать это или мне нужно поддерживать параметр «--with-myprog» для скрипта configure?
Makefile.am в настоящее время (я думаю, что это все, что имеет отношение)
bin_PROGRAMS = \
stripVDIF \
{snip}
generateVDIF
generateVDIF_SOURCES = \
generateVDIF.c
generateVDIF_LDADD = $(IPP_LIBS) $(LDADD)
Моя программа generateVDIF
EXTRA_PRORGRAMS делает именно то, что я просил. Обратите внимание, что check_PROGRAMS, похоже, делает то же самое. Однако я понял, что отсутствие установки - это боль, поэтому добавили опцию --with-myprog для configure.ac. – Chris
'check_PROGRAMS' построены во время' make check' и 'make distcheck', которые являются« тестовыми »параметрами (и одним из немногих префиксов, которые иначе не установлены). Префикс 'EXTRA_' предназначен для необязательного и не установленного. –