Branch: Tag:

1997-03-24

1997-03-24 00:44:37 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

added a configure test for dynamic loading

Rev: src/ChangeLog:1.92
Rev: src/configure.in:1.64
Rev: src/dynamic_load.c:1.15
Rev: src/main.c:1.20

1: - AC_REVISION("$Id: configure.in,v 1.63 1997/03/17 22:42:47 hubbe Exp $") + AC_REVISION("$Id: configure.in,v 1.64 1997/03/24 00:44:36 hubbe Exp $")   AC_INIT(interpret.c)   AC_CONFIG_HEADER(machine.h)   
1281:   AC_SUBST(LINKFORSHARED)      # SO is the extension of shared libraries - # -- usually .so, .sl on HP-UX + # -- usually so, sl on HP-UX   AC_MSG_CHECKING(SO)   if test -z "$SO"   then
1330:   AC_MSG_RESULT($CCSHARED)      # LINKFORSHARED are the flags passed to the $(CC) command that links - # the python executable -- this is only needed for a few systems + # the pike executable -- this is only needed for a few systems   AC_MSG_CHECKING(LINKFORSHARED)   if test -z "$LINKFORSHARED"   then
1356:      #############################################################################    - LIBDIR=`(cd $srcdir/../lib ; pwd)` - BINDIR=`(cd $srcdir/../bin ; pwd)` - DOCDIR=`(cd $srcdir/../doc ; pwd)` - BUILDDIR=`pwd` - AC_SUBST(LIBDIR) - AC_SUBST(BINDIR) - AC_SUBST(BUILDDIR) - AC_SUBST(DOCDIR) + cat >conftest.c <<EOF + void testfunc(void) { exit(0); } + EOF    -  + $CC -c $CFLAGS $CCSHARED conftest.c -o conftest.o + $BINDIR/smartlink $LDSHARED $LDFLAGS conftest.o -o conftest.$SO +  + mv conftest.$SO myconftest.so +  + AC_MSG_CHECKING(if dynamic loading works) + AC_CACHE_VAL(pike_cv_sys_dynamic_loading, + [ +  OLD_CFLAGS="$CFLAGS" +  CFLAGS="$CFLAGS $LINKFORSHARED" +  AC_TRY_RUN([ + #define TESTING + #include "$srcdir/dynamic_load.c" + ], pike_cv_sys_dynamic_loading=yes, pike_cv_sys_dynamic_loading=no) +  CFLAGS="$OLD_CFLAGS" + ]) + AC_MSG_RESULT($pike_cv_sys_dynamic_loading) +  + if test x$pike_cv_sys_dynamic_loading = xno ; then +  with_dynamic_modules=no + fi +  + rm myconftest.so +  + ############################################################################# +    export LDFLAGS CPPFLAGS LIBS      AC_CONFIG_SUBDIRS(modules)