| 1 | dnl ======================================================================== |
| 2 | dnl | BEGIN CODE FROM find_apr.m4 | |
| 3 | dnl ======================================================================== |
| 4 | dnl |
| 5 | dnl find_apr.m4 : locate the APR include files and libraries |
| 6 | dnl |
| 7 | dnl This macro file can be used by applications to find and use the APR |
| 8 | dnl library. It provides a standardized mechanism for using APR. It supports |
| 9 | dnl embedding APR into the application source, or locating an installed |
| 10 | dnl copy of APR. |
| 11 | dnl |
| 12 | dnl APR_FIND_APR([srcdir [, builddir, implicit-install-check]]) |
| 13 | dnl |
| 14 | dnl where srcdir is the location of the bundled APR source directory, or |
| 15 | dnl empty if source is not bundled. |
| 16 | dnl |
| 17 | dnl where blddir is the location where the bundled APR will will be built, |
| 18 | dnl or empty if the build will occur in the srcdir. |
| 19 | dnl |
| 20 | dnl where implicit-install-check set to 1 indicates if there is no |
| 21 | dnl --with-apr option specified, we will look for installed copies. |
| 22 | dnl |
| 23 | dnl Sets the following variables on exit: |
| 24 | dnl |
| 25 | dnl apr_found : "yes", "no", "reconfig" |
| 26 | dnl |
| 27 | dnl apr_config : If the apr-config tool exists, this refers to it. If |
| 28 | dnl apr_found is "reconfig", then the bundled directory |
| 29 | dnl should be reconfigured *before* using apr_config. |
| 30 | dnl |
| 31 | dnl Note: this macro file assumes that apr-config has been installed; it |
| 32 | dnl is normally considered a required part of an APR installation. |
| 33 | dnl |
| 34 | dnl If a bundled source directory is available and needs to be (re)configured, |
| 35 | dnl then apr_found is set to "reconfig". The caller should reconfigure the |
| 36 | dnl (passed-in) source directory, placing the result in the build directory, |
| 37 | dnl as appropriate. |
| 38 | dnl |
| 39 | dnl If apr_found is "yes" or "reconfig", then the caller should use the |
| 40 | dnl value of apr_config to fetch any necessary build/link information. |
| 41 | dnl |
| 42 | |
| 43 | AC_DEFUN([APR_FIND_APR], [ |
| 44 | apr_found="no" |
| 45 | |
| 46 | if test "$ac_cv_emxos2" = "yes"; then |
| 47 | # Scripts don't pass test -x on OS/2 |
| 48 | TEST_X="test -f" |
| 49 | else |
| 50 | TEST_X="test -x" |
| 51 | fi |
| 52 | |
| 53 | AC_MSG_CHECKING(for APR) |
| 54 | AC_ARG_WITH(apr, |
| 55 | [ --with-apr=DIR|FILE prefix for installed APR, path to APR build tree, |
| 56 | or the full path to apr-config], |
| 57 | [ |
| 58 | if test "$withval" = "no" || test "$withval" = "yes"; then |
| 59 | AC_MSG_ERROR([--with-apr requires a directory to be provided]) |
| 60 | fi |
| 61 | |
| 62 | if $TEST_X "$withval/bin/apr-config"; then |
| 63 | apr_found="yes" |
| 64 | apr_config="$withval/bin/apr-config" |
| 65 | elif $TEST_X "$withval/apr-config"; then |
| 66 | apr_found="yes" |
| 67 | apr_config="$withval/apr-config" |
| 68 | elif $TEST_X "$withval/bin/apr-1-config"; then |
| 69 | apr_found="yes" |
| 70 | apr_config="$withval/bin/apr-1-config" |
| 71 | elif $TEST_X "$withval/apr-1-config"; then |
| 72 | apr_found="yes" |
| 73 | apr_config="$withval/apr-1-config" |
| 74 | elif $TEST_X "$withval" && $withval --help > /dev/null 2>&1 ; then |
| 75 | apr_found="yes" |
| 76 | apr_config="$withval" |
| 77 | fi |
| 78 | |
| 79 | dnl if --with-apr is used, then the target prefix/directory must be valid |
| 80 | if test "$apr_found" != "yes"; then |
| 81 | AC_MSG_ERROR([the --with-apr parameter is incorrect. It must specify an install prefix, a |
| 82 | build directory, or an apr-config file.]) |
| 83 | fi |
| 84 | ],[ |
| 85 | dnl if we have a bundled source directory, use it |
| 86 | if test -d "$1"; then |
| 87 | apr_temp_abs_srcdir="`cd $1 && pwd`" |
| 88 | apr_found="reconfig" |
| 89 | if test -n "$2"; then |
| 90 | apr_config="$2/apr-config" |
| 91 | else |
| 92 | apr_config="$1/apr-config" |
| 93 | fi |
| 94 | fi |
| 95 | if test "$apr_found" = "no" && test -n "$3" && test "$3" = "1"; then |
| 96 | if apr-config --help > /dev/null 2>&1 ; then |
| 97 | apr_found="yes" |
| 98 | apr_config="apr-config" |
| 99 | else |
| 100 | dnl look in some standard places (apparently not in builtin/default) |
| 101 | for lookdir in /usr /usr/local /opt/apr /usr/local/apache2 ; do |
| 102 | if $TEST_X "$lookdir/bin/apr-config"; then |
| 103 | apr_found="yes" |
| 104 | apr_config="$lookdir/bin/apr-config" |
| 105 | break |
| 106 | fi |
| 107 | done |
| 108 | fi |
| 109 | fi |
| 110 | ]) |
| 111 | |
| 112 | AC_MSG_RESULT($apr_found) |
| 113 | ]) |
| 114 | dnl |
| 115 | dnl ======================================================================== |
| 116 | dnl | END CODE FROM find_apr.m4 | |
| 117 | dnl ======================================================================== |