Branch: Tag:

2000-07-28

2000-07-28 17:16:56 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

JUMBOPATCH: dynamic loading now works on Win* !!!! (somewhat experimental :)

Rev: src/.cvsignore:1.24
Rev: src/Makefile.in:1.198
Rev: src/aclocal.m4:1.17
Rev: src/array.c:1.79
Rev: src/array.h:1.22
Rev: src/backend.c:1.53
Rev: src/backend.h:1.9
Rev: src/bignum.c:1.17
Rev: src/bignum.h:1.14
Rev: src/builtin_functions.c:1.293
Rev: src/builtin_functions.h:1.14
Rev: src/callback.c:1.20
Rev: src/configure.in:1.387
Rev: src/constants.c:1.22
Rev: src/dynamic_buffer.c:1.10
Rev: src/dynamic_load.c:1.41
Rev: src/error.c:1.56
Rev: src/error.h:1.46
Rev: src/fd_control.c:1.32
Rev: src/fdlib.c:1.37
Rev: src/fdlib.h:1.34
Rev: src/fsort.c:1.13
Rev: src/fsort_template.h:1.7
Rev: src/gc.c:1.110
Rev: src/gc.h:1.57
Rev: src/global.h:1.44
Rev: src/interpret.c:1.158
Rev: src/interpret.h:1.52
Rev: src/main.c:1.94
Rev: src/mapping.c:1.94
Rev: src/mapping.h:1.28
Rev: src/module_magic.h:1.1
Rev: src/module_support.c:1.34
Rev: src/module_support.h:1.7
Rev: src/multiset.c:1.26
Rev: src/object.c:1.137
Rev: src/object.h:1.50
Rev: src/opcodes.c:1.78
Rev: src/operators.c:1.93
Rev: src/operators.h:1.8
Rev: src/pike_macros.h:1.17
Rev: src/pike_memory.c:1.71
Rev: src/pike_memory.h:1.14
Rev: src/pike_types.c:1.132
Rev: src/port.c:1.28
Rev: src/precompile.sh.in:1.2
Rev: src/program.c:1.252
Rev: src/program.h:1.97
Rev: src/signal_handler.c:1.173
Rev: src/stralloc.c:1.85
Rev: src/stralloc.h:1.42
Rev: src/stuff.c:1.11
Rev: src/svalue.c:1.85
Rev: src/svalue.h:1.62
Rev: src/testsuite.in:1.316
Rev: src/threads.c:1.133
Rev: src/threads.h:1.99

1: - AC_REVISION("$Id: configure.in,v 1.386 2000/07/11 19:04:06 neotron Exp $") + AC_REVISION("$Id: configure.in,v 1.387 2000/07/28 17:16:54 hubbe Exp $")   AC_INIT(interpret.c)   AC_CONFIG_HEADER(machine.h)   
454:          - AC_ARG_WITH(dynamic_modules, [ --without-dynamic-modules link modules statically],[],[with_dynamic_modules=yes]) + AC_ARG_WITH(dynamic_modules, [ --without-dynamic-modules link modules statically],[],[])   AC_ARG_WITH(static_linking, [ --with-static-linking link statically, if possible],[with_static_linking=yes],[])   AC_ARG_WITH(include-path,[ --with-include-path A list of paths to search for include files.])   AC_ARG_WITH(lib-path, [ --with-lib-path A list of paths to search for libraries.])
859:    AC_SYS_COMPILER_FLAG(-GZ,GZ,WARN)    fi    else :; fi +  +  EXTRA_MODULE_REQUIREMENTS="${EXTRA_MODULE_REQUIREMENTS} import_functions.h" +  EXTRA_OBJS="${EXTRA_OBJS} export_functions.o"    ])      dnl
3561:   ])   AC_MSG_RESULT($pike_cv_sys_dynamic_loading)    +  + if test "x$with_dynamic_modules" = "x" ; then    if test x$pike_cv_sys_dynamic_loading = xno ; then    with_dynamic_modules=no -  +  else +  with_dynamic_modules=yes +  if test x$pike_cv_func_dlopen$ac_cv_func_dld_link$ac_cv_func_shl_load = xnonono; +  then + # Dynamic loading is now WORKING + # if test x"$pike_cv_sys_os" != xWindows_NT ; then +  with_dynamic_modules=no + # fi    fi -  +  fi + fi      #######################################################################   # Since configure doesn't always know if we will be linking with ld or cc,
3627:   if test "x$with_copt" = xno ; then    OPTIMIZE=   fi +    #############################################################################    -  + if test x$with_dynamic_modules = xyes ; then +  dmmsrc="modules/dynamic_module_makefile.in" +  CCSHARED="${CCSHARED} -DDYNAMIC_MODULE" + else +  dmmsrc="modules/static_module_makefile.in" + fi +  + ############################################################################# +    echo   echo "Compiler summary:"   echo
3637:   echo "Shared linker: $LDSHARED"   echo   echo "Shared object extension: $SO" + echo "Dynamic modules: $with_dynamic_modules"   echo   echo "CPPFLAGS: $CPPFLAGS"   echo "CFLAGS: $CFLAGS"
3673:   AC_SUBST(EXTRA_OBJS)   AC_SUBST(RANLIB)   AC_SUBST(DEBUGDEF) + AC_SUBST(EXTRA_MODULE_REQUIREMENTS)   AC_SUBST(ac_configure_args)   pike_cv_prog_CC="${CC}"    - if test x$pike_cv_func_dlopen$ac_cv_func_dld_link$ac_cv_func_shl_load = xnonono; - then -  if test x"$pike_cv_sys_os" != xWindows_NT ; then -  with_dynamic_modules=no -  fi - fi -  - if test x$with_dynamic_modules = xyes ; then -  dmmsrc="modules/dynamic_module_makefile.in" - else -  dmmsrc="modules/static_module_makefile.in" - fi -  +    AC_SUBST(dmmsrc)      AC_OUTPUT(Makefile modules/static_module_makefile post_modules/static_module_makefile:modules/static_module_makefile.in modules/dynamic_module_makefile:$dmmsrc post_modules/dynamic_module_makefile:$dmmsrc precompile.sh,[echo foo >stamp-h ; chmod +x precompile.sh])