donau

Donation authority for GNU Taler (experimental)
Log | Files | Refs | Submodules | README | LICENSE

m4_ax_python_module.m4 (1511B)


      1 # ===========================================================================
      2 #     https://www.gnu.org/software/autoconf-archive/ax_python_module.html
      3 # ===========================================================================
      4 #
      5 # SYNOPSIS
      6 #
      7 #   AX_PYTHON_MODULE(modname[, fatal, python])
      8 #
      9 # DESCRIPTION
     10 #
     11 #   Checks for Python module.
     12 #
     13 #   If fatal is non-empty then absence of a module will trigger an error.
     14 #   The third parameter can either be "python" for Python 2 or "python3" for
     15 #   Python 3; defaults to Python 3.
     16 #
     17 # LICENSE
     18 #
     19 #   Copyright (c) 2008 Andrew Collier
     20 #
     21 #   Copying and distribution of this file, with or without modification, are
     22 #   permitted in any medium without royalty provided the copyright notice
     23 #   and this notice are preserved. This file is offered as-is, without any
     24 #   warranty.
     25 
     26 #serial 9
     27 
     28 AU_ALIAS([AC_PYTHON_MODULE], [AX_PYTHON_MODULE])
     29 AC_DEFUN([AX_PYTHON_MODULE],[
     30     if test -z $PYTHON;
     31     then
     32         if test -z "$3";
     33         then
     34             PYTHON="python3"
     35         else
     36             PYTHON="$3"
     37         fi
     38     fi
     39     PYTHON_NAME=`basename $PYTHON`
     40     AC_MSG_CHECKING($PYTHON_NAME module: $1)
     41     $PYTHON -c "import $1" 2>/dev/null
     42     if test $? -eq 0;
     43     then
     44         AC_MSG_RESULT(yes)
     45         eval AS_TR_CPP(HAVE_PYMOD_$1)=yes
     46     else
     47         AC_MSG_RESULT(no)
     48         eval AS_TR_CPP(HAVE_PYMOD_$1)=no
     49         #
     50         if test -n "$2"
     51         then
     52             AC_MSG_ERROR(failed to find required module $1)
     53             exit 1
     54         fi
     55     fi
     56 ])