From ddd9bf050b74c360e5e197447fc46446641ce93f Mon Sep 17 00:00:00 2001 From: BeWorld <36823759+BeWorld2018@users.noreply.github.com> Date: Sun, 12 May 2019 11:06:37 +0200 Subject: [PATCH] MORPHOS: MorphOS Support --- configure | 46 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/configure b/configure index 9766a129ffc..f31935fae0b 100755 --- a/configure +++ b/configure @@ -219,6 +219,7 @@ _windres=windres _stagingpath="staging" _win32path="c:/scummvm" _amigaospath="Games:ScummVM" +_morphospath="PROGDIR:" _staticlibpath= _xcodetoolspath= _sparklepath= @@ -1730,6 +1731,11 @@ ppc-amigaos) _host_cpu=powerpc _host_alias=$_host ;; +ppc-morphos) + _host_os=morphos + _host_cpu=powerpc + _host_alias=$_host + ;; ps3) _host_os=ps3 _host_cpu=powerpc @@ -2623,6 +2629,18 @@ case $_host_os in _port_mk="backends/platform/sdl/amigaos/amigaos.mk" _nuked_opl=no ;; + morphos*) + append_var LDFLAGS "-Wl,--export-dynamic" + append_var LDFLAGS "-L/usr/local/lib" + # We have to use 'long' for our 4 byte typedef because MorphOS already typedefs (u)int32 + # as (unsigned) long, and consequently we'd get a compiler error otherwise. + type_4_byte='long' + # Supress format warnings as the long 4 byte causes noisy warnings. + append_var CXXFLAGS "-Wno-format" + add_line_to_config_mk 'MORPHOS = 1' + _port_mk="backends/platform/sdl/morphos/morphos.mk" + _nuked_opl=no + ;; android) case $_host in android-arm-v7a) @@ -3440,6 +3458,28 @@ if test -n "$_host"; then _port_mk="backends/platform/sdl/amigaos/amigaos.mk" ;; + ppc-morphos) + # PPC Linker requires this to fix relocation errors + append_var CXXFLAGS "-mlongcall" + + # Only static builds link successfully on buildbot + LDFLAGS=`echo $LDFLAGS | sed 's/-use-dynld//'` + append_var LDFLAGS "-static" + + _port_mk="backends/platform/sdl/morphos/morphos.mk" + ;; + + + + + append_var DEFINES "-DDISABLE_SID" + append_var DEFINES "-DDISABLE_NES_APU" + append_var CXXFLAGS "-fno-exceptions" + append_var CXXFLAGS "-fno-rtti" + _backend="ps2" + _build_scalers=no + _mt32emu=no + ;; ps3) _timidity=no _vkeybd=yes @@ -3853,7 +3893,7 @@ esac # echo_n "Checking if host is POSIX compliant... " case $_host_os in - amigaos* | cygwin* | dreamcast | ds | gamecube | mingw* | n64 | ps3 | psp2 | psp | riscos | wii) + amigaos* | cygwin* | dreamcast | ds | gamecube | mingw* | morphos* | n64 | ps3 | psp2 | psp | riscos | wii) _posix=no ;; 3ds | android | androidsdl | beos* | bsd* | darwin* | freebsd* | gnu* | gph-linux | haiku* | hpux* | iphone | ios7 | irix*| k*bsd*-gnu* | linux* | maemo | mint* | netbsd* | openbsd* | solaris* | sunos* | switch | uclinux*) @@ -4711,6 +4751,9 @@ if test "$_libcurl" != "no"; then darwin*) LIBCURL_LIBS=`$_libcurlconfig --libs` ;; + morphos*) + append_var LIBCURL_LIBS "-lpthread" + ;; psp2*) append_var LIBCURL_LIBS "-lssl -lcrypto" ;; @@ -5939,6 +5982,7 @@ WINDRESFLAGS := $WINDRESFLAGS STAGINGPATH=$_stagingpath WIN32PATH=$_win32path AMIGAOSPATH=$_amigaospath +MORPHOSPATH=$_morphospath STATICLIBPATH=$_staticlibpath XCODETOOLSPATH=$_xcodetoolspath SPARKLEPATH=$_sparklepath