From 71f46f07245023e55a44b6c04100b72cd1bd8777 Mon Sep 17 00:00:00 2001 From: nobu Date: Sun, 21 Mar 2004 23:21:31 +0000 Subject: * Makefile.in, */Makefile.sub, common.mk: extract common portions. * Makefile.in, cygwin/GNUmakefile.in, */Makefile.sub (RBCONFIG): separated time stamp file for rbconfig.rb. * configure.in: append common.mk to Makefile. * mkconfig.rb: keep mtime of rbconfig.rb if unchanged. * win32/rm.bat: remove multiple files. * wince/mkconfig_wce.rb: use fake.rb instead. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5997 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 15 ++ Makefile.in | 334 ++++-------------------------------- bcc32/Makefile.sub | 357 ++++++++++---------------------------- common.mk | 295 ++++++++++++++++++++++++++++++++ configure.in | 3 +- cygwin/GNUmakefile.in | 2 +- mkconfig.rb | 13 +- win32/Makefile.sub | 389 +++++------------------------------------- win32/rm.bat | 9 + wince/Makefile.sub | 462 +++++++++++--------------------------------------- wince/mkconfig_wce.rb | 7 - 11 files changed, 598 insertions(+), 1288 deletions(-) create mode 100644 common.mk create mode 100755 win32/rm.bat delete mode 100644 wince/mkconfig_wce.rb diff --git a/ChangeLog b/ChangeLog index bcb3f19921..22d130a6d0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,18 @@ +Mon Mar 22 08:21:17 2004 Nobuyoshi Nakada + + * Makefile.in, */Makefile.sub, common.mk: extract common portions. + + * Makefile.in, cygwin/GNUmakefile.in, */Makefile.sub (RBCONFIG): + separated time stamp file for rbconfig.rb. + + * configure.in: append common.mk to Makefile. + + * mkconfig.rb: keep mtime of rbconfig.rb if unchanged. + + * win32/rm.bat: remove multiple files. + + * wince/mkconfig_wce.rb: use fake.rb instead. + Sun Mar 21 22:17:35 2004 GOTOU Yuuzou * lib/webrick/httpserver.rb (WEBrick::HTTPServer#virtual_host): diff --git a/Makefile.in b/Makefile.in index dcd9a171ea..6bd888c887 100644 --- a/Makefile.in +++ b/Makefile.in @@ -10,6 +10,7 @@ YACC = @YACC@ PURIFY = AUTOCONF = autoconf @SET_MAKE@ +MKFILES = @MAKEFILES@ prefix = @prefix@ exec_prefix = @exec_prefix@ @@ -24,10 +25,12 @@ sitedir = @sitedir@ TESTUI = console TESTS = +RDOCTARGET = @RDOCTARGET@ EXTOUT = .ext RIDATADIR = $(DESTDIR)$(datadir)/ri/$(MAJOR).$(MINOR)/system +OUTFLAG = -o CFLAGS = @CFLAGS@ @XCFLAGS@ @ARCH_FLAG@ CPPFLAGS = -I. -I$(srcdir) @CPPFLAGS@ LDFLAGS = @STATIC@ $(CFLAGS) @LDFLAGS@ @@ -48,7 +51,6 @@ PROGRAM=$(RUBY_INSTALL_NAME)$(EXEEXT) RUBY = $(RUBY_INSTALL_NAME) MINIRUBY = @MINIRUBY@ RUNRUBY = @RUNRUBY@ -EXTCONF = extconf.rb #### End of system configuration section. #### @@ -69,159 +71,51 @@ ARCHFILE = @ARCHFILE@ SETUP = EXTSTATIC = @EXTSTATIC@ +RM = rm -f +NM = @NM@ +AR = @AR@ +ARFLAGS = rcu +RANLIB = @RANLIB@ + +OBJEXT = @OBJEXT@ + EXTOBJS = DLDOBJS = $(DMYEXT) -DMYEXT = dmyext.@OBJEXT@ - -MAINOBJ = main.@OBJEXT@ - -OBJS = ascii.@OBJEXT@ \ - array.@OBJEXT@ \ - bignum.@OBJEXT@ \ - class.@OBJEXT@ \ - compar.@OBJEXT@ \ - dir.@OBJEXT@ \ - dln.@OBJEXT@ \ - enum.@OBJEXT@ \ - error.@OBJEXT@ \ - euc_jp.@OBJEXT@ \ - eval.@OBJEXT@ \ - file.@OBJEXT@ \ - gc.@OBJEXT@ \ - hash.@OBJEXT@ \ - inits.@OBJEXT@ \ - io.@OBJEXT@ \ - marshal.@OBJEXT@ \ - math.@OBJEXT@ \ - numeric.@OBJEXT@ \ - object.@OBJEXT@ \ - pack.@OBJEXT@ \ - parse.@OBJEXT@ \ - process.@OBJEXT@ \ - prec.@OBJEXT@ \ - random.@OBJEXT@ \ - range.@OBJEXT@ \ - re.@OBJEXT@ \ - regcomp.@OBJEXT@ \ - regenc.@OBJEXT@ \ - regerror.@OBJEXT@ \ - regexec.@OBJEXT@ \ - reggnu.@OBJEXT@ \ - regparse.@OBJEXT@ \ - ruby.@OBJEXT@ \ - signal.@OBJEXT@ \ - sjis.@OBJEXT@ \ - sprintf.@OBJEXT@ \ - st.@OBJEXT@ \ - string.@OBJEXT@ \ - struct.@OBJEXT@ \ - time.@OBJEXT@ \ - utf8.@OBJEXT@ \ - util.@OBJEXT@ \ - variable.@OBJEXT@ \ - version.@OBJEXT@ \ - $(MISSING) + +MAINOBJ = main.$(OBJEXT) MANTYPE = @MANTYPE@ -SCRIPT_ARGS = --dest-dir="$(DESTDIR)" \ - --make="$(MAKE)" \ - --mflags="$(MFLAGS)" \ - --make-flags="$(MAKEFLAGS)" -EXTMK_ARGS = $(SCRIPT_ARGS) --extout="$(EXTOUT)" --extension $(EXTS) --extstatic $(EXTSTATIC) -- +#### End of variables + +all: -all: @MAKEFILES@ $(PREP) rbconfig.rb $(LIBRUBY) - @$(MINIRUBY) $(srcdir)/ext/extmk.rb $(EXTMK_ARGS) +.DEFAULT: all -miniruby$(EXEEXT): config.status $(LIBRUBY_A) $(MAINOBJ) $(DMYEXT) - @rm -f $@ - $(PURIFY) $(CC) $(LDFLAGS) $(MAINLIBS) $(MAINOBJ) $(LIBRUBY_A) $(LIBS) -o $@ +# Prevent GNU make v3 from overflowing arg limit on SysV. +.NOEXPORT: -$(PROGRAM): $(LIBRUBY) $(MAINOBJ) $(EXTOBJS) $(SETUP) $(PREP) - @rm -f $@ - $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(MAINOBJ) $(EXTOBJS) $(LIBRUBYARG) $(LIBS) -o $@ +miniruby$(EXEEXT): + @$(RM) $@ + $(PURIFY) $(CC) $(MAINOBJ) $(LIBRUBY_A) $(LIBS) $(OUTFLAG)$@ $(LDFLAGS) $(MAINLIBS) -static-ruby: $(MAINOBJ) $(EXTOBJS) $(LIBRUBY_A) - @rm -f $(STATICRUBY) - $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(MAINOBJ) $(EXTOBJS) $(LIBRUBY_A) $(LIBS) -o $(STATICRUBY) +$(PROGRAM): + @$(RM) $@ + $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(MAINOBJ) $(EXTOBJS) $(LIBRUBYARG) $(LIBS) $(OUTFLAG)$@ # We must `rm' the library each time this rule is invoked because "updating" a # MAB library on Apple/NeXT (see --enable-fat-binary in configure) is not # supported. -$(LIBRUBY_A): $(OBJS) $(DMYEXT) - @rm -f $@ - @AR@ rcu $@ $(OBJS) $(DMYEXT) - @-@RANLIB@ $@ 2> /dev/null || true +$(LIBRUBY_A): + @$(RM) $@ + $(AR) $(ARFLAGS) $@ $(OBJS) $(DMYEXT) + @-$(RANLIB) $@ 2> /dev/null || true -$(LIBRUBY_SO): $(OBJS) $(DLDOBJS) $(PREP) $(ARCHFILE) - $(LDSHARED) $(DLDFLAGS) $(OBJS) $(DLDOBJS) $(SOLIBS) -o $@ +$(LIBRUBY_SO): + $(LDSHARED) $(DLDFLAGS) $(OBJS) $(DLDOBJS) $(SOLIBS) $(OUTFLAG)$@ @-$(MINIRUBY) -e 'ARGV.each{|link| File.delete link if File.exist? link; \ File.symlink "$(LIBRUBY_SO)", link}' \ $(LIBRUBY_ALIASES) || true - -ruby.imp: $(LIBRUBY_A) - @@NM@ -Pgp $(LIBRUBY_A) | awk 'BEGIN{print "#!"}; $$2~/^[BD]$$/{print $$1}' | sort -u -o $@ -# $(MINIRUBY) $< $@ - -install: install-nodoc @RDOCTARGET@ -install-all: install-nodoc install-doc - -install-nodoc: install-local install-ext -install-local: rbconfig.rb - $(MINIRUBY) $(srcdir)/instruby.rb $(SCRIPT_ARGS) --mantype="$(MANTYPE)" -install-ext: rbconfig.rb - $(MINIRUBY) $(srcdir)/ext/extmk.rb $(EXTMK_ARGS) install - -what-where-all no-install-all: no-install no-install-doc -what-where no-install: no-install-local no-install-ext -what-where-local: no-install-local -no-install-local: rbconfig.rb - $(MINIRUBY) $(srcdir)/instruby.rb -n $(SCRIPT_ARGS) --mantype="$(MANTYPE)" -what-where-ext: no-install-ext -no-install-ext: rbconfig.rb - $(MINIRUBY) $(srcdir)/ext/extmk.rb -n $(EXTMK_ARGS) install - -install-doc: $(PROGRAM) - @echo Generating RDoc documentation - $(RUNRUBY) "$(srcdir)/bin/rdoc" --all --ri --op "$(RIDATADIR)" "$(srcdir)" - -clean-ext: - @-$(MINIRUBY) $(srcdir)/ext/extmk.rb $(EXTMK_ARGS) clean 2> /dev/null || true - -clean-local: - @rm -f $(OBJS) $(MAINOBJ) $(LIBRUBY_A) $(LIBRUBY_SO) $(LIBRUBY_ALIASES) - @rm -f ext/extinit.c ext/extinit.@OBJEXT@ dmyext.@OBJEXT@ - @rm -f $(PROGRAM) miniruby$(EXEEXT) - -clean: clean-ext clean-local - -distclean-ext: - @-$(MINIRUBY) $(srcdir)/ext/extmk.rb $(EXTMK_ARGS) distclean 2> /dev/null || true - -distclean-local: clean-local - @rm -f @MAKEFILES@ config.h rbconfig.rb - @rm -f ext/config.cache config.cache config.log config.status - @rm -f *~ core *.core gmon.out y.tab.c y.output ruby.imp - -distclean: distclean-ext distclean-local - -realclean: distclean - @rm -f parse.c - @rm -f lex.c - -test: miniruby$(EXEEXT) rbconfig.rb $(PROGRAM) PHONY - @./miniruby$(EXEEXT) $(srcdir)/rubytest.rb - -test-all: - $(RUNRUBY) -C "$(srcdir)/test" runner.rb --runner=$(TESTUI) $(TESTS) - -extconf: - $(MINIRUBY) -run -e mkdir -- -p "$(EXTCONFDIR)" - $(RUNRUBY) -C "$(EXTCONFDIR)" $(EXTCONF) $(EXTCONFARGS) - -rbconfig.rb: $(srcdir)/mkconfig.rb config.status $(PREP) - @$(MINIRUBY) $(srcdir)/mkconfig.rb rbconfig.rb - fake.rb: Makefile @echo ' \ class Object; \ @@ -241,13 +135,9 @@ fake.rb: Makefile Makefile: $(srcdir)/Makefile.in -.PRECIOUS: @MAKEFILES@ - -.PHONY: test install install-nodoc install-doc - PHONY: -@MAKEFILES@: config.status +$(MKFILES): config.status $(srcdir)/common.mk MAKE=$(MAKE) $(SHELL) ./config.status @{ \ echo "all:; -@rm -f conftest.mk"; \ @@ -263,166 +153,16 @@ config.status: $(srcdir)/configure $(srcdir)/configure: $(srcdir)/configure.in cd $(srcdir) && $(AUTOCONF) -.c.@OBJEXT@: - $(CC) $(CFLAGS) $(CPPFLAGS) -c $< - lex.c: keywords - @-rm -f $@ + @-$(RM) $@ gperf -p -j1 -i 1 -g -o -t -N rb_reserved_word -k1,3,$$ $? > $@ || \ cp "$(srcdir)/$@" . .y.c: - $(YACC) $< + $(YACC) $(YFLAGS) $< sed '/^#/s|y\.tab\.c|$@|' y.tab.c > $@ - rm -f y.tab.c - -ext/extinit.@OBJEXT@: ext/extinit.c $(SETUP) - $(CC) $(CFLAGS) $(CPPFLAGS) @OUTFLAG@$@ -c ext/extinit.c + $(RM) y.tab.c -acosh.@OBJEXT@: $(srcdir)/missing/acosh.c - $(CC) -I. $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/acosh.c - -alloca.@OBJEXT@: $(srcdir)/missing/alloca.c - $(CC) -I. $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/alloca.c - -crypt.@OBJEXT@: $(srcdir)/missing/crypt.c - $(CC) -I. $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/crypt.c - -dup2.@OBJEXT@: $(srcdir)/missing/dup2.c - $(CC) -I. $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/dup2.c - -fileblocks.@OBJEXT@: $(srcdir)/missing/fileblocks.c - $(CC) -I. $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/fileblocks.c - -finite.@OBJEXT@: $(srcdir)/missing/finite.c - $(CC) -I. $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/finite.c - -flock.@OBJEXT@: $(srcdir)/missing/flock.c - $(CC) -I. $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/flock.c - -isinf.@OBJEXT@: $(srcdir)/missing/isinf.c - $(CC) -I. $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/isinf.c - -isnan.@OBJEXT@: $(srcdir)/missing/isnan.c - $(CC) -I. $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/isnan.c - -fnmatch.@OBJEXT@: $(srcdir)/missing/fnmatch.c - $(CC) -I. $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/fnmatch.c - -memcmp.@OBJEXT@: $(srcdir)/missing/memcmp.c - $(CC) $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/memcmp.c - -memmove.@OBJEXT@: $(srcdir)/missing/memmove.c - $(CC) $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/memmove.c - -mkdir.@OBJEXT@: $(srcdir)/missing/mkdir.c - $(CC) $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/mkdir.c - -vsnprintf.@OBJEXT@: $(srcdir)/missing/vsnprintf.c - $(CC) $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/vsnprintf.c - -strcasecmp.@OBJEXT@: $(srcdir)/missing/strcasecmp.c - $(CC) $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/strcasecmp.c - -strncasecmp.@OBJEXT@: $(srcdir)/missing/strncasecmp.c - $(CC) $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/strncasecmp.c - -strchr.@OBJEXT@: $(srcdir)/missing/strchr.c - $(CC) $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/strchr.c - -strerror.@OBJEXT@: $(srcdir)/missing/strerror.c - $(CC) $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/strerror.c - -strftime.@OBJEXT@: $(srcdir)/missing/strftime.c - $(CC) -I. $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/strftime.c - -strstr.@OBJEXT@: $(srcdir)/missing/strstr.c - $(CC) $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/strstr.c - -strtol.@OBJEXT@: $(srcdir)/missing/strtol.c - $(CC) $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/strtol.c - -strtoul.@OBJEXT@: $(srcdir)/missing/strtoul.c - $(CC) $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/strtoul.c - -x68.@OBJEXT@: $(srcdir)/missing/x68.c - $(CC) $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/x68.c - -os2.@OBJEXT@: $(srcdir)/missing/os2.c - $(CC) $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/os2.c - -dl_os2.@OBJEXT@: $(srcdir)/missing/dl_os2.c - $(CC) $(CFLAGS) $(CPPFLAGS) -c $(srcdir)/missing/dl_os2.c - -win32.@OBJEXT@: $(srcdir)/win32/win32.c - $(CC) $(CFLAGS) $(CPPFLAGS) -I$(srcdir)/win32 -c $(srcdir)/win32/win32.c +.c.@OBJEXT@: + $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -# Prevent GNU make v3 from overflowing arg limit on SysV. -.NOEXPORT: -### -ascii.@OBJEXT@: ascii.c regenc.h oniguruma.h config.h -array.@OBJEXT@: array.c ruby.h config.h defines.h intern.h missing.h \ - util.h st.h -bignum.@OBJEXT@: bignum.c ruby.h config.h defines.h intern.h missing.h -class.@OBJEXT@: class.c ruby.h config.h defines.h intern.h missing.h \ - rubysig.h node.h st.h -compar.@OBJEXT@: compar.c ruby.h config.h defines.h intern.h missing.h -dir.@OBJEXT@: dir.c ruby.h config.h defines.h intern.h missing.h util.h -dln.@OBJEXT@: dln.c ruby.h config.h defines.h intern.h missing.h dln.h -dmyext.@OBJEXT@: dmyext.c -enum.@OBJEXT@: enum.c ruby.h config.h defines.h intern.h missing.h node.h \ - util.h -error.@OBJEXT@: error.c ruby.h config.h defines.h intern.h missing.h \ - env.h version.h st.h -euc_jp.@OBJEXT@: euc_jp.c regenc.h oniguruma.h config.h -eval.@OBJEXT@: eval.c ruby.h config.h defines.h intern.h missing.h node.h \ - env.h util.h rubysig.h st.h dln.h -file.@OBJEXT@: file.c ruby.h config.h defines.h intern.h missing.h \ - rubyio.h rubysig.h util.h dln.h -gc.@OBJEXT@: gc.c ruby.h config.h defines.h intern.h missing.h rubysig.h \ - st.h node.h env.h re.h regex.h -hash.@OBJEXT@: hash.c ruby.h config.h defines.h intern.h missing.h st.h \ - util.h rubysig.h -inits.@OBJEXT@: inits.c ruby.h config.h defines.h intern.h missing.h -io.@OBJEXT@: io.c ruby.h config.h defines.h intern.h missing.h rubyio.h \ - rubysig.h env.h util.h -main.@OBJEXT@: main.c ruby.h config.h defines.h intern.h missing.h -marshal.@OBJEXT@: marshal.c ruby.h config.h defines.h intern.h missing.h \ - rubyio.h st.h util.h -math.@OBJEXT@: math.c ruby.h config.h defines.h intern.h missing.h -numeric.@OBJEXT@: numeric.c ruby.h config.h defines.h intern.h missing.h -object.@OBJEXT@: object.c ruby.h config.h defines.h intern.h missing.h \ - st.h util.h -pack.@OBJEXT@: pack.c ruby.h config.h defines.h intern.h missing.h -parse.@OBJEXT@: parse.c ruby.h config.h defines.h intern.h missing.h \ - env.h node.h st.h regex.h util.h lex.c -prec.@OBJEXT@: prec.c ruby.h config.h defines.h intern.h missing.h -process.@OBJEXT@: process.c ruby.h config.h defines.h intern.h missing.h \ - rubysig.h st.h -random.@OBJEXT@: random.c ruby.h config.h defines.h intern.h missing.h -range.@OBJEXT@: range.c ruby.h config.h defines.h intern.h missing.h -re.@OBJEXT@: re.c ruby.h config.h defines.h intern.h missing.h re.h \ - regex.h -regcomp.@OBJEXT@: regcomp.c oniguruma.h regint.h regparse.h regenc.h config.h -regenc.@OBJEXT@: regenc.c regint.h regenc.h oniguruma.h config.h -regerror.@OBJEXT@: regerror.c regint.h regenc.h oniguruma.h config.h -regexec.@OBJEXT@: regexec.c regint.h regenc.h oniguruma.h config.h -reggnu.@OBJEXT@: reggnu.c regint.h regenc.h oniguruma.h config.h oniggnu.h -regparse.@OBJEXT@: regparse.c oniguruma.h regint.h regparse.h regenc.h config.h -ruby.@OBJEXT@: ruby.c ruby.h config.h defines.h intern.h missing.h dln.h \ - node.h util.h -signal.@OBJEXT@: signal.c ruby.h config.h defines.h intern.h missing.h \ - rubysig.h -sjis.@OBJEXT@: sjis.c regenc.h oniguruma.h config.h -sprintf.@OBJEXT@: sprintf.c ruby.h config.h defines.h intern.h missing.h -st.@OBJEXT@: st.c config.h st.h -string.@OBJEXT@: string.c ruby.h config.h defines.h intern.h missing.h \ - re.h regex.h -struct.@OBJEXT@: struct.c ruby.h config.h defines.h intern.h missing.h -time.@OBJEXT@: time.c ruby.h config.h defines.h intern.h missing.h -utf8.@OBJEXT@: utf8.c regenc.h oniguruma.h config.h -util.@OBJEXT@: util.c ruby.h config.h defines.h intern.h missing.h util.h -variable.@OBJEXT@: variable.c ruby.h config.h defines.h intern.h \ - missing.h env.h node.h st.h util.h -version.@OBJEXT@: version.c ruby.h config.h defines.h intern.h missing.h \ - version.h diff --git a/bcc32/Makefile.sub b/bcc32/Makefile.sub index 2685208741..2ca5ea0c3d 100644 --- a/bcc32/Makefile.sub +++ b/bcc32/Makefile.sub @@ -1,7 +1,7 @@ # -*- makefile -*- SHELL = $(COMSPEC) -MAKEFILES = Makefile $(srcdir)bcc32/Makefile.sub +MKFILES = Makefile $(srcdir)bcc32/Makefile.sub $(srcdir)common.mk #### Start of system configuration section. #### OS = bccwin32 @@ -57,6 +57,7 @@ AR = tlib PURIFY = AUTOCONF = autoconf +RM = $(srcdir:/=\)\win32\rm.bat !if !defined(PROCESSOR_ARCHITECTURE) PROCESSOR_ARCHITECTURE = x86 @@ -152,7 +153,6 @@ WPROGRAM=$(RUBYW_INSTALL_NAME)$(EXEEXT) RUBYDEF = $(RUBY_SO_NAME).def MINIRUBY = .\miniruby$(EXEEXT) RUNRUBY = .\ruby$(EXEEXT) "$(srcdir)runruby.rb" --extout="$(EXTOUT)" -- -EXTCONF = extconf.rb ORGLIBPATH = $(LIB) @@ -165,68 +165,30 @@ LIBRUBYARG = $(LIBRUBY) PREP = miniruby$(EXEEXT) -!ifndef EXTOBJS -EXTOBJS = dmyext.obj -!endif - -MAINOBJ = main.obj -WINMAINOBJ = winmain.obj - -OBJS = ascii.obj \ - array.obj \ - bignum.obj \ - class.obj \ - compar.obj \ - dir.obj \ - dln.obj \ - enum.obj \ - error.obj \ - euc_jp.obj \ - eval.obj \ - file.obj \ - gc.obj \ - hash.obj \ - inits.obj \ - io.obj \ - marshal.obj \ - math.obj \ - numeric.obj \ - object.obj \ - pack.obj \ - parse.obj \ - prec.obj \ - process.obj \ - random.obj \ - range.obj \ - re.obj \ - regcomp.obj \ - regenc.obj \ - regerror.obj \ - regexec.obj \ - reggnu.obj \ - regparse.obj \ - ruby.obj \ - signal.obj \ - sjis.obj \ - sprintf.obj \ - st.obj \ - string.obj \ - struct.obj \ - time.obj \ - utf8.obj \ - util.obj \ - variable.obj \ - version.obj \ - $(MISSING) - -SCRIPT_ARGS = "--dest-dir=$(DESTDIR)" \ - "--make=$(MAKE)" \ - "--mflags=$(MFLAGS)" \ - "--make-flags=$(MAKEFLAGS)" -EXTMK_ARGS = $(SCRIPT_ARGS) --extout="$(EXTOUT)" --extension $(EXTS) --extstatic $(EXTSTATIC) -- - -all: $(PREP) rbconfig.rb $(LIBRUBY) $(MISCLIBS) - @$(MINIRUBY) $(srcdir)ext/extmk.rb $(EXTMK_ARGS) +DMYOBJS = dmyext.obj +OBJEXT = obj + +WINMAINOBJ = winmain.$(OBJEXT) + +.path.c = .;$(srcdir);$(srcdir)win32;$(srcdir)missing +.path.h = .;$(srcdir);$(srcdir)win32;$(srcdir)missing +.path.y = $(srcdir) +.path. = $(srcdir) + +.c.obj: + $(CC) $(CFLAGS) $(XCFLAGS) -I. $(CPPFLAGS) -c $(<:/=\) + +.rc.res: + $(RC) $(RFLAGS) -I. -I$( $(@F) + @del y.tab.c + +all: + +!include $(srcdir)/common.mk ruby: $(PROGRAM) rubyw: $(WPROGRAM) @@ -309,7 +271,7 @@ config.h: \#define RUBY_SITE_ARCHLIB "/lib/ruby/site_ruby/$(MAJOR).$(MINOR)/$(ARCH)-$(OS)" | -config.status: $(MAKEFILES) +config.status: $(MKFILES) @echo Creating $@ @type > $@ &&| # Generated automatically by Makefile.sub. @@ -415,7 +377,7 @@ s,@srcdir@,$(srcdir),;t t s,@top_srcdir@,$(srcdir),;t t | -miniruby$(EXEEXT): $(LIBRUBY_A) $(MAINOBJ) +miniruby$(EXEEXT): @echo $(LIBS) $(LD) $(LDFLAGS) $(XLDFLAGS) $(MAINOBJ),$@,nul,$(LIBRUBY_A) $(LIBS) @@ -432,210 +394,67 @@ $(LIBRUBY_A): $(OBJS) dmyext.obj # $(LIBRUBY): $(LIBRUBY_SO) # implib $@ $(LIBRUBY_SO) -$(LIBRUBY_SO) $(LIBRUBY): $(LIBRUBY_A) $(EXTOBJS) $(RUBYDEF) $(RUBY_SO_NAME).res +$(LIBRUBY_SO): $(LIBRUBY_A) $(EXTOBJS) $(RUBYDEF) $(RUBY_SO_NAME).res @echo $(EXTOBJS) $(LIBRUBY_LDSHARED) $(LIBRUBY_DLDFLAGS) $(EXTOBJS:/=\),$(LIBRUBY_SO),nul,$(LIBRUBY_A) $(LIBS),$(RUBYDEF),$(RUBY_SO_NAME).res -$(RUBYDEF): $(LIBRUBY_A) $(PREP) - $(MINIRUBY) $(srcdir)bcc32/mkexports.rb -output=$@ $(LIBRUBY_A) - -install: install-nodoc $(RDOCTARGET) -install-all: install-nodoc install-doc - -install-nodoc: install-local install-ext -install-local: rbconfig.rb - $(MINIRUBY) $(srcdir)instruby.rb $(SCRIPT_ARGS) -install-ext: rbconfig.rb - $(MINIRUBY) $(srcdir)ext/extmk.rb $(EXTMK_ARGS) install - -what-where-all no-install-all: no-install no-install-doc -what-where no-install: no-install-local no-install-ext -what-where-local: no-install-local -no-install-local: rbconfig.rb - $(MINIRUBY) $(srcdir)instruby.rb -n $(SCRIPT_ARGS) -what-where-ext: no-install-ext -no-install-ext: rbconfig.rb - $(MINIRUBY) $(srcdir)ext/extmk.rb -n $(EXTMK_ARGS) install - -install-doc: $(PROGRAM) - @echo Generating RDoc documentation - $(RUNRUBY) "$(srcdir)bin/rdoc" --all --ri --op "$(RIDATADIR)" "$(srcdir)" - -clean: clean-ext clean-local - -clean-local: - @if exist $(LIBRUBY_A) del $(LIBRUBY_A) - @if exist $(MAINOBJ) del $(MAINOBJ) - @if exist rbconfig.rb del rbconfig.rb - @if exist ext\extinit.c del ext\extinit.c - @if exist ext\extinit.obj del ext\extinit.obj - @if exist ext\vc*.pdb del ext\vc*.pdb - @if exist *.obj del *.obj - @if exist *.res del *.res - @if exist *.tds del *.tds - @if exist *.il? del *.il? - -clean-ext: - @-$(MINIRUBY) $(srcdir)ext/extmk.rb $(EXTMK_ARGS) clean - -distclean: distclean-ext distclean-local - -distclean-local: clean-local - @if exist Makefile del Makefile - @if exist config.h del config.h - @if exist ext\config.cache del ext\config.cache - @if exist config.cache del config.cache - @if exist config.log del config.log - @if exist config.status del config.status - @if exist *~ del *~ - @if exist *.bak del *.bak - @if exist *.stackdump del *.stackdump - @if exist *.core del *.core - @if exist gmon.out del gmon.out - @if exist y.tab.c del y.tab.c - @if exist y.output del y.output - @if exist *.map del *.map - @if exist *.pdb del *.pdb - @if exist *.ilk del *.ilk - @if exist *.exp del *.exp - @if exist $(RUBYDEF) del $(RUBYDEF) - @if exist $(RUBY_INSTALL_NAME).rc del $(RUBY_INSTALL_NAME).rc - @if exist $(RUBYW_INSTALL_NAME).rc del $(RUBYW_INSTALL_NAME).rc - @if exist $(RUBY_SO_NAME).rc del $(RUBY_SO_NAME).rc - @if exist $(PROGRAM) del $(PROGRAM) - @if exist $(WPROGRAM) del $(WPROGRAM) - @if exist $(LIBRUBY_SO) del $(LIBRUBY_SO) - @if exist $(LIBRUBY) del $(LIBRUBY) - @if exist ext\nul if not exist ext\* rmdir ext - @if exist miniruby$(EXEEXT) del miniruby$(EXEEXT) - -distclean-ext: - @-$(MINIRUBY) $(srcdir)ext/extmk.rb $(EXTMK_ARGS) distclean - -realclean: distclean - @if exist parse.c del parse.c - @if exist lex.c del lex.c - -test: miniruby$(EXEEXT) NUL - @$(MINIRUBY) $(srcdir)rubytest.rb - -test-all: - $(RUNRUBY) -C "$(srcdir)test" runner.rb --runner=$(TESTUI) $(TESTS) - -extconf: - $(MINIRUBY) -run -e mkdir -- -p "$(EXTCONFDIR)" - $(RUNRUBY) -C "$(EXTCONFDIR)" $(EXTCONF) $(EXTCONFARGS) - -rbconfig.rb: $(PREP) config.status - @$(MINIRUBY) $(srcdir)mkconfig.rb -srcdir=$(srcdir) \ - -install_name=$(RUBY_INSTALL_NAME) \ - -so_name=$(RUBY_SO_NAME) rbconfig.rb - -$(RUBY_INSTALL_NAME).rc $(RUBYW_INSTALL_NAME).rc $(RUBY_SO_NAME).rc: rbconfig.rb - @$(MINIRUBY) $(srcdir)win32/resource.rb \ - -ruby_name=$(RUBY_INSTALL_NAME) \ - -rubyw_name=$(RUBYW_INSTALL_NAME) \ - -so_name=$(RUBY_SO_NAME) \ - . $(icondirs) $(srcdir)win32 - -#config.status: $(srcdir)configure -# $(SHELL) .config.status --recheck - -.path.c = .;$(srcdir);$(srcdir)win32;$(srcdir)missing -.path.h = .;$(srcdir);$(srcdir)win32;$(srcdir)missing -.path.y = $(srcdir) +$(LIBRUBY): $(LIBRUBY_SO) -.c.obj: - $(CC) $(CFLAGS) $(XCFLAGS) -I. $(CPPFLAGS) -c $(<:/=\) - -.rc.res: - $(RC) $(RFLAGS) -I. -I$( $(@F) - @del y.tab.c - -parse.c: parse.y - -ext/extinit.obj: ext/extinit.c $(SETUP) - $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) -o$@ -c ext/extinit.c - -acosh.obj: acosh.c win32.h -alloca.obj: alloca.c win32.h -crypt.obj: crypt.c win32.h -dup2.obj: dup2.c win32.h -erf.obj: erf.c win32.h -finite.obj: finite.c win32.h -flock.obj: flock.c win32.h -memcmp.obj: memcmp.c win32.h -memmove.obj: memmove.c win32.h -mkdir.obj: mkdir.c win32.h -vsnprintf.obj: vsnprintf.c win32.h -strcasecmp.obj: strcasecmp.c win32.h -strncasecmp.obj: strncasecmp.c win32.h -strchr.obj: strchr.c win32.h -strdup.obj: strdup.c win32.h -strerror.obj: strerror.c win32.h -strftime.obj: strftime.c win32.h -strstr.obj: strstr.c win32.h -strtod.obj: strtod.c win32.h -strtol.obj: strtol.c win32.h -strtoul.obj: strtoul.c win32.h -nt.obj: nt.c win32.h -x68.obj: x68.c win32.h -os2.obj: os2.c win32.h -dl_os2.obj: dl_os2.c win32.h - -# when I use -I., there is confliction at "OpenFile" -# so, set . into environment varible "include" -win32.obj: win32.c win32.h - -### -ascii.obj: ascii.c regenc.h oniguruma.h config.h -array.obj: array.c ruby.h config.h defines.h intern.h missing.h util.h st.h win32.h -bignum.obj: bignum.c ruby.h config.h defines.h intern.h missing.h win32.h -class.obj: class.c ruby.h config.h defines.h intern.h missing.h rubysig.h node.h st.h win32.h -compar.obj: compar.c ruby.h config.h defines.h intern.h missing.h win32.h -dir.obj: dir.c ruby.h config.h defines.h intern.h missing.h util.h win32.h -dln.obj: dln.c ruby.h config.h defines.h intern.h missing.h dln.h win32.h -dmyext.obj: dmyext.c -enum.obj: enum.c ruby.h config.h defines.h intern.h missing.h node.h util.h win32.h -error.obj: error.c ruby.h config.h defines.h intern.h missing.h env.h version.h st.h win32.h -euc_jp.obj: euc_jp.c regenc.h oniguruma.h config.h -eval.obj: eval.c ruby.h config.h defines.h intern.h missing.h node.h env.h util.h rubysig.h st.h dln.h win32.h -file.obj: file.c ruby.h config.h defines.h intern.h missing.h rubyio.h rubysig.h util.h dln.h win32.h -gc.obj: gc.c ruby.h config.h defines.h intern.h missing.h rubysig.h st.h node.h env.h re.h regex.h win32.h -hash.obj: hash.c ruby.h config.h defines.h intern.h missing.h st.h util.h rubysig.h win32.h -inits.obj: inits.c ruby.h config.h defines.h intern.h missing.h win32.h -io.obj: io.c ruby.h config.h defines.h intern.h missing.h rubyio.h rubysig.h env.h util.h win32.h -main.obj: main.c ruby.h config.h defines.h intern.h missing.h win32.h -marshal.obj: marshal.c ruby.h config.h defines.h intern.h missing.h rubyio.h st.h util.h win32.h -math.obj: math.c ruby.h config.h defines.h intern.h missing.h win32.h -numeric.obj: numeric.c ruby.h config.h defines.h intern.h missing.h win32.h -object.obj: object.c ruby.h config.h defines.h intern.h missing.h st.h util.h win32.h -pack.obj: pack.c ruby.h config.h defines.h intern.h missing.h win32.h -parse.obj: parse.c ruby.h config.h defines.h intern.h missing.h env.h node.h st.h regex.h util.h lex.c win32.h -prec.obj: prec.c ruby.h config.h defines.h intern.h missing.h win32.h -process.obj: process.c ruby.h config.h defines.h intern.h missing.h rubysig.h st.h win32.h -random.obj: random.c ruby.h config.h defines.h intern.h missing.h win32.h -range.obj: range.c ruby.h config.h defines.h intern.h missing.h win32.h -re.obj: re.c ruby.h config.h defines.h intern.h missing.h re.h regex.h win32.h -regcomp.obj: regcomp.c oniguruma.h regint.h regparse.h regenc.h config.h win32.h -regenc.obj: regenc.c regint.h regenc.h oniguruma.h config.h win32.h -regerror.obj: regerror.c regint.h regenc.h oniguruma.h config.h win32.h -regexec.obj: regexec.c regint.h regenc.h oniguruma.h config.h win32.h -reggnu.obj: reggnu.c regint.h regenc.h oniguruma.h config.h oniggnu.h win32.h -regparse.obj: regparse.c oniguruma.h regint.h regparse.h regenc.h config.h win32.h -ruby.obj: ruby.c ruby.h config.h defines.h intern.h missing.h dln.h node.h util.h win32.h -signal.obj: signal.c ruby.h config.h defines.h intern.h missing.h rubysig.h win32.h -sjis.obj: sjis.c regenc.h oniguruma.h config.h -sprintf.obj: sprintf.c ruby.h config.h defines.h intern.h missing.h win32.h -st.obj: st.c config.h st.h -string.obj: string.c ruby.h config.h defines.h intern.h missing.h re.h regex.h win32.h -struct.obj: struct.c ruby.h config.h defines.h intern.h missing.h win32.h -time.obj: time.c ruby.h config.h defines.h intern.h missing.h win32.h -utf8.obj: utf8.c regenc.h oniguruma.h config.h -util.obj: util.c ruby.h config.h defines.h intern.h missing.h util.h win32.h -variable.obj: variable.c ruby.h config.h defines.h intern.h missing.h env.h node.h st.h util.h win32.h -version.obj: version.c ruby.h config.h defines.h intern.h missing.h version.h win32.h +$(RUBYDEF): $(LIBRUBY_A) $(PREP) + $(MINIRUBY) $(srcdir)win32/mkexports.rb -output=$@ -base=$(RUBY_SO_NAME) $(LIBRUBY_A) + +clean-local:: + @$(RM) ext\extinit.c ext\extinit.$(OBJEXT) *.tds *.il? + @$(RM) $(RUBY_INSTALL_NAME).res $(RUBYW_INSTALL_NAME).res $(RUBY_SO_NAME).res + +distclean-local:: + @$(RM) ext\config.cache + @$(RM) *.map *.pdb *.ilk *.exp $(RUBYDEF) + @$(RM) $(RUBY_INSTALL_NAME).rc $(RUBYW_INSTALL_NAME).rc $(RUBY_SO_NAME).rc + +main.$(OBJEXT): win32.h +ascii.$(OBJEXT): win32.h +array.$(OBJEXT): win32.h +bignum.$(OBJEXT): win32.h +class.$(OBJEXT): win32.h +compar.$(OBJEXT): win32.h +dir.$(OBJEXT): dir.h win32.h +dln.$(OBJEXT): win32.h +enum.$(OBJEXT): win32.h +error.$(OBJEXT): win32.h +euc_jp.$(OBJEXT): win32.h +eval.$(OBJEXT): win32.h +file.$(OBJEXT): win32.h +gc.$(OBJEXT): win32.h +hash.$(OBJEXT): win32.h +inits.$(OBJEXT): win32.h +io.$(OBJEXT): win32.h +marshal.$(OBJEXT): win32.h +math.$(OBJEXT): win32.h +numeric.$(OBJEXT): win32.h +object.$(OBJEXT): win32.h +pack.$(OBJEXT): win32.h +parse.$(OBJEXT): win32.h +process.$(OBJEXT): win32.h +prec.$(OBJEXT): win32.h +random.$(OBJEXT): win32.h +range.$(OBJEXT): win32.h +re.$(OBJEXT): win32.h +regcomp.$(OBJEXT): win32.h +regenc.$(OBJEXT): win32.h +regerror.$(OBJEXT): win32.h +regexec.$(OBJEXT): win32.h +reggnu.$(OBJEXT): win32.h +regparse.$(OBJEXT): win32.h +ruby.$(OBJEXT): win32.h +signal.$(OBJEXT): win32.h +sjis.$(OBJEXT): win32.h +sprintf.$(OBJEXT): win32.h +st.$(OBJEXT): win32.h +string.$(OBJEXT): win32.h +struct.$(OBJEXT): win32.h +time.$(OBJEXT): win32.h +utf8.$(OBJEXT): win32.h +util.$(OBJEXT): win32.h +variable.$(OBJEXT): win32.h +version.$(OBJEXT): win32.h diff --git a/common.mk b/common.mk new file mode 100644 index 0000000000..35abb53472 --- /dev/null +++ b/common.mk @@ -0,0 +1,295 @@ +EXTCONF = extconf.rb +RBCONFIG = ./.rbconfig.time + +DMYEXT = dmyext.$(OBJEXT) +MAINOBJ = main.$(OBJEXT) + +OBJS = ascii.$(OBJEXT) \ + array.$(OBJEXT) \ + bignum.$(OBJEXT) \ + class.$(OBJEXT) \ + compar.$(OBJEXT) \ + dir.$(OBJEXT) \ + dln.$(OBJEXT) \ + enum.$(OBJEXT) \ + error.$(OBJEXT) \ + euc_jp.$(OBJEXT) \ + eval.$(OBJEXT) \ + file.$(OBJEXT) \ + gc.$(OBJEXT) \ + hash.$(OBJEXT) \ + inits.$(OBJEXT) \ + io.$(OBJEXT) \ + marshal.$(OBJEXT) \ + math.$(OBJEXT) \ + numeric.$(OBJEXT) \ + object.$(OBJEXT) \ + pack.$(OBJEXT) \ + parse.$(OBJEXT) \ + process.$(OBJEXT) \ + prec.$(OBJEXT) \ + random.$(OBJEXT) \ + range.$(OBJEXT) \ + re.$(OBJEXT) \ + regcomp.$(OBJEXT) \ + regenc.$(OBJEXT) \ + regerror.$(OBJEXT) \ + regexec.$(OBJEXT) \ + reggnu.$(OBJEXT) \ + regparse.$(OBJEXT) \ + ruby.$(OBJEXT) \ + signal.$(OBJEXT) \ + sjis.$(OBJEXT) \ + sprintf.$(OBJEXT) \ + st.$(OBJEXT) \ + string.$(OBJEXT) \ + struct.$(OBJEXT) \ + time.$(OBJEXT) \ + utf8.$(OBJEXT) \ + util.$(OBJEXT) \ + variable.$(OBJEXT) \ + version.$(OBJEXT) \ + $(MISSING) + +SCRIPT_ARGS = --dest-dir="$(DESTDIR)" \ + --make="$(MAKE)" \ + --mflags="$(MFLAGS)" \ + --make-flags="$(MAKEFLAGS)" +EXTMK_ARGS = $(SCRIPT_ARGS) --extout="$(EXTOUT)" --extension $(EXTS) --extstatic $(EXTSTATIC) -- + +all: $(MKFILES) $(PREP) $(RBCONFIG) $(LIBRUBY) + @$(MINIRUBY) $(srcdir)/ext/extmk.rb $(EXTMK_ARGS) + +miniruby$(EXEEXT): config.status $(LIBRUBY_A) $(MAINOBJ) $(OBJS) $(DMYEXT) + +$(PROGRAM): $(LIBRUBY) $(MAINOBJ) $(OBJS) $(EXTOBJS) $(SETUP) $(PREP) + +$(LIBRUBY_A): $(OBJS) $(DMYEXT) + +$(LIBRUBY_SO): $(OBJS) $(DLDOBJS) $(PREP) $(ARCHFILE) + +static-ruby: $(MAINOBJ) $(EXTOBJS) $(LIBRUBY_A) + @$(RM) $@ + $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(MAINOBJ) $(EXTOBJS) $(LIBRUBY_A) $(LIBS) $(OUTFLAG)$@ + +ruby.imp: $(LIBRUBY_A) + @$(NM) -Pgp $(LIBRUBY_A) | awk 'BEGIN{print "#!"}; $$2~/^[BD]$$/{print $$1}' | sort -u -o $@ + +install: install-nodoc $(RDOCTARGET) +install-all: install-nodoc install-doc + +install-nodoc: install-local install-ext +install-local: $(RBCONFIG) + $(MINIRUBY) $(srcdir)/instruby.rb $(SCRIPT_ARGS) --mantype="$(MANTYPE)" +install-ext: $(RBCONFIG) + $(MINIRUBY) $(srcdir)/ext/extmk.rb $(EXTMK_ARGS) install + +what-where-all no-install-all: no-install no-install-doc +what-where no-install: no-install-local no-install-ext +what-where-local: no-install-local +no-install-local: $(RBCONFIG) + $(MINIRUBY) $(srcdir)/instruby.rb -n $(SCRIPT_ARGS) --mantype="$(MANTYPE)" +what-where-ext: no-install-ext +no-install-ext: $(RBCONFIG) + $(MINIRUBY) $(srcdir)/ext/extmk.rb -n $(EXTMK_ARGS) install + +install-doc: $(PROGRAM) + @echo Generating RDoc documentation + $(RUNRUBY) "$(srcdir)/bin/rdoc" --all --ri --op "$(RIDATADIR)" "$(srcdir)" + +clean: clean-ext clean-local +clean-local:: + @$(RM) $(OBJS) $(MAINOBJ) $(WINMAINOBJ) $(LIBRUBY_A) $(LIBRUBY_SO) $(LIBRUBY_ALIASES) + @$(RM) ext/extinit.c ext/extinit.$(OBJEXT) dmyext.$(OBJEXT) + @$(RM) $(PROGRAM) $(WPROGRAM) miniruby$(EXEEXT) +clean-ext: + @-$(MINIRUBY) $(srcdir)/ext/extmk.rb $(EXTMK_ARGS) clean + +distclean: distclean-ext distclean-local +distclean-local:: clean-local + @$(RM) $(MKFILES) config.h rbconfig.rb $(RBCONFIG) + @$(RM) ext/config.cache config.cache config.log config.status + @$(RM) *~ *.bak *.stackdump core *.core gmon.out y.tab.c y.output ruby.imp +distclean-ext: + @-$(MINIRUBY) $(srcdir)/ext/extmk.rb $(EXTMK_ARGS) distclean 2> $(NULL) + +realclean:: distclean + @$(RM) parse.c lex.c + +test: miniruby$(EXEEXT) $(RBCONFIG) $(PROGRAM) PHONY + @$(MINIRUBY) $(srcdir)/rubytest.rb + +test-all: + $(RUNRUBY) -C "$(srcdir)/test" runner.rb --runner=$(TESTUI) $(TESTS) + +extconf: + $(MINIRUBY) -I$(srcdir)/lib -run -e mkdir -- -p "$(EXTCONFDIR)" + $(RUNRUBY) -C "$(EXTCONFDIR)" $(EXTCONF) $(EXTCONFARGS) + +$(RBCONFIG): $(srcdir)/mkconfig.rb config.status $(PREP) + @$(MINIRUBY) $(srcdir)/mkconfig.rb -timestamp=$@ \ + -install_name=$(RUBY_INSTALL_NAME) \ + -so_name=$(RUBY_SO_NAME) rbconfig.rb + +.PRECIOUS: $(MKFILES) + +.PHONY: test install install-nodoc install-doc + +PHONY: + +{$(VPATH)}parse.c: parse.y +ext/extinit.$(OBJEXT): ext/extinit.c $(SETUP) + $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(OUTFLAG)$@ -c ext/extinit.c + +acosh.$(OBJEXT): {$(VPATH)}acosh.c +alloca.$(OBJEXT): {$(VPATH)}alloca.c +crypt.$(OBJEXT): {$(VPATH)}crypt.c +dup2.$(OBJEXT): {$(VPATH)}dup2.c +erf.$(OBJEXT): {$(VPATH)}erf.c +finite.$(OBJEXT): {$(VPATH)}finite.c +flock.$(OBJEXT): {$(VPATH)}flock.c +memcmp.$(OBJEXT): {$(VPATH)}memcmp.c +memmove.$(OBJEXT): {$(VPATH)}memmove.c +mkdir.$(OBJEXT): {$(VPATH)}mkdir.c +vsnprintf.$(OBJEXT): {$(VPATH)}vsnprintf.c +strcasecmp.$(OBJEXT): {$(VPATH)}strcasecmp.c +strncasecmp.$(OBJEXT): {$(VPATH)}strncasecmp.c +strchr.$(OBJEXT): {$(VPATH)}strchr.c +strdup.$(OBJEXT): {$(VPATH)}strdup.c +strerror.$(OBJEXT): {$(VPATH)}strerror.c +strftime.$(OBJEXT): {$(VPATH)}strftime.c +strstr.$(OBJEXT): {$(VPATH)}strstr.c +strtod.$(OBJEXT): {$(VPATH)}strtod.c +strtol.$(OBJEXT): {$(VPATH)}strtol.c +strtoul.$(OBJEXT): {$(VPATH)}strtoul.c +nt.$(OBJEXT): {$(VPATH)}nt.c +x68.$(OBJEXT): {$(VPATH)}x68.c +os2.$(OBJEXT): {$(VPATH)}os2.c +dl_os2.$(OBJEXT): {$(VPATH)}dl_os2.c + +# when I use -I., there is confliction at "OpenFile" +# so, set . into environment varible "include" +win32.$(OBJEXT): {$(VPATH)}win32.c + +### + +ascii.$(OBJEXT): {$(VPATH)}ascii.c {$(VPATH)}regenc.h \ + {$(VPATH)}oniguruma.h config.h +array.$(OBJEXT): {$(VPATH)}array.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}util.h {$(VPATH)}st.h +bignum.$(OBJEXT): {$(VPATH)}bignum.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h +class.$(OBJEXT): {$(VPATH)}class.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}rubysig.h {$(VPATH)}node.h {$(VPATH)}st.h +compar.$(OBJEXT): {$(VPATH)}compar.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h +dir.$(OBJEXT): {$(VPATH)}dir.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}util.h +dln.$(OBJEXT): {$(VPATH)}dln.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}dln.h +dmyext.$(OBJEXT): {$(VPATH)}dmyext.c +enum.$(OBJEXT): {$(VPATH)}enum.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}node.h {$(VPATH)}util.h +error.$(OBJEXT): {$(VPATH)}error.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}env.h {$(VPATH)}version.h {$(VPATH)}st.h +euc_jp.$(OBJEXT): {$(VPATH)}euc_jp.c {$(VPATH)}regenc.h \ + {$(VPATH)}oniguruma.h +eval.$(OBJEXT): {$(VPATH)}eval.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}node.h {$(VPATH)}env.h {$(VPATH)}util.h \ + {$(VPATH)}rubysig.h {$(VPATH)}st.h {$(VPATH)}dln.h +file.$(OBJEXT): {$(VPATH)}file.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}rubyio.h {$(VPATH)}rubysig.h {$(VPATH)}util.h \ + {$(VPATH)}dln.h +gc.$(OBJEXT): {$(VPATH)}gc.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}rubysig.h {$(VPATH)}st.h {$(VPATH)}node.h \ + {$(VPATH)}env.h {$(VPATH)}re.h {$(VPATH)}regex.h +hash.$(OBJEXT): {$(VPATH)}hash.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}st.h {$(VPATH)}util.h {$(VPATH)}rubysig.h +inits.$(OBJEXT): {$(VPATH)}inits.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h +io.$(OBJEXT): {$(VPATH)}io.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}rubyio.h {$(VPATH)}rubysig.h {$(VPATH)}env.h \ + {$(VPATH)}util.h +main.$(OBJEXT): {$(VPATH)}main.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h +marshal.$(OBJEXT): {$(VPATH)}marshal.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}rubyio.h {$(VPATH)}st.h {$(VPATH)}util.h +math.$(OBJEXT): {$(VPATH)}math.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h +numeric.$(OBJEXT): {$(VPATH)}numeric.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h +object.$(OBJEXT): {$(VPATH)}object.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}st.h {$(VPATH)}util.h +pack.$(OBJEXT): {$(VPATH)}pack.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h +parse.$(OBJEXT): {$(VPATH)}parse.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}env.h {$(VPATH)}node.h {$(VPATH)}st.h \ + {$(VPATH)}regex.h {$(VPATH)}util.h {$(VPATH)}lex.c +prec.$(OBJEXT): {$(VPATH)}prec.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h +process.$(OBJEXT): {$(VPATH)}process.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}rubysig.h {$(VPATH)}st.h +random.$(OBJEXT): {$(VPATH)}random.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h +range.$(OBJEXT): {$(VPATH)}range.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h +re.$(OBJEXT): {$(VPATH)}re.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}re.h {$(VPATH)}regex.h +regcomp.$(OBJEXT): {$(VPATH)}regcomp.c {$(VPATH)}oniguruma.h \ + {$(VPATH)}regint.h {$(VPATH)}regparse.h {$(VPATH)}regenc.h config.h +regenc.$(OBJEXT): {$(VPATH)}regenc.c {$(VPATH)}regint.h \ + {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h config.h +regerror.$(OBJEXT): {$(VPATH)}regerror.c {$(VPATH)}regint.h \ + {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h config.h +regexec.$(OBJEXT): {$(VPATH)}regexec.c {$(VPATH)}regint.h \ + {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h config.h +reggnu.$(OBJEXT): {$(VPATH)}reggnu.c {$(VPATH)}regint.h \ + {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h {$(VPATH)}oniggnu.h \ + config.h +regparse.$(OBJEXT): {$(VPATH)}regparse.c {$(VPATH)}oniguruma.h \ + {$(VPATH)}regint.h {$(VPATH)}regparse.h {$(VPATH)}regenc.h config.h +ruby.$(OBJEXT): {$(VPATH)}ruby.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}dln.h {$(VPATH)}node.h {$(VPATH)}util.h +signal.$(OBJEXT): {$(VPATH)}signal.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}rubysig.h +sjis.$(OBJEXT): {$(VPATH)}sjis.c {$(VPATH)}regenc.h \ + {$(VPATH)}oniguruma.h config.h +sprintf.$(OBJEXT): {$(VPATH)}sprintf.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h +st.$(OBJEXT): {$(VPATH)}st.c config.h {$(VPATH)}st.h +string.$(OBJEXT): {$(VPATH)}string.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}re.h {$(VPATH)}regex.h +struct.$(OBJEXT): {$(VPATH)}struct.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h +time.$(OBJEXT): {$(VPATH)}time.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h +utf8.$(OBJEXT): {$(VPATH)}utf8.c {$(VPATH)}regenc.h \ + {$(VPATH)}oniguruma.h config.h +util.$(OBJEXT): {$(VPATH)}util.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}util.h +variable.$(OBJEXT): {$(VPATH)}variable.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}env.h {$(VPATH)}node.h {$(VPATH)}st.h {$(VPATH)}util.h +version.$(OBJEXT): {$(VPATH)}version.c {$(VPATH)}ruby.h config.h \ + {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \ + {$(VPATH)}version.h diff --git a/configure.in b/configure.in index 16d6eaaad9..1135ea6f74 100644 --- a/configure.in +++ b/configure.in @@ -1480,5 +1480,6 @@ else fi : > confdefs.h -AC_CONFIG_FILES([$FIRSTMAKEFILE Makefile]) +AC_CONFIG_FILES($FIRSTMAKEFILE) +AC_CONFIG_FILES(Makefile, [[sed 's/{\$([^(){}]*)[^{}]*}//g' ${srcdir}/common.mk >> Makefile]]) AC_OUTPUT diff --git a/cygwin/GNUmakefile.in b/cygwin/GNUmakefile.in index da9efaab47..d7e951ca64 100644 --- a/cygwin/GNUmakefile.in +++ b/cygwin/GNUmakefile.in @@ -31,7 +31,7 @@ $(RUBY_EXP) $(LIBRUBY_SO): $(DLL_BASE_NAME).res.@OBJEXT@ %.res.@OBJEXT@: %.rc @WINDRES@ --include-dir . --include-dir $( $@ @del y.tab.c -{$(srcdir)}parse.c: parse.y - -ext/extinit.obj: ext/extinit.c $(SETUP) - $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) -Fo$@ -c ext/extinit.c - -acosh.obj: {$(srcdir)}missing/acosh.c -alloca.obj: {$(srcdir)}missing/alloca.c -crypt.obj: {$(srcdir)}missing/crypt.c -dup2.obj: {$(srcdir)}missing/dup2.c -erf.obj: {$(srcdir)}missing/erf.c -finite.obj: {$(srcdir)}missing/finite.c -flock.obj: {$(srcdir)}missing/flock.c -memcmp.obj: {$(srcdir)}missing/memcmp.c -memmove.obj: {$(srcdir)}missing/memmove.c -mkdir.obj: {$(srcdir)}missing/mkdir.c -vsnprintf.obj: {$(srcdir)}missing/vsnprintf.c -strcasecmp.obj: {$(srcdir)}missing/strcasecmp.c -strncasecmp.obj: {$(srcdir)}missing/strncasecmp.c -strchr.obj: {$(srcdir)}missing/strchr.c -strdup.obj: {$(srcdir)}missing/strdup.c -strerror.obj: {$(srcdir)}missing/strerror.c -strftime.obj: {$(srcdir)}missing/strftime.c -strstr.obj: {$(srcdir)}missing/strstr.c -strtod.obj: {$(srcdir)}missing/strtod.c -strtol.obj: {$(srcdir)}missing/strtol.c -strtoul.obj: {$(srcdir)}missing/strtoul.c -nt.obj: {$(srcdir)}missing/nt.c -x68.obj: {$(srcdir)}missing/x68.c -os2.obj: {$(srcdir)}missing/os2.c -dl_os2.obj: {$(srcdir)}missing/dl_os2.c - -# when I use -I., there is confliction at "OpenFile" -# so, set . into environment varible "include" -win32.obj: {$(srcdir)}win32/win32.c - -# Prevent GNU make v3 from overflowing arg limit on SysV. -.NOEXPORT: -### -ascii.obj: {$(srcdir)}ascii.c {$(srcdir)}regenc.h {$(srcdir)}oniguruma.h \ - config.h -array.obj: {$(srcdir)}array.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}util.h {$(srcdir)}st.h {$(srcdir)}/win32/win32.h -bignum.obj: {$(srcdir)}bignum.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -class.obj: {$(srcdir)}class.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}rubysig.h {$(srcdir)}node.h {$(srcdir)}st.h \ - {$(srcdir)}/win32/win32.h -compar.obj: {$(srcdir)}compar.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -dir.obj: {$(srcdir)}dir.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}util.h {$(srcdir)}/win32/win32.h {$(srcdir)}/win32/dir.h -dln.obj: {$(srcdir)}dln.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}dln.h {$(srcdir)}/win32/win32.h -dmyext.obj: {$(srcdir)}dmyext.c -enum.obj: {$(srcdir)}enum.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}node.h {$(srcdir)}util.h {$(srcdir)}/win32/win32.h -error.obj: {$(srcdir)}error.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}env.h {$(srcdir)}version.h {$(srcdir)}st.h \ - {$(srcdir)}/win32/win32.h -euc_jp.obj: {$(srcdir)}euc_jp.c {$(srcdir)}regenc.h {$(srcdir)}oniguruma.h \ - config.h -eval.obj: {$(srcdir)}eval.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}node.h {$(srcdir)}env.h {$(srcdir)}util.h \ - {$(srcdir)}rubysig.h {$(srcdir)}st.h {$(srcdir)}dln.h \ - {$(srcdir)}/win32/win32.h -file.obj: {$(srcdir)}file.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}rubyio.h {$(srcdir)}rubysig.h {$(srcdir)}util.h \ - {$(srcdir)}dln.h {$(srcdir)}/win32/win32.h -gc.obj: {$(srcdir)}gc.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}rubysig.h {$(srcdir)}st.h {$(srcdir)}node.h \ - {$(srcdir)}env.h {$(srcdir)}re.h {$(srcdir)}regex.h \ - {$(srcdir)}/win32/win32.h -hash.obj: {$(srcdir)}hash.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}st.h {$(srcdir)}util.h {$(srcdir)}rubysig.h \ - {$(srcdir)}/win32/win32.h -inits.obj: {$(srcdir)}inits.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -io.obj: {$(srcdir)}io.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}rubyio.h {$(srcdir)}rubysig.h {$(srcdir)}env.h \ - {$(srcdir)}util.h {$(srcdir)}/win32/win32.h -main.obj: {$(srcdir)}main.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -marshal.obj: {$(srcdir)}marshal.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}rubyio.h {$(srcdir)}st.h {$(srcdir)}util.h \ - {$(srcdir)}/win32/win32.h -math.obj: {$(srcdir)}math.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -numeric.obj: {$(srcdir)}numeric.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -object.obj: {$(srcdir)}object.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}st.h {$(srcdir)}util.h {$(srcdir)}/win32/win32.h -pack.obj: {$(srcdir)}pack.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -parse.obj: {$(srcdir)}parse.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}env.h {$(srcdir)}node.h {$(srcdir)}st.h {$(srcdir)}regex.h \ - {$(srcdir)}util.h {$(srcdir)}lex.c {$(srcdir)}/win32/win32.h -prec.obj: {$(srcdir)}prec.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -process.obj: {$(srcdir)}process.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}rubysig.h {$(srcdir)}st.h {$(srcdir)}/win32/win32.h -random.obj: {$(srcdir)}random.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -range.obj: {$(srcdir)}range.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -re.obj: {$(srcdir)}re.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}re.h {$(srcdir)}regex.h {$(srcdir)}/win32/win32.h -regcomp.obj: {$(srcdir)}regcomp.c {$(srcdir)}oniguruma.h {$(srcdir)}regint.h \ - {$(srcdir)}regparse.h {$(srcdir)}regenc.h {$(srcdir)}ruby.h config.h \ - {$(srcdir)}/win32/win32.h -regenc.obj: {$(srcdir)}regenc.c {$(srcdir)}regint.h {$(srcdir)}regenc.h \ - {$(srcdir)}oniguruma.h {$(srcdir)}ruby.h config.h {$(srcdir)}/win32/win32.h -regerror.obj: {$(srcdir)}regerror.c {$(srcdir)}regint.h {$(srcdir)}regenc.h \ - {$(srcdir)}oniguruma.h {$(srcdir)}ruby.h config.h {$(srcdir)}/win32/win32.h -regexec.obj: {$(srcdir)}regexec.c {$(srcdir)}regint.h {$(srcdir)}regenc.h \ - {$(srcdir)}oniguruma.h {$(srcdir)}ruby.h config.h {$(srcdir)}/win32/win32.h -reggnu.obj: {$(srcdir)}reggnu.c {$(srcdir)}regint.h {$(srcdir)}regenc.h \ - {$(srcdir)}oniguruma.h {$(srcdir)}ruby.h config.h {$(srcdir)}oniggnu.h \ - {$(srcdir)}/win32/win32.h -regparse.obj: {$(srcdir)}regparse.c {$(srcdir)}oniguruma.h {$(srcdir)}regint.h \ - {$(srcdir)}regparse.h {$(srcdir)}regenc.h {$(srcdir)}ruby.h config.h \ - {$(srcdir)}/win32/win32.h -ruby.obj: {$(srcdir)}ruby.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}dln.h {$(srcdir)}node.h {$(srcdir)}util.h \ - {$(srcdir)}/win32/win32.h -signal.obj: {$(srcdir)}signal.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}rubysig.h {$(srcdir)}/win32/win32.h -sjis.obj: {$(srcdir)}sjis.c {$(srcdir)}regenc.h {$(srcdir)}oniguruma.h \ - config.h -sprintf.obj: {$(srcdir)}sprintf.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -st.obj: {$(srcdir)}st.c config.h {$(srcdir)}st.h -string.obj: {$(srcdir)}string.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}re.h {$(srcdir)}regex.h {$(srcdir)}/win32/win32.h -struct.obj: {$(srcdir)}struct.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -time.obj: {$(srcdir)}time.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -utf8.obj: {$(srcdir)}utf8.c {$(srcdir)}regenc.h {$(srcdir)}oniguruma.h \ - config.h -util.obj: {$(srcdir)}util.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}util.h {$(srcdir)}/win32/win32.h -variable.obj: {$(srcdir)}variable.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}env.h {$(srcdir)}node.h {$(srcdir)}st.h {$(srcdir)}util.h \ - {$(srcdir)}/win32/win32.h -version.obj: {$(srcdir)}version.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}version.h {$(srcdir)}/win32/win32.h +$(OBJS): {$(srcdir)}win32/win32.h + +dir.$(OBJEXT): {$(srcdir)}win32/dir.h diff --git a/win32/rm.bat b/win32/rm.bat new file mode 100755 index 0000000000..ee18ea6946 --- /dev/null +++ b/win32/rm.bat @@ -0,0 +1,9 @@ +@echo off +::: $Id$ +if "%1" == "-f" shift +:begin +if "%1" == "" goto :end +if exist %1 del %1 +shift +goto :begin +:end diff --git a/wince/Makefile.sub b/wince/Makefile.sub index 16bcf8b475..d8c2462824 100644 --- a/wince/Makefile.sub +++ b/wince/Makefile.sub @@ -1,6 +1,8 @@ # -*- makefile -*- SHELL = $(COMSPEC) +MKFILES = Makefile $(srcdir)/wince/Makefile.sub $(srcdir)/common.mk +NULL = nul #### Start of system configuration section. #### @@ -26,7 +28,7 @@ iconinc=-I$(icondirs: = -I) !endif ############### -VPATH = $(srcdir):$(srcdir)/missing +VPATH = $(srcdir);$(srcdir)/missing;$(srcdir)/wince .SUFFIXES: .y .def .lib !if !defined(CC) @@ -41,6 +43,7 @@ YACC = byacc AR = lib -nologo PURIFY = AUTOCONF = autoconf +RM = $(srcdir)\win32\rm.bat !if !defined(PROCESSOR_ARCHITECTURE) PROCESSOR_ARCHITECTURE = x86 @@ -66,11 +69,9 @@ DEBUGFLAGS = -Zi !if !defined(OPTFLAGS) OPTFLAGS = -w -O2b2xg- !endif -!ifndef OS -OS = mswin32 -!endif -!ifndef RT -RT = msvcrt +!if !defined(OS) || !defined(RT) +OS = mswince +RT = $(OS) !endif !ifndef RUBY_SO_NAME @@ -80,7 +81,6 @@ RUBY_SO_NAME = $(RT)-$(RUBY_INSTALL_NAME)$(MAJOR)$(MINOR) RUBY_PLATFORM = $(ARCH)-$(OS) !endif - !if !defined(prefix) prefix = /usr !endif @@ -90,17 +90,34 @@ exec_prefix = $(prefix) !if !defined(libdir) libdir = $(exec_prefix)/lib !endif -!if !defined(DESTDIR) -DESTDIR = $(prefix) +!if !defined(datadir) +datadir = $(prefix)/share +!endif +!ifndef EXTOUT +EXTOUT = .ext +!endif +!ifndef RIDATADIR +RIDATADIR = $(DESTDIR)$(datadir)/ri/$(MAJOR).$(MINOR)/system !endif +!ifndef RDOCTARGET +RDOCTARGET = install-doc +!endif + +OUTFLAG = -Fe !if !defined(CFLAGS) CFLAGS = $(DEBUGFLAGS) $(OPTFLAGS) $(PROCESSOR_FLAG) !endif !if !defined(CPPFLAGS) -CPPFLAGS = -I. -I$(srcdir) -I$(srcdir)/missing -I$(srcdir)/wince +CPPFLAGS = -I. -I$(srcdir) -I$(srcdir)/missing -I$(srcdir)/wince \ + $(CECPUDEF) -DUNDER_CE -D_WIN32_WCE=$(SUBSYSVERSION:.=) \ + -DFILENAME_MAX=MAX_PATH -DTLS_OUT_OF_INDEXES=0xFFFFFFFF \ + -DBUFSIZ=512 -D_UNICODE -DUNICODE +!endif +!if !defined(LDFLAGS) +LDFLAGS = -link -incremental:yes -pdb:none -machine:$(MACHINE) -subsystem:$(SUBSYSTEM) !endif !if !defined(XLDFLAGS) -XLDFLAGS = +XLDFLAGS = -stack:$(STACK) -subsystem:$(SUBSYSTEM) !endif !if !defined(RFLAGS) RFLAGS = -r @@ -110,20 +127,18 @@ EXTLIBS = !endif LIBS = coredll.lib winsock.lib $(EXTLIBS) MISSING = acosh.obj crypt.obj dup2.obj erf.obj hypot.obj \ - isinf.obj isnan.obj strftime.obj win32.obj -WINCEOBJ= assert.obj direct.obj errno.obj io_wce.obj process_wce.obj \ + isinf.obj isnan.obj strftime.obj win32.obj \ + assert.obj direct.obj errno.obj io_wce.obj process_wce.obj \ signal_wce.obj stdio.obj stdlib.obj string_wce.obj \ - time_wce.obj wince.obj winsock2.obj -WINCESYSOBJ = stat.obj timeb.obj utime.obj + time_wce.obj wince.obj winsock2.obj \ + stat.obj timeb.obj utime.obj ARFLAGS = -machine:$(MACHINE) -out: CC = $(CC) -nologo LD = $(CC) LDSHARED = $(LD) -LD -XCFLAGS = -LDFLAGS = -link -incremental:yes -pdb:none -MACHINE:$(MACHINE) -subsystem:$(SUBSYSTEM) +XCFLAGS = -DRUBY_EXPORT DLDFLAGS = $(LDFLAGS) -dll -XLDFLAGS = -stack:$(STACK) -subsystem:$(SUBSYSTEM) SOLIBS = LIBRUBY_LDSHARED = $(LDSHARED) @@ -131,10 +146,12 @@ LIBRUBY_DLDFLAGS = $(EXTLDFLAGS) -def:$(RUBYDEF) EXEEXT = .exe PROGRAM=$(RUBY_INSTALL_NAME)$(EXEEXT) -WPROGRAM=$(RUBYW_INSTALL_NAME)$(EXEEXT) RUBYDEF = $(RUBY_SO_NAME).def -MINIRUBY = .\minirubyce$(EXEEXT) -MINIRUBY_WIN = .\miniruby$(EXEEXT) +MINIRUBY = $(RUBY) -I$(MAKEDIR) -rfake +RUNRUBY = $(MINIRUBY) "$(srcdir)/runruby.rb" --extout="$(EXTOUT)" -- +!ifndef RUBY +RUBY = ruby +!endif !if !defined(STACK) STACK = 0x200000,0x10000 @@ -148,69 +165,21 @@ LIBRUBY_SO = $(RUBY_SO_NAME).dll LIBRUBY = $(RUBY_SO_NAME).lib LIBRUBYARG = $(LIBRUBY) +PREP = fake.rb + +!if !defined(EXTSTATIC) +EXTSTATIC = +!endif + +OBJEXT = obj + EXTOBJS = +DLDOBJS = -MAINOBJ = main.obj -WINMAINOBJ = wincemain.obj - -OBJS = ascii.obj \ - array.obj \ - bignum.obj \ - class.obj \ - compar.obj \ - dir.obj \ - dln.obj \ - enum.obj \ - error.obj \ - euc_jp.obj \ - eval.obj \ - file.obj \ - gc.obj \ - hash.obj \ - inits.obj \ - io.obj \ - marshal.obj \ - math.obj \ - numeric.obj \ - object.obj \ - pack.obj \ - parse.obj \ - prec.obj \ - process.obj \ - random.obj \ - range.obj \ - re.obj \ - regcomp.obj \ - regenc.obj \ - regerror.obj \ - regexec.obj \ - reggnu.obj \ - regparse.obj \ - ruby.obj \ - signal.obj \ - sjis.obj \ - sprintf.obj \ - st.obj \ - string.obj \ - struct.obj \ - time.obj \ - utf8.obj \ - util.obj \ - variable.obj \ - version.obj \ - $(MISSING) \ - $(WINCEOBJ) \ - $(WINCESYSOBJ) - -all: ext minirubyce$(EXEEXT) rbconfig.rb \ - $(LIBRUBY) $(MISCLIBS) - @$(MINIRUBY_WIN) $(srcdir)/ext/extmk.rb --extstatic=$(EXTSTATIC) --make "$(MAKE)" --make-flags "-$(MFLAGS)$(MAKEFLAGS)" - -ext: - @mkdir $@ +WINMAINOBJ = wincemain.$(OBJEXT) +all: ruby: $(PROGRAM) -rubyw: $(WPROGRAM) lib: $(LIBRUBY) dll: $(LIBRUBY_SO) @@ -328,7 +297,7 @@ $(BANG)endif #endif < $@ @del y.tab.c -{$(srcdir)}parse.c: parse.y - -ext/extinit.obj: ext/extinit.c $(SETUP) - $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) -Fo$@ -c ext/extinit.c - -acosh.obj: {$(srcdir)}missing/acosh.c -alloca.obj: {$(srcdir)}missing/alloca.c -crypt.obj: {$(srcdir)}missing/crypt.c -dup2.obj: {$(srcdir)}missing/dup2.c -erf.obj: {$(srcdir)}missing/erf.c -finite.obj: {$(srcdir)}missing/finite.c -flock.obj: {$(srcdir)}missing/flock.c -isinf.obj: {$(srcdir)}missing/isinf.c -isnan.obj: {$(srcdir)}missing/isnan.c -memcmp.obj: {$(srcdir)}missing/memcmp.c -memmove.obj: {$(srcdir)}missing/memmove.c -mkdir.obj: {$(srcdir)}missing/mkdir.c -vsnprintf.obj: {$(srcdir)}missing/vsnprintf.c -strcasecmp.obj: {$(srcdir)}missing/strcasecmp.c -strncasecmp.obj: {$(srcdir)}missing/strncasecmp.c -strchr.obj: {$(srcdir)}missing/strchr.c -strdup.obj: {$(srcdir)}missing/strdup.c -strerror.obj: {$(srcdir)}missing/strerror.c -strftime.obj: {$(srcdir)}missing/strftime.c -strstr.obj: {$(srcdir)}missing/strstr.c -strtod.obj: {$(srcdir)}missing/strtod.c -strtol.obj: {$(srcdir)}missing/strtol.c -strtoul.obj: {$(srcdir)}missing/strtoul.c -nt.obj: {$(srcdir)}missing/nt.c -x68.obj: {$(srcdir)}missing/x68.c -os2.obj: {$(srcdir)}missing/os2.c -dl_os2.obj: {$(srcdir)}missing/dl_os2.c - -# when I use -I., there is confliction at "OpenFile" -# so, set . into environment varible "include" -win32.obj: {$(srcdir)}win32/win32.c - -# Prevent GNU make v3 from overflowing arg limit on SysV. -.NOEXPORT: -### -ascii.obj: {$(srcdir)}ascii.c {$(srcdir)}regenc.h {$(srcdir)}oniguruma.h \ - config.h -array.obj: {$(srcdir)}array.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}util.h {$(srcdir)}st.h {$(srcdir)}/win32/win32.h -bignum.obj: {$(srcdir)}bignum.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -class.obj: {$(srcdir)}class.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}rubysig.h {$(srcdir)}node.h {$(srcdir)}st.h \ - {$(srcdir)}/win32/win32.h -compar.obj: {$(srcdir)}compar.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -dir.obj: {$(srcdir)}dir.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}util.h {$(srcdir)}/win32/win32.h -dln.obj: {$(srcdir)}dln.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}dln.h {$(srcdir)}/win32/win32.h -dmyext.obj: {$(srcdir)}dmyext.c -enum.obj: {$(srcdir)}enum.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}node.h {$(srcdir)}util.h {$(srcdir)}/win32/win32.h -error.obj: {$(srcdir)}error.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}env.h {$(srcdir)}version.h {$(srcdir)}st.h \ - {$(srcdir)}/win32/win32.h -euc_jp.obj: {$(srcdir)}euc_jp.c {$(srcdir)}regenc.h {$(srcdir)}oniguruma.h \ - config.h -eval.obj: {$(srcdir)}eval.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}node.h {$(srcdir)}env.h {$(srcdir)}util.h \ - {$(srcdir)}rubysig.h {$(srcdir)}st.h {$(srcdir)}dln.h \ - {$(srcdir)}/win32/win32.h -file.obj: {$(srcdir)}file.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}rubyio.h {$(srcdir)}rubysig.h {$(srcdir)}util.h \ - {$(srcdir)}dln.h {$(srcdir)}/win32/win32.h -gc.obj: {$(srcdir)}gc.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}rubysig.h {$(srcdir)}st.h {$(srcdir)}node.h \ - {$(srcdir)}env.h {$(srcdir)}re.h {$(srcdir)}regex.h \ - {$(srcdir)}/win32/win32.h -hash.obj: {$(srcdir)}hash.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}st.h {$(srcdir)}util.h {$(srcdir)}rubysig.h \ - {$(srcdir)}/win32/win32.h -inits.obj: {$(srcdir)}inits.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -io.obj: {$(srcdir)}io.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}rubyio.h {$(srcdir)}rubysig.h {$(srcdir)}env.h \ - {$(srcdir)}util.h {$(srcdir)}/win32/win32.h -main.obj: {$(srcdir)}main.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -marshal.obj: {$(srcdir)}marshal.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}rubyio.h {$(srcdir)}st.h {$(srcdir)}util.h \ - {$(srcdir)}/win32/win32.h -math.obj: {$(srcdir)}math.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -numeric.obj: {$(srcdir)}numeric.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -object.obj: {$(srcdir)}object.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}st.h {$(srcdir)}util.h {$(srcdir)}/win32/win32.h -pack.obj: {$(srcdir)}pack.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -parse.obj: {$(srcdir)}parse.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}env.h {$(srcdir)}node.h {$(srcdir)}st.h {$(srcdir)}regex.h \ - {$(srcdir)}util.h {$(srcdir)}lex.c {$(srcdir)}/win32/win32.h -prec.obj: {$(srcdir)}prec.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -process.obj: {$(srcdir)}process.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}rubysig.h {$(srcdir)}st.h {$(srcdir)}/win32/win32.h -random.obj: {$(srcdir)}random.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -range.obj: {$(srcdir)}range.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -re.obj: {$(srcdir)}re.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}re.h {$(srcdir)}regex.h {$(srcdir)}/win32/win32.h -regcomp.obj: {$(srcdir)}regcomp.c {$(srcdir)}oniguruma.h {$(srcdir)}regint.h \ - {$(srcdir)}regparse.h {$(srcdir)}regenc.h {$(srcdir)}ruby.h config.h \ - {$(srcdir)}/win32/win32.h -regenc.obj: {$(srcdir)}regenc.c {$(srcdir)}regint.h {$(srcdir)}regenc.h \ - {$(srcdir)}oniguruma.h {$(srcdir)}ruby.h config.h {$(srcdir)}/win32/win32.h -regerror.obj: {$(srcdir)}regerror.c {$(srcdir)}regint.h {$(srcdir)}regenc.h \ - {$(srcdir)}oniguruma.h {$(srcdir)}ruby.h config.h {$(srcdir)}/win32/win32.h -regexec.obj: {$(srcdir)}regexec.c {$(srcdir)}regint.h {$(srcdir)}regenc.h \ - {$(srcdir)}oniguruma.h {$(srcdir)}ruby.h config.h {$(srcdir)}/win32/win32.h -reggnu.obj: {$(srcdir)}reggnu.c {$(srcdir)}regint.h {$(srcdir)}regenc.h \ - {$(srcdir)}oniguruma.h {$(srcdir)}ruby.h config.h {$(srcdir)}oniggnu.h \ - {$(srcdir)}/win32/win32.h -regparse.obj: {$(srcdir)}regparse.c {$(srcdir)}oniguruma.h {$(srcdir)}regint.h \ - {$(srcdir)}regparse.h {$(srcdir)}regenc.h {$(srcdir)}ruby.h config.h \ - {$(srcdir)}/win32/win32.h -ruby.obj: {$(srcdir)}ruby.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}dln.h {$(srcdir)}node.h {$(srcdir)}util.h \ - {$(srcdir)}/win32/win32.h -signal.obj: {$(srcdir)}signal.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}rubysig.h {$(srcdir)}/win32/win32.h -sjis.obj: {$(srcdir)}sjis.c {$(srcdir)}regenc.h {$(srcdir)}oniguruma.h \ - config.h -sprintf.obj: {$(srcdir)}sprintf.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -st.obj: {$(srcdir)}st.c config.h {$(srcdir)}st.h -string.obj: {$(srcdir)}string.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}re.h {$(srcdir)}regex.h {$(srcdir)}/win32/win32.h -struct.obj: {$(srcdir)}struct.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -time.obj: {$(srcdir)}time.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}/win32/win32.h -utf8.obj: {$(srcdir)}utf8.c {$(srcdir)}regenc.h {$(srcdir)}oniguruma.h \ - config.h -util.obj: {$(srcdir)}util.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}util.h {$(srcdir)}/win32/win32.h -variable.obj: {$(srcdir)}variable.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}env.h {$(srcdir)}node.h {$(srcdir)}st.h {$(srcdir)}util.h \ - {$(srcdir)}/win32/win32.h -version.obj: {$(srcdir)}version.c {$(srcdir)}ruby.h config.h \ - {$(srcdir)}defines.h {$(srcdir)}intern.h {$(srcdir)}missing.h \ - {$(srcdir)}version.h {$(srcdir)}/win32/win32.h +!include $(srcdir)/common.mk + +$(OBJS): {$(srcdir)}win32/win32.h + +dir.$(OBJEXT): {$(srcdir)}win32/dir.h diff --git a/wince/mkconfig_wce.rb b/wince/mkconfig_wce.rb deleted file mode 100644 index 4d9671cde7..0000000000 --- a/wince/mkconfig_wce.rb +++ /dev/null @@ -1,7 +0,0 @@ -f = File.open(ARGV[0], File::WRONLY|File::APPEND) -f.write <