summaryrefslogtreecommitdiffstats
path: root/win32/Makefile.sub
diff options
context:
space:
mode:
authorusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-01-19 04:10:53 +0000
committerusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-01-19 04:10:53 +0000
commit27949708691691a0eefd6f6ab04b0df5dd67a0ae (patch)
tree410723f98511f9c45ba4cfdc75260b7e232359de /win32/Makefile.sub
parent9dfc1951451935e7b68b99fb3af92f3e77e7eb18 (diff)
downloadruby-27949708691691a0eefd6f6ab04b0df5dd67a0ae.tar.gz
ruby-27949708691691a0eefd6f6ab04b0df5dd67a0ae.tar.xz
ruby-27949708691691a0eefd6f6ab04b0df5dd67a0ae.zip
* ext/extmk.rb, win32/Makefile.sub, win32/configure.bat,
win32/setup.mak: --with-static-linked-ext support on mswin32. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@5496 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'win32/Makefile.sub')
-rw-r--r--win32/Makefile.sub20
1 files changed, 13 insertions, 7 deletions
diff --git a/win32/Makefile.sub b/win32/Makefile.sub
index 4c12dadb8..2719cb0b3 100644
--- a/win32/Makefile.sub
+++ b/win32/Makefile.sub
@@ -134,7 +134,13 @@ LIBRUBY_SO = $(RUBY_SO_NAME).dll
LIBRUBY = $(RUBY_SO_NAME).lib
LIBRUBYARG = $(LIBRUBY)
+!if !defined(EXTSTATIC)
+EXTSTATIC =
+!endif
+
EXTOBJS =
+DLDOBJS =
+DMYEXT = dmyext.obj
MAINOBJ = main.obj
WINMAINOBJ = winmain.obj
@@ -397,9 +403,9 @@ s,@srcdir@,$(srcdir),;t t
s,@top_srcdir@,$(srcdir),;t t
<<KEEP
-miniruby$(EXEEXT): $(OBJS) $(MAINOBJ) dmyext.obj
+miniruby$(EXEEXT): $(OBJS) $(MAINOBJ) $(DMYEXT)
@echo. $(LIBS)
- $(PURIFY) $(CC) $(MAINOBJ) dmyext.obj $(OBJS) $(LIBS) -Fe$@ $(LDFLAGS)
+ $(PURIFY) $(CC) $(MAINOBJ) $(DMYEXT) $(OBJS) $(LIBS) -Fe$@ $(LDFLAGS)
$(PROGRAM): $(MAINOBJ) $(LIBRUBY_SO) $*.res
$(PURIFY) $(CC) $(MAINOBJ) $*.res \
@@ -409,15 +415,15 @@ $(WPROGRAM): $(MAINOBJ) $(WINMAINOBJ) $(LIBRUBY_SO) $*.res
$(PURIFY) $(CC) $(MAINOBJ) $(WINMAINOBJ) $*.res \
-Fe$@ $(LIBRUBYARG) $(LDFLAGS) $(XLDFLAGS) -subsystem:Windows
-$(LIBRUBY_A): $(OBJS) dmyext.obj
- $(AR) $(ARFLAGS)$@ $(OBJS) dmyext.obj
+$(LIBRUBY_A): $(OBJS) $(DMYEXT)
+ $(AR) $(ARFLAGS)$@ $(OBJS) $(DMYEXT)
$(LIBRUBY): $(RUBYDEF)
$(AR) $(ARFLAGS)$@ -def:$(RUBYDEF)
-$(LIBRUBY_SO): $(LIBRUBY_A) $(EXTOBJS) $(RUBYDEF) $*.res
- @echo. $(EXTOBJS)
- $(LIBRUBY_LDSHARED) $(MAINOBJ) $(EXTOBJS) $(LIBRUBY_A) $*.res $(LIBS) \
+$(LIBRUBY_SO): $(LIBRUBY_A) $(DLDOBJS) $(RUBYDEF) $*.res
+ @echo. $(DLDOBJS)
+ $(LIBRUBY_LDSHARED) $(MAINOBJ) $(DLDOBJS) $(LIBRUBY_A) $*.res $(LIBS) \
-Fe$@ $(LDFLAGS) $(LIBRUBY_DLDFLAGS)
$(RUBYDEF): $(LIBRUBY_A) miniruby$(EXEEXT)