source: m4/ax_python.m4@ 440ac3

Action_Thermostats Add_AtomRandomPerturbation Add_RotateAroundBondAction Add_SelectAtomByNameAction Adding_Graph_to_ChangeBondActions Adding_MD_integration_tests Adding_StructOpt_integration_tests AutomationFragmentation_failures Candidate_v1.6.0 Candidate_v1.6.1 ChangeBugEmailaddress ChangingTestPorts ChemicalSpaceEvaluator Combining_Subpackages Debian_Package_split Debian_package_split_molecuildergui_only Disabling_MemDebug Docu_Python_wait EmpiricalPotential_contain_HomologyGraph_documentation Enable_parallel_make_install Enhance_userguide Enhanced_StructuralOptimization Enhanced_StructuralOptimization_continued Example_ManyWaysToTranslateAtom Exclude_Hydrogens_annealWithBondGraph FitPartialCharges_GlobalError Fix_ChronosMutex Fix_StatusMsg Fix_StepWorldTime_single_argument Fix_Verbose_Codepatterns ForceAnnealing_goodresults ForceAnnealing_oldresults ForceAnnealing_tocheck ForceAnnealing_with_BondGraph ForceAnnealing_with_BondGraph_continued ForceAnnealing_with_BondGraph_continued_betteresults ForceAnnealing_with_BondGraph_contraction-expansion GeometryObjects Gui_displays_atomic_force_velocity IndependentFragmentGrids_IntegrationTest JobMarket_RobustOnKillsSegFaults JobMarket_StableWorkerPool JobMarket_unresolvable_hostname_fix PartialCharges_OrthogonalSummation PythonUI_with_named_parameters QtGui_reactivate_TimeChanged_changes Recreated_GuiChecks RotateToPrincipalAxisSystem_UndoRedo StoppableMakroAction TremoloParser_IncreasedPrecision TremoloParser_MultipleTimesteps Ubuntu_1604_changes stable
Last change on this file since 440ac3 was e06010, checked in by Frederik Heber <heber@…>, 13 years ago

FIX: Added missing ax_python.m4, added support for 2.7.

  • added python2.7 to the loop.
  • Property mode set to 100644
File size: 3.7 KB
Line 
1# ===========================================================================
2# http://www.gnu.org/software/autoconf-archive/ax_python.html
3# ===========================================================================
4#
5# SYNOPSIS
6#
7# AX_PYTHON
8#
9# DESCRIPTION
10#
11# This macro does a complete Python development environment check.
12#
13# It recurses through several python versions (from 2.1 to 2.7 in this
14# version), looking for an executable. When it finds an executable, it
15# looks to find the header files and library.
16#
17# It sets PYTHON_BIN to the name of the python executable,
18# PYTHON_INCLUDE_DIR to the directory holding the header files, and
19# PYTHON_LIB to the name of the Python library.
20#
21# This macro calls AC_SUBST on PYTHON_BIN (via AC_CHECK_PROG),
22# PYTHON_INCLUDE_DIR and PYTHON_LIB.
23#
24# LICENSE
25#
26# Copyright (c) 2008 Michael Tindal
27#
28# This program is free software; you can redistribute it and/or modify it
29# under the terms of the GNU General Public License as published by the
30# Free Software Foundation; either version 2 of the License, or (at your
31# option) any later version.
32#
33# This program is distributed in the hope that it will be useful, but
34# WITHOUT ANY WARRANTY; without even the implied warranty of
35# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
36# Public License for more details.
37#
38# You should have received a copy of the GNU General Public License along
39# with this program. If not, see <http://www.gnu.org/licenses/>.
40#
41# As a special exception, the respective Autoconf Macro's copyright owner
42# gives unlimited permission to copy, distribute and modify the configure
43# scripts that are the output of Autoconf when processing the Macro. You
44# need not follow the terms of the GNU General Public License when using
45# or distributing such scripts, even though portions of the text of the
46# Macro appear in them. The GNU General Public License (GPL) does govern
47# all other use of the material that constitutes the Autoconf Macro.
48#
49# This special exception to the GPL applies to versions of the Autoconf
50# Macro released by the Autoconf Archive. When you make and distribute a
51# modified version of the Autoconf Macro, you may extend this special
52# exception to the GPL to apply to your modified version as well.
53#
54# Modifications:
55# 2011-09-20: (Frederik Heber)
56# added tailing to last of locate to prevent multiple hits
57#
58# 2011-11-11 (Frederik Heber)
59# added support for python2.7
60#
61
62#serial 10
63
64AC_DEFUN([AX_PYTHON],
65[AC_MSG_CHECKING(for python build information)
66AC_MSG_RESULT([])
67for python in python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python; do
68AC_CHECK_PROGS(PYTHON_BIN, [$python])
69ax_python_bin=$PYTHON_BIN
70if test x$ax_python_bin != x; then
71 AC_CHECK_LIB($ax_python_bin, main, ax_python_lib=$ax_python_bin, ax_python_lib=no)
72 AC_CHECK_HEADER([$ax_python_bin/Python.h],
73 [[ax_python_header=`locate $ax_python_bin/Python.h | sed -e s,/Python.h,, | tail -n 1`]],
74 ax_python_header=no)
75 if test $ax_python_lib != no; then
76 if test $ax_python_header != no; then
77 break;
78 fi
79 fi
80fi
81done
82if test x$ax_python_bin = x; then
83 ax_python_bin=no
84fi
85if test x$ax_python_header = x; then
86 ax_python_header=no
87fi
88if test x$ax_python_lib = x; then
89 ax_python_lib=no
90fi
91
92AC_MSG_RESULT([ results of the Python check:])
93AC_MSG_RESULT([ Binary: $ax_python_bin])
94AC_MSG_RESULT([ Library: $ax_python_lib])
95AC_MSG_RESULT([ Include Dir: $ax_python_header])
96
97if test x$ax_python_header != xno; then
98 PYTHON_INCLUDE_DIR=$ax_python_header
99 AC_SUBST(PYTHON_INCLUDE_DIR)
100fi
101if test x$ax_python_lib != xno; then
102 PYTHON_LIB=$ax_python_lib
103 AC_SUBST(PYTHON_LIB)
104fi
105])dnl
Note: See TracBrowser for help on using the repository browser.