aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog8
-rw-r--r--src/Makefile.in17
-rw-r--r--src/aclocal.m457
-rwxr-xr-xsrc/configure58
-rw-r--r--src/eldap/Makefile.in9
-rw-r--r--src/mod_irc/Makefile.in20
-rw-r--r--src/mod_muc/Makefile.in12
-rw-r--r--src/mod_pubsub/Makefile.in10
-rw-r--r--src/stringprep/Makefile.in22
-rw-r--r--src/tls/Makefile.in11
-rw-r--r--src/web/Makefile.in8
11 files changed, 92 insertions, 140 deletions
diff --git a/ChangeLog b/ChangeLog
index 9c0caa600..d2a46e95b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2004-09-26 Alexey Shchepin <alexey@sevcom.net>
+
+ * src/aclocal.m4: Better expat and openssl detection (thanks to
+ Anton Vanin)
+
+ * src/**/Makefile.in: Updated (thanks to Anton Vanin)
+ * src/configure.ac: Likewise
+
2004-09-25 Alexey Shchepin <alexey@sevcom.net>
* src/jlib.hrl: Added namespace for iq-register stream feature
diff --git a/src/Makefile.in b/src/Makefile.in
index 32c91dc33..231927027 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -1,10 +1,16 @@
# $Id$
CC = @CC@
-CFLAGS = @CFLAGS@ @ERLANG_CFLAGS@ @EXPAT_CFLAGS@
+CFLAGS = @CFLAGS@
CPPFLAGS = @CPPFLAGS@
LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@ @ERLANG_LIBS@ @EXPAT_LIBS@
+LIBS = @LIBS@
+
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+ERLANG_CFLAGS= @ERLANG_CFLAGS@
+
+EXPAT_LIBS = @EXPAT_LIBS@
+ERLANG_LIBS = @ERLANG_LIBS@
prefix = @prefix@
@@ -40,10 +46,9 @@ mostlyclean-recursive maintainer-clean-recursive:
$(ERLSHLIBS): %.so: %.c
gcc -Wall $(CFLAGS) $(LDFLAGS) $(LIBS) \
$(subst ../,,$(subst .so,.c,$@)) \
- -lexpat \
- -lerl_interface \
- -lei \
- -o $@ -fpic -shared \
+ $(EXPAT_LIBS) $(EXPAT_CFLAGS) \
+ $(ERLANG_LIBS) $(ERLANG_CFLAGS) \
+ -o $@ -fpic -shared
install: all
install -d $(BEAMDIR)
diff --git a/src/aclocal.m4 b/src/aclocal.m4
index 59911d01c..25cd63b91 100644
--- a/src/aclocal.m4
+++ b/src/aclocal.m4
@@ -1,15 +1,14 @@
AC_DEFUN(AM_WITH_EXPAT,
[ AC_ARG_WITH(expat,
- [ --with-expat=PREFIX prefix where EXPAT is installed],
- , with_expat=no)
+ [ --with-expat=PREFIX prefix where EXPAT is installed])
EXPAT_CFLAGS=
EXPAT_LIBS=
- if test $with_expat != no; then
- if test $with_expat != yes; then
+ if test x"$with_expat" != x; then
EXPAT_CFLAGS="-I$with_expat/include"
EXPAT_LIBS="-L$with_expat/lib"
fi
+
AC_CHECK_LIB(expat, XML_ParserCreate,
[ EXPAT_LIBS="$EXPAT_LIBS -lexpat"
expat_found=yes ],
@@ -25,7 +24,6 @@ AC_DEFUN(AM_WITH_EXPAT,
AC_MSG_ERROR([Could not find expat.h])
fi
CFLAGS="$expat_save_CFLAGS"
- fi
AC_SUBST(EXPAT_CFLAGS)
AC_SUBST(EXPAT_LIBS)
@@ -75,7 +73,7 @@ _EOF
ERLANG_DIR=`cat conftest.out | tail -n 1`
ERLANG_CFLAGS="-I$ERLANG_EI_DIR/include -I$ERLANG_DIR/usr/include"
- ERLANG_LIBS="-L$ERLANG_EI_DIR/lib"
+ ERLANG_LIBS="-L$ERLANG_EI_DIR/lib -lerl_interface -lei"
AC_SUBST(ERLANG_CFLAGS)
AC_SUBST(ERLANG_LIBS)
@@ -197,36 +195,31 @@ dnl <openssl>
AC_DEFUN(AM_WITH_OPENSSL,
[ AC_ARG_WITH(openssl,
[ --with-openssl=PREFIX prefix where OPENSSL is installed ])
-
+unset SSL_LIBS;
+unset SSL_CFLAGS;
+have_openssl=no
if test x"$tls" != x; then
- if test "x$with_openssl" == x; then
- ssl_prefix=/usr
- else
- ssl_prefix=$with_openssl
- fi
+ for ssl_prefix in $withval /usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr; do
+ printf "looking for openssl in $ssl_prefix...\n"
SSL_CFLAGS="-I$ssl_prefix/include/openssl"
- SSL_LIBS="-L$ssl_prefix/lib"
- AC_CHECK_LIB(ssl, SSL_new, [ have_openssl=yes ], [ have_openssl=no ], "-lcrypto")
- if test x"$have_openssl" = xyes; then
- AC_CHECK_HEADERS(openssl/ssl.h, have_openssl_h=yes)
- if test x"$have_openssl_h" = xyes; then
- with_openssl=yes
- SSL_LIBS="$SSL_LIBS -lssl -lcrypto"
- else
- unset SSL_LIBS
- unset SSL_CFLAGS
- with_openssl=no
- AC_MSG_ERROR([openssl library cannot be found. Install openssl or disable `tls' module (--disable-tls).])
- fi
- fi
- echo -n openssl support ..... : $with_openssl
- if test x"$with_openssl" != xno; then
- echo , libs: $SSL_LIBS, includes: $SSL_CFLAGS
- else
- echo ""
- fi
+ SSL_LIBS="-L$ssl_prefix/lib -lcrypto"
+ AC_CHECK_LIB(ssl, SSL_new, [ have_openssl=yes ], [ have_openssl=no ], [ $SSL_LIBS $SSL_CFLAGS ])
+ if test x"$have_openssl" = xyes; then
+ AC_CHECK_HEADERS($ssl_prefix/include/openssl/ssl.h, have_openssl_h=yes)
+ if test x"$have_openssl_h" = xyes; then
+ have_openssl=yes
+ printf "openssl found in $ssl_prefix\n";
+ SSL_LIBS="-L$ssl_prefix/lib -lssl -lcrypto"
+ SSL_CFLAGS="-I$ssl_prefix/include/openssl -DHAVE_SSL"
+ break
+ fi
+ fi
+ done
+if test x${have_openssl} != xyes; then
+ AC_MSG_ERROR([openssl library cannot be found. Install openssl or disable `tls' module (--disable-tls).])
fi
AC_SUBST(SSL_LIBS)
AC_SUBST(SSL_CFLAGS)
+fi
])
dnl <openssl/>
diff --git a/src/configure b/src/configure
index 9d8281402..2c8c4a7c2 100755
--- a/src/configure
+++ b/src/configure
@@ -2226,7 +2226,7 @@ echo "$as_me: error: erlang program was not properly executed, (conftest.out was
ERLANG_DIR=`cat conftest.out | tail -n 1`
ERLANG_CFLAGS="-I$ERLANG_EI_DIR/include -I$ERLANG_DIR/usr/include"
- ERLANG_LIBS="-L$ERLANG_EI_DIR/lib"
+ ERLANG_LIBS="-L$ERLANG_EI_DIR/lib -lerl_interface -lei"
@@ -2883,17 +2883,15 @@ done
if test "${with_expat+set}" = set; then
withval="$with_expat"
-else
- with_expat=no
fi;
EXPAT_CFLAGS=
EXPAT_LIBS=
- if test $with_expat != no; then
- if test $with_expat != yes; then
+ if test x"$with_expat" != x; then
EXPAT_CFLAGS="-I$with_expat/include"
EXPAT_LIBS="-L$with_expat/lib"
fi
+
echo "$as_me:$LINENO: checking for XML_ParserCreate in -lexpat" >&5
echo $ECHO_N "checking for XML_ParserCreate in -lexpat... $ECHO_C" >&6
if test "${ac_cv_lib_expat_XML_ParserCreate+set}" = set; then
@@ -3085,7 +3083,6 @@ echo "$as_me: error: Could not find expat.h" >&2;}
{ (exit 1); exit 1; }; }
fi
CFLAGS="$expat_save_CFLAGS"
- fi
@@ -3749,22 +3746,21 @@ if test "${with_openssl+set}" = set; then
withval="$with_openssl"
fi;
-
+unset SSL_LIBS;
+unset SSL_CFLAGS;
+have_openssl=no
if test x"$tls" != x; then
- if test "x$with_openssl" == x; then
- ssl_prefix=/usr
- else
- ssl_prefix=$with_openssl
- fi
+ for ssl_prefix in $withval /usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr; do
+ printf "looking for openssl in $ssl_prefix...\n"
SSL_CFLAGS="-I$ssl_prefix/include/openssl"
- SSL_LIBS="-L$ssl_prefix/lib"
- echo "$as_me:$LINENO: checking for SSL_new in -lssl" >&5
+ SSL_LIBS="-L$ssl_prefix/lib -lcrypto"
+ echo "$as_me:$LINENO: checking for SSL_new in -lssl" >&5
echo $ECHO_N "checking for SSL_new in -lssl... $ECHO_C" >&6
if test "${ac_cv_lib_ssl_SSL_new+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_check_lib_save_LIBS=$LIBS
-LIBS="-lssl "-lcrypto" $LIBS"
+LIBS="-lssl $SSL_LIBS $SSL_CFLAGS $LIBS"
cat >conftest.$ac_ext <<_ACEOF
#line $LINENO "configure"
#include "confdefs.h"
@@ -3819,9 +3815,9 @@ else
have_openssl=no
fi
- if test x"$have_openssl" = xyes; then
+ if test x"$have_openssl" = xyes; then
-for ac_header in openssl/ssl.h
+for ac_header in $ssl_prefix/include/openssl/ssl.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
if eval "test \"\${$as_ac_Header+set}\" = set"; then
@@ -3934,27 +3930,23 @@ fi
done
- if test x"$have_openssl_h" = xyes; then
- with_openssl=yes
- SSL_LIBS="$SSL_LIBS -lssl -lcrypto"
- else
- unset SSL_LIBS
- unset SSL_CFLAGS
- with_openssl=no
- { { echo "$as_me:$LINENO: error: openssl library cannot be found. Install openssl or disable \`tls' module (--disable-tls)." >&5
+ if test x"$have_openssl_h" = xyes; then
+ have_openssl=yes
+ printf "openssl found in $ssl_prefix\n";
+ SSL_LIBS="-L$ssl_prefix/lib -lssl -lcrypto"
+ SSL_CFLAGS="-I$ssl_prefix/include/openssl -DHAVE_SSL"
+ break
+ fi
+ fi
+ done
+if test x${have_openssl} != xyes; then
+ { { echo "$as_me:$LINENO: error: openssl library cannot be found. Install openssl or disable \`tls' module (--disable-tls)." >&5
echo "$as_me: error: openssl library cannot be found. Install openssl or disable \`tls' module (--disable-tls)." >&2;}
{ (exit 1); exit 1; }; }
- fi
- fi
- echo -n openssl support ..... : $with_openssl
- if test x"$with_openssl" != xno; then
- echo , libs: $SSL_LIBS, includes: $SSL_CFLAGS
- else
- echo ""
- fi
fi
+fi
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
diff --git a/src/eldap/Makefile.in b/src/eldap/Makefile.in
index 51126a6c1..5ce2a4d9f 100644
--- a/src/eldap/Makefile.in
+++ b/src/eldap/Makefile.in
@@ -1,18 +1,13 @@
# $Id$
CC = @CC@
-CFLAGS = @CFLAGS@
+CFLAGS = @CFLAGS@ @ERLANG_CFLAGS@
CPPFLAGS = @CPPFLAGS@
LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-INCLUDES = @ERLANG_CFLAGS@
-
-LIBDIRS = @ERLANG_LIBS@
+LIBS = @LIBS@ @ERLANG_LIBS@
SUBDIRS =
-
OUTDIR = ..
EFLAGS = -I .. -pz ..
OBJS = \
diff --git a/src/mod_irc/Makefile.in b/src/mod_irc/Makefile.in
index fa3f95bf2..d8c1c74af 100644
--- a/src/mod_irc/Makefile.in
+++ b/src/mod_irc/Makefile.in
@@ -1,21 +1,15 @@
# $Id$
CC = @CC@
-CFLAGS = @CFLAGS@
+CFLAGS = @CFLAGS@ @ERLANG_CFLAGS@
CPPFLAGS = @CPPFLAGS@
LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-INCLUDES = @ERLANG_CFLAGS@
-
-LIBDIRS = @ERLANG_LIBS@
+LIBS = @LIBS@ @ERLANG_LIBS@ @LIBICONV@
SUBDIRS =
ERLSHLIBS = ../iconv_erl.so
-
-
OUTDIR = ..
EFLAGS = -I .. -pz ..
OBJS = \
@@ -28,17 +22,13 @@ all: $(OBJS) $(ERLSHLIBS)
$(OUTDIR)/%.beam: %.erl
erlc -W $(EFLAGS) -o $(OUTDIR) $<
-
-
#all: $(ERLSHLIBS)
# erl -s make all report "{outdir, \"..\"}" -noinput -s erlang halt
$(ERLSHLIBS): ../%.so: %.c
- $(CC) -Wall $(INCLUDES) $(CFLAGS) $(LDFLAGS) $(LIBDIRS) \
- $(subst ../,,$(subst .so,.c,$@)) \
- -lerl_interface @LIBICONV@ \
- -lei \
- -o $@ -fpic -shared \
+ $(CC) -Wall $(INCLUDES) $(CFLAGS) $(LDFLAGS) \
+ $(subst ../,,$(subst .so,.c,$@)) $(LIBS) \
+ -o $@ -fpic -shared
clean:
rm -f $(OBJS) $(ERLSHLIBS)
diff --git a/src/mod_muc/Makefile.in b/src/mod_muc/Makefile.in
index 8dcab077e..7e4bd53fc 100644
--- a/src/mod_muc/Makefile.in
+++ b/src/mod_muc/Makefile.in
@@ -1,18 +1,13 @@
# $Id$
-CC = @CC@
-CFLAGS = @CFLAGS@
+CC = @CC@
+CFLAGS = @CFLAGS@ @ERLANG_CFLAGS@
CPPFLAGS = @CPPFLAGS@
LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-INCLUDES = @ERLANG_CFLAGS@
-
-LIBDIRS = @ERLANG_LIBS@
+LIBS = @LIBS@ @ERLANG_LIBS@
SUBDIRS =
-
OUTDIR = ..
EFLAGS = -I .. -pz ..
OBJS = \
@@ -24,7 +19,6 @@ all: $(OBJS)
$(OUTDIR)/%.beam: %.erl
erlc -W $(EFLAGS) -o $(OUTDIR) $<
-
clean:
rm -f $(OBJS)
diff --git a/src/mod_pubsub/Makefile.in b/src/mod_pubsub/Makefile.in
index 072d6c381..096d8bbb1 100644
--- a/src/mod_pubsub/Makefile.in
+++ b/src/mod_pubsub/Makefile.in
@@ -1,18 +1,13 @@
# $Id$
CC = @CC@
-CFLAGS = @CFLAGS@
+CFLAGS = @CFLAGS@ @ERLANG_CFLAGS@
CPPFLAGS = @CPPFLAGS@
LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-INCLUDES = @ERLANG_CFLAGS@
-
-LIBDIRS = @ERLANG_LIBS@
+LIBS = @LIBS@ @ERLANG_LIBS@
SUBDIRS =
-
OUTDIR = ..
EFLAGS = -I .. -pz ..
OBJS = \
@@ -23,7 +18,6 @@ all: $(OBJS)
$(OUTDIR)/%.beam: %.erl
erlc -W $(EFLAGS) -o $(OUTDIR) $<
-
clean:
rm -f $(OBJS)
diff --git a/src/stringprep/Makefile.in b/src/stringprep/Makefile.in
index 1e8154def..cd1ddbbaf 100644
--- a/src/stringprep/Makefile.in
+++ b/src/stringprep/Makefile.in
@@ -1,23 +1,15 @@
# $Id$
-
CC = @CC@
-CFLAGS = @CFLAGS@
+CFLAGS = @CFLAGS@ @ERLANG_CFLAGS@
CPPFLAGS = @CPPFLAGS@
LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-INCLUDES = @ERLANG_CFLAGS@
-
-LIBDIRS = @ERLANG_LIBS@
+LIBS = @LIBS@ @ERLANG_LIBS@
SUBDIRS =
-
ERLSHLIBS = ../stringprep_drv.so
-
-
OUTDIR = ..
EFLAGS = -I .. -pz ..
OBJS = \
@@ -28,17 +20,13 @@ all: $(OBJS) $(ERLSHLIBS)
$(OUTDIR)/%.beam: %.erl
erlc -W $(EFLAGS) -o $(OUTDIR) $<
-
-
#all: $(ERLSHLIBS)
# erl -s make all report "{outdir, \"..\"}" -noinput -s erlang halt
$(ERLSHLIBS): ../%.so: %.c uni_data.c uni_norm.c
- gcc -Wall -O2 $(INCLUDES) $(LIBDIRS) \
- $(subst ../,,$(subst .so,.c,$@)) \
- -lerl_interface \
- -lei \
- -o $@ -fpic -shared \
+ gcc -Wall -O2 $(CFLAGS) $(LDFLAGS) $(INCLUDES) \
+ $(subst ../,,$(subst .so,.c,$@)) $(LIBS) \
+ -o $@ -fpic -shared
clean:
rm -f $(OBJS) $(ERLSHLIBS)
diff --git a/src/tls/Makefile.in b/src/tls/Makefile.in
index df7667ff1..0e5f7c038 100644
--- a/src/tls/Makefile.in
+++ b/src/tls/Makefile.in
@@ -1,7 +1,7 @@
# $Id$
CC = @CC@
-CFLAGS = @CFLAGS@ @SSL_CFLAGS@ @ERLANG_CFLAGS@
+CFLAGS = @CFLAGS@ @SSL_CFLAGS@ @ERLANG_CFLAGS@
CPPFLAGS = @CPPFLAGS@
LDFLAGS = @LDFLAGS@
LIBS = @LIBS@ @SSL_LIBS@ @ERLANG_LIBS@
@@ -24,11 +24,9 @@ $(OUTDIR)/%.beam: %.erl
# erl -s make all report "{outdir, \"..\"}" -noinput -s erlang halt
$(ERLSHLIBS): ../%.so: %.c
- $(CC) -Wall $(CFLAGS) $(LDFLAGS) $(LIBS) \
- $(subst ../,,$(subst .so,.c,$@)) \
- -lerl_interface @LIBICONV@ \
- -lei \
- -o $@ -fpic -shared \
+ $(CC) -Wall $(CFLAGS) $(LDFLAGS) \
+ $(subst ../,,$(subst .so,.c,$@)) $(LIBS) \
+ -o $@ -fpic -shared
clean:
rm -f $(OBJS) $(ERLSHLIBS)
@@ -38,4 +36,3 @@ distclean: clean
TAGS:
etags *.erl
-
diff --git a/src/web/Makefile.in b/src/web/Makefile.in
index e73c75e59..10949d9c2 100644
--- a/src/web/Makefile.in
+++ b/src/web/Makefile.in
@@ -1,14 +1,10 @@
# $Id$
CC = @CC@
-CFLAGS = @CFLAGS@
+CFLAGS = @CFLAGS@ @ERLANG_CFLAGS@
CPPFLAGS = @CPPFLAGS@
LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-INCLUDES = @ERLANG_CFLAGS@
-
-LIBDIRS = @ERLANG_LIBS@
+LIBS = @LIBS@ @ERLANG_LIBS@
SUBDIRS =