diff options
author | Max Horn | 2009-07-28 22:42:08 +0000 |
---|---|---|
committer | Max Horn | 2009-07-28 22:42:08 +0000 |
commit | caacc3a6df66f036c4b3e7db89960d018af3d51c (patch) | |
tree | 880c5d886d473cbdb80dfaf886e34006a346f2c2 /configure | |
parent | 50cd2750ccc094a18ab8cad51c35b04004829d6d (diff) | |
download | scummvm-rg350-caacc3a6df66f036c4b3e7db89960d018af3d51c.tar.gz scummvm-rg350-caacc3a6df66f036c4b3e7db89960d018af3d51c.tar.bz2 scummvm-rg350-caacc3a6df66f036c4b3e7db89960d018af3d51c.zip |
Patch #2828644: Support for mingw32ce 0.5.1 toolchain in configure script
svn-id: r42868
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 47 |
1 files changed, 44 insertions, 3 deletions
@@ -267,7 +267,7 @@ find_sdlconfig() { # get_system_exe_extension() { case $1 in - mingw* | *os2-emx) + mingw* | *os2-emx | wince) _exeext=".exe" ;; arm-riscos) @@ -553,7 +553,7 @@ Usage: $0 [OPTIONS]... 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] @@ -569,6 +569,7 @@ Special configuration feature: wii for Nintendo Wii gamecube for Nintendo Gamecube iphone for Apple iPhone + wince for Windows CE psp for PlayStation Portable Optional Features: @@ -819,6 +820,11 @@ iphone) _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 @@ -1165,6 +1171,10 @@ case $_host_os in 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" @@ -1305,6 +1315,32 @@ if test -n "$_host"; then _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" @@ -1989,6 +2025,11 @@ case $_backend in 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' @@ -2024,7 +2065,7 @@ if test "$_cxx_major" -ge "3" ; then 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" ;; *) |