summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--acinclude.m41
-rw-r--r--configure.in1
-rw-r--r--hints.m450
3 files changed, 52 insertions, 0 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index 8468961ccb..9fd9aedce9 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -175,6 +175,7 @@ AC_DEFUN(APACHE_ONCE,[
sinclude(lib/apr/apr_common.m4)
sinclude(lib/apr/hints.m4)
+sinclude(hints.m4)
AC_DEFUN(APACHE_CHECK_SIGWAIT_ONE_ARG,[
AC_CACHE_CHECK(whether sigwait takes one argument,ac_cv_sigwait_one_arg,[
diff --git a/configure.in b/configure.in
index f8ab13dc4e..5573f5cbe6 100644
--- a/configure.in
+++ b/configure.in
@@ -35,6 +35,7 @@ AC_CANONICAL_SYSTEM
dnl
dnl ## Preload our OS configuration
APR_PRELOAD
+APACHE_PRELOAD
dnl
dnl Process command line arguments. This is done early in the process so the
diff --git a/hints.m4 b/hints.m4
new file mode 100644
index 0000000000..e2a6d50ea3
--- /dev/null
+++ b/hints.m4
@@ -0,0 +1,50 @@
+dnl
+dnl APR_PRELOAD
+dnl
+dnl Preload various ENV/makefile paramsm such as CC, CFLAGS, etc
+dnl based on outside knowledge
+dnl
+AC_DEFUN(APACHE_PRELOAD, [
+echo "Applying hints file rules for $host"
+
+case "$host" in
+ *-apple-aux3*)
+ APR_SETVAR(APACHE_MPM, [prefork])
+ APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
+ ;;
+ *os2_emx*)
+ APR_SETVAR(APACHE_MPM, [spmt_os2])
+ APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
+ ;;
+ *-linux-*)
+ case `uname -r` in
+ 2.2* ) APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
+ ;;
+ * )
+ ;;
+ esac
+ ;;
+ *486-*-bsdi*)
+ APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
+ ;;
+ *-netbsd*)
+ APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
+ ;;
+ *-freebsd*)
+ APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
+ ;;
+dnl *-apple-rhapsody*)
+dnl APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
+dnl ;;
+ *-apple-darwin*)
+ APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
+ ;;
+ *-dec-osf*)
+ APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
+ ;;
+ *-qnx)
+ APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
+ ;;
+esac
+APR_DOEXTRA
+])