Всегда есть ./configure LDFLAGS=-L$HOME/opt/lib CPPFLAGS=-I$HOME/opt/include
. Но этот метод глобально использует заголовки из этого префикса и глобально связывается с расположенными там библиотеками.
Многие проекты предоставляют AC_ARG_WITH
s для настройки путей, например
AC_ARG_WITH([ssl], ...)
или
AC_ARG_WITH([ssl-prefix], ...)
AC_ARG_WITH([ssl-libs], ...)
AC_ARG_WITH([ssl-includes], ...)
по аналогии с autoconf --x-includes
и --x-libraries
Но я думаю, это вопрос личного вкуса.
Просто заметил, что вы не хотите изменять свои файлы, в этом случае вы можете просто добавить соответствующую библиотеку в переменную LIBS
или использовать rpath:
./configure LIBS="$HOME/opt/lib/libssl.so.x.y.z"
или
./configure LDFLAGS="-Wl,-rpath,$HOME/opt/lib/"