diff --git a/ChangeLog b/ChangeLog index 9c0caa600..d2a46e95b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2004-09-26 Alexey Shchepin + + * 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 * 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 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 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 =