source: mod_gnutls/m4/apache.m4 @ b6ce8ad

main mod_gnutls/0.12.0
Last change on this file since b6ce8ad was 0bda20f, checked in by Thomas Klute <thomas2.klute@…>, 7 years ago

Make "make distcheck" work

This requires strict DIST/DISTCLEAN lists and working VPATH
installation. Note that most users will not want to use a VPATH build
because it defeats the expectation of having mod_gnutls installed into
the same directory as other Apache modules.

  • Property mode set to 100644
File size: 6.1 KB
Line 
1
2dnl CHECK_APACHE([MINIMUM13-VERSION [, MINIMUM20-VERSION [,
3dnl            ACTION-IF-FOUND13 [, ACTION-IF-FOUND20 [, ACTION-IF-NOT-FOUND]]])
4dnl Test for Apache apxs, APR, and APU
5
6AC_DEFUN([CHECK_APACHE],
7[dnl
8AC_ARG_WITH(
9    apxs,
10    [AC_HELP_STRING([--with-apxs=PATH],[Path to apxs])],
11    apxs_prefix="$withval",
12    apxs_prefix="/usr"
13    )
14
15AC_ARG_ENABLE(
16        apachetest,
17        [AC_HELP_STRING([--disable-apxstest],[Do not try to compile and run apache version test program])],
18        ,
19        enable_apachetest=yes
20    )
21
22    if test -x $apxs_prefix -a ! -d $apxs_prefix; then
23        APXS_BIN=$apxs_prefix
24    else
25        test_paths="$apxs_prefix:$apxs_prefix/bin:$apxs_prefix/sbin"
26        test_paths="${test_paths}:/usr/bin:/usr/sbin"
27        test_paths="${test_paths}:/usr/local/bin:/usr/local/sbin:/usr/local/apache2/bin"
28        AC_PATH_PROG(APXS_BIN, apxs, no, [$test_paths])
29    fi
30    min_apache13_version=ifelse([$1], ,no,$1)
31    min_apache20_version=ifelse([$2], ,no,$2)
32    no_apxs=""
33    if test "$APXS_BIN" = "no"; then
34        AC_MSG_ERROR([*** The apxs binary installed by apache could not be found!])
35        AC_MSG_ERROR([*** Use the --with-apxs option with the full path to apxs])
36    else
37        AP_INCLUDES="-I`$APXS_BIN -q INCLUDEDIR 2>/dev/null`"
38        AP_INCLUDEDIR="`$APXS_BIN -q INCLUDEDIR 2>/dev/null`"
39
40        AP_PREFIX="`$APXS_BIN -q prefix 2>/dev/null`"
41        AP_EXEC_PREFIX="`$APXS_BIN -q exec_prefix 2>/dev/null`"
42
43        AP_BINDIR="`$APXS_BIN -q bindir 2>/dev/null`"
44        AP_SBINDIR="`$APXS_BIN -q sbindir 2>/dev/null`"
45        AP_SYSCONFDIR="`$APXS_BIN -q sysconfdir 2>/dev/null`"
46
47        APXS_CFLAGS=""
48        for flag in CFLAGS EXTRA_CFLAGS EXTRA_CPPFLAGS NOTEST_CFLAGS; do
49            APXS_CFLAGS="$APXS_CFLAGS `$APXS_BIN -q $flag 2>/dev/null`"
50        done
51
52        AP_CPPFLAGS="$APXS_CPPFLAGS $AP_INCLUDES"
53        AP_CFLAGS="$APXS_CFLAGS $AP_INCLUDES"
54
55        AP_LIBEXECDIR=`$APXS_BIN -q LIBEXECDIR 2>/dev/null`
56
57        if test "x$enable_apachetest" = "xyes" ; then
58            if test "$min_apache20_version" != "no"; then
59                APR_CONFIG="`$APXS_BIN -q APR_BINDIR 2>/dev/null`/apr-1-config"
60                if test ! -x $APR_CONFIG; then
61                    APR_CONFIG="`$APXS_BIN -q APR_BINDIR 2>/dev/null`/apr-config"
62                fi
63                APR_INCLUDES=`$APR_CONFIG --includes 2>/dev/null`
64                APR_LDFLAGS=`$APR_CONFIG --link-ld 2>/dev/null`
65                APR_LIBS=`$APR_CONFIG --libs 2>/dev/null`
66                APR_LIBTOOL=`$APR_CONFIG --link-libtool 2>/dev/null`
67                APR_CPPFLAGS=`$APR_CONFIG --cppflags 2>/dev/null`
68                APR_CFLAGS=`$APR_CONFIG --cflags 2>/dev/null`
69                APR_VERSION=`$APR_CONFIG --version 2>/dev/null`
70                APU_CONFIG="`$APXS_BIN -q APU_BINDIR 2>/dev/null`/apu-1-config"
71                if test ! -x $APU_CONFIG; then
72                    APU_CONFIG="`$APXS_BIN -q APU_BINDIR 2>/dev/null`/apu-config"
73                fi
74                APU_INCLUDES=`$APU_CONFIG --includes 2>/dev/null`
75                APU_LDFLAGS=`$APU_CONFIG --link-ld 2>/dev/null`
76                APU_LIBS=`$APU_CONFIG --libs 2>/dev/null`
77                APU_LIBTOOL=`$APU_CONFIG --link-libtool 2>/dev/null`
78                APU_VERSION=`$APU_CONFIG --version 2>/dev/null`
79
80                AC_MSG_CHECKING(for Apache 2.0 version >= $min_apache20_version)
81                TEST_APACHE_VERSION(20,$min_apache20_version,
82                    AC_MSG_RESULT(yes)
83                    AC_DEFINE(WITH_APACHE20,1,[Define to 1 if we are compiling with Apache 2.0.x])
84                    AP_VERSION="2.0"
85                    APXS_EXTENSION=.la
86                    if test -f `$APXS_BIN -q INCLUDEDIR`/mod_status.h; then
87                        AC_DEFINE(HAVE_MOD_STATUS_H,1,[Define to 1 if mod_status.h and the mod_Status hook are available])
88                    fi
89                    AP_CFLAGS="$AP_CFLAGS $APU_INCLUDES $APR_INCLUDES"
90                    AP_CPPFLAGS="$AP_CPPFLAGS $APU_INCLUDES $APR_INCLUDES"
91                    AP_DEFS="-DWITH_APACHE20"
92                    ifelse([$4], , , $4),
93                    AC_MSG_RESULT(no)
94                    if test "x$min_apache13_version" = "xno"; then
95                        ifelse([$5], , , $5)
96                    fi
97                )
98            fi
99            if test "$min_apache13_version" != "no" -a "x$AP_VERSION" = "x"; then
100                APR_INCLUDES=""
101                APR_VERSION=""
102                APR_LDFLAGS=""
103                APR_LIBS=""
104                APR_LIBTOOL=""
105                APR_CFLAGS=""
106                APR_CPPFLAGS=""
107                APU_INCLUDES=""
108                APU_VERSION=""
109                APU_LDFLAGS=""
110                APU_LIBS=""
111                APU_LIBTOOL=""
112                AC_MSG_CHECKING(for Apache 1.3 version >= $min_apache13_version)
113                TEST_APACHE_VERSION(13,$min_apache13_version,
114                    AC_MSG_RESULT(yes)
115                    AC_DEFINE(WITH_APACHE13,1,[Define to 1 if we are compiling with Apache 1.3.x])
116                    AP_VERSION="1.3"
117                    APXS_EXTENSION=.so
118                    AP_CFLAGS="-g $AP_CFLAGS"
119                    AP_DEFS="-DWITH_APACHE13"
120                    ifelse([$3], , , $3),
121                    AC_MSG_RESULT(no)
122                    ifelse([$5], , , $5)
123                )
124            fi
125        fi
126        AC_CHECK_DECL([DEFAULT_EXP_LIBEXECDIR],,[AC_DEFINE_UNQUOTED([DEFAULT_EXP_LIBEXECDIR],["$AP_LIBEXECDIR"],[Default Module LibExec directory])])
127        AC_SUBST(AP_DEFS)
128        AC_SUBST(AP_PREFIX)
129        AC_SUBST(AP_EXEC_PREFIX)
130        AC_SUBST(AP_CFLAGS)
131        AC_SUBST(AP_CPPFLAGS)
132        AC_SUBST(AP_INCLUDES)
133        AC_SUBST(AP_INCLUDEDIR)
134        AC_SUBST(AP_LIBEXECDIR)
135        AC_SUBST(AP_VERSION)
136        AC_SUBST(AP_SYSCONFDIR)
137        AC_SUBST(AP_BINDIR)
138        AC_SUBST(AP_SBINDIR)
139        AC_SUBST(APR_INCLUDES)
140        AC_SUBST(APR_LDFLAGS)
141        AC_SUBST(APR_LIBS)
142        AC_SUBST(APR_LIBTOOL)
143        AC_SUBST(APR_CPPFLAGS)
144        AC_SUBST(APR_CFLAGS)
145        AC_SUBST(APU_INCLUDES)
146        AC_SUBST(APU_LDFLAGS)
147        AC_SUBST(APU_LIBS)
148        AC_SUBST(APU_LIBTOOL)
149        AC_SUBST(APXS_EXTENSION)
150        AC_SUBST(APXS_BIN)
151        AC_SUBST(APXS_CFLAGS)
152    fi
153])
Note: See TracBrowser for help on using the repository browser.