[前][次][番号順一覧][スレッド一覧]

ruby-changes:23671

From: nobu <ko1@a...>
Date: Sun, 20 May 2012 12:25:25 +0900 (JST)
Subject: [ruby-changes:23671] nobu:r35722 (trunk): Bug #6462: EXTSOLIBS

nobu	2012-05-20 12:25:14 +0900 (Sun, 20 May 2012)

  New Revision: 35722

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=35722

  Log:
    Bug #6462: EXTSOLIBS
    
    * Makefile.in (LIBRUBY_SO): link EXTSOLIBS too.
    * ext/extmk.rb (mf.macro): use EXTSOLIBS instead of SOLIBS to get rid
      of discard libraries needed by default.  [Bug #6462]

  Modified files:
    trunk/ChangeLog
    trunk/Makefile.in
    trunk/common.mk
    trunk/ext/extmk.rb
    trunk/win32/Makefile.sub

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 35721)
+++ ChangeLog	(revision 35722)
@@ -1,3 +1,10 @@
+Sun May 20 12:25:10 2012  Nobuyoshi Nakada  <nobu@r...>
+
+	* Makefile.in (LIBRUBY_SO): link EXTSOLIBS too.
+
+	* ext/extmk.rb (mf.macro): use EXTSOLIBS instead of SOLIBS to get rid
+	  of discard libraries needed by default.  [Bug #6462]
+
 Sat May 19 19:04:38 2012  Nobuyoshi Nakada  <nobu@r...>
 
 	* ext/extmk.rb (command_output): ENCOBJS is needed for all linked
Index: common.mk
===================================================================
--- common.mk	(revision 35721)
+++ common.mk	(revision 35722)
@@ -34,6 +34,7 @@
 MAINOBJ       = $(NORMALMAINOBJ)
 EXTOBJS	      =
 DLDOBJS	      = $(DMYEXT)
+EXTSOLIBS     =
 MINIOBJS      = $(ARCHMINIOBJS) dmyencoding.$(OBJEXT) dmyversion.$(OBJEXT) miniprelude.$(OBJEXT)
 ENC_MK        = enc.mk
 
Index: win32/Makefile.sub
===================================================================
--- win32/Makefile.sub	(revision 35721)
+++ win32/Makefile.sub	(revision 35722)
@@ -222,6 +222,9 @@
 !if !defined(EXTLIBS)
 EXTLIBS =
 !endif
+!if !defined(EXTSOLIBS)
+EXTSOLIBS =
+!endif
 !if !defined(LIBS)
 LIBS = oldnames.lib user32.lib advapi32.lib shell32.lib ws2_32.lib imagehlp.lib $(EXTLIBS)
 !endif
Index: Makefile.in
===================================================================
--- Makefile.in	(revision 35721)
+++ Makefile.in	(revision 35722)
@@ -199,7 +199,7 @@
 $(LIBRUBY_SO):
 		@-$(PRE_LIBRUBY_UPDATE)
 		$(ECHO) linking shared-library $@
-		$(Q) $(LDSHARED) $(DLDFLAGS) $(OBJS) $(DLDOBJS) $(SOLIBS) $(OUTFLAG)$@
+		$(Q) $(LDSHARED) $(DLDFLAGS) $(OBJS) $(DLDOBJS) $(SOLIBS) $(EXTSOLIBS) $(OUTFLAG)$@
 		-$(Q) $(OBJCOPY) -w -L '$(SYMBOL_PREFIX)Init_*' -L '$(SYMBOL_PREFIX)*_threadptr_*' $@
 		@-$(MINIRUBY) -e 'ARGV.each{|link| File.delete link if File.exist? link; \
 						  File.symlink "$(LIBRUBY_SO)", link}' \
Index: ext/extmk.rb
===================================================================
--- ext/extmk.rb	(revision 35721)
+++ ext/extmk.rb	(revision 35722)
@@ -663,7 +663,7 @@
       mf.print "#{tgt}:\n\t$(Q)$(MAKE) "
       mf.print "$(MFLAGS) "
       if enable_config("shared", $enable_shared)
-        mf.print %[DLDOBJS="$(EXTOBJS)" SOLIBS="$(ENCOBJS) $(EXTLIBS)" ]
+        mf.print %[DLDOBJS="$(EXTOBJS)" EXTSOLIBS="$(ENCOBJS) $(EXTLIBS)" ]
         mf.print 'LIBRUBY_SO_UPDATE=$(LIBRUBY_EXTS) '
       else
         mf.print %[EXTOBJS="$(EXTOBJS) $(ENCOBJS)" EXTLIBS="$(EXTLIBS)" ]

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]