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