Как известно, на FreeBSD всё, что не входит в базовую систему и ставится из портов, по дефолту лежит в директории /usr/local/, в том числе библиотеки в /usr/local/lib. Но /usr/local/lib не выставлена по дефолту в список системных директорий с либами, и когда я запускаю ./configure на FreeBSD, то он падает на этапе выполнения макросов AC_CHECK_LIB, когда библиотека лежит в /usr/local/lib а не /usr/lib
Собственно, как правильно и кроссплатформенно разруливать эту ситуацию в configure.ac? Делать проверку на FreeBSD, например, так
AC_CANONICAL_HOST
...
AS_CASE([$host],
[*-*-freebsd*], [LDFLAGS="$LDFLAGS -L/usr/local/lib"],
#тут проверки для других ОС
...
[]
)
и вручную выставлять правильные директории для каждой ОС, или есть какой-то изкоробочный макрос для этого дела, выставляющий нужные директории?