X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=configure.ac;h=a60a6a9f770ba7424d22c85912feb8673e135fd8;hp=f2bf69d9eaffe234f1a47bb61255dea7fd071200;hb=721501bf4267db27bd6b848c8a0d4b5016b1f1c0;hpb=aa56f7ad4f6238fd994b37bf61ba0efa052c14d5 diff --git a/configure.ac b/configure.ac index f2bf69d..a60a6a9 100644 --- a/configure.ac +++ b/configure.ac @@ -17,7 +17,7 @@ ## along with this program. If not, see . ## -AC_PREREQ(2.61) +AC_PREREQ([2.61]) # libsigrokdecode package version number (NOT the same as shared lib version!). m4_define([libsigrokdecode_major_version], [0]) @@ -76,38 +76,30 @@ AM_PATH_GLIB_2_0([2.22.0], [CFLAGS="$CFLAGS $GLIB_CFLAGS"; LIBS="$LIBS $GLIB_LIBS"]) # Python support. We require at least Python >= 3.0. +AC_ARG_VAR([PYTHON3_CONFIG], [path to python3-config utility]) +AC_CHECK_PROGS([PYTHON3_CONFIG], [python3-config python3.2-config python3.1-config python3.0-config]) CPPFLAGS_PYTHON="" LDFLAGS_PYTHON="" case "$build" in -*linux*) - # We know that Linux has 'python3-config'. - CPPFLAGS_PYTHON="$(python3-config --includes)" - LDFLAGS_PYTHON="$(python3-config --ldflags)" - ;; -*darwin*) - # On Darwin, Macports has python3.x-config, fink has python3-config. - # Mac OS X (Snow Leopard) ships with 'python-config' per default, but - # that's Python 2.x, so not useful for us. - if test -x python3-config; then - # python3-config exists, use it. - CPPFLAGS_PYTHON="$(python3-config --includes)" - LDFLAGS_PYTHON="$(python3-config --ldflags)" - else - # No python3-config found, so try hardcoded python3.2-config. - CPPFLAGS_PYTHON="$(python3.2-config --includes)" - LDFLAGS_PYTHON="$(python3.2-config --ldflags)" - fi - ;; *mingw*) # We currently hardcode the paths to the Python 3.2 default install # location as there's no 'python-config' script on Windows, it seems. + AC_MSG_WARN([using hardcoded Python3 configuration on MinGW]) CPPFLAGS_PYTHON="-I/c/Python32/include" LDFLAGS_PYTHON="-L/c/Python32/libs -lpython32" ;; *) - # Everything else is untested, we just hope 'python3-config' works. - CPPFLAGS_PYTHON="$(python3-config --includes)" - LDFLAGS_PYTHON="$(python3-config --ldflags)" + # We know that Linux has 'python3-config'. + # On Darwin, Macports has python3.x-config, fink has python3-config. + # Mac OS X (Snow Leopard) ships with 'python-config' per default, but + # that's Python 2.x, so not useful for us. + # Everything else is untested, we just hope 'PYTHON3_CONFIG' works. + if test -n "$PYTHON3_CONFIG"; then + CPPFLAGS_PYTHON="$($PYTHON3_CONFIG --includes)" + LDFLAGS_PYTHON="$($PYTHON3_CONFIG --ldflags)" + else + AC_MSG_ERROR([python3-config not found]) + fi ;; esac AC_SUBST(CPPFLAGS_PYTHON) @@ -115,7 +107,7 @@ AC_SUBST(LDFLAGS_PYTHON) # Checks for header files. # These are already checked: inttypes.h stdint.h stdlib.h string.h unistd.h. -AC_CHECK_HEADERS([fcntl.h sys/time.h termios.h]) +# AC_CHECK_HEADERS([]) # Checks for typedefs, structures, and compiler characteristics. AC_C_INLINE @@ -130,7 +122,7 @@ AC_TYPE_UINT64_T AC_TYPE_SIZE_T # Checks for library functions. -AC_CHECK_FUNCS([gettimeofday memset strchr strcspn strdup strerror strncasecmp strstr strtol strtoul strtoull]) +AC_CHECK_FUNCS([memset strtoull]) AC_SUBST(DECODERS_DIR, "$datadir/libsigrokdecode/decoders") AC_SUBST(MAKEFLAGS, '--no-print-directory')