diff options
| author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-12-22 03:22:25 +0000 |
|---|---|---|
| committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-12-22 03:22:25 +0000 |
| commit | f0a1ba42c0789c0ed8ce4c6d75dd41a9969cc1ef (patch) | |
| tree | 54fac5b90c2ce6664e7017d954add4d06e388a09 /win32 | |
| parent | 3ed65cc170b2af485f59a8bc519f2569765906ca (diff) | |
| download | ruby-f0a1ba42c0789c0ed8ce4c6d75dd41a9969cc1ef.tar.gz ruby-f0a1ba42c0789c0ed8ce4c6d75dd41a9969cc1ef.tar.xz ruby-f0a1ba42c0789c0ed8ce4c6d75dd41a9969cc1ef.zip | |
matz
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1068 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'win32')
| -rw-r--r-- | win32/Makefile.sub | 26 | ||||
| -rw-r--r-- | win32/config.status.in | 2 |
2 files changed, 16 insertions, 12 deletions
diff --git a/win32/Makefile.sub b/win32/Makefile.sub index 36df32cfa..403f5453b 100644 --- a/win32/Makefile.sub +++ b/win32/Makefile.sub @@ -21,6 +21,7 @@ RUBY_SO_NAME = rubymw ############### VPATH = $(srcdir):$(srcdir)/missing +.SUFFIXES: .y CC = cl YACC = byacc @@ -186,22 +187,25 @@ $(RUBY_INSTALL_NAME).rc $(RUBYW_INSTALL_NAME).rc $(LIBRUBY_SO).rc: rbconfig.rb #config.status: $(srcdir)/configure # $(SHELL) ./config.status --recheck +{$(srcdir)/missing}.c.obj: + $(CC) $(CFLAGS) -I. -I$(<D) $(CPPFLAGS) -c $(<:/=\) +{$(srcdir)/win32}.c.obj: + $(CC) $(CFLAGS) -I. -I$(<D) $(CPPFLAGS) -c $(<:/=\) +{$(srcdir)}.c.obj: + $(CC) $(CFLAGS) -I. -I$(<D) $(CPPFLAGS) -c $(<:/=\) .c.obj: + $(CC) $(CFLAGS) -I. $(CPPFLAGS) -c $(<:/=\) $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -{$(srcdir)}.c{}.obj: - $(CC) -I. -I$(<D) $(CFLAGS) $(CPPFLAGS) -c $(<:/=\) -{$(srcdir)/missing}.c{}.obj: - $(CC) -I. -I$(<D) $(CFLAGS) $(CPPFLAGS) -c $(<:/=\) -{$(srcdir)/win32}.c{}.obj: - $(CC) -I. -I$(<D) $(CFLAGS) $(CPPFLAGS) -c $(<:/=\) .rc.res: $(RC) -I. -I$(<D) -I$(srcdir)/win32 $(RFLAGS) -fo$@ $< -parse.c: $(srcdir)/parse.y - $(YACC) $(YFLAGS) $(srcdir)/parse.y - sed -e "s!^extern char \*getenv();!/* & */!" y.tab.c > parse.c - @rm y.tab.c +{$(srcdir)}.y.c: + $(YACC) $(YFLAGS) $(<:\=/) + sed -e "s!^extern char \*getenv();!/* & */!;s/^\(#.*\)y\.tab/\1parse/" y.tab.c > $@ + @del y.tab.c + +{$(srcdir)}parse.c: parse.y alloca.obj: $(srcdir)/missing/alloca.c crypt.obj: $(srcdir)/missing/crypt.c @@ -236,7 +240,7 @@ win32.obj: $(srcdir)/win32/win32.c # Prevent GNU make v3 from overflowing arg limit on SysV. .NOEXPORT: ### -parse.obj: $(srcdir)/parse.c $(srcdir)/ruby.h config.h $(srcdir)/defines.h $(srcdir)/intern.h $(srcdir)/env.h $(srcdir)/node.h $(srcdir)/st.h $(srcdir)/regex.h $(srcdir)/util.h $(srcdir)/lex.c +parse.obj: {$(srcdir)}parse.c $(srcdir)/ruby.h config.h $(srcdir)/defines.h $(srcdir)/intern.h $(srcdir)/env.h $(srcdir)/node.h $(srcdir)/st.h $(srcdir)/regex.h $(srcdir)/util.h $(srcdir)/lex.c ### array.obj: $(srcdir)/array.c $(srcdir)/ruby.h config.h $(srcdir)/defines.h $(srcdir)/intern.h bignum.obj: $(srcdir)/bignum.c $(srcdir)/ruby.h config.h $(srcdir)/defines.h $(srcdir)/intern.h diff --git a/win32/config.status.in b/win32/config.status.in index f3636581a..461877b88 100644 --- a/win32/config.status.in +++ b/win32/config.status.in @@ -57,7 +57,7 @@ s%@LIBRUBY_A@%lib$(RUBY_INSTALL_NAME).lib%g s%@LIBRUBY_SO@%%g s%@LIBRUBY_ALIASES@%%g s%@LIBRUBY@%$(RUBY_SO_NAME).lib%g -s%@LIBRUBYARG@%$(topdir)/$(RUBY_SO_NAME).lib%g +s%@LIBRUBYARG@%$(RUBY_SO_NAME).lib%g s%@SOLIBS@%%g s%@DLDLIBS@%%g s%@arch@%i586-mswin32%g |
