---- Редактирование как install-exec-hook полезно, но вот 100% ответ ----
Расширьте свой Makefile, заменив цель "install:" в Makefile.am
Добавьте следующее в «Makefile.am»
install: install-am
echo "Don't forget to set your LD_LIBRARY_PATH"
Чтобы это работало, вы должны сначала найти цель установки в сгенерированном Makefile и скопировать ее в Makefile.am.Это гарантирует, что вы не нарушите зависимость целей automake друг от друга.
Затем вы добавляете команды под цель так же, как и любой Makefile.Обратите внимание, что это делается в Makefile.am, поэтому, когда automake строит свои файлы Makefile.in и Makefile, он будет использовать вашу цель вместо значений по умолчанию, которые она обычно предоставляет.
Это приблизит ваше "предупреждение" к концуна непараллельных сборках.Опасность заключается в том, что вам нужно будет убедиться, что переопределение цели «install» остается в соответствии с требованиями automake.
Кроме того, если они запускают «make install-exec», ваше предупреждение не будет отправлено.Если вы решите сделать отчет в «make install-exec», то вам следует
- удалить настройку отчетов для «make install» (чтобы избежать двойных отчетов).
- Добавить настройку отчетов для "make install-exec" (чтобы сообщить о предупреждении о добавлении библиотеки).
- Настройка цели install-am для установки данных перед установкой исполняемых файлов.
Пример с удаленной настройкой установки
// note the lack of install: override int Makefile.am
install-exec: install-exec-am
echo "Be sure to update your LD_LIBRARY_PATH"
install-am: all-am
@${MAKE} $(AM_MAKEFLAGS) install-data install-exec
---- Исходный пост следует----
Ваш отчет действительно должен быть сделан во время установки.На платформе autotools есть две цели установки: install-data и install-exec.Совместно используемая библиотека должным образом попадает в категорию «exec».
Добавьте install-exec-hook в makefile.am
В основном это будет выглядеть примерно так:
install-exec-hook:
echo "Be sure to set your LD_LIBRARY_PATH!"
install-data, install-exec, uninstall, dist и distcheck для всех поддерживаемых расширений "-hook".
Что касается гарантии того, что он будет запущен в конце сборки, это немного сложнее,Make / Automake предназначен для параллельной сборки, и это мешает гарантировать, что он будет запущен в конце сборки.