Ignore:
Timestamp:
2013-01-10T15:42:38+13:00 (11 years ago)
Author:
davidb
Message:

Support for cross-compilation added. In addition to the CrossOS check, this particular set of changes focus on flags that assist cross-compilation with JNI

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/common-src/indexers/mgpp/configure

    r25170 r26656  
    601601
    602602ac_subst_vars='LTLIBOBJS
    603 JNIFLAGS
     603JNILDFLAGS
     604JNICFLAGS
    604605JNISUFFIX
     606JNIPREFIX
    605607JNIINC
    606608LIBOBJS
     
    41384140        ac_cv_prog_uudecode_base64=yes
    41394141else
    4140         echo "configure: 4140: uudecode had trouble decoding base 64 file 'Test.uue'" >&5
     4142        echo "configure: 4142: uudecode had trouble decoding base 64 file 'Test.uue'" >&5
    41414143        echo "configure: failed file was:" >&5
    41424144        cat Test.uue >&5
     
    42614263CLASS_TEST=Test.class
    42624264cat << \EOF > $JAVA_TEST
    4263 /* #line 4263 "configure" */
     4265/* #line 4265 "configure" */
    42644266public class Test {
    42654267}
     
    43004302TEST=Test
    43014303cat << \EOF > $JAVA_TEST
    4302 /* [#]line 4302 "configure" */
     4304/* [#]line 4304 "configure" */
    43034305public class Test {
    43044306public static void main (String args[]) {
     
    44454447CLASS_TEST=Test.class
    44464448cat << \EOF > $JAVA_TEST
    4447 /* #line 4447 "configure" */
     4449/* #line 4449 "configure" */
    44484450public class Test {
    44494451}
     
    53465348fi
    53475349
    5348 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lstdc++" >&5
    5349 $as_echo_n "checking for main in -lstdc++... " >&6; }
    5350 if ${ac_cv_lib_stdcpp_main+:} false; then :
    5351   $as_echo_n "(cached) " >&6
    5352 else
    5353   ac_check_lib_save_LIBS=$LIBS
    5354 LIBS="-lstdc++  $LIBS"
    5355 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
    5356 /* end confdefs.h.  */
    5357 
    5358 
    5359 int
    5360 main ()
    5361 {
    5362 return main ();
    5363   ;
    5364   return 0;
    5365 }
    5366 _ACEOF
    5367 if ac_fn_c_try_link "$LINENO"; then :
    5368   ac_cv_lib_stdcpp_main=yes
    5369 else
    5370   ac_cv_lib_stdcpp_main=no
    5371 fi
    5372 rm -f core conftest.err conftest.$ac_objext \
    5373     conftest$ac_exeext conftest.$ac_ext
    5374 LIBS=$ac_check_lib_save_LIBS
    5375 fi
    5376 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_stdcpp_main" >&5
    5377 $as_echo "$ac_cv_lib_stdcpp_main" >&6; }
    5378 if test "x$ac_cv_lib_stdcpp_main" = xyes; then :
    5379   cat >>confdefs.h <<_ACEOF
    5380 #define HAVE_LIBSTDC__ 1
    5381 _ACEOF
    5382 
    5383   LIBS="-lstdc++ $LIBS"
    5384 
    5385 fi
    5386 
    53875350{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lcrypt" >&5
    53885351$as_echo_n "checking for main in -lcrypt... " >&6; }
     
    61006063# set defaults
    61016064JNIINC=""
     6065JNIPREFIX="lib"
    61026066JNISUFFIX="so"
    6103 JNIFLAGS="-shared"
     6067JNICFLAGS=""
     6068JNILDFLAGS="-shared"
    61046069
    61056070if test "`(uname -s) 2> /dev/null`" = 'Darwin'; then
     
    61086073  JNIINC="-I/System/Library/Frameworks/JavaVM.framework/Headers/ "
    61096074  JNISUFFIX="jnilib"
    6110   JNIFLAGS="-dynamiclib -fno-common -single_module -framework JavaVM"
     6075  JNILDFLAGS="-dynamiclib -fno-common -single_module -framework JavaVM"
    61116076fi
    61126077if test "`(uname -s) 2> /dev/null`" = 'SunOS'; then
     
    61206085  JNIINC="-I\$(JAVA_HOME)/include/linux -I\$(JAVA_HOME)/include "
    61216086fi
     6087
     6088if test "x$crossOS" != "x" ; then
     6089  if test "$crossOS" = "windows" ; then
     6090    JNIINC="-I../../java-windows-include/win32 -I../../java-windows-include "
     6091    JNICFLAGS="-shared -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at"
     6092    JNIPREFIX=""
     6093    JNISUFFIX="dll"
     6094  fi
     6095fi
     6096
     6097
    61226098
    61236099
Note: See TracChangeset for help on using the changeset viewer.