diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac index 43c8a04fd..f79f923f5 100644 --- a/configure.ac +++ b/configure.ac @@ -190,6 +190,26 @@ echo "Setting API version to ${NDPI_API_VERSION}" AC_DEFINE_UNQUOTED(NDPI_GIT_RELEASE, "${GIT_RELEASE}", [GIT Release]) AC_DEFINE_UNQUOTED(NDPI_GIT_DATE, "${GIT_DATE}", [Last GIT change]) +NDPI_CFLAGS="-W -Wall -Wno-address-of-packed-member ${NDPI_CFLAGS}" + +dnl> MacOS brew.sh +HOMEBREW_DIR=/opt/homebrew +if test -d $HOMEBREW_DIR; then + # On latest macOS versions on M* archs, some (all?) libraries are not installed + # "system-wide" anymore. + NDPI_CFLAGS="${NDPI_CFLAGS} -I ${HOMEBREW_DIR}/include" + NDPI_LDFLAGS="${NDPI_LDFLAGS} -L ${HOMEBREW_DIR}/lib" + + # While updating NDPI_CFLAGS/NDPI_LDFLAGS is obvious, we need to update + # CFLAGS/LDFLAGS as well, because only these variables are used internally by + # autoconf to check for libraries. + # The core reason is likely that internally in our Makefiles we use + # NDPI_CFLAGS/NDPI_LDFLAGS instead of the standard CFLAGS/LDFLAGS + # See: 7c19de49047a5731f3107ff17854e9afe839cc61 for details + CFLAGS="${CFLAGS} -I ${HOMEBREW_DIR}/include" + LDFLAGS="${LDFLAGS} -L ${HOMEBREW_DIR}/lib" +fi + if ! test "${with_only_libndpi+set}" = set; then : dnl> used by json-c for unit tests PKG_CHECK_MODULES([JSONC], [json-c], [ @@ -226,8 +246,6 @@ AS_IF([test "x${enable_tls_sigs}" = "xyes"],[ HANDLE_TLS_SIGS="" ]) -NDPI_CFLAGS="-W -Wall -Wno-address-of-packed-member ${NDPI_CFLAGS}" - AS_IF([test "${with_lto_and_gold_linker+set}" = set], [ NDPI_CFLAGS="${NDPI_CFLAGS} -flto -fuse-ld=gold -Wno-unused-command-line-argument" NDPI_LDFLAGS="${NDPI_LDFLAGS} ${NDPI_CFLAGS}" |