aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xconfigure55
1 files changed, 35 insertions, 20 deletions
diff --git a/configure b/configure
index 453e3a6d30..ab33fee136 100755
--- a/configure
+++ b/configure
@@ -364,6 +364,9 @@ get_system_exe_extension() {
arm-riscos)
_exeext=",ff8"
;;
+ caanoo-linux)
+ _exeext=".caanoo"
+ ;;
dreamcast | ds | gamecube | n64 | ps2 | psp | wii)
_exeext=".elf"
;;
@@ -647,7 +650,7 @@ Usage: $0 [OPTIONS]...
Configuration:
-h, --help display this help and exit
- --backend=BACKEND backend to build (dc, gp2x, gp2xwiz, iphone,
+ --backend=BACKEND backend to build (caanoo, dc, gp2x, gp2xwiz, iphone,
linuxmoto, ds, null, ps2, psp, sdl, wii, wince)
[sdl]
@@ -932,6 +935,11 @@ arm-riscos)
_host_os=riscos
_host_cpu=arm
;;
+caanoo)
+ _host_os=caanoo-linux
+ _host_cpu=arm
+ _host_alias=arm-none-linux-gnueabi
+ ;;
dingux)
_host_os=linux
_host_cpu=mipsel
@@ -1538,6 +1546,24 @@ if test -n "$_host"; then
bfin*)
_need_memalign=yes
;;
+ caanoo)
+ DEFINES="$DEFINES -DGP2XWIZ -DCAANOO -DNDEBUG"
+ CXXFLAGS="$CXXFLAGS -mcpu=arm926ej-s -mtune=arm926ej-s"
+ ASFLAGS="$ASFLAGS"
+ _unix=yes
+ _need_memalign=yes
+ 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="gp2xwiz"
+ _build_hq_scalers=no
+ _mt32emu=no
+ _vkeybd=yes
+ _seq_midi=no
+ _port_mk="backends/platform/gp2xwiz/caanoo/caanoo-bundle.mk"
+ ;;
*darwin*)
_ranlib=$_host-ranlib
_strip=$_host-strip
@@ -1979,25 +2005,7 @@ PRE_OBJS_FLAGS := -Wl,-export-dynamic -Wl,-whole-archive
POST_OBJS_FLAGS := -Wl,-no-whole-archive
'
;;
- gp2x*)
-_def_plugin='
-#define PLUGIN_PREFIX ""
-#define PLUGIN_SUFFIX ".plugin"
-'
-_mak_plugins='
-DYNAMIC_MODULES := 1
-PLUGIN_PREFIX :=
-PLUGIN_SUFFIX := .plugin
-PLUGIN_EXTRA_DEPS = $(EXECUTABLE)
-CXXFLAGS += -DDYNAMIC_MODULES
-CXXFLAGS += -fpic
-PLUGIN_LDFLAGS += -shared
-PRE_OBJS_FLAGS := -Wl,-export-dynamic -Wl,-whole-archive
-POST_OBJS_FLAGS := -Wl,-no-whole-archive
-LIBS += -ldl
-'
- ;;
- gp2xwiz*)
+ gp2x* | gp2xwiz* | caanoo*)
_def_plugin='
#define PLUGIN_PREFIX ""
#define PLUGIN_SUFFIX ".plugin"
@@ -2560,6 +2568,13 @@ case $_backend in
add_line_to_config_mk 'PLUGIN_LDFLAGS += -Lbuild.tmp -lscummvm'
add_line_to_config_mk 'PLUGIN_EXTRA_DEPS += build.tmp/libscummvm.so'
;;
+ caanoo)
+ find_sdlconfig
+ INCLUDES="$INCLUDES `$_sdlconfig --prefix="$_sdlpath" --cflags`"
+ LIBS="$LIBS `$_sdlconfig --prefix="$_sdlpath" --libs`"
+ LDFLAGS="$LDFLAGS"
+ CXXFLAGS="$CXXFLAGS -mcpu=arm926ej-s -mtune=arm926ej-s"
+ ;;
dc)
INCLUDES="$INCLUDES "'-I$(srcdir)/backends/platform/dc -isystem $(ronindir)/include'
LDFLAGS="$LDFLAGS -Wl,-Ttext,0x8c010000 -nostartfiles "'$(ronindir)/lib/crt0.o -L$(ronindir)/lib'