[Scummvm-cvs-logs] SF.net SVN: scummvm:[42869] scummvm/branches/branch-1-0-0/configure

fingolfin at users.sourceforge.net fingolfin at users.sourceforge.net
Wed Jul 29 00:43:04 CEST 2009


Revision: 42869
          http://scummvm.svn.sourceforge.net/scummvm/?rev=42869&view=rev
Author:   fingolfin
Date:     2009-07-28 22:43:04 +0000 (Tue, 28 Jul 2009)

Log Message:
-----------
Ported patch #2828644 to 1.0.0 branch: Support for mingw32ce 0.5.1 toolchain in configure script

Modified Paths:
--------------
    scummvm/branches/branch-1-0-0/configure

Modified: scummvm/branches/branch-1-0-0/configure
===================================================================
--- scummvm/branches/branch-1-0-0/configure	2009-07-28 22:42:08 UTC (rev 42868)
+++ scummvm/branches/branch-1-0-0/configure	2009-07-28 22:43:04 UTC (rev 42869)
@@ -265,7 +265,7 @@
 #
 get_system_exe_extension() {
 	case $1 in
-	mingw* | *os2-emx)
+	mingw* | *os2-emx | wince)
 		_exeext=".exe"
 		;;
 	arm-riscos)
@@ -551,7 +551,7 @@
 
 Configuration:
   -h, --help             display this help and exit
-  --backend=BACKEND      backend to build (sdl, morphos, dc, gp2x, gp2xwiz, iphone, wii, psp, null) [sdl]
+  --backend=BACKEND      backend to build (sdl, morphos, dc, gp2x, gp2xwiz, iphone, wince, wii, psp, null) [sdl]
 
 Installation directories:
   --prefix=DIR           use this prefix for installing ScummVM [/usr/local]
@@ -567,6 +567,7 @@
                                           wii for Nintendo Wii
                                           gamecube for Nintendo Gamecube
                                           iphone for Apple iPhone
+                                          wince for Windows CE
                                           psp for PlayStation Portable 
 
 Optional Features:
@@ -804,6 +805,11 @@
 	_host_cpu=arm
 	_host_alias=arm-apple-darwin9
 	;;
+wince)
+	_host_os=wince
+	_host_cpu=arm
+	_host_alias=arm-wince-mingw32ce
+	;;
 neuros)
 	_host_os=linux
 	_host_cpu=arm
@@ -1150,6 +1156,10 @@
 	psp)
 		CXXFLAGS="$CXXFLAGS -O2 -G0 -I$PSPDEV/psp/sdk/include -D_PSP_FW_VERSION=150"
 		;;
+	wince)
+		CXXFLAGS="$CXXFLAGS -O3 -march=armv4 -mtune=xscale -D_WIN32_WCE=300 -D__ARM__ -D_ARM_ -DUNICODE -DFPM_DEFAULT -DNONSTANDARD_PORT"
+		CXXFLAGS="$CXXFLAGS -DWIN32 -Dcdecl= -D__cdecl__= -Wno-multichar"
+		;;
 	# given this is a shell script assume some type of unix
 	*)
 		echo "WARNING: could not establish system type, assuming unix like"
@@ -1284,6 +1294,32 @@
 			_ranlib=$_host_alias-ranlib
 			_strip=$_host_alias-strip
 			;;
+		wince)
+			echo "Cross-compiling to $_host, forcing endianness, alignment and type sizes"
+			LDFLAGS="$LDFLAGS -Wl,-Map,scummvm.exe.map -Wl,--stack,65536"
+			_endian=little
+			_need_memalign=yes
+			type_1_byte='char'
+			type_2_byte='short'
+			type_4_byte='int'
+			add_line_to_config_mk 'USE_TREMOLO = 1'
+			add_line_to_config_mk 'USE_MAD = 1'
+			add_line_to_config_mk 'USE_MPEG2 = 1'
+			add_line_to_config_mk 'USE_FLAC = 1'
+			add_line_to_config_mk 'USE_ZLIB = 1'
+			add_line_to_config_mk 'USE_ARM_SOUND_ASM = 1'
+			add_line_to_config_mk 'USE_ARM_SMUSH_ASM = 1'
+			add_line_to_config_mk 'USE_ARM_GFX_ASM = 1'
+			add_line_to_config_mk 'USE_ARM_COSTUME_ASM = 1'
+			add_line_to_config_mk 'USE_ARM_SCALER_ASM = 1'
+			_backend="wince"
+			_ar="$_host_alias-ar cru"
+			_ranlib=$_host_alias-ranlib
+			_strip=$_host_alias-strip
+			_windres=$_host_alias-windres
+			_mt32emu="no"
+			add_line_to_config_mk 'include $(srcdir)/backends/platform/wince/wince.mk'
+			;;
 		dreamcast)
 			echo "Cross-compiling to $_host, forcing endianness, alignment and type sizes"
 			DEFINES="$DEFINES -DDISABLE_DEFAULT_SAVEFILEMANAGER -DDISABLE_TEXT_CONSOLE -DDISABLE_COMMAND_LINE -DNOSERIAL"
@@ -1925,6 +1961,11 @@
 		OBJCFLAGS="$OBJCFLAGS --std=c99"
 		LIBS="$LIBS -lobjc -framework UIKit -framework CoreGraphics -framework OpenGLES -framework QuartzCore -framework GraphicsServices -framework CoreFoundation -framework Foundation -framework AudioToolbox -framework CoreAudio"
 		;;
+	wince)
+		INCLUDES="$INCLUDES "'-I$(srcdir) -I$(srcdir)/backends/platform/wince -I$(srcdir)/engines -I$(srcdir)/backends/platform/wince/missing/gcc -I$(srcdir)/backends/platform/wince/libs/include -I$(srcdir)/backends/platform/wince/libs/include/sdl -I$(srcdir)/backends/platform/wince/CEgui -I$(srcdir)/backends/platform/wince/CEkeys'
+		LDFLAGS="$LDFLAGS "'-L$(srcdir)/backends/platform/wince/libs/lib'
+		LIBS="$LIBS -static -lSDL"
+		;;
 	dc)
 		INCLUDES="$INCLUDES "'-I$(srcdir)/backends/platform/dc -isystem $(ronindir)/include'
 		LDFLAGS="$LDFLAGS -Wl,-Ttext,0x8c010000 -nostartfiles "'$(ronindir)/lib/crt0.o -L$(ronindir)/lib'
@@ -1960,7 +2001,7 @@
 	case $_host_os in
 	# newlib-based system include files suppress non-C89 function 
 	# declarations under __STRICT_ANSI__
-	mingw* | dreamcast | wii | gamecube | psp | amigaos*)
+	mingw* | dreamcast | wii | gamecube | psp | wince | amigaos*)
 		CXXFLAGS="$CXXFLAGS -W -Wno-unused-parameter"
 		;;
 	*)


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list