diff --git a/ChangeLog b/ChangeLog index e3a8fb786a..667a8c2f55 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,16 @@ +Wed Oct 01 10:08:42 2003 Takaaki Uematsu + + * wince/setup.mak: add sigmarionIII SDK support. + + * wince/Makefile.sub: ditto. + + * wince/mkexports.rb: fix linker error in SH4. + + * wince/mkconfig_wce.rb: camouflage RUBY_PLATFORM for compiling ext. + Wed Oct 01 08:02:52 2003 Takaaki Uematsu - *wince/time_wce.c (time): add zero check. + * wince/time_wce.c (time): add zero check. Tue Sep 30 11:29:23 2003 Tanaka Akira diff --git a/wince/Makefile.sub b/wince/Makefile.sub index ffec23ad48..f8ed157f16 100644 --- a/wince/Makefile.sub +++ b/wince/Makefile.sub @@ -76,6 +76,10 @@ RT = msvcrt !ifndef RUBY_SO_NAME RUBY_SO_NAME = $(RT)-$(RUBY_INSTALL_NAME)$(MAJOR)$(MINOR) !endif +!ifndef RUBY_PLATFORM +RUBY_PLATFORM = $(ARCH)-$(OS) +!endif + !if !defined(prefix) prefix = /usr @@ -119,7 +123,7 @@ LDSHARED = $(LD) -LD XCFLAGS = LDFLAGS = -link -incremental:yes -pdb:none -MACHINE:$(MACHINE) -subsystem:$(SUBSYSTEM) DLDFLAGS = $(LDFLAGS) -dll -XLDFLAGS = -stack:$(STACK) +XLDFLAGS = -stack:$(STACK) -subsystem:$(SUBSYSTEM) SOLIBS = LIBRUBY_LDSHARED = $(LDSHARED) @@ -130,6 +134,7 @@ PROGRAM=$(RUBY_INSTALL_NAME)$(EXEEXT) WPROGRAM=$(RUBYW_INSTALL_NAME)$(EXEEXT) RUBYDEF = $(RUBY_SO_NAME).def MINIRUBY = .\minirubyce$(EXEEXT) +MINIRUBY_WIN = .\miniruby$(EXEEXT) !if !defined(STACK) STACK = 0x200000,0x10000 @@ -190,7 +195,7 @@ OBJS = array.obj \ all: ext minirubyce$(EXEEXT) rbconfig.rb \ $(LIBRUBY) $(MISCLIBS) - @miniruby$(EXEEXT) $(srcdir)/ext/extmk.rb --extstatic=$(EXTSTATIC) --make "$(MAKE)" --make-flags "-$(MFLAGS)$(MAKEFLAGS)" + @$(MINIRUBY_WIN) $(srcdir)/ext/extmk.rb --extstatic=$(EXTSTATIC) --make "$(MAKE)" --make-flags "-$(MFLAGS)$(MAKEFLAGS)" ext: @mkdir $@ @@ -410,9 +415,9 @@ s,@COMPILE_C@,$$(CC) $$(CFLAGS) $$(CPPFLAGS) -c -Tc$$(<:\=/),;t t s,@COMPILE_CXX@,$$(CXX) $$(CXXFLAGS) $$(CPPFLAGS) -c -Tp$$(<:\=/),;t t s,@COMPILE_RULES@,{$$(srcdir)}.%s{}.%s: .%s.%s:,;t t s,@TRY_LINK@,$$(CC) -Feconftest $$(INCFLAGS) -I$$(hdrdir) $$(CPPFLAGS) $$(CFLAGS) $$(src) $$(LOCAL_LIBS) $$(LIBS) -link $$(LDFLAGS) $$(LIBPATH) $$(XLDFLAGS),;t t -s,@COMMON_LIBS@,m,;t t +s,@COMMON_LIBS@,coredll winsock,;t t s,@COMMON_MACROS@,WIN32_LEAN_AND_MEAN;t t -s,@COMMON_HEADERS@,winsock2.h windows.h,;t t +s,@COMMON_HEADERS@,winsock.h windows.h,;t t s,@EXPORT_PREFIX@, ,;t t s,@arch@,$(ARCH)-$(OS),;t t s,@sitearch@,$(ARCH)-$(RT),;t t @@ -421,6 +426,7 @@ s,@configure_args@,--with-make-prog=nmake --enable-shared $(configure_args),;t t s,@configure_input@,$$configure_input,;t t s,@srcdir@,$(srcdir),;t t s,@top_srcdir@,$(srcdir),;t t +s,@RUBY_PLATFORM@,$(RUBY_PLATFORM),;t t < $(MAKEFILE) @@ -88,10 +89,12 @@ $(CPU) = $(PROCESSOR_LEVEL) @$(APPEND) CC = cl$(@:-=) -sh3- -sh4-:: @$(APPEND) CC = shcl --armv4- -armv4t-:: +-armv4- -armv4i-:: @$(APPEND) CC = clarm @$(APPEND) ARCHFOLDER = $(@:-=) - +-armv4t-:: + @$(APPEND) CC = clthumb + @$(APPEND) ARCHFOLDER = $(@:-=) -arm-:: @$(APPEND) CECPUDEF = -DARM -D_ARM_ @@ -101,10 +104,11 @@ $(CPU) = $(PROCESSOR_LEVEL) @$(APPEND) CECPUDEF = -DSHx -DSH3 -D_SH3_ -sh4-:: @$(APPEND) CECPUDEF = -DSHx -DSH4 -D_SH4_ + @$(APPEND) QSH4 = -Qsh4 -armv4-:: @$(APPEND) CECPUDEF = -DARM -D_ARM_ -DARMV4 @$(APPEND) $(ARCH) = ARM --armv4t-:: +-armv4t- -armv4i-:: @$(APPEND) CECPUDEF = -DARM -D_ARM_ -DARMV4T -DTHUMB -D_THUMB_ @$(APPEND) $(ARCH) = THUMB @@ -156,12 +160,13 @@ PATH = $$(EMBEDDED_TOOLS_DIR)/common/evc/bin;$$(EMBEDDED_TOOLS_DIR)/EVC/WCE$$(SU -mswince-4.10: -mswince4- @type << >>$(MAKEFILE) SUBSYSVERSION = $(@:-mswince-=) +EXTLIBS = ws2.lib PATH = $$(EMBEDDED_TOOLS4_DIR)/common/evc/bin;$$(EMBEDDED_TOOLS4_DIR)/EVC/WCE$$(SUBSYSVERSION:.=)/bin << -hpc2000- "-MS Pocket PC-": -mswince-3.00 "-MS HPC Pro-" "-MS HPC Pro--": -mswince-2.11 --.net41-: -mswince-4.10 +-.net41- -sig3-: -mswince-4.10 -hpc2000-: @type << >>$(MAKEFILE) @@ -192,6 +197,12 @@ INCLUDE = $$(CE_TOOLS4_DIR)/wce400/STANDARDSDK/include/$$(ARCHFOLDER) LIB = $$(CE_TOOLS4_DIR)/wce400/STANDARDSDK/lib/$$(ARCHFOLDER) << +-sig3-: + @type << >>$(MAKEFILE) +SUBSYSTEM = windowsce,4.1 +INCLUDE = $$(CE_TOOLS4_DIR)/wce410/sigmarionIII SDK/include/$$(ARCHFOLDER) +LIB = $$(CE_TOOLS4_DIR)/wce410/sigmarionIII SDK/lib/$$(ARCHFOLDER) +<< -epilogue-: nul @type << >>$(MAKEFILE) @@ -210,7 +221,7 @@ RUBY_SO_NAME = $(RUBY_SO_NAME) 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 + -DBUFSIZ=512 -D_UNICODE -DUNICODE $$(QSH4) # STACK = 0x10000,0x1000 # LDFLAGS = $$(CFLAGS) -Fm # XLDFLAGS =