File: php.m4

package info (click to toggle)
libgetdata 0.11.0-17
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,144 kB
  • sloc: ansic: 100,814; cpp: 4,843; fortran: 4,548; f90: 2,561; python: 2,406; perl: 2,274; makefile: 1,487; php: 1,465; sh: 86
file content (123 lines) | stat: -rw-r--r-- 3,720 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
118
119
120
121
122
123
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 php7-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])

  dnl check for devel install
  gd_saved_CPPFLAGS=$CPPFLAGS
  CPPFLAGS="$CPPFLAGS $PHP_CPPFLAGS"
  AC_CHECK_HEADER([php.h],,[have_php=no])
  CPPFLAGS=$gd_saved_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
])