Annotation of embedaddon/php/scripts/phpize.m4, revision 1.1.1.1
1.1 misho 1: dnl This file becomes configure.in for self-contained extensions.
2:
3: divert(6006001)
4:
5: AC_PREREQ(2.13)
6: AC_INIT(config.m4)
7:
8: PHP_CONFIG_NICE(config.nice)
9:
10: dnl
11: AC_DEFUN([PHP_EXT_BUILDDIR],[.])dnl
12: AC_DEFUN([PHP_EXT_DIR],[""])dnl
13: AC_DEFUN([PHP_EXT_SRCDIR],[$abs_srcdir])dnl
14: AC_DEFUN([PHP_ALWAYS_SHARED],[
15: ext_output="yes, shared"
16: ext_shared=yes
17: test "[$]$1" = "no" && $1=yes
18: ])dnl
19: dnl
20:
21: test -z "$CFLAGS" && auto_cflags=1
22:
23: abs_srcdir=`(cd $srcdir && pwd)`
24: abs_builddir=`pwd`
25:
26: AC_PROG_CC([cc gcc])
27: PHP_DETECT_ICC
28: PHP_DETECT_SUNCC
29: AC_PROG_CC_C_O
30:
31: dnl Support systems with system libraries in e.g. /usr/lib64
32: PHP_ARG_WITH(libdir, for system library directory,
33: [ --with-libdir=NAME Look for libraries in .../NAME rather than .../lib], lib, no)
34:
35: PHP_RUNPATH_SWITCH
36: PHP_SHLIB_SUFFIX_NAMES
37:
38: dnl Find php-config script
39: PHP_ARG_WITH(php-config,,
40: [ --with-php-config=PATH Path to php-config [php-config]], php-config, no)
41:
42: dnl For BC
43: PHP_CONFIG=$PHP_PHP_CONFIG
44: prefix=`$PHP_CONFIG --prefix 2>/dev/null`
45: phpincludedir=`$PHP_CONFIG --include-dir 2>/dev/null`
46: INCLUDES=`$PHP_CONFIG --includes 2>/dev/null`
47: EXTENSION_DIR=`$PHP_CONFIG --extension-dir 2>/dev/null`
48: PHP_EXECUTABLE=`$PHP_CONFIG --php-binary 2>/dev/null`
49:
50: if test -z "$prefix"; then
51: AC_MSG_ERROR([Cannot find php-config. Please use --with-php-config=PATH])
52: fi
53:
54: php_shtool=$srcdir/build/shtool
55: PHP_INIT_BUILD_SYSTEM
56:
57: AC_MSG_CHECKING([for PHP prefix])
58: AC_MSG_RESULT([$prefix])
59: AC_MSG_CHECKING([for PHP includes])
60: AC_MSG_RESULT([$INCLUDES])
61: AC_MSG_CHECKING([for PHP extension directory])
62: AC_MSG_RESULT([$EXTENSION_DIR])
63: AC_MSG_CHECKING([for PHP installed headers prefix])
64: AC_MSG_RESULT([$phpincludedir])
65:
66: dnl Checks for PHP_DEBUG / ZEND_DEBUG / ZTS
67: AC_MSG_CHECKING([if debug is enabled])
68: old_CPPFLAGS=$CPPFLAGS
69: CPPFLAGS="-I$phpincludedir"
70: AC_EGREP_CPP(php_debug_is_enabled,[
71: #include <main/php_config.h>
72: #if ZEND_DEBUG
73: php_debug_is_enabled
74: #endif
75: ],[
76: PHP_DEBUG=yes
77: ],[
78: PHP_DEBUG=no
79: ])
80: CPPFLAGS=$old_CPPFLAGS
81: AC_MSG_RESULT([$PHP_DEBUG])
82:
83: AC_MSG_CHECKING([if zts is enabled])
84: old_CPPFLAGS=$CPPFLAGS
85: CPPFLAGS="-I$phpincludedir"
86: AC_EGREP_CPP(php_zts_is_enabled,[
87: #include <main/php_config.h>
88: #if ZTS
89: php_zts_is_enabled
90: #endif
91: ],[
92: PHP_THREAD_SAFETY=yes
93: ],[
94: PHP_THREAD_SAFETY=no
95: ])
96: CPPFLAGS=$old_CPPFLAGS
97: AC_MSG_RESULT([$PHP_DEBUG])
98:
99: dnl Support for building and testing Zend extensions
100: ZEND_EXT_TYPE="zend_extension"
101: PHP_SUBST(ZEND_EXT_TYPE)
102:
103: dnl Discard optimization flags when debugging is enabled
104: if test "$PHP_DEBUG" = "yes"; then
105: PHP_DEBUG=1
106: ZEND_DEBUG=yes
107: changequote({,})
108: CFLAGS=`echo "$CFLAGS" | $SED -e 's/-O[0-9s]*//g'`
109: CXXFLAGS=`echo "$CXXFLAGS" | $SED -e 's/-O[0-9s]*//g'`
110: changequote([,])
111: dnl add -O0 only if GCC or ICC is used
112: if test "$GCC" = "yes" || test "$ICC" = "yes"; then
113: CFLAGS="$CFLAGS -O0"
114: CXXFLAGS="$CXXFLAGS -g -O0"
115: fi
116: if test "$SUNCC" = "yes"; then
117: if test -n "$auto_cflags"; then
118: CFLAGS="-g"
119: CXXFLAGS="-g"
120: else
121: CFLAGS="$CFLAGS -g"
122: CXXFLAGS="$CFLAGS -g"
123: fi
124: fi
125: else
126: PHP_DEBUG=0
127: ZEND_DEBUG=no
128: fi
129:
130: dnl Always shared
131: PHP_BUILD_SHARED
132:
133: dnl Required programs
134: PHP_PROG_RE2C
135: PHP_PROG_AWK
136:
137: sinclude(config.m4)
138:
139: enable_static=no
140: enable_shared=yes
141:
142: dnl Only allow AC_PROG_CXX and AC_PROG_CXXCPP if they are explicitly called (by PHP_REQUIRE_CXX).
143: dnl Otherwise AC_PROG_LIBTOOL fails if there is no working C++ compiler.
144: AC_PROVIDE_IFELSE([PHP_REQUIRE_CXX], [], [
145: undefine([AC_PROG_CXX])
146: AC_DEFUN([AC_PROG_CXX], [])
147: undefine([AC_PROG_CXXCPP])
148: AC_DEFUN([AC_PROG_CXXCPP], [php_prog_cxxcpp=disabled])
149: ])
150: AC_PROG_LIBTOOL
151:
152: all_targets='$(PHP_MODULES) $(PHP_ZEND_EX)'
153: install_targets="install-modules install-headers"
154: phplibdir="`pwd`/modules"
155: CPPFLAGS="$CPPFLAGS -DHAVE_CONFIG_H"
156: CFLAGS_CLEAN='$(CFLAGS)'
157: CXXFLAGS_CLEAN='$(CXXFLAGS)'
158:
159: test "$prefix" = "NONE" && prefix="/usr/local"
160: test "$exec_prefix" = "NONE" && exec_prefix='$(prefix)'
161:
162: PHP_SUBST(PHP_MODULES)
163: PHP_SUBST(PHP_ZEND_EX)
164:
165: PHP_SUBST(all_targets)
166: PHP_SUBST(install_targets)
167:
168: PHP_SUBST(prefix)
169: PHP_SUBST(exec_prefix)
170: PHP_SUBST(libdir)
171: PHP_SUBST(prefix)
172: PHP_SUBST(phplibdir)
173: PHP_SUBST(phpincludedir)
174:
175: PHP_SUBST(CC)
176: PHP_SUBST(CFLAGS)
177: PHP_SUBST(CFLAGS_CLEAN)
178: PHP_SUBST(CPP)
179: PHP_SUBST(CPPFLAGS)
180: PHP_SUBST(CXX)
181: PHP_SUBST(CXXFLAGS)
182: PHP_SUBST(CXXFLAGS_CLEAN)
183: PHP_SUBST(EXTENSION_DIR)
184: PHP_SUBST(PHP_EXECUTABLE)
185: PHP_SUBST(EXTRA_LDFLAGS)
186: PHP_SUBST(EXTRA_LIBS)
187: PHP_SUBST(INCLUDES)
188: PHP_SUBST(LFLAGS)
189: PHP_SUBST(LDFLAGS)
190: PHP_SUBST(SHARED_LIBTOOL)
191: PHP_SUBST(LIBTOOL)
192: PHP_SUBST(SHELL)
193: PHP_SUBST(INSTALL_HEADERS)
194:
195: PHP_GEN_BUILD_DIRS
196: PHP_GEN_GLOBAL_MAKEFILE
197:
198: test -d modules || $php_shtool mkdir modules
199: touch .deps
200:
201: AC_CONFIG_HEADER(config.h)
202:
203: AC_OUTPUT()
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>