summaryrefslogtreecommitdiff
path: root/sapi/apache/config.m4
blob: 626eaae52ff25adc11f1f2ba149d4958c358e135 (plain)
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
dnl ## -*- sh -*-

AC_MSG_CHECKING(for Apache module support via DSO through APXS)
AC_ARG_WITH(apxs,
[  --with-apxs[=FILE]	   Build shared Apache module.	FILE is the optional
						  pathname to the Apache apxs tool; defaults to "apxs".],
[
	if test "$withval" = "yes"; then
		APXS=apxs
	else
		AC_EXPAND_PATH($withval, APXS)
	fi
	APXS_LDFLAGS="@SYBASE_LFLAGS@ @SYBASE_LIBS@ @SYBASE_CT_LFLAGS@ @SYBASE_CT_LIBS@"
	APXS_INCLUDEDIR=`$APXS -q INCLUDEDIR`
	if test -d "$APXS_INCLUDEDIR/xml" ; then
		XML_INCLUDE="$APXS_INCLUDEDIR/xml"
	fi
	AC_ADD_INCLUDE($APXS_INCLUDEDIR)
	if test -n "`$APXS -q CFLAGS | grep USE_HSREGEX`"; then
		APACHE_HAS_REGEX=yes
	fi
	PHP_EXTENSION(apache)
	PHP_SAPI=apache
	APACHE_INSTALL="$APXS -i -a -n php4 $SAPI_SHARED"
	PHP_BUILD_SHARED
	if test -z "`$APXS -q LD_SHLIB`" || test "`$APXS -q LIBEXECDIR`" = "modules"; then
		PHP_APXS_BROKEN=yes
	fi
	STRONGHOLD=
	AC_DEFINE(APACHE)
	AC_DEFINE(HAVE_AP_CONFIG_H)
	AC_DEFINE(HAVE_AP_COMPAT_H)
	AC_MSG_RESULT(yes)
],[
	AC_MSG_RESULT(no)
])

APACHE_INSTALL_FILES="\$(srcdir)/sapi/apache/mod_php4.* sapi/apache/libphp4.module"

