diff options
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 80 |
1 files changed, 73 insertions, 7 deletions
@@ -134,6 +134,7 @@ _tremor=auto _tremolo=no _flac=auto _mad=auto +_opl2lpt=no _alsa=auto _seq_midi=auto _sndio=auto @@ -187,6 +188,7 @@ _plugin_suffix= _nasm=auto _optimization_level= _default_optimization_level=-O2 +_nuked_opl=yes # Default commands _ranlib=ranlib _strip=strip @@ -381,6 +383,16 @@ define_in_config_if_yes() { fi } +define_in_config_if_no() { + if test "$1" = no ; then + add_line_to_config_h "#define $2" + add_line_to_config_mk "$2 = 1" + else + add_line_to_config_h "#undef $2" + add_line_to_config_mk "# $2 = 1" + fi +} + # # Determine sdl-config # @@ -969,6 +981,7 @@ Optional Features: --enable-plugins enable the support for dynamic plugins --default-dynamic make plugins dynamic by default --disable-mt32emu don't enable the integrated MT-32 emulator + --disable-nuked-opl don't build Nuked OPL driver --disable-16bit don't enable 16bit color support --disable-highres don't enable support for high resolution engines >320x240 --disable-savegame-timestamp don't use timestamps for blank savegame descriptions @@ -1037,6 +1050,9 @@ Optional Libraries: installed (optional) --disable-fluidsynth disable fluidsynth MIDI driver [autodetect] + --with-ieee1284-prefix=DIR prefix where libieee1284 is installed (optional) + --enable-opl2lpt enable OPL2LPT support + --with-sparkle-prefix=DIR prefix where sparkle is installed (OS X/Windows only - optional) --disable-sparkle disable sparkle automatic update support @@ -1122,6 +1138,8 @@ for ac_option in $@; do --disable-vorbis) _vorbis=no ;; --enable-tremor) _tremor=yes ;; --disable-tremor) _tremor=no ;; + --enable-opl2lpt) _opl2lpt=yes ;; + --disable-opl2lpt) _opl2lpt=no ;; --enable-flac) _flac=yes ;; --disable-flac) _flac=no ;; --enable-mad) _mad=yes ;; @@ -1171,6 +1189,8 @@ for ac_option in $@; do --default-dynamic) _plugins_default=dynamic ;; --enable-mt32emu) _mt32emu=yes ;; --disable-mt32emu) _mt32emu=no ;; + --enable-nuked-opl) _nuked_opl=yes ;; + --disable-nuked-opl) _nuked_opl=no ;; --enable-translation) _translation=yes ;; --disable-translation) _translation=no ;; --enable-vkeybd) _vkeybd=yes ;; @@ -1216,6 +1236,11 @@ for ac_option in $@; do TREMOR_CFLAGS="-I$arg/include" TREMOR_LIBS="-L$arg/lib" ;; + --with-ieee1284-prefix=*) + arg=`echo $ac_option | cut -d '=' -f 2` + IEEE1284_CFLAGS="-I$arg/include" + IEEE1284_LIBS="-L$arg/lib" + ;; --with-flac-prefix=*) arg=`echo $ac_option | cut -d '=' -f 2` FLAC_CFLAGS="-I$arg/include" @@ -1476,7 +1501,7 @@ dreamcast) ds) _host_os=ds _host_cpu=arm - _host_alias=arm-eabi + _host_alias=arm-none-eabi ;; gamecube) _host_os=gamecube @@ -2326,6 +2351,7 @@ case $_host_os in append_var CXXFLAGS "-Wno-format" add_line_to_config_mk 'AMIGAOS = 1' _port_mk="backends/platform/sdl/amigaos/amigaos.mk" + _nuked_opl=no ;; android) case $_host in @@ -2555,7 +2581,8 @@ case $_host_os in append_var DEFINES "-DARM" append_var DEFINES "-DNONSTANDARD_PORT" append_var CXXFLAGS "-isystem $DEVKITPRO/libnds/include" - append_var CXXFLAGS "-isystem $DEVKITPRO/devkitARM/arm-eabi/include" + append_var CXXFLAGS "-isystem $DEVKITPRO/portlibs/nds/include" + append_var CXXFLAGS "-isystem $DEVKITPRO/portlibs/armv5te/include" append_var CXXFLAGS "-mcpu=arm9tdmi" append_var CXXFLAGS "-mtune=arm9tdmi" append_var CXXFLAGS "-fomit-frame-pointer" @@ -2564,9 +2591,8 @@ case $_host_os in append_var CXXFLAGS "-fdata-sections" append_var CXXFLAGS "-fno-strict-aliasing" append_var CXXFLAGS "-fuse-cxa-atexit" - append_var LDFLAGS "-specs=ds_arm9.specs" append_var LDFLAGS "-mthumb-interwork" - append_var LDFLAGS "-mno-fpu" + append_var LDFLAGS "-mfloat-abi=soft" append_var LDFLAGS "-Wl,-Map,map.txt" if test "$_dynamic_modules" = no ; then append_var LDFLAGS "-Wl,--gc-sections" @@ -2576,6 +2602,9 @@ case $_host_os in # append_var LDFLAGS "-Wl,--retain-symbols-file,ds.syms" fi append_var LDFLAGS "-L$DEVKITPRO/libnds/lib" + append_var LDFLAGS "-L$DEVKITPRO/portlibs/nds/lib" + append_var LDFLAGS "-L$DEVKITPRO/portlibs/armv5te/lib" + append_var LIBS "-specs=ds_arm9.specs" append_var LIBS "-lnds9" ;; freebsd*) @@ -2652,6 +2681,7 @@ case $_host_os in append_var DEFINES "-DDISABLE_SID" append_var DEFINES "-DREDUCE_MEMORY_USAGE" add_line_to_config_mk 'N64 = 1' + _nuked_opl=no ;; ps2) append_var CXXFLAGS "-G2" @@ -2880,6 +2910,7 @@ if test -n "$_host"; then append_var CXXFLAGS "-mips32" _backend="dingux" _mt32emu=no + _nuked_opl=no _optimization_level=-O3 # Disable alsa midi to get the port build on OpenDingux toolchain _alsa=no @@ -2961,6 +2992,7 @@ if test -n "$_host"; then _backend="ds" _build_scalers=no _mt32emu=no + _nuked_opl=no _port_mk="backends/platform/ds/ds.mk" ;; gamecube) @@ -3184,6 +3216,7 @@ if test -n "$_host"; then _backend="ps2" _build_scalers=no _mt32emu=no + _nuked_opl=no # HACK to enable mad & zlib (they are not properly detected due to linker issues). # This trick doesn't work for tremor right now, as the PS2 port the resulting library # libtremor, while our code later on expects it to be called libvorbisidec. @@ -3401,6 +3434,7 @@ case $_backend in append_var DEFINES "-DDISABLE_DOSBOX_OPL" append_var LIBS "-lpng" append_var LIBS "-Wl,-Map,mapfile.txt" + _nuked_opl=no ;; psp2) append_var LIBS "-lvitashaders -lSDL2 -lvita2d_fbo -lSceCommonDialog_stub" @@ -3544,7 +3578,7 @@ esac # Enable High resolution engines (>320x240) support only for backends which support it # case $_host in - gcw0) + ds | gcw0) if test "$_highres" = yes ; then _highres=yes else @@ -3727,7 +3761,7 @@ POST_OBJS_FLAGS := -Wl,--no-whole-archive append_var DEFINES "-DUNCACHED_PLUGINS" append_var DEFINES "-DELF_NO_MEM_MANAGER" _mak_plugins=' -PLUGIN_LDFLAGS += -Wl,-T$(srcdir)/backends/plugins/ds/plugin.ld -mthumb-interwork -mno-fpu +PLUGIN_LDFLAGS += -Wl,-T$(srcdir)/backends/plugins/ds/plugin.ld -mthumb-interwork -mfloat-abi=soft ' ;; freebsd*) @@ -3879,6 +3913,11 @@ fi define_in_config_if_yes "$_mt32emu" 'USE_MT32EMU' # +# Check whether Nuked OPL emulator support is disabled +# +define_in_config_if_no "$_nuked_opl" 'DISABLE_NUKED_OPL' + +# # Check whether 16bit color support is requested # define_in_config_if_yes "$_16bit" 'USE_RGB_COLOR' @@ -3995,6 +4034,27 @@ add_to_config_mk_if_yes "$_tremor" 'USE_TREMOR = 1' echo "$_tremor" # +# Check for IEEE1284 for OPL2lPT +# +echocheck "OPL2LPT" +if test "$_opl2lpt" = yes ; then + _opl2lpt=no + cat > $TMPC << EOF +#include <ieee1284.h> +struct parport_list parports; +int main(void) { ieee1284_find_ports(&parports, 0); return 0; } +EOF + cc_check $IEEE1284_CFLAGS $IEEE1284_LIBS -lieee1284 && \ + _opl2lpt=yes +fi +if test "$_opl2lpt" = yes; then + append_var LIBS "$IEEE1284_LIBS -lieee1284" + append_var INCLUDES "$IEEE1284_CFLAGS" +fi +define_in_config_if_yes "$_opl2lpt" 'ENABLE_OPL2LPT' +echo "$_opl2lpt" + +# # Check for FLAC # echocheck "FLAC >= 1.0.1" @@ -4024,7 +4084,7 @@ fi define_in_config_if_yes "$_flac" 'USE_FLAC' echo "$_flac" -# Add the link to ogg only after verbs tremor and flac as it might be used by those. +# Add the link to ogg only after vorbis, tremor and flac as it might be used by those. if test "$_ogg" = yes ; then append_var LIBS "$OGG_LIBS -logg" append_var INCLUDES "$OGG_CFLAGS" @@ -5017,6 +5077,10 @@ if test "$_mt32emu" = yes ; then echo_n ", MT-32 emulator" fi +if test "$_nuked_opl" = yes ; then + echo_n ", Nuked OPL emulator" +fi + if test "$_text_console" = yes ; then echo_n ", text console" fi @@ -5232,6 +5296,7 @@ cat > config.h << EOF $_config_h_data /* Data types */ +#ifndef SCUMMVM_DONT_DEFINE_TYPES typedef unsigned $type_1_byte byte; typedef unsigned int uint; typedef unsigned $type_1_byte uint8; @@ -5242,6 +5307,7 @@ typedef signed $type_1_byte int8; typedef signed $type_2_byte int16; typedef signed $type_4_byte int32; typedef signed $type_8_byte int64; +#endif typedef $type_ptr uintptr; |