general: remove last vestiges of static modules support (this hasn't ever actually worked...)
This commit is contained in:
parent
46fded53d4
commit
2a19fc3f57
18 changed files with 9 additions and 1033 deletions
|
@ -286,10 +286,8 @@ LTLIBOBJS = @LTLIBOBJS@
|
|||
LT_CONFIG_H = @LT_CONFIG_H@
|
||||
LT_DLLOADERS = @LT_DLLOADERS@
|
||||
LT_DLPREOPEN = @LT_DLPREOPEN@
|
||||
MAKEDEPEND = @MAKEDEPEND@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDEP = @MKDEP@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
MODULES_LIBS = @MODULES_LIBS@
|
||||
MODULE_DIR = @MODULE_DIR@
|
||||
|
@ -332,7 +330,6 @@ SQLITE_OBJ = @SQLITE_OBJ@
|
|||
SSL_INCLUDES = @SSL_INCLUDES@
|
||||
SSL_LIBS = @SSL_LIBS@
|
||||
SSL_SRCS_ENABLE = @SSL_SRCS_ENABLE@
|
||||
STDOUT = @STDOUT@
|
||||
STRIP = @STRIP@
|
||||
TOUCH = @TOUCH@
|
||||
VERSION = @VERSION@
|
||||
|
|
|
@ -249,10 +249,8 @@ LTLIBOBJS = @LTLIBOBJS@
|
|||
LT_CONFIG_H = @LT_CONFIG_H@
|
||||
LT_DLLOADERS = @LT_DLLOADERS@
|
||||
LT_DLPREOPEN = @LT_DLPREOPEN@
|
||||
MAKEDEPEND = @MAKEDEPEND@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDEP = @MKDEP@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
MODULES_LIBS = @MODULES_LIBS@
|
||||
MODULE_DIR = @MODULE_DIR@
|
||||
|
@ -295,7 +293,6 @@ SQLITE_OBJ = @SQLITE_OBJ@
|
|||
SSL_INCLUDES = @SSL_INCLUDES@
|
||||
SSL_LIBS = @SSL_LIBS@
|
||||
SSL_SRCS_ENABLE = @SSL_SRCS_ENABLE@
|
||||
STDOUT = @STDOUT@
|
||||
STRIP = @STRIP@
|
||||
TOUCH = @TOUCH@
|
||||
VERSION = @VERSION@
|
||||
|
|
658
configure
vendored
658
configure
vendored
|
@ -688,9 +688,6 @@ LN
|
|||
MV
|
||||
CP
|
||||
RM
|
||||
STDOUT
|
||||
MAKEDEPEND
|
||||
MKDEP
|
||||
BUILD_LTDL_FALSE
|
||||
BUILD_LTDL_TRUE
|
||||
LTDLOPEN
|
||||
|
@ -14183,186 +14180,14 @@ CFLAGS="$OLD_CFLAGS"
|
|||
subdirs="$subdirs libratbox"
|
||||
|
||||
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking uname -s for Solaris, AIX, HPUX or Darwin" >&5
|
||||
$as_echo_n "checking uname -s for Solaris, AIX, HPUX or Darwin... " >&6; }
|
||||
OSNAME=`uname -s`
|
||||
case "$OSNAME" in
|
||||
HP-UX*)
|
||||
|
||||
if test "$HPUX" != yes -a "$ac_cv_c_compiler_gnu" = no; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: assuming old HPUX with its own cc" >&5
|
||||
$as_echo "assuming old HPUX with its own cc" >&6; }
|
||||
IRC_CFLAGS="$IRC_CFLAGS +e"
|
||||
HPUX=yes
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: already using newer HPUX" >&5
|
||||
$as_echo "already using newer HPUX" >&6; }
|
||||
fi
|
||||
;;
|
||||
SunOS*)
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: SunOS or Solaris" >&5
|
||||
$as_echo "SunOS or Solaris" >&6; }
|
||||
|
||||
$as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
|
||||
|
||||
SUN=yes
|
||||
;;
|
||||
AIX*)
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: AIX - Sorry you poor bastard..really we are" >&5
|
||||
$as_echo "AIX - Sorry you poor bastard..really we are" >&6; }
|
||||
IRC_CFLAGS="$IRC_CFLAGS -Wl,-brtl -Wl,-G"
|
||||
;;
|
||||
Darwin*)
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Darwin" >&5
|
||||
$as_echo "Darwin" >&6; }
|
||||
AppleGCC=yes
|
||||
;;
|
||||
*)
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
;;
|
||||
esac
|
||||
|
||||
if test "$ac_cv_c_compiler_gnu" = yes; then
|
||||
IRC_CFLAGS="$IRC_CFLAGS -O0 -Wall -std=gnu99"
|
||||
fi
|
||||
|
||||
if test "$ac_cv_prog_cc_g" = yes; then
|
||||
if test "$Tru" = yes; then
|
||||
IRC_CFLAGS="$IRC_CFLAGS -g3"
|
||||
else
|
||||
IRC_CFLAGS="$IRC_CFLAGS -g"
|
||||
fi
|
||||
IRC_CFLAGS="$IRC_CFLAGS -g"
|
||||
fi
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports the SVR4 SGS interfaces" >&5
|
||||
$as_echo_n "checking if $CC supports the SVR4 SGS interfaces... " >&6; }
|
||||
if test "$SGS" = "yes"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
||||
$as_echo "yes" >&6; }
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
fi
|
||||
|
||||
# Extract the first word of "mkdep", so it can be a program name with args.
|
||||
set dummy mkdep; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if ${ac_cv_path_MKDEP+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
case $MKDEP in
|
||||
[\\/]* | ?:[\\/]*)
|
||||
ac_cv_path_MKDEP="$MKDEP" # Let the user override the test with a path.
|
||||
;;
|
||||
*)
|
||||
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||
for as_dir in $PATH
|
||||
do
|
||||
IFS=$as_save_IFS
|
||||
test -z "$as_dir" && as_dir=.
|
||||
for ac_exec_ext in '' $ac_executable_extensions; do
|
||||
if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
|
||||
ac_cv_path_MKDEP="$as_dir/$ac_word$ac_exec_ext"
|
||||
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
|
||||
break 2
|
||||
fi
|
||||
done
|
||||
done
|
||||
IFS=$as_save_IFS
|
||||
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
MKDEP=$ac_cv_path_MKDEP
|
||||
if test -n "$MKDEP"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDEP" >&5
|
||||
$as_echo "$MKDEP" >&6; }
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
fi
|
||||
|
||||
|
||||
# Extract the first word of "makedepend", so it can be a program name with args.
|
||||
set dummy makedepend; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if ${ac_cv_path_MAKEDEPEND+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
case $MAKEDEPEND in
|
||||
[\\/]* | ?:[\\/]*)
|
||||
ac_cv_path_MAKEDEPEND="$MAKEDEPEND" # Let the user override the test with a path.
|
||||
;;
|
||||
*)
|
||||
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||
for as_dir in $PATH
|
||||
do
|
||||
IFS=$as_save_IFS
|
||||
test -z "$as_dir" && as_dir=.
|
||||
for ac_exec_ext in '' $ac_executable_extensions; do
|
||||
if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
|
||||
ac_cv_path_MAKEDEPEND="$as_dir/$ac_word$ac_exec_ext"
|
||||
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
|
||||
break 2
|
||||
fi
|
||||
done
|
||||
done
|
||||
IFS=$as_save_IFS
|
||||
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
MAKEDEPEND=$ac_cv_path_MAKEDEPEND
|
||||
if test -n "$MAKEDEPEND"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKEDEPEND" >&5
|
||||
$as_echo "$MAKEDEPEND" >&6; }
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
fi
|
||||
|
||||
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to generate dependency info" >&5
|
||||
$as_echo_n "checking how to generate dependency info... " >&6; }
|
||||
|
||||
STDOUT="> .depend"
|
||||
|
||||
if test "$ac_cv_c_compiler_gnu" = yes; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: gcc -MM" >&5
|
||||
$as_echo "gcc -MM" >&6; }
|
||||
MKDEP="$CC -MM"
|
||||
elif test ! -z "$MKDEP"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: mkdep" >&5
|
||||
$as_echo "mkdep" >&6; }
|
||||
|
||||
if test -z "$Tru"; then
|
||||
STDOUT=""
|
||||
else
|
||||
STDOUT=" 2> /dev/null"
|
||||
fi
|
||||
elif test "$SunWorkShop" = yes; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC -xM" >&5
|
||||
$as_echo "$CC -xM" >&6; }
|
||||
MKDEP="$CC -xM"
|
||||
STDOUT="> .depend 2> /dev/null"
|
||||
elif test ! -z "$MAKEDEPEND"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: makedepend" >&5
|
||||
$as_echo "makedepend" >&6; }
|
||||
MKDEP="$MAKEDEPEND -f-"
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: nothing suitable.. forget it!" >&5
|
||||
$as_echo "nothing suitable.. forget it!" >&6; }
|
||||
MKDEP=":"
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/null" >&5
|
||||
$as_echo_n "checking for /dev/null... " >&6; }
|
||||
if test -c /dev/null ; then
|
||||
|
@ -18023,300 +17848,6 @@ cat >>confdefs.h <<_ACEOF
|
|||
_ACEOF
|
||||
|
||||
|
||||
shared_modules="yes"
|
||||
if test "$shared_modules" = yes; then
|
||||
if test "$CC" = tcc -a "$TenDRA" = "no"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: disabling shared modules: Tiny C Compiler can't create PIC" >&5
|
||||
$as_echo "$as_me: WARNING: disabling shared modules: Tiny C Compiler can't create PIC" >&2;}
|
||||
shared_modules="no"
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "$shared_modules" = yes; then
|
||||
DYNLINK_C=dynlink.c
|
||||
for ac_header in dlfcn.h
|
||||
do :
|
||||
ac_fn_c_check_header_mongrel "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default"
|
||||
if test "x$ac_cv_header_dlfcn_h" = xyes; then :
|
||||
cat >>confdefs.h <<_ACEOF
|
||||
#define HAVE_DLFCN_H 1
|
||||
_ACEOF
|
||||
|
||||
fi
|
||||
|
||||
done
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing shl_load" >&5
|
||||
$as_echo_n "checking for library containing shl_load... " >&6; }
|
||||
if ${ac_cv_search_shl_load+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
ac_func_search_save_LIBS=$LIBS
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
|
||||
/* Override any GCC internal prototype to avoid an error.
|
||||
Use char because int might match the return type of a GCC
|
||||
builtin and then its argument prototype would still apply. */
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
#endif
|
||||
char shl_load ();
|
||||
int
|
||||
main ()
|
||||
{
|
||||
return shl_load ();
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
for ac_lib in '' dld; do
|
||||
if test -z "$ac_lib"; then
|
||||
ac_res="none required"
|
||||
else
|
||||
ac_res=-l$ac_lib
|
||||
LIBS="-l$ac_lib $ac_func_search_save_LIBS"
|
||||
fi
|
||||
if ac_fn_c_try_link "$LINENO"; then :
|
||||
ac_cv_search_shl_load=$ac_res
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext \
|
||||
conftest$ac_exeext
|
||||
if ${ac_cv_search_shl_load+:} false; then :
|
||||
break
|
||||
fi
|
||||
done
|
||||
if ${ac_cv_search_shl_load+:} false; then :
|
||||
|
||||
else
|
||||
ac_cv_search_shl_load=no
|
||||
fi
|
||||
rm conftest.$ac_ext
|
||||
LIBS=$ac_func_search_save_LIBS
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_shl_load" >&5
|
||||
$as_echo "$ac_cv_search_shl_load" >&6; }
|
||||
ac_res=$ac_cv_search_shl_load
|
||||
if test "$ac_res" != no; then :
|
||||
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
|
||||
|
||||
|
||||
$as_echo "#define HAVE_SHL_LOAD 1" >>confdefs.h
|
||||
|
||||
SUFFIX=".sl"
|
||||
MOD_TARGET=hpux_shared
|
||||
SEDOBJ="s/\.o/.sl/g"
|
||||
|
||||
else
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5
|
||||
$as_echo_n "checking for library containing dlopen... " >&6; }
|
||||
if ${ac_cv_search_dlopen+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
ac_func_search_save_LIBS=$LIBS
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
|
||||
/* Override any GCC internal prototype to avoid an error.
|
||||
Use char because int might match the return type of a GCC
|
||||
builtin and then its argument prototype would still apply. */
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
#endif
|
||||
char dlopen ();
|
||||
int
|
||||
main ()
|
||||
{
|
||||
return dlopen ();
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
for ac_lib in '' dl c_r; do
|
||||
if test -z "$ac_lib"; then
|
||||
ac_res="none required"
|
||||
else
|
||||
ac_res=-l$ac_lib
|
||||
LIBS="-l$ac_lib $ac_func_search_save_LIBS"
|
||||
fi
|
||||
if ac_fn_c_try_link "$LINENO"; then :
|
||||
ac_cv_search_dlopen=$ac_res
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext \
|
||||
conftest$ac_exeext
|
||||
if ${ac_cv_search_dlopen+:} false; then :
|
||||
break
|
||||
fi
|
||||
done
|
||||
if ${ac_cv_search_dlopen+:} false; then :
|
||||
|
||||
else
|
||||
ac_cv_search_dlopen=no
|
||||
fi
|
||||
rm conftest.$ac_ext
|
||||
LIBS=$ac_func_search_save_LIBS
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5
|
||||
$as_echo "$ac_cv_search_dlopen" >&6; }
|
||||
ac_res=$ac_cv_search_dlopen
|
||||
if test "$ac_res" != no; then :
|
||||
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
|
||||
|
||||
|
||||
$as_echo "#define HAVE_DLOPEN 1" >>confdefs.h
|
||||
|
||||
SUFFIX=".so"
|
||||
MOD_TARGET=shared_modules
|
||||
SEDOBJ="s/\.o/.so/g"
|
||||
if test "$AppleGCC" = yes; then
|
||||
for ac_header in mach-o/dyld.h
|
||||
do :
|
||||
ac_fn_c_check_header_mongrel "$LINENO" "mach-o/dyld.h" "ac_cv_header_mach_o_dyld_h" "$ac_includes_default"
|
||||
if test "x$ac_cv_header_mach_o_dyld_h" = xyes; then :
|
||||
cat >>confdefs.h <<_ACEOF
|
||||
#define HAVE_MACH_O_DYLD_H 1
|
||||
_ACEOF
|
||||
|
||||
fi
|
||||
|
||||
done
|
||||
|
||||
fi
|
||||
ac_fn_c_check_func "$LINENO" "dlsym" "ac_cv_func_dlsym"
|
||||
if test "x$ac_cv_func_dlsym" = xyes; then :
|
||||
|
||||
else
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: dlsym is not available, shared modules disabled" >&5
|
||||
$as_echo "$as_me: WARNING: dlsym is not available, shared modules disabled" >&2;}
|
||||
shared_modules=no
|
||||
|
||||
fi
|
||||
|
||||
for ac_func in dlfunc
|
||||
do :
|
||||
ac_fn_c_check_func "$LINENO" "dlfunc" "ac_cv_func_dlfunc"
|
||||
if test "x$ac_cv_func_dlfunc" = xyes; then :
|
||||
cat >>confdefs.h <<_ACEOF
|
||||
#define HAVE_DLFUNC 1
|
||||
_ACEOF
|
||||
|
||||
fi
|
||||
done
|
||||
|
||||
|
||||
else
|
||||
|
||||
shared_modules=no
|
||||
|
||||
fi
|
||||
|
||||
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
|
||||
cat >>confdefs.h <<_ACEOF
|
||||
#define SHARED_SUFFIX "$SUFFIX"
|
||||
_ACEOF
|
||||
|
||||
|
||||
if test "$shared_modules" = yes; then
|
||||
# The GNU linker requires the -export-dynamic option to make
|
||||
# all symbols visible in the dynamic symbol table.
|
||||
hold_ldflags=$LDFLAGS
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the ld -export-dynamic flag" >&5
|
||||
$as_echo_n "checking for the ld -export-dynamic flag... " >&6; }
|
||||
LDFLAGS="${LDFLAGS} -Wl,-export-dynamic -Werror"
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
int i;
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
if ac_fn_c_try_link "$LINENO"; then :
|
||||
found=yes
|
||||
else
|
||||
found=no
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext \
|
||||
conftest$ac_exeext conftest.$ac_ext
|
||||
LDFLAGS=$hold_ldflags
|
||||
|
||||
if expr "`uname -s`" : ^IRIX >/dev/null 2>&1; then
|
||||
found="no, IRIX ld uses -B,dynamic"
|
||||
LDFLAGS="${LDFLAGS} -Wl,-B,dynamic"
|
||||
fi
|
||||
|
||||
if expr "`uname -s`" : ^AIX >/dev/null 2>&1; then
|
||||
found="no, AIX ld uses -G -brtl"
|
||||
LDFLAGS="${LDFLAGS} -Wl,-G,-brtl"
|
||||
fi
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $found" >&5
|
||||
$as_echo "$found" >&6; }
|
||||
|
||||
if test "$found" = yes; then
|
||||
LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
|
||||
fi
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for compiler option to produce PIC" >&5
|
||||
$as_echo_n "checking for compiler option to produce PIC... " >&6; }
|
||||
if test "$SGS" = "yes"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: SVR4 SGS interfaces: -KPIC -DPIC -G" >&5
|
||||
$as_echo "SVR4 SGS interfaces: -KPIC -DPIC -G" >&6; }
|
||||
PICFLAGS="-KPIC -DPIC -G"
|
||||
fi
|
||||
|
||||
if test "$AppleGCC" = "yes"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Darwin Mach-O bundles: -fno-common -bundle -flat_namespace -undefined suppress" >&5
|
||||
$as_echo "Darwin Mach-O bundles: -fno-common -bundle -flat_namespace -undefined suppress" >&6; }
|
||||
PICFLAGS="-fno-common -bundle -flat_namespace -undefined suppress"
|
||||
fi
|
||||
if test "$HPUX" = "yes" -a "$CC" != gcc; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: HP-UX cc: +z -r -q -n" >&5
|
||||
$as_echo "HP-UX cc: +z -r -q -n" >&6; }
|
||||
PICFLAGS="+z -r -q -n -c"
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if +ESfic is required on this platform" >&5
|
||||
$as_echo_n "checking if +ESfic is required on this platform... " >&6; }
|
||||
|
||||
if expr "`$CC +ESfic 2>&1`" : ".*neither supported.*" >/dev/null; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
||||
$as_echo "yes" >&6; }
|
||||
PICFLAGS="$PICFLAGS +ESfic"
|
||||
fi
|
||||
|
||||
LDFLAGS="${LDFLAGS} -Wl,-E"
|
||||
fi
|
||||
if test "$Tru" = yes -a "$CC" != gcc; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Tru64: -shared -expect_unresolved '*'" >&5
|
||||
$as_echo "Tru64: -shared -expect_unresolved '*'" >&6; }
|
||||
PICFLAGS="-shared -expect_unresolved '*' "
|
||||
LDFLAGS="-call_shared"
|
||||
fi
|
||||
if test -z "$PICFLAGS"; then
|
||||
if test "$ac_cv_c_compiler_gnu" = "yes"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: gcc: -fPIC -DPIC -shared" >&5
|
||||
$as_echo "gcc: -fPIC -DPIC -shared" >&6; }
|
||||
PICFLAGS="-fPIC -DPIC -shared"
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
shared_modules=no
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# rpath, for finding libratbox.so at run time
|
||||
hold_ldflags=$LDFLAGS
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the ld -rpath flag" >&5
|
||||
|
@ -19383,187 +18914,6 @@ IRC_CFLAGS="$CFLAGS"
|
|||
fi
|
||||
|
||||
|
||||
if test "$shared_modules" = no; then
|
||||
DYNLINK_C=""
|
||||
MOD_TARGET="libmodules.a"
|
||||
MODULES_LIBS="../modules/libmodules.a"
|
||||
SEDOBJ=""
|
||||
|
||||
$as_echo "#define STATIC_MODULES 1" >>confdefs.h
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: shared module support has been disabled!" >&5
|
||||
$as_echo "$as_me: WARNING: shared module support has been disabled!" >&2;}
|
||||
fi
|
||||
|
||||
if test "$shared_modules" = yes; then
|
||||
|
||||
ac_fn_c_check_func "$LINENO" "nlist" "ac_cv_func_nlist"
|
||||
if test "x$ac_cv_func_nlist" = xyes; then :
|
||||
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for nlist in -ldl" >&5
|
||||
$as_echo_n "checking for nlist in -ldl... " >&6; }
|
||||
if ${ac_cv_lib_dl_nlist+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
ac_check_lib_save_LIBS=$LIBS
|
||||
LIBS="-ldl $LIBS"
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
|
||||
/* Override any GCC internal prototype to avoid an error.
|
||||
Use char because int might match the return type of a GCC
|
||||
builtin and then its argument prototype would still apply. */
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
#endif
|
||||
char nlist ();
|
||||
int
|
||||
main ()
|
||||
{
|
||||
return nlist ();
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
if ac_fn_c_try_link "$LINENO"; then :
|
||||
ac_cv_lib_dl_nlist=yes
|
||||
else
|
||||
ac_cv_lib_dl_nlist=no
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext \
|
||||
conftest$ac_exeext conftest.$ac_ext
|
||||
LIBS=$ac_check_lib_save_LIBS
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_nlist" >&5
|
||||
$as_echo "$ac_cv_lib_dl_nlist" >&6; }
|
||||
if test "x$ac_cv_lib_dl_nlist" = xyes; then :
|
||||
nlist_lib="-ldl"
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for nlist in -lelf" >&5
|
||||
$as_echo_n "checking for nlist in -lelf... " >&6; }
|
||||
if ${ac_cv_lib_elf_nlist+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
ac_check_lib_save_LIBS=$LIBS
|
||||
LIBS="-lelf $LIBS"
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
|
||||
/* Override any GCC internal prototype to avoid an error.
|
||||
Use char because int might match the return type of a GCC
|
||||
builtin and then its argument prototype would still apply. */
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
#endif
|
||||
char nlist ();
|
||||
int
|
||||
main ()
|
||||
{
|
||||
return nlist ();
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
if ac_fn_c_try_link "$LINENO"; then :
|
||||
ac_cv_lib_elf_nlist=yes
|
||||
else
|
||||
ac_cv_lib_elf_nlist=no
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext \
|
||||
conftest$ac_exeext conftest.$ac_ext
|
||||
LIBS=$ac_check_lib_save_LIBS
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_elf_nlist" >&5
|
||||
$as_echo "$ac_cv_lib_elf_nlist" >&6; }
|
||||
if test "x$ac_cv_lib_elf_nlist" = xyes; then :
|
||||
nlist_lib="-lelf"
|
||||
fi
|
||||
|
||||
|
||||
fi
|
||||
|
||||
|
||||
fi
|
||||
|
||||
|
||||
ac_fn_c_check_header_mongrel "$LINENO" "libelf/nlist.h" "ac_cv_header_libelf_nlist_h" "$ac_includes_default"
|
||||
if test "x$ac_cv_header_libelf_nlist_h" = xyes; then :
|
||||
nlist_h="libelf/nlist.h"
|
||||
fi
|
||||
|
||||
|
||||
ac_fn_c_check_header_mongrel "$LINENO" "elf/nlist.h" "ac_cv_header_elf_nlist_h" "$ac_includes_default"
|
||||
if test "x$ac_cv_header_elf_nlist_h" = xyes; then :
|
||||
nlist_h="elf/nlist.h"
|
||||
fi
|
||||
|
||||
|
||||
ac_fn_c_check_header_mongrel "$LINENO" "nlist.h" "ac_cv_header_nlist_h" "$ac_includes_default"
|
||||
if test "x$ac_cv_header_nlist_h" = xyes; then :
|
||||
nlist_h="nlist.h"
|
||||
fi
|
||||
|
||||
|
||||
if test x"$nlist_h" = "x"; then
|
||||
|
||||
cat >>confdefs.h <<_ACEOF
|
||||
#define SYMBOL_PREFIX ""
|
||||
_ACEOF
|
||||
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra underscores prepended to symbol names" >&5
|
||||
$as_echo_n "checking for extra underscores prepended to symbol names... " >&6; }
|
||||
if ${symbol_underscores+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
|
||||
cat << EOF > conftest.c
|
||||
#include <$nlist_h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
void _modinit(void);
|
||||
int main(int argc, char *argv[]) {
|
||||
int i;
|
||||
struct nlist nl[5];
|
||||
|
||||
/* fill the names in this way, so it'll work almost everywhere */
|
||||
nl[0].n_name = "_modinit";
|
||||
nl[1].n_name = "__modinit";
|
||||
nl[2].n_name = "___modinit";
|
||||
nl[3].n_name = "____modinit";
|
||||
nl[0].n_value = nl[1].n_value = nl[2].n_value = nl[3].n_value = nl[4].n_name = NULL;
|
||||
|
||||
if(argc < 2 || (nlist(argv[1], nl)) == -1) exit(-1);
|
||||
for(i = 0; i < 4; i++) {
|
||||
if(nl[i].n_value != NULL)
|
||||
{
|
||||
int j;
|
||||
for(j = 0; j < i; j++)
|
||||
printf("_");
|
||||
exit(i);
|
||||
}
|
||||
}
|
||||
exit(-1);
|
||||
}
|
||||
void _modinit(void) { return; }
|
||||
EOF
|
||||
$CC $CPPFLAGS $IRC_CFLAGS -o conftest conftest.c $nlist_lib >/dev/null 2>&1
|
||||
symbol_underscores=`./conftest conftest`
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $symbol_underscores" >&5
|
||||
$as_echo "$symbol_underscores" >&6; }
|
||||
$RM -f conftest conftest.c
|
||||
|
||||
fi
|
||||
|
||||
|
||||
cat >>confdefs.h <<_ACEOF
|
||||
#define SYMBOL_PREFIX "${symbol_underscores}"
|
||||
_ACEOF
|
||||
|
||||
fi
|
||||
fi
|
||||
|
||||
IRC_CFLAGS="$IRC_CFLAGS $CWARNS"
|
||||
|
||||
|
||||
|
@ -22163,12 +21513,6 @@ else
|
|||
openssl="no"
|
||||
fi
|
||||
|
||||
if test "$shared_modules" = yes; then
|
||||
modules=shared
|
||||
else
|
||||
modules=static
|
||||
fi
|
||||
|
||||
echo "
|
||||
Configuration of ${BRANDING_NAME}-${BRANDING_VERSION}:
|
||||
Install directory : $prefix
|
||||
|
|
287
configure.ac
287
configure.ac
|
@ -24,7 +24,7 @@ LTDL_INIT
|
|||
build_ltdl=$with_included_ltdl
|
||||
AM_CONDITIONAL([BUILD_LTDL], [test x"$build_ltdl" = x"yes"])
|
||||
|
||||
AC_PROG_CC_C99([], [AC_MSG_ERROR(elemental-ircd requires a C99 capable compiler)])
|
||||
AC_PROG_CC_C99([], [AC_MSG_ERROR(charybdis requires a C99 capable compiler)])
|
||||
|
||||
AC_GNU_SOURCE
|
||||
|
||||
|
@ -38,99 +38,15 @@ CFLAGS="$OLD_CFLAGS"
|
|||
|
||||
AC_CONFIG_SUBDIRS(libratbox)
|
||||
|
||||
dnl Check for various compilers. -jmallett
|
||||
dnl But if $CC turns out to be gcc, sure as hell it's, well, gcc. -joshk
|
||||
|
||||
AC_MSG_CHECKING([uname -s for Solaris, AIX, HPUX or Darwin])
|
||||
OSNAME=`uname -s`
|
||||
case "$OSNAME" in
|
||||
HP-UX*)
|
||||
dnl only do this if we haven't already detected the newer one
|
||||
dnl and we're not already using gcc
|
||||
|
||||
if test "$HPUX" != yes -a "$ac_cv_c_compiler_gnu" = no; then
|
||||
AC_MSG_RESULT(assuming old HPUX with its own cc)
|
||||
IRC_CFLAGS="$IRC_CFLAGS +e"
|
||||
HPUX=yes
|
||||
else
|
||||
AC_MSG_RESULT(already using newer HPUX)
|
||||
fi
|
||||
;;
|
||||
SunOS*)
|
||||
AC_MSG_RESULT(SunOS or Solaris)
|
||||
AC_DEFINE(__EXTENSIONS__, 1, [This is needed to use strtok_r on Solaris.])
|
||||
SUN=yes
|
||||
;;
|
||||
AIX*)
|
||||
AC_MSG_RESULT(AIX - Sorry you poor bastard..really we are)
|
||||
IRC_CFLAGS="$IRC_CFLAGS -Wl,-brtl -Wl,-G"
|
||||
;;
|
||||
Darwin*)
|
||||
AC_MSG_RESULT(Darwin)
|
||||
AppleGCC=yes
|
||||
;;
|
||||
*)
|
||||
AC_MSG_RESULT(no)
|
||||
;;
|
||||
esac
|
||||
|
||||
if test "$ac_cv_c_compiler_gnu" = yes; then
|
||||
IRC_CFLAGS="$IRC_CFLAGS -O0 -Wall -std=gnu99"
|
||||
fi
|
||||
|
||||
dnl If we support -g, use it!
|
||||
if test "$ac_cv_prog_cc_g" = yes; then
|
||||
dnl Tru64 needs -g3 for -O2
|
||||
if test "$Tru" = yes; then
|
||||
IRC_CFLAGS="$IRC_CFLAGS -g3"
|
||||
else
|
||||
IRC_CFLAGS="$IRC_CFLAGS -g"
|
||||
fi
|
||||
IRC_CFLAGS="$IRC_CFLAGS -g"
|
||||
fi
|
||||
|
||||
dnl SVR4 SGS based on what we know about the compiler -jmallett
|
||||
AC_MSG_CHECKING(if $CC supports the SVR4 SGS interfaces)
|
||||
if test "$SGS" = "yes"; then
|
||||
AC_MSG_RESULT(yes)
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
fi
|
||||
|
||||
dnl We prefer gcc -MM because it's a lot less bloated
|
||||
AC_PATH_PROG(MKDEP, mkdep)
|
||||
AC_PATH_PROG(MAKEDEPEND, makedepend)
|
||||
|
||||
AC_MSG_CHECKING(how to generate dependency info)
|
||||
|
||||
STDOUT="> .depend"
|
||||
|
||||
if test "$ac_cv_c_compiler_gnu" = yes; then
|
||||
AC_MSG_RESULT(gcc -MM)
|
||||
MKDEP="$CC -MM"
|
||||
elif test ! -z "$MKDEP"; then
|
||||
AC_MSG_RESULT(mkdep)
|
||||
|
||||
dnl Tru64's mkdep is very loud
|
||||
if test -z "$Tru"; then
|
||||
STDOUT=""
|
||||
else
|
||||
STDOUT=" 2> /dev/null"
|
||||
fi
|
||||
elif test "$SunWorkShop" = yes; then
|
||||
AC_MSG_RESULT($CC -xM)
|
||||
MKDEP="$CC -xM"
|
||||
STDOUT="> .depend 2> /dev/null"
|
||||
elif test ! -z "$MAKEDEPEND"; then
|
||||
AC_MSG_RESULT(makedepend)
|
||||
MKDEP="$MAKEDEPEND -f-"
|
||||
else
|
||||
AC_MSG_RESULT([nothing suitable.. forget it!])
|
||||
MKDEP=":"
|
||||
fi
|
||||
|
||||
AC_SUBST(MKDEP)
|
||||
AC_SUBST(STDOUT)
|
||||
|
||||
dnl check for /dev/null so we can use it to hold evil fd's
|
||||
AC_MSG_CHECKING([for /dev/null])
|
||||
if test -c /dev/null ; then
|
||||
|
@ -938,130 +854,6 @@ AC_HELP_STRING([--with-topiclen=NUMBER],[Set the max topic length to NUMBER (def
|
|||
AC_DEFINE_UNQUOTED(TOPICLEN, ${TOPICLEN}, [Maximum topic length (<=390)])
|
||||
AC_DEFINE_UNQUOTED(NICKLEN, (${NICKLEN}+1), [Nickname length])
|
||||
|
||||
shared_modules="yes"
|
||||
dnl Some first-stage sanity checks.
|
||||
if test "$shared_modules" = yes; then
|
||||
dnl TenDRA's cc is called tcc too.
|
||||
if test "$CC" = tcc -a "$TenDRA" = "no"; then
|
||||
AC_MSG_WARN([disabling shared modules: Tiny C Compiler can't create PIC])
|
||||
shared_modules="no"
|
||||
fi
|
||||
fi
|
||||
|
||||
dnl Second stage: check for functions and headers.
|
||||
if test "$shared_modules" = yes; then
|
||||
DYNLINK_C=dynlink.c
|
||||
AC_CHECK_HEADERS(dlfcn.h)
|
||||
AC_SEARCH_LIBS(shl_load, dld,
|
||||
[
|
||||
AC_DEFINE(HAVE_SHL_LOAD, 1, [Define if the shl_load function is available.])
|
||||
SUFFIX=".sl"
|
||||
MOD_TARGET=hpux_shared
|
||||
SEDOBJ="s/\.o/.sl/g"
|
||||
],
|
||||
dnl !shl_load:
|
||||
[
|
||||
dnl standard dlopen
|
||||
AC_SEARCH_LIBS(dlopen, [dl c_r],
|
||||
[
|
||||
AC_DEFINE(HAVE_DLOPEN, 1, [Define if the dlopen function is available.])
|
||||
SUFFIX=".so"
|
||||
MOD_TARGET=shared_modules
|
||||
SEDOBJ="s/\.o/.so/g"
|
||||
if test "$AppleGCC" = yes; then
|
||||
AC_CHECK_HEADERS([mach-o/dyld.h])
|
||||
fi
|
||||
AC_CHECK_FUNC(dlsym, ,
|
||||
[
|
||||
AC_MSG_WARN([dlsym is not available, shared modules disabled])
|
||||
shared_modules=no
|
||||
])
|
||||
AC_CHECK_FUNCS(dlfunc)
|
||||
],
|
||||
[
|
||||
shared_modules=no
|
||||
])
|
||||
])
|
||||
fi
|
||||
|
||||
AC_DEFINE_UNQUOTED(SHARED_SUFFIX, "$SUFFIX", [Suffix for shared libraries on this platform.])
|
||||
|
||||
dnl Third stage - wrangling the linker.
|
||||
if test "$shared_modules" = yes; then
|
||||
# The GNU linker requires the -export-dynamic option to make
|
||||
# all symbols visible in the dynamic symbol table.
|
||||
hold_ldflags=$LDFLAGS
|
||||
AC_MSG_CHECKING(for the ld -export-dynamic flag)
|
||||
LDFLAGS="${LDFLAGS} -Wl,-export-dynamic -Werror"
|
||||
AC_LINK_IFELSE(AC_LANG_PROGRAM([],[int i;]), found=yes, found=no)
|
||||
LDFLAGS=$hold_ldflags
|
||||
|
||||
if expr "`uname -s`" : ^IRIX >/dev/null 2>&1; then
|
||||
found="no, IRIX ld uses -B,dynamic"
|
||||
LDFLAGS="${LDFLAGS} -Wl,-B,dynamic"
|
||||
fi
|
||||
|
||||
if expr "`uname -s`" : ^AIX >/dev/null 2>&1; then
|
||||
found="no, AIX ld uses -G -brtl"
|
||||
LDFLAGS="${LDFLAGS} -Wl,-G,-brtl"
|
||||
fi
|
||||
|
||||
AC_MSG_RESULT($found)
|
||||
|
||||
if test "$found" = yes; then
|
||||
LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING(for compiler option to produce PIC)
|
||||
dnl The order should be here to check for groups of compilers,
|
||||
dnl then for odd compilers, then if no PICFLAGS were set up,
|
||||
dnl check for GCC and set defaults, or else error. -jmallett
|
||||
if test "$SGS" = "yes"; then
|
||||
AC_MSG_RESULT([SVR4 SGS interfaces: -KPIC -DPIC -G])
|
||||
PICFLAGS="-KPIC -DPIC -G"
|
||||
fi
|
||||
|
||||
if test "$AppleGCC" = "yes"; then
|
||||
AC_MSG_RESULT([Darwin Mach-O bundles: -fno-common -bundle -flat_namespace -undefined suppress])
|
||||
PICFLAGS="-fno-common -bundle -flat_namespace -undefined suppress"
|
||||
fi
|
||||
dnl Please note, that on HPUX two different stages of module compilation occurs, since
|
||||
dnl while compiling modules, the compiler does not allow you to give arguments
|
||||
dnl to the linker. (I did not design this)
|
||||
dnl So we need -c in the first stage of module compilation.
|
||||
dnl In the second stage, we link the modules via ld -b.
|
||||
dnl Additionally, HPUX does not like -export-dynamic, it likes -E instead.
|
||||
dnl -TimeMr14C
|
||||
if test "$HPUX" = "yes" -a "$CC" != gcc; then
|
||||
AC_MSG_RESULT(HP-UX cc: +z -r -q -n)
|
||||
PICFLAGS="+z -r -q -n -c"
|
||||
AC_MSG_CHECKING([if +ESfic is required on this platform])
|
||||
|
||||
if expr "`$CC +ESfic 2>&1`" : ".*neither supported.*" >/dev/null; then
|
||||
AC_MSG_RESULT(no)
|
||||
else
|
||||
AC_MSG_RESULT(yes)
|
||||
PICFLAGS="$PICFLAGS +ESfic"
|
||||
fi
|
||||
|
||||
LDFLAGS="${LDFLAGS} -Wl,-E"
|
||||
fi
|
||||
if test "$Tru" = yes -a "$CC" != gcc; then
|
||||
AC_MSG_RESULT([Tru64: -shared -expect_unresolved '*'])
|
||||
PICFLAGS="-shared -expect_unresolved '*' "
|
||||
LDFLAGS="-call_shared"
|
||||
fi
|
||||
if test -z "$PICFLAGS"; then
|
||||
if test "$ac_cv_c_compiler_gnu" = "yes"; then
|
||||
AC_MSG_RESULT(gcc: -fPIC -DPIC -shared)
|
||||
PICFLAGS="-fPIC -DPIC -shared"
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
shared_modules=no
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# rpath, for finding libratbox.so at run time
|
||||
hold_ldflags=$LDFLAGS
|
||||
AC_MSG_CHECKING(for the ld -rpath flag)
|
||||
|
@ -1107,75 +899,6 @@ CHARYBDIS_C_GCC_TRY_FLAGS([-Wformat -Wformat-y2k -Wno-format-security], charybdi
|
|||
IRC_CFLAGS="$CFLAGS"
|
||||
],[])
|
||||
|
||||
if test "$shared_modules" = no; then
|
||||
DYNLINK_C=""
|
||||
MOD_TARGET="libmodules.a"
|
||||
MODULES_LIBS="../modules/libmodules.a"
|
||||
SEDOBJ=""
|
||||
AC_DEFINE(STATIC_MODULES, 1, [Define to 1 if dynamic modules can't be used.])
|
||||
AC_MSG_WARN([shared module support has been disabled!])
|
||||
fi
|
||||
|
||||
dnl Stage 5 - underscores in front of symbol names.
|
||||
if test "$shared_modules" = yes; then
|
||||
|
||||
AC_CHECK_FUNC(nlist,,
|
||||
AC_CHECK_LIB(dl, nlist, nlist_lib="-ldl",
|
||||
AC_CHECK_LIB(elf, nlist, nlist_lib="-lelf",)
|
||||
)
|
||||
)
|
||||
|
||||
dnl We need to find out whether underscores are appended to symbol
|
||||
dnl names in executable files. First, though, we need to see
|
||||
dnl where nlist.h is hiding.
|
||||
AC_CHECK_HEADER(libelf/nlist.h, [ nlist_h="libelf/nlist.h" ], )
|
||||
AC_CHECK_HEADER(elf/nlist.h, [ nlist_h="elf/nlist.h" ], )
|
||||
AC_CHECK_HEADER(nlist.h, [ nlist_h="nlist.h" ], )
|
||||
if test x"$nlist_h" = "x"; then
|
||||
AC_DEFINE_UNQUOTED(SYMBOL_PREFIX, "", [String containing extra underscores prepended to symbols loaded from modules.])
|
||||
else
|
||||
AC_MSG_CHECKING(for extra underscores prepended to symbol names)
|
||||
AC_CACHE_VAL(symbol_underscores,
|
||||
[
|
||||
cat << EOF > conftest.c
|
||||
#include <$nlist_h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
void _modinit(void);
|
||||
int main(int argc, char *argv[[]]) {
|
||||
int i;
|
||||
struct nlist nl[[5]];
|
||||
|
||||
/* fill the names in this way, so it'll work almost everywhere */
|
||||
nl[[0]].n_name = "_modinit";
|
||||
nl[[1]].n_name = "__modinit";
|
||||
nl[[2]].n_name = "___modinit";
|
||||
nl[[3]].n_name = "____modinit";
|
||||
nl[[0]].n_value = nl[[1]].n_value = nl[[2]].n_value = nl[[3]].n_value = nl[[4]].n_name = NULL;
|
||||
|
||||
if(argc < 2 || (nlist(argv[[1]], nl)) == -1) exit(-1);
|
||||
for(i = 0; i < 4; i++) {
|
||||
if(nl[[i]].n_value != NULL)
|
||||
{
|
||||
int j;
|
||||
for(j = 0; j < i; j++)
|
||||
printf("_");
|
||||
exit(i);
|
||||
}
|
||||
}
|
||||
exit(-1);
|
||||
}
|
||||
void _modinit(void) { return; }
|
||||
EOF
|
||||
$CC $CPPFLAGS $IRC_CFLAGS -o conftest conftest.c $nlist_lib >/dev/null 2>&1
|
||||
symbol_underscores=`./conftest conftest`
|
||||
AC_MSG_RESULT($symbol_underscores)
|
||||
$RM -f conftest conftest.c
|
||||
])
|
||||
AC_DEFINE_UNQUOTED(SYMBOL_PREFIX, "${symbol_underscores}", [String containing extra underscores prepended to symbols loaded from modules.])
|
||||
fi
|
||||
fi
|
||||
|
||||
IRC_CFLAGS="$IRC_CFLAGS $CWARNS"
|
||||
|
||||
AC_SUBST(MODULES_LIBS)
|
||||
|
@ -1226,12 +949,6 @@ else
|
|||
openssl="no"
|
||||
fi
|
||||
|
||||
if test "$shared_modules" = yes; then
|
||||
modules=shared
|
||||
else
|
||||
modules=static
|
||||
fi
|
||||
|
||||
echo "
|
||||
Configuration of ${BRANDING_NAME}-${BRANDING_VERSION}:
|
||||
Install directory : $prefix
|
||||
|
|
|
@ -191,10 +191,8 @@ LTLIBOBJS = @LTLIBOBJS@
|
|||
LT_CONFIG_H = @LT_CONFIG_H@
|
||||
LT_DLLOADERS = @LT_DLLOADERS@
|
||||
LT_DLPREOPEN = @LT_DLPREOPEN@
|
||||
MAKEDEPEND = @MAKEDEPEND@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDEP = @MKDEP@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
MODULES_LIBS = @MODULES_LIBS@
|
||||
MODULE_DIR = @MODULE_DIR@
|
||||
|
@ -237,7 +235,6 @@ SQLITE_OBJ = @SQLITE_OBJ@
|
|||
SSL_INCLUDES = @SSL_INCLUDES@
|
||||
SSL_LIBS = @SSL_LIBS@
|
||||
SSL_SRCS_ENABLE = @SSL_SRCS_ENABLE@
|
||||
STDOUT = @STDOUT@
|
||||
STRIP = @STRIP@
|
||||
TOUCH = @TOUCH@
|
||||
VERSION = @VERSION@
|
||||
|
|
|
@ -468,10 +468,8 @@ LTLIBOBJS = @LTLIBOBJS@
|
|||
LT_CONFIG_H = @LT_CONFIG_H@
|
||||
LT_DLLOADERS = @LT_DLLOADERS@
|
||||
LT_DLPREOPEN = @LT_DLPREOPEN@
|
||||
MAKEDEPEND = @MAKEDEPEND@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDEP = @MKDEP@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
MODULES_LIBS = @MODULES_LIBS@
|
||||
MODULE_DIR = @MODULE_DIR@
|
||||
|
@ -514,7 +512,6 @@ SQLITE_OBJ = @SQLITE_OBJ@
|
|||
SSL_INCLUDES = @SSL_INCLUDES@
|
||||
SSL_LIBS = @SSL_LIBS@
|
||||
SSL_SRCS_ENABLE = @SSL_SRCS_ENABLE@
|
||||
STDOUT = @STDOUT@
|
||||
STRIP = @STRIP@
|
||||
TOUCH = @TOUCH@
|
||||
VERSION = @VERSION@
|
||||
|
|
|
@ -195,10 +195,8 @@ LTLIBOBJS = @LTLIBOBJS@
|
|||
LT_CONFIG_H = @LT_CONFIG_H@
|
||||
LT_DLLOADERS = @LT_DLLOADERS@
|
||||
LT_DLPREOPEN = @LT_DLPREOPEN@
|
||||
MAKEDEPEND = @MAKEDEPEND@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDEP = @MKDEP@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
MODULES_LIBS = @MODULES_LIBS@
|
||||
MODULE_DIR = @MODULE_DIR@
|
||||
|
@ -241,7 +239,6 @@ SQLITE_OBJ = @SQLITE_OBJ@
|
|||
SSL_INCLUDES = @SSL_INCLUDES@
|
||||
SSL_LIBS = @SSL_LIBS@
|
||||
SSL_SRCS_ENABLE = @SSL_SRCS_ENABLE@
|
||||
STDOUT = @STDOUT@
|
||||
STRIP = @STRIP@
|
||||
TOUCH = @TOUCH@
|
||||
VERSION = @VERSION@
|
||||
|
|
|
@ -80,14 +80,8 @@ struct mapi_mheader_av1
|
|||
const char * mapi_module_version; /* Module's version (freeform) */
|
||||
};
|
||||
|
||||
#ifndef STATIC_MODULES
|
||||
# define DECLARE_MODULE_AV1(name,reg,unreg,cl,hl,hfnlist, v) \
|
||||
#define DECLARE_MODULE_AV1(name,reg,unreg,cl,hl,hfnlist, v) \
|
||||
struct mapi_mheader_av1 _mheader = { MAPI_V1, reg, unreg, cl, hl, hfnlist, v}
|
||||
#else
|
||||
# define DECLARE_MODULE_AV1(name,reg,unreg,cl,hl,hfnlist, v) \
|
||||
struct mapi_mheader_av1 name ## _mheader = { MAPI_V1, reg, unreg, cl, hl, hfnlist, v}
|
||||
void load_static_modules(void);
|
||||
#endif
|
||||
|
||||
/* add a path */
|
||||
void mod_add_path(const char *path);
|
||||
|
|
|
@ -103,12 +103,6 @@
|
|||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
#undef HAVE_DLFCN_H
|
||||
|
||||
/* Define to 1 if you have the `dlfunc' function. */
|
||||
#undef HAVE_DLFUNC
|
||||
|
||||
/* Define if the dlopen function is available. */
|
||||
#undef HAVE_DLOPEN
|
||||
|
||||
/* Define to 1 if you have the <dl.h> header file. */
|
||||
#undef HAVE_DL_H
|
||||
|
||||
|
@ -184,7 +178,7 @@
|
|||
/* Define to 1 if you have the `select' function. */
|
||||
#undef HAVE_SELECT
|
||||
|
||||
/* Define if the shl_load function is available. */
|
||||
/* Define if you have the shl_load function. */
|
||||
#undef HAVE_SHL_LOAD
|
||||
|
||||
/* Define to 1 if you have the `socketpair' function. */
|
||||
|
@ -369,9 +363,6 @@
|
|||
/* This is the type of IO loop we are using */
|
||||
#undef SELECT_TYPE
|
||||
|
||||
/* Suffix for shared libraries on this platform. */
|
||||
#undef SHARED_SUFFIX
|
||||
|
||||
/* The size of `int', as computed by sizeof. */
|
||||
#undef SIZEOF_INT
|
||||
|
||||
|
@ -395,19 +386,12 @@
|
|||
STACK_DIRECTION = 0 => direction of growth unknown */
|
||||
#undef STACK_DIRECTION
|
||||
|
||||
/* Define to 1 if dynamic modules can't be used. */
|
||||
#undef STATIC_MODULES
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#undef STDC_HEADERS
|
||||
|
||||
/* Define to 1 if string.h may be included along with strings.h */
|
||||
#undef STRING_WITH_STRINGS
|
||||
|
||||
/* String containing extra underscores prepended to symbols loaded from
|
||||
modules. */
|
||||
#undef SYMBOL_PREFIX
|
||||
|
||||
/* Maximum topic length (<=390) */
|
||||
#undef TOPICLEN
|
||||
|
||||
|
@ -471,9 +455,6 @@
|
|||
/* Define to 1 if you need to in order for `stat' and other things to work. */
|
||||
#undef _POSIX_SOURCE
|
||||
|
||||
/* This is needed to use strtok_r on Solaris. */
|
||||
#undef __EXTENSIONS__
|
||||
|
||||
/* Define so that glibc/gnulib argp.h does not typedef error_t. */
|
||||
#undef __error_t_defined
|
||||
|
||||
|
|
|
@ -306,10 +306,8 @@ LTLIBOBJS = @LTLIBOBJS@
|
|||
LT_CONFIG_H = @LT_CONFIG_H@
|
||||
LT_DLLOADERS = @LT_DLLOADERS@
|
||||
LT_DLPREOPEN = @LT_DLPREOPEN@
|
||||
MAKEDEPEND = @MAKEDEPEND@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDEP = @MKDEP@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
MODULES_LIBS = @MODULES_LIBS@
|
||||
MODULE_DIR = @MODULE_DIR@
|
||||
|
@ -352,7 +350,6 @@ SQLITE_OBJ = @SQLITE_OBJ@
|
|||
SSL_INCLUDES = @SSL_INCLUDES@
|
||||
SSL_LIBS = @SSL_LIBS@
|
||||
SSL_SRCS_ENABLE = @SSL_SRCS_ENABLE@
|
||||
STDOUT = @STDOUT@
|
||||
STRIP = @STRIP@
|
||||
TOUCH = @TOUCH@
|
||||
VERSION = @VERSION@
|
||||
|
|
|
@ -657,9 +657,8 @@ charybdis_main(int argc, char *argv[])
|
|||
construct_cflags_strings();
|
||||
|
||||
load_all_modules(1);
|
||||
#ifndef STATIC_MODULES
|
||||
load_core_modules(1);
|
||||
#endif
|
||||
|
||||
init_auth(); /* Initialise the auth code */
|
||||
init_resolver(); /* Needs to be setup before the io loop */
|
||||
privilegeset_set_new("default", "", 0);
|
||||
|
@ -667,11 +666,9 @@ charybdis_main(int argc, char *argv[])
|
|||
if (testing_conf)
|
||||
fprintf(stderr, "\nBeginning config test\n");
|
||||
read_conf_files(YES); /* cold start init conf files */
|
||||
#ifndef STATIC_MODULES
|
||||
|
||||
mod_add_path(MODULE_DIR);
|
||||
mod_add_path(MODULE_DIR "/autoload");
|
||||
#endif
|
||||
|
||||
init_isupport();
|
||||
|
||||
|
|
|
@ -292,7 +292,6 @@ oneitem: qstring
|
|||
loadmodule:
|
||||
LOADMODULE QSTRING
|
||||
{
|
||||
#ifndef STATIC_MODULES
|
||||
char *m_bn;
|
||||
|
||||
m_bn = rb_basename((char *) $2);
|
||||
|
@ -301,7 +300,6 @@ loadmodule:
|
|||
load_one_module($2, 0);
|
||||
|
||||
rb_free(m_bn);
|
||||
#endif
|
||||
}
|
||||
';'
|
||||
;
|
||||
|
|
|
@ -40,8 +40,6 @@
|
|||
#include "match.h"
|
||||
|
||||
|
||||
#ifndef STATIC_MODULES
|
||||
|
||||
#include <ltdl.h>
|
||||
|
||||
struct module **modlist = NULL;
|
||||
|
@ -233,7 +231,7 @@ load_all_modules(int warn)
|
|||
while ((ldirent = readdir(system_module_dir)) != NULL)
|
||||
{
|
||||
len = strlen(ldirent->d_name);
|
||||
if((len > 3) && !strcmp(ldirent->d_name+len-3, SHARED_SUFFIX))
|
||||
if((len > 3) && !strcmp(ldirent->d_name+len-3, ".la"))
|
||||
{
|
||||
(void) rb_snprintf(module_fq_name, sizeof(module_fq_name), "%s/%s", AUTOMODPATH, ldirent->d_name);
|
||||
(void) load_a_module(module_fq_name, warn, 0);
|
||||
|
@ -259,13 +257,13 @@ load_core_modules(int warn)
|
|||
for (i = 0; core_module_table[i]; i++)
|
||||
{
|
||||
rb_snprintf(module_name, sizeof(module_name), "%s/%s%s", MODPATH,
|
||||
core_module_table[i], SHARED_SUFFIX);
|
||||
core_module_table[i], ".la");
|
||||
|
||||
if(load_a_module(module_name, warn, 1) == -1)
|
||||
{
|
||||
ilog(L_MAIN,
|
||||
"Error loading core module %s%s: terminating ircd",
|
||||
core_module_table[i], SHARED_SUFFIX);
|
||||
core_module_table[i], ".la");
|
||||
exit(0);
|
||||
}
|
||||
}
|
||||
|
@ -757,19 +755,3 @@ increase_modlist(void)
|
|||
modlist = new_modlist;
|
||||
max_mods += MODS_INCREMENT;
|
||||
}
|
||||
|
||||
#else /* STATIC_MODULES */
|
||||
|
||||
/* load_all_modules()
|
||||
*
|
||||
* input -
|
||||
* output -
|
||||
* side effects - all the msgtabs are added for static modules
|
||||
*/
|
||||
void
|
||||
load_all_modules(int warn)
|
||||
{
|
||||
load_static_modules();
|
||||
}
|
||||
|
||||
#endif /* STATIC_MODULES */
|
||||
|
|
|
@ -286,7 +286,6 @@ conf_set_serverinfo_nicklen(void *data)
|
|||
static void
|
||||
conf_set_modules_module(void *data)
|
||||
{
|
||||
#ifndef STATIC_MODULES
|
||||
char *m_bn;
|
||||
|
||||
m_bn = rb_basename((char *) data);
|
||||
|
@ -295,19 +294,12 @@ conf_set_modules_module(void *data)
|
|||
load_one_module((char *) data, 0);
|
||||
|
||||
rb_free(m_bn);
|
||||
#else
|
||||
conf_report_error("Ignoring modules::module -- loadable module support not present.");
|
||||
#endif
|
||||
}
|
||||
|
||||
static void
|
||||
conf_set_modules_path(void *data)
|
||||
{
|
||||
#ifndef STATIC_MODULES
|
||||
mod_add_path((char *) data);
|
||||
#else
|
||||
conf_report_error("Ignoring modules::path -- loadable module support not present.");
|
||||
#endif
|
||||
}
|
||||
|
||||
struct mode_table
|
||||
|
|
|
@ -1462,11 +1462,9 @@ clear_out_old_conf(void)
|
|||
clear_s_newconf();
|
||||
|
||||
/* clean out module paths */
|
||||
#ifndef STATIC_MODULES
|
||||
mod_clear_paths();
|
||||
mod_add_path(MODULE_DIR);
|
||||
mod_add_path(MODULE_DIR "/autoload");
|
||||
#endif
|
||||
|
||||
/* clean out ServerInfo */
|
||||
rb_free(ServerInfo.description);
|
||||
|
|
|
@ -539,10 +539,8 @@ LTLIBOBJS = @LTLIBOBJS@
|
|||
LT_CONFIG_H = @LT_CONFIG_H@
|
||||
LT_DLLOADERS = @LT_DLLOADERS@
|
||||
LT_DLPREOPEN = @LT_DLPREOPEN@
|
||||
MAKEDEPEND = @MAKEDEPEND@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDEP = @MKDEP@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
MODULES_LIBS = @MODULES_LIBS@
|
||||
MODULE_DIR = @MODULE_DIR@
|
||||
|
@ -585,7 +583,6 @@ SQLITE_OBJ = @SQLITE_OBJ@
|
|||
SSL_INCLUDES = @SSL_INCLUDES@
|
||||
SSL_LIBS = @SSL_LIBS@
|
||||
SSL_SRCS_ENABLE = @SSL_SRCS_ENABLE@
|
||||
STDOUT = @STDOUT@
|
||||
STRIP = @STRIP@
|
||||
TOUCH = @TOUCH@
|
||||
VERSION = @VERSION@
|
||||
|
|
|
@ -243,10 +243,8 @@ LTLIBOBJS = @LTLIBOBJS@
|
|||
LT_CONFIG_H = @LT_CONFIG_H@
|
||||
LT_DLLOADERS = @LT_DLLOADERS@
|
||||
LT_DLPREOPEN = @LT_DLPREOPEN@
|
||||
MAKEDEPEND = @MAKEDEPEND@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDEP = @MKDEP@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
MODULES_LIBS = @MODULES_LIBS@
|
||||
MODULE_DIR = @MODULE_DIR@
|
||||
|
@ -289,7 +287,6 @@ SQLITE_OBJ = @SQLITE_OBJ@
|
|||
SSL_INCLUDES = @SSL_INCLUDES@
|
||||
SSL_LIBS = @SSL_LIBS@
|
||||
SSL_SRCS_ENABLE = @SSL_SRCS_ENABLE@
|
||||
STDOUT = @STDOUT@
|
||||
STRIP = @STRIP@
|
||||
TOUCH = @TOUCH@
|
||||
VERSION = @VERSION@
|
||||
|
|
|
@ -243,10 +243,8 @@ LTLIBOBJS = @LTLIBOBJS@
|
|||
LT_CONFIG_H = @LT_CONFIG_H@
|
||||
LT_DLLOADERS = @LT_DLLOADERS@
|
||||
LT_DLPREOPEN = @LT_DLPREOPEN@
|
||||
MAKEDEPEND = @MAKEDEPEND@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDEP = @MKDEP@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
MODULES_LIBS = @MODULES_LIBS@
|
||||
MODULE_DIR = @MODULE_DIR@
|
||||
|
@ -289,7 +287,6 @@ SQLITE_OBJ = @SQLITE_OBJ@
|
|||
SSL_INCLUDES = @SSL_INCLUDES@
|
||||
SSL_LIBS = @SSL_LIBS@
|
||||
SSL_SRCS_ENABLE = @SSL_SRCS_ENABLE@
|
||||
STDOUT = @STDOUT@
|
||||
STRIP = @STRIP@
|
||||
TOUCH = @TOUCH@
|
||||
VERSION = @VERSION@
|
||||
|
|
Loading…
Reference in a new issue