@@ -35,18 +35,34 @@ dnl Determine how to make shared objects DC_GET_SHOBJFLAGS dnl Only export symbols we wish to expose TARGET="tcc4tcl.${SHOBJEXT}" + + no_dlopen='1' else AC_CHECK_TOOL([RANLIB], [ranlib]) AC_CHECK_TOOL([AR], [ar]) TARGET="tcc4tcl-static.a" + + no_dlopen='0' fi AC_SUBST(TARGET) AC_SUBST(TCC4TCL_TARGET) + +AC_ARG_WITH([dlopen], AS_HELP_STRING([--without-dlopen], [do not define dlopen/dlclose/dlerror]), [ + if test "$withval" = "no"; then + no_dlopen='1' + else + no_dlopen='0' + fi +]) + +if test "$no_dlopen" = '1'; then + CPPFLAGS="${CPPFLAGS} -DCONFIG_TCC_STATIC_NODLOPEN=1" +fi dnl Perform Tcl Extension required stuff TCLEXT_INIT dnl This must be done last since it breaks the compilation