File: module.ac

package info (click to toggle)
dico 2.12-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 21,300 kB
  • sloc: ansic: 94,671; sh: 52,520; lex: 4,023; tcl: 1,439; yacc: 1,439; makefile: 1,387; python: 1,310; perl: 1,200; lisp: 489; awk: 157; pascal: 127; javascript: 71; cpp: 50; fortran: 28; asm: 21; sed: 16; xml: 8
file content (76 lines) | stat: -rw-r--r-- 2,746 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
## This file is part of GNU Dico
## Copyright (C) 2014-2024 Sergey Poznyakoff
##
## GNU Dico is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 3, or (at your option)
## any later version.
##
## GNU Dico is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with GNU Dico.  If not, see <http://www.gnu.org/licenses/>.

AC_ARG_WITH([python],
	    AS_HELP_STRING([--without-python],
			   [do not build Python interface]),
	      [
case "${withval}" in
  yes) status_python=yes ;;
  no)  status_python=no ;;
  *)   AC_MSG_ERROR(bad value ${withval} for --with-python) ;;
esac],[status_python=yes])

AC_SUBST(PYTHON_LIBS)
AC_SUBST(PYTHON_INCLUDES)

if test "$status_python" = yes; then
  AM_PATH_PYTHON(3.0,, [status_python=no])
  if test "$status_python" = yes; then
    AC_ARG_VAR([PYTHON_CONFIG], [The name of python-config binary])
    if test -z "$PYTHON_CONFIG"; then
      AC_PATH_PROGS([PYTHON_CONFIG], [python3-config python-config])
    fi
    if test -n "$PYTHON_CONFIG"; then
      save_CPPFLAGS=$CPPFLAGS
      CPPFLAGS=$($PYTHON_CONFIG --includes)
      AC_MSG_CHECKING([whether python-config ($PYTHON_CONFIG) is of same version as python])
      AC_EGREP_CPP([^\"$PYTHON_VERSION],
	[#include <patchlevel.h>
PY_VERSION],
	[AC_MSG_RESULT([yes])],
	[AC_MSG_RESULT([no])
	 status_python=no])
      CPPFLAGS=$save_CPPFLAGS
    else
      status_python=no
    fi

    if test "$status_python" = yes; then
      # See https://docs.python.org/dev/whatsnew/3.8.html#debug-build-uses-the-same-abi-as-release-build
      PYTHON_LIBS=`$PYTHON_CONFIG --libs --embed 2>/dev/null` || \
	 PYTHON_LIBS=`$PYTHON_CONFIG --libs`
      PYTHON_INCLUDES=`$PYTHON_CONFIG --includes`

      AC_DEFINE(WITH_PYTHON,1,[Enable Python support])
      MU_LIB_PY='${top_builddir}/python/libmu_py/libmu_py.la'
      AC_SUBST([PYTHON_SITE_DIR])
      AC_SUBST([PYTHON_EXEC_DIR])
      AC_ARG_WITH([pythondir],
	   AS_HELP_STRING([--with-pythondir=DIR],
			  [Specify the directory to install Python modules to]),
	   [case $withval in
	    /*)  PYTHON_SITE_DIR="${withval}/mailutils"
		 PYTHON_EXEC_DIR="${withval}/mailutils";;
	    *)   AC_MSG_ERROR([Argument to --with-pythondir must be an absolute directory name]);;
	    esac],
	   [PYTHON_SITE_DIR='$(pkgpythondir)'
	    PYTHON_EXEC_DIR='$(pkgpyexecdir)'])
    fi
  fi
fi

AM_CONDITIONAL([PYTHON_COND],[test $status_python = yes])