File: php.m4

package info (click to toggle)
libgetdata 0.10.0-5%2Bdeb10u1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 16,260 kB
  • sloc: ansic: 99,855; cpp: 4,820; fortran: 4,524; sh: 4,178; f90: 2,543; python: 2,378; perl: 1,893; php: 1,447; makefile: 1,418
file content (117 lines) | stat: -rw-r--r-- 3,538 bytes parent folder | download | duplicates (3)
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
dnl Copyright (C) 2013, 2015 D. V. Wiebe
dnl
dnl llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
dnl
dnl This file is part of the GetData project.
dnl
dnl GetData is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU Lesser General Public License as published by the
dnl Free Software Foundation; either version 2.1 of the License, or (at your
dnl option) any later version.
dnl
dnl GetData is distributed in the hope that it will be useful, but WITHOUT
dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
dnl FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
dnl License for more details.
dnl
dnl You should have received a copy of the GNU Lesser General Public License
dnl along with GetData; if not, write to the Free Software Foundation, Inc.,
dnl 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

dnl GD_PHP_CONFIG
dnl ---------------------------------------------------------------
dnl Get a PHP configuration option and store it in the supplied local
dnl variable.
AC_DEFUN([GD_PHP_CONFIG],
[
  $1=`${PHP_CONFIG} --$2`
ifelse(`x$3', `x',,[
  if test "x${$1}" = "x"; then
    $1="$3";
    have_php="no";
  elif test "x${$1}" = "xNONE"; then
    have_php="no";
  fi
])
])

dnl GD_PHP
dnl ---------------------------------------------------------------
dnl Look for PHP.
AC_DEFUN([GD_PHP],
[

have_php="yes"
AC_ARG_WITH([php-config], AS_HELP_STRING([--with-php-config=PATH],
            [use PATH as php-config.  [default: autodetect]]),
            [
              case "${withval}" in
                no) have_php="no" ;;
                yes) user_php_config= ;;
                *) user_php_config="${withval}" ;;
              esac
            ], [ user_php_config= ])

if test "x${have_php}" != "xno"; then
  dnl try to find php
  AC_PATH_PROGS(PHP_CONFIG, [$user_php_config php5-config php-config],
  [not found])

  if test "x$PHP_CONFIG" = "xnot found"; then
    have_php="no"
    PHP_CONFIG=
  fi
  AC_SUBST([PHP_CONFIG])
fi

dnl php CLI
if test "x${have_php}" != "xno"; then
  AC_MSG_CHECKING([PHP interpreter path])
  GD_PHP_CONFIG([PHP], [php-binary], [UNKNOWN])
  AC_MSG_RESULT([$PHP])
fi

dnl extension dir
AC_ARG_WITH([php-dir], AS_HELP_STRING([--with-php-dir=DIR],
      [install the GetData PHP extension into DIR [default: autodetect]]),
      [
      if test "x${withval}" = "xno"; then
        phpdir=UNKNOWN;
      else
        phpdir=${withval};
      fi
      ], [phpdir=UNKNOWN])

if test "x${have_php}" != "xno"; then
  AC_SUBST([PHP])
  AC_MSG_CHECKING([the PHP extension directory])
  if test "x${phpdir}" = "xUNKNOWN"; then
    GD_PHP_CONFIG([phpprefix], [prefix], [UNKNOWN])
    GD_PHP_CONFIG([prefixed_phpdir], [extension-dir], [UNKNOWN])
    if test "x${prefixed_phpdir}" = "xUNKNOWN"; then
      phpdir=${libdir}/php/extensions
    elif test "x${SED}" != "x"; then
      esc_phpprefix=$(echo ${phpprefix} | ${SED} -e 's/\//\\\//g')
      phpdir=$(echo ${prefixed_phpdir} | \
          ${SED} -e "s/^${esc_phpprefix}/\${exec_prefix}/")
    fi
  fi
  AC_MSG_RESULT([$phpdir])
  AC_SUBST([phpdir])

  AC_MSG_CHECKING([PHP CPPFLAGS])
  GD_PHP_CONFIG([PHP_CPPFLAGS], [includes])
  AC_MSG_RESULT([$PHP_CPPFLAGS])
  AC_SUBST([PHP_CPPFLAGS])

  AC_MSG_CHECKING([PHP LDFLAGS])
  GD_PHP_CONFIG([PHP_LDFLAGS], [ldflags])
  AC_MSG_RESULT([$PHP_LDFLAGS])
  AC_SUBST([PHP_ldflags])

  AC_MSG_CHECKING([PHP LIBS])
  GD_PHP_CONFIG([PHP_LIBS], [libs])
  AC_MSG_RESULT([$PHP_LIBS])
  AC_SUBST([PHP_libs])
fi
])