Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 4th, 2012  |  syntax: None  |  size: 5.20 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.  
  2.  
  3. FIRSTMAKEFILE=""
  4. LIBRUBY_A='lib$(RUBY_SO_NAME)-static.a'
  5. LIBRUBY='$(LIBRUBY_A)'
  6. LIBRUBYARG_STATIC='-l$(RUBY_SO_NAME)-static'
  7. LIBRUBYARG='$(LIBRUBYARG_STATIC)'
  8. SOLIBS=
  9.  
  10. case "$target_os" in
  11.   cygwin*|mingw*|beos*|haiku*|darwin*|os2-emx*)
  12.     : ${DLDLIBS=""}
  13.      ;;
  14.   *)
  15.     DLDLIBS="$DLDLIBS -lc"
  16.      ;;
  17. esac
  18.  
  19.  
  20.  
  21. # Check whether --with-soname was given.
  22. if test "${with_soname+set}" = set; then
  23.   withval=$with_soname; RUBY_SO_NAME=$withval
  24. else
  25.   RUBY_SO_NAME='$(RUBY_BASE_NAME)'
  26. fi
  27.  
  28.  
  29. LIBRUBY_LDSHARED=$LDSHARED
  30. LIBRUBY_DLDFLAGS=$DLDFLAGS
  31. LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR).$(TEENY)'
  32. LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so'
  33. ENABLE_SHARED=no
  34.  
  35. # Check whether --enable-shared was given.
  36. if test "${enable_shared+set}" = set; then
  37.   enableval=$enable_shared; enable_shared=$enableval
  38. fi
  39.  
  40. libprefix='$(libdir)'
  41. LIBRUBY_RELATIVE=no
  42. case "$enable_shared" in
  43.   yes)
  44.   LIBRUBY='$(LIBRUBY_SO)'
  45.   LIBRUBYARG_SHARED='-l$(RUBY_SO_NAME)'
  46.   LIBRUBYARG='$(LIBRUBYARG_SHARED)'
  47.   test -z "$CCDLFLAGS" || CFLAGS="$CFLAGS $CCDLFLAGS"
  48.   ENABLE_SHARED=yes
  49.   if test "$rb_cv_binary_elf" = yes; then
  50.     SOLIBS='$(LIBS)'
  51.   fi
  52.  
  53.   if test "$GCC" = yes; then
  54.  
  55.     save_LDFLAGS="$LDFLAGS"
  56.     LDFLAGS="$LDFLAGS -Xlinker --no-undefined"
  57.     { echo "$as_me:$LINENO: checking whether -Xlinker --no-undefined is accepted" >&5
  58. echo $ECHO_N "checking whether -Xlinker --no-undefined is accepted... $ECHO_C" >&6; }
  59.     if test "${ac_c_werror_flag+set}"; then
  60.   rb_c_werror_flag="$ac_c_werror_flag"
  61. else
  62.   unset rb_c_werror_flag
  63. fi
  64. ac_c_werror_flag=yes
  65.  
  66.     cat >conftest.$ac_ext <<_ACEOF
  67. /* confdefs.h.  */
  68. _ACEOF
  69. cat confdefs.h >>conftest.$ac_ext
  70. cat >>conftest.$ac_ext <<_ACEOF
  71. /* end confdefs.h.  */
  72.  
  73. int
  74. main ()
  75. {
  76.  
  77.   ;
  78.   return 0;
  79. }
  80. _ACEOF
  81. rm -f conftest.$ac_objext conftest$ac_exeext
  82. if { (ac_try="$ac_link"
  83. case "(($ac_try" in
  84.   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  85.   *) ac_try_echo=$ac_try;;
  86. esac
  87. eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  88.   (eval "$ac_link") 2>conftest.er1
  89.   ac_status=$?
  90.   grep -v '^ *+' conftest.er1 >conftest.err
  91.   rm -f conftest.er1
  92.   cat conftest.err >&5
  93.   echo "$as_me:$LINENO: \$? = $ac_status" >&5
  94.   (exit $ac_status); } && {
  95.          test -z "$ac_c_werror_flag" ||
  96.          test ! -s conftest.err
  97.        } && test -s conftest$ac_exeext &&
  98.        $as_test_x conftest$ac_exeext; then
  99.   # RUBY_APPEND_OPTION(EXTLDFLAGS, -Xlinker --no-undefined)
  100.         case " ${EXTLDFLAGS-} " in
  101.   *' -Xlinker --no-undefined '*
  102.         { echo "$as_me:$LINENO: result: yes" >&5
  103. echo "${ECHO_T}yes" >&6; }
  104. else
  105.   echo "$as_me: failed program was:" >&5
  106. sed 's/^/| /' conftest.$ac_ext >&5
  107.  
  108.  
  109.         { echo "$as_me:$LINENO: result: no" >&5
  110. echo "${ECHO_T}no" >&6; }
  111. fi
  112.  
  113. rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
  114.       conftest$ac_exeext conftest.$ac_ext
  115.  
  116. if test "${rb_c_werror_flag+set}"; then
  117.   ac_c_werror_flag="$rb_c_werror_flag"
  118. else
  119.   unset ac_c_werror_flag
  120. fi
  121.     LDFLAGS="$save_LDFLAGS"
  122.     save_LDFLAGS=
  123.  : ;;
  124.   '  ')  EXTLDFLAGS="-Xlinker --no-undefined" ;;
  125.   *)  EXTLDFLAGS="$EXTLDFLAGS -Xlinker --no-undefined" ;;
  126. esac
  127. )
  128.   fi
  129.  
  130.   case "$target_os" in
  131.   sunos4*)
  132.         LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).so'
  133.          ;;
  134.   linux* | gnu* | k*bsd*-gnu | atheos* | kopensolaris*-gnu)
  135.         LIBRUBY_DLDFLAGS='-Wl,-soname,lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR)'
  136.         LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).so'
  137.         if test "$load_relative" = yes; then
  138.             LIBRUBY_RPATHFLAGS="'-Wl,-rpath,\$\${ORIGIN}/../lib'"
  139.             LIBRUBY_RELATIVE=yes
  140.         fi
  141.          ;;
  142.   freebsd*|dragonfly*)
  143.         SOLIBS='$(LIBS)'
  144.         LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)'
  145.         if test "$rb_cv_binary_elf" != "yes" ; then
  146.             LIBRUBY_SO="$LIBRUBY_SO.\$(TEENY)"
  147.             LIBRUBY_ALIASES=''
  148.         fi
  149.          ;;
  150.   netbsd*)
  151.         SOLIBS='$(LIBS)'
  152.         LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR).$(TEENY)'
  153.         LIBRUBY_DLDFLAGS='-Wl,-soname,lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)'
  154.         if test "$rb_cv_binary_elf" = yes; then # ELF platforms
  155.            LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) lib$(RUBY_SO_NAME).so'
  156.         else    # a.out platforms
  157.            LIBRUBY_ALIASES=""
  158.         fi
  159.          ;;
  160.   openbsd*)
  161.         SOLIBS='$(LIBS)'
  162.         LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR).'`expr ${MINOR} \* 10 + ${TEENY}`
  163.          ;;
  164.   solaris*)
  165.         SOLIBS='$(LIBS)'
  166.         LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)'
  167.         LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR).$(TEENY) lib$(RUBY_SO_NAME).so'
  168.         if test "$GCC" = yes; then
  169.             LIBRUBY_DLDFLAGS="$DLDFLAGS "'-Wl,-h,$(@F)'
  170.         else
  171.             LIBRUBY_DLDFLAGS="$DLDFLAGS "'-h $(@F)'
  172.         fi
  173.         XLDFLAGS="$XLDFLAGS "'-R${libdir}'
  174.          ;;
  175.   hpux*)
  176.         XLDFLAGS="$XLDFLAGS "'-Wl,+s,+b,$(libdir)'
  177.         LIBRUBY_SO='lib$(RUBY_SO_NAME).sl.$(MAJOR).$(MINOR).$(TEENY)'
  178.         LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).sl.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).sl'
  179.          ;;
  180.   aix*)
  181.         LIBRUBY_DLDFLAGS="${linker_flag}-bnoentry $XLDFLAGS"
  182.         LIBRUBYARG_SHARED='-L${libdir} -l${RUBY_SO_NAME}'
  183.         SOLIBS='-lm -lc'
  184.          ;;
  185.   beos*)
  186.         case "$target_cpu" in
  187.   powerpc*)
  188.             LIBRUBY_DLDFLAGS='-f ruby.exp -lnet -lbe -lroot glue-noinit.a init_term_dyn.o start_dyn.o'
  189.              ;;
  190. esac
  191.  
  192.          ;;
  193.   darwin*)
  194.         RUBY_SO_NAME="$RUBY_SO_NAME"'.$(MAJOR).$(MINOR).$(TEENY)'
  195.         LIBRUBY_LDSHARED='$(CC) -dynamiclib'
  196.         if test "$load_relative" = yes; then
  197.             libprefix='@executable_path/../lib'
  198.             LIBRUBY_RELATIVE=yes
  199.         fi
  200.         LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-install_name '${libprefix}'/$(LIBRUBY_SO)'