19
19
AC_INIT(mod_wsgi.c)
21
AC_ARG_ENABLE(framework, AC_HELP_STRING([--disable-framework],
22
[disable mod_wsgi framework link]),
23
[ENABLE_FRAMEWORK=$enableval],
24
[ENABLE_FRAMEWORK=yes])
21
26
AC_ARG_ENABLE(embedded, AC_HELP_STRING([--disable-embedded],
22
27
[disable mod_wsgi embedded mode]),
23
28
[ENABLE_EMBEDDED=$enableval],
37
42
AC_MSG_CHECKING(Apache version)
38
43
HTTPD="`${APXS} -q SBINDIR`/`${APXS} -q TARGET`"
39
HTTPD_VERSION=`$HTTPD -v | awk '/version/ {print $3}' | awk -F/ '{print $2}'`
44
HTTPD_INCLUDEDIR="`${APXS} -q INCLUDEDIR`"
45
if test -x ${HTTPD}; then
46
HTTPD_VERSION=`${HTTPD} -v | awk '/version/ {print $3}' \
47
| awk -F/ '{print $2}'`
49
if test -f ${HTTPD_INCLUDEDIR}/ap_release.h; then
50
HTTPD_VERSION=`grep '^#define AP_SERVER_MAJORVERSION_NUMBER ' \
51
${HTTPD_INCLUDEDIR}/ap_release.h | sed -e \
52
's/^#define AP_SERVER_MAJORVERSION_NUMBER \([0-9]\).*/\1.X/'`
54
if test -f ${HTTPD_INCLUDEDIR}/httpd.h; then
55
HTTPD_VERSION=`grep '^#define APACHE_RELEASE ' \
56
${HTTPD_INCLUDEDIR}/httpd.h | sed -e \
57
's/^#define APACHE_RELEASE \([0-9]\).*/\1.X/'`
40
63
AC_MSG_RESULT($HTTPD_VERSION)
42
65
AC_ARG_WITH(python, AC_HELP_STRING([--with-python=NAME],
90
113
from distutils import sysconfig; \
91
114
stdout.write(sysconfig.get_config_var("PYTHONFRAMEWORK"))'`
93
if test "${PYTHONFRAMEWORKDIR}" = "no-framework"; then
116
if test "${PYTHONFRAMEWORKDIR}" = "no-framework" -o \
117
"${ENABLE_FRAMEWORK}" != "yes"; then
94
118
LDFLAGS1="-L${PYTHONLIBDIR}"
95
119
LDFLAGS2="-L${PYTHONCFGDIR}"
102
126
from distutils import sysconfig; \
103
127
stdout.write(sysconfig.get_config_var("SYSLIBS"))'`
105
if test -f "${PYTHONCFGDIR}/libpython${PYTHON_VERSION}.a"; then
106
LDFLAGS2="-L${PYTHONCFGDIR}"
108
LDLIBS1="-lpython${PYTHON_VERSION}"
109
LDLIBS2=`${PYTHON} -c 'from sys import stdout; \
110
from distutils import sysconfig; \
111
stdout.write(sysconfig.get_config_var("LIBS"))'`
112
LDLIBS3=`${PYTHON} -c 'from sys import stdout; \
113
from distutils import sysconfig; \
114
stdout.write(sysconfig.get_config_var("SYSLIBS"))'`
116
LDFLAGS1="-F${PYTHONFRAMEWORKPREFIX} -framework ${PYTHONFRAMEWORK}"
118
VERSION="${PYTHON_VERSION}"
119
STRING="${PYTHONFRAMEWORKDIR}/Versions/${VERSION}/${PYTHONFRAMEWORK}"
120
LDFLAGS2=`${PYTHON} -c "from sys import stdout; \
121
from distutils import sysconfig; \
122
stdout.write(sysconfig.get_config_var(
123
\"LINKFORSHARED\").replace(\"${STRING}\", ''))"`
125
LDLIBS1=`${PYTHON} -c 'from sys import stdout; \
126
from distutils import sysconfig; \
127
stdout.write(sysconfig.get_config_var("LIBS"))'`
129
LDFLAGS1="-Wl,-F${PYTHONFRAMEWORKPREFIX} -framework ${PYTHONFRAMEWORK}"
131
VERSION="${PYTHON_VERSION}"
132
STRING="${PYTHONFRAMEWORKDIR}/Versions/${VERSION}/${PYTHONFRAMEWORK}"
133
LDFLAGS2=`${PYTHON} -c "from sys import stdout; \
134
from distutils import sysconfig; \
135
stdout.write(sysconfig.get_config_var(
136
\"LINKFORSHARED\").replace(\"${STRING}\", ''))"`
138
LDLIBS1=`${PYTHON} -c 'from sys import stdout; \
139
from distutils import sysconfig; \
140
stdout.write(sysconfig.get_config_var("LIBS"))'`
141
153
LDFLAGS="${LDFLAGS} ${LDFLAGS1} ${LDFLAGS2} ${LDFLAGS3}"
142
154
LDLIBS="${LDLIBS} ${LDLIBS1} ${LDLIBS2} ${LDLIBS3}"
144
#LDFLAGS=`echo ${LDFLAGS} | \
145
# sed -e "s/-Wl,\([[^ ]][[^ ]]*\)/\1/g" -e "s/\([[^ ]][[^ ]]*\)/-Wl,\1/g"`
146
#LDLIBS=`echo ${LDLIBS} | \
147
# sed -e "s/-Wl,\([[^ ]][[^ ]]*\)/\1/g" -e "s/\([[^ ]][[^ ]]*\)/-Wl,\1/g"`
150
157
AC_SUBST(LDFLAGS)