if test "$PHP_SAPI" != "apache"; then
AC_MSG_CHECKING(for Apache module support)
AC_ARG_WITH(apache,
[  --with-apache[=DIR]	   Build Apache module.	 DIR is the top-level Apache
						  build directory, defaults to /usr/local/etc/httpd.],
[
	if test "$withval" = "yes"; then
	  # Apache's default directory
	  withval=/usr/local/apache
	fi
	if test "$withval" != "no"; then
		APACHE_MODULE=yes
		AC_EXPAND_PATH($withval, withval)
		# For Apache 1.2.x
		if test -f $withval/src/httpd.h; then 
			APACHE_INCLUDE=-I$withval/src
			APACHE_TARGET=$withval/src
			PHP_SAPI=apache
			APACHE_INSTALL="mkdir -p $APACHE_TARGET; cp $SAPI_STATIC $APACHE_INSTALL_FILES $APACHE_TARGET"
			PHP_LIBS="-L. -lphp3"
			AC_DEFINE(APACHE)
			AC_MSG_RESULT(yes - Apache 1.2.x)
			STRONGHOLD=
			if test -f $withval/src/ap_config.h; then
				AC_DEFINE(HAVE_AP_CONFIG_H)
			fi
		# For Apache 1.3.x
		elif test -f $withval/src/main/httpd.h; then
			APACHE_HAS_REGEX=1
			APACHE_INCLUDE="-I$withval/src/main -I$withval/src/os/unix -I$withval/src/ap"
			APACHE_TARGET=$withval/src/modules/php4
			if test ! -d $APACHE_TARGET; then
				mkdir $APACHE_TARGET
			fi
			PHP_SAPI=apache
			APACHE_INSTALL="mkdir -p $APACHE_TARGET; cp $SAPI_STATIC $APACHE_TARGET/libmodphp4.a; cp $APACHE_INSTALL_FILES $APACHE_TARGET; cp $srcdir/sapi/apache/apMakefile.tmpl $APACHE_TARGET/Makefile.tmpl; cp $srcdir/sapi/apache/apMakefile.libdir $APACHE_TARGET/Makefile.libdir"
			PHP_LIBS="-Lmodules/php4 -L../modules/php4 -L../../modules/php4 -lmodphp4"
			AC_DEFINE(APACHE)
			AC_MSG_RESULT(yes - Apache 1.3.x)
			STRONGHOLD=
			if test -f $withval/src/include/ap_config.h; then
				AC_DEFINE(HAVE_AP_CONFIG_H)
			fi
			if test -f $withval/src/include/ap_compat.h; then
				AC_DEFINE(HAVE_AP_COMPAT_H)
				if test ! -f $withval/src/include/ap_config_auto.h; then
					AC_MSG_ERROR(Please run Apache\'s configure or src/Configure program once and try again)
				fi
			else
				if test -f $withval/src/include/compat.h; then
					AC_DEFINE(HAVE_OLD_COMPAT_H)
				fi
			fi
		# Also for Apache 1.3.x
		elif test -f $withval/src/include/httpd.h; then
			APACHE_HAS_REGEX=1
			APACHE_INCLUDE="-I$withval/src/include -I$withval/src/os/unix"
			APACHE_TARGET=$withval/src/modules/php4
			if test -d $withval/src/lib/expat-lite ; then
				  XML_INCLUDE=$withval/src/lib/expat-lite
			fi
			if test ! -d $APACHE_TARGET; then
				mkdir $APACHE_TARGET
			fi
			PHP_SAPI=apache
			PHP_LIBS="-Lmodules/php4 -L../modules/php4 -L../../modules/php4 -lmodphp4"
			APACHE_INSTALL="mkdir -p $APACHE_TARGET; cp $SAPI_STATIC $APACHE_TARGET/libmodphp4.a; cp $APACHE_INSTALL_FILES $APACHE_TARGET; cp $srcdir/sapi/apache/apMakefile.tmpl $APACHE_TARGET/Makefile.tmpl; cp $srcdir/sapi/apache/apMakefile.libdir $APACHE_TARGET/Makefile.libdir"
			AC_DEFINE(APACHE)
			AC_MSG_RESULT(yes - Apache 1.3.x)
			STRONGHOLD=
			if test -f $withval/src/include/ap_config.h; then
				AC_DEFINE(HAVE_AP_CONFIG_H)
			fi
			if test -f $withval/src/include/ap_compat.h; then
				AC_DEFINE(HAVE_AP_COMPAT_H)
				if test ! -f $withval/src/include/ap_config_auto.h; then
					AC_MSG_ERROR(Please run Apache\'s configure or src/Configure program once and try again)
				fi
			else
				if test -f $withval/src/include/compat.h; then
					AC_DEFINE(HAVE_OLD_COMPAT_H)
				fi
			fi
		# For StrongHold 2.2
		elif test -f $withval/apache/httpd.h; then
			APACHE_INCLUDE=-"I$withval/apache -I$withval/ssl/include"
			APACHE_TARGET=$withval/apache
			PHP_SAPI=apache
			PHP_LIBS="-Lmodules/php4 -L../modules/php4 -L../../modules/php4 -lmodphp4"
			APACHE_INSTALL="mkdir -p $APACHE_TARGET; cp $SAPI_STATIC $APACHE_TARGET/libmodphp4.a; cp $APACHE_INSTALL_FILES $APACHE_TARGET"
			STRONGHOLD=-DSTRONGHOLD=1
			AC_DEFINE(APACHE)
			AC_MSG_RESULT(yes - StrongHold)
			if test -f $withval/apache/ap_config.h; then
				AC_DEFINE(HAVE_AP_CONFIG_H)
			fi
			if test -f $withval/src/ap_compat.h; then
				AC_DEFINE(HAVE_AP_COMPAT_H)
				if test ! -f $withval/src/include/ap_config_auto.h; then
					AC_MSG_ERROR(Please run Apache\'s configure or src/Configure program once and try again)
				fi
			else
				if test -f $withval/src/compat.h; then
					AC_DEFINE(HAVE_OLD_COMPAT_H)
				fi
			fi
		else
			AC_MSG_RESULT(no)
			AC_MSG_ERROR(Invalid Apache directory - unable to find httpd.h under $withval)
		fi
	else
		AC_MSG_RESULT(no)
	fi
],[
	AC_MSG_RESULT(no)
])

INCLUDES="$INCLUDES $APACHE_INCLUDE"
dnl## AC_SUBST(APACHE_INCLUDE)
fi

if test "x$APXS" != "x" -a "`uname -sv`" = "AIX 4" -a "$GCC" != "yes"; then
	APXS_EXP="-bE:sapi/apache/mod_php4.exp"
fi

AC_SUBST(APXS_EXP)
AC_SUBST(APACHE_INCLUDE)
AC_SUBST(APACHE_TARGET)
AC_SUBST(APXS)
AC_SUBST(APXS_LDFLAGS)
AC_SUBST(APACHE_INSTALL)
AC_SUBST(STRONGHOLD)

AC_MSG_CHECKING(for mod_charset compatibility option)
AC_ARG_WITH(mod_charset,
[  --with-mod_charset      Enable transfer tables for mod_charset (Rus Apache).],
[
	AC_MSG_RESULT(yes)
    AC_DEFINE(USE_TRANSFER_TABLES)
],[
	AC_MSG_RESULT(no)
])

if test "$with_regex" = "apache" && test -z "$APACHE_HAS_REGEX"; then
  with_regex=php
fi

if test -z "$with_regex" && test -n "$APACHE_HAS_REGEX"; then
  with_regex=apache
fi

if test -n "$APACHE_MODULE"; then
  if test "$with_regex" = "apache"; then
    APACHE_WANT_HSREGEX=yes
  else
    APACHE_WANT_HSREGEX=no
  fi
  AC_SUBST(APACHE_WANT_HSREGEX)
  PHP_EXTENSION(apache)
  PHP_OUTPUT(sapi/apache/libphp4.module)
  PHP_BUILD_STATIC
fi

if test -n "$APACHE_INSTALL"; then
  INSTALL_IT=$APACHE_INSTALL
fi

dnl ## Local Variables:
dnl ## tab-width: 4
dnl ## End: