$NetBSD: patch-ab,v 1.2 2011/03/27 15:49:40 taca Exp $ * Adding Interix support. * Ignore doxygen. --- configure.orig 2011-02-18 12:13:10.000000000 +0000 +++ configure @@ -5979,11 +5979,7 @@ else DOXYGEN="$ac_cv_prog_DOXYGEN" fi -if test x"$DOXYGEN" = x; then - CAPITARGET=nodoc -else - CAPITARGET=capi -fi +CAPITARGET=nodoc # checks for UNIX variants that set C preprocessor variables @@ -9459,6 +9455,9 @@ esac superux*) : ac_cv_func_setitimer=no ;; #( + interix*) LIBS="-lm $LIBS" + ac_cv_func_getpgrp_void=yes + ;; #( *) : LIBS="-lm $LIBS" ;; esac @@ -15256,8 +15255,12 @@ esac ;; #( rb_cv_dlopen=yes ;; #( interix*) : : ${LDSHARED='$(CC) -shared'} + LDFLAGS="$LDFLAGS -Wl,-E" XLDFLAGS="$XLDFLAGS -Wl,-E" + # use special random-slot linkage in 0x[56]XXXXXXX LIBPATHFLAG=" -L%1\$-s" + DLDFLAGS="$DLDFLAGS "'-Wl,-h,$(.TARGET) -Wl,--image-base,$$(($$RANDOM %4096/2*262144+1342177280))' + RPATHFLAG=' -Wl,-R%1$-s' rb_cv_dlopen=yes ;; #( freebsd*|dragonfly*) : @@ -15756,7 +15759,12 @@ esac ;; #( interix*) : - LIBRUBYARG_SHARED='-L. -L${libdir} -l$(RUBY_SO_NAME)' + SOLIBS='$(LIBS)' + LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR).$(TEENY)' + # link explicitly to 0x48000000 + LIBRUBY_DLDFLAGS='-Wl,-h,lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) -Wl,--image-base,1207959552' + LIBRUBYARG_SHARED='-Wl,-R -Wl,${libdir} -L${libdir} -L. -l$(RUBY_SO_NAME)' + LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) lib$(RUBY_SO_NAME).so' ;; #( *) : ;;