Removed unused/deprecated scons and automake build files from project. SDL uses cmake now and its never going back.
This commit is contained in:
parent
fb965bbee0
commit
9e781da116
256
SConstruct
256
SConstruct
|
@ -1,256 +0,0 @@
|
||||||
#
|
|
||||||
# SConstruct - build script for the SDL port of fceux
|
|
||||||
#
|
|
||||||
# You can adjust the BoolVariables below to include/exclude features
|
|
||||||
# at compile-time. You may also use arguments to specify the parameters.
|
|
||||||
# ie: scons RELEASE=1 GTK3=1
|
|
||||||
#
|
|
||||||
# Use "scons" to compile and "scons install" to install.
|
|
||||||
#
|
|
||||||
|
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
import platform
|
|
||||||
|
|
||||||
opts = Variables(None, ARGUMENTS)
|
|
||||||
opts.AddVariables(
|
|
||||||
BoolVariable('DEBUG', 'Build with debugging symbols', 1),
|
|
||||||
BoolVariable('RELEASE', 'Set to 1 to build for release', 0),
|
|
||||||
BoolVariable('FRAMESKIP', 'Enable frameskipping', 1),
|
|
||||||
BoolVariable('OPENGL', 'Enable OpenGL support', 1),
|
|
||||||
BoolVariable('LUA', 'Enable Lua support', 1),
|
|
||||||
BoolVariable('GTK', 'Enable GTK2 GUI (SDL only)', 0),
|
|
||||||
BoolVariable('GTK3', 'Enable GTK3 GUI (SDL only)', 1),
|
|
||||||
BoolVariable('NEWPPU', 'Enable new PPU core', 1),
|
|
||||||
BoolVariable('CREATE_AVI', 'Enable avi creation support (SDL only)', 1),
|
|
||||||
BoolVariable('LOGO', 'Enable a logoscreen when creating avis (SDL only)', 1),
|
|
||||||
BoolVariable('SYSTEM_LUA','Use system lua instead of static lua provided with fceux', 0),
|
|
||||||
BoolVariable('SYSTEM_MINIZIP', 'Use system minizip instead of static minizip provided with fceux', 0),
|
|
||||||
BoolVariable('LSB_FIRST', 'Least signficant byte first (non-PPC)', 1),
|
|
||||||
BoolVariable('CLANG', 'Compile with llvm-clang instead of gcc', 0),
|
|
||||||
BoolVariable('SDL2', 'Compile using SDL2 instead of SDL 1.2 (experimental/non-functional)', 1)
|
|
||||||
)
|
|
||||||
AddOption('--prefix', dest='prefix', type='string', nargs=1, action='store', metavar='DIR', help='installation prefix')
|
|
||||||
|
|
||||||
prefix = GetOption('prefix')
|
|
||||||
env = Environment(options = opts)
|
|
||||||
|
|
||||||
if env['RELEASE']:
|
|
||||||
env.Append(CPPDEFINES=["PUBLIC_RELEASE"])
|
|
||||||
env['DEBUG'] = 0
|
|
||||||
|
|
||||||
# LSB_FIRST must be off for PPC to compile
|
|
||||||
if platform.system == "ppc":
|
|
||||||
env['LSB_FIRST'] = 0
|
|
||||||
|
|
||||||
# Default compiler flags:
|
|
||||||
env.Append(CCFLAGS = ['-Wall', '-Wno-write-strings', '-Wno-sign-compare', '-Wno-parentheses', '-Wno-unused-local-typedefs'])
|
|
||||||
env.Append(CXXFLAGS = ['-std=c++0x'])
|
|
||||||
|
|
||||||
if 'PLATFORM' in os.environ:
|
|
||||||
env.Replace(PLATFORM = os.environ['PLATFORM'])
|
|
||||||
if 'CC' in os.environ:
|
|
||||||
env.Replace(CC = os.environ['CC'])
|
|
||||||
if 'CXX' in os.environ:
|
|
||||||
env.Replace(CXX = os.environ['CXX'])
|
|
||||||
if 'WINDRES' in os.environ:
|
|
||||||
env.Replace(WINDRES = os.environ['WINDRES'])
|
|
||||||
if 'CFLAGS' in os.environ:
|
|
||||||
env.Append(CCFLAGS = os.environ['CFLAGS'].split())
|
|
||||||
if 'CXXFLAGS' in os.environ:
|
|
||||||
env.Append(CXXFLAGS = os.environ['CXXFLAGS'].split())
|
|
||||||
if 'CPPFLAGS' in os.environ:
|
|
||||||
env.Append(CPPFLAGS = os.environ['CPPFLAGS'].split())
|
|
||||||
if 'LDFLAGS' in os.environ:
|
|
||||||
env.Append(LINKFLAGS = os.environ['LDFLAGS'].split())
|
|
||||||
if 'PKG_CONFIG_PATH' in os.environ:
|
|
||||||
env['ENV']['PKG_CONFIG_PATH'] = os.environ['PKG_CONFIG_PATH']
|
|
||||||
if 'PKG_CONFIG_PATH' not in os.environ and env['PLATFORM'] == 'darwin':
|
|
||||||
env['ENV']['PKG_CONFIG_PATH'] = "/usr/local/lib/pkgconfig:/opt/X11/lib/pkgconfig"
|
|
||||||
if 'PKG_CONFIG_LIBDIR' in os.environ:
|
|
||||||
env['ENV']['PKG_CONFIG_LIBDIR'] = os.environ['PKG_CONFIG_LIBDIR']
|
|
||||||
|
|
||||||
print("platform: ", env['PLATFORM'])
|
|
||||||
|
|
||||||
# compile with clang
|
|
||||||
if env['CLANG']:
|
|
||||||
env.Replace(CC='clang')
|
|
||||||
env.Replace(CXX='clang++')
|
|
||||||
|
|
||||||
# special flags for cygwin
|
|
||||||
# we have to do this here so that the function and lib checks will go through mingw
|
|
||||||
if env['PLATFORM'] == 'cygwin':
|
|
||||||
env.Append(CCFLAGS = " -mno-cygwin")
|
|
||||||
env.Append(LINKFLAGS = " -mno-cygwin")
|
|
||||||
env['LIBS'] = ['wsock32'];
|
|
||||||
|
|
||||||
if env['PLATFORM'] == 'win32':
|
|
||||||
env.Append(CPPPATH = [".", "drivers/win/", "drivers/common/", "drivers/", "drivers/win/zlib", "drivers/win/directx", "drivers/win/lua/include"])
|
|
||||||
env.Append(CPPDEFINES = ["PSS_STYLE=2", "WIN32", "_USE_SHARED_MEMORY_", "NETWORK", "FCEUDEF_DEBUGGER", "NOMINMAX", "NEED_MINGW_HACKS", "_WIN32_IE=0x0600"])
|
|
||||||
env.Append(LIBS = ["rpcrt4", "comctl32", "vfw32", "winmm", "ws2_32", "comdlg32", "ole32", "gdi32", "htmlhelp"])
|
|
||||||
else:
|
|
||||||
conf = Configure(env)
|
|
||||||
# If libdw is available, compile in backward-cpp support
|
|
||||||
if conf.CheckLib('dw'):
|
|
||||||
conf.env.Append(CCFLAGS = "-DBACKWARD_HAS_DW=1")
|
|
||||||
conf.env.Append(LINKFLAGS = "-ldw")
|
|
||||||
if conf.CheckFunc('asprintf'):
|
|
||||||
conf.env.Append(CCFLAGS = "-DHAVE_ASPRINTF")
|
|
||||||
if env['SYSTEM_MINIZIP']:
|
|
||||||
assert env.ParseConfig('pkg-config minizip --cflags --libs'), "please install: libminizip"
|
|
||||||
assert env.ParseConfig('pkg-config zlib --cflags --libs'), "please install: zlib"
|
|
||||||
#assert conf.CheckLibWithHeader('z', 'zlib.h', 'c', 'inflate;', 1), "please install: zlib"
|
|
||||||
env.Append(CPPDEFINES=["_SYSTEM_MINIZIP"])
|
|
||||||
else:
|
|
||||||
assert env.ParseConfig('pkg-config zlib --cflags --libs'), "please install: zlib"
|
|
||||||
#assert conf.CheckLibWithHeader('z', 'zlib.h', 'c', 'inflate;', 1), "please install: zlib"
|
|
||||||
if env['SDL2']:
|
|
||||||
assert env.ParseConfig('pkg-config sdl2 --cflags --libs'), "please install: sdl2"
|
|
||||||
env.Append(CPPDEFINES=["_SDL2"])
|
|
||||||
#env.ParseConfig('pkg-config sdl2 --cflags --libs')
|
|
||||||
else:
|
|
||||||
if not conf.CheckLib('SDL'):
|
|
||||||
print('Did not find libSDL or SDL.lib, exiting!')
|
|
||||||
Exit(1)
|
|
||||||
env.ParseConfig('sdl-config --cflags --libs')
|
|
||||||
if env['GTK']:
|
|
||||||
if not conf.CheckLib('gtk-x11-2.0'):
|
|
||||||
print('Could not find libgtk-2.0, exiting!')
|
|
||||||
Exit(1)
|
|
||||||
# Add compiler and linker flags from pkg-config
|
|
||||||
config_string = 'pkg-config --cflags --libs gtk+-2.0'
|
|
||||||
env.ParseConfig(config_string)
|
|
||||||
env.Append(CPPDEFINES=["_GTK2"])
|
|
||||||
env.Append(CCFLAGS = ["-D_GTK"])
|
|
||||||
if env['GTK3']:
|
|
||||||
# Add compiler and linker flags from pkg-config
|
|
||||||
config_string = 'pkg-config --cflags --libs gtk+-3.0'
|
|
||||||
env.ParseConfig(config_string)
|
|
||||||
env.Append(CPPDEFINES=["_GTK3"])
|
|
||||||
env.Append(CCFLAGS = ["-D_GTK"])
|
|
||||||
|
|
||||||
### Just make every configuration use -ldl, it may be needed for some reason.
|
|
||||||
env.Append(LIBS = ["-ldl"])
|
|
||||||
|
|
||||||
### Lua platform defines
|
|
||||||
### Applies to all files even though only lua needs it, but should be ok
|
|
||||||
if env['LUA']:
|
|
||||||
env.Append(CPPDEFINES=["_S9XLUA_H"])
|
|
||||||
if env['PLATFORM'] == 'darwin':
|
|
||||||
# Define LUA_USE_MACOSX otherwise we can't bind external libs from lua
|
|
||||||
env.Append(CCFLAGS = ["-DLUA_USE_MACOSX"])
|
|
||||||
if env['PLATFORM'] == 'posix':
|
|
||||||
# If we're POSIX, we use LUA_USE_LINUX since that combines usual lua posix defines with dlfcn calls for dynamic library loading.
|
|
||||||
# Should work on any *nix
|
|
||||||
env.Append(CCFLAGS = ["-DLUA_USE_LINUX"])
|
|
||||||
if env['SYSTEM_LUA']:
|
|
||||||
lua_link_flags = ''
|
|
||||||
lua_include_dir = ''
|
|
||||||
|
|
||||||
if conf.CheckLib('luajit-5.1'):
|
|
||||||
lua_link_flags = "-lluajit-5.1"
|
|
||||||
lua_include_dir = "/usr/include/luajit-2.0"
|
|
||||||
elif conf.CheckLib('lua5.1'):
|
|
||||||
lua_link_flags = "-llua5.1"
|
|
||||||
lua_include_dir = "/usr/include/lua5.1"
|
|
||||||
elif conf.CheckLib('lua-5.1'):
|
|
||||||
lua_link_flags = "-llua-5.1"
|
|
||||||
lua_include_dir = "/usr/include/lua-5.1"
|
|
||||||
elif conf.CheckLib('lua'):
|
|
||||||
lua_link_flags = "-llua"
|
|
||||||
lua_include_dir = "/usr/include/lua"
|
|
||||||
|
|
||||||
if 'LUA_LINKFLAGS' in os.environ:
|
|
||||||
lua_link_flags = os.environ['LUA_LINKFLAGS']
|
|
||||||
if 'LUA_INCDIR' in os.environ:
|
|
||||||
lua_include_dir = os.environ['LUA_INCDIR']
|
|
||||||
|
|
||||||
if not lua_link_flags or not lua_include_dir:
|
|
||||||
print('Could not find liblua, exiting!')
|
|
||||||
Exit(1)
|
|
||||||
|
|
||||||
env.Append(LINKFLAGS = lua_link_flags.split())
|
|
||||||
env.Append(CCFLAGS = ["-I" + lua_include_dir])
|
|
||||||
else:
|
|
||||||
env.Append(CCFLAGS = ["-Isrc/lua/src"])
|
|
||||||
# "--as-needed" no longer available on OSX (probably BSD as well? TODO: test)
|
|
||||||
if env['PLATFORM'] != 'darwin':
|
|
||||||
env.Append(LINKFLAGS=['-Wl,--as-needed'])
|
|
||||||
|
|
||||||
### Search for gd if we're not in Windows
|
|
||||||
if (env['PLATFORM'] != 'win32' and env['PLATFORM'] != 'cygwin') and (env['CREATE_AVI'] or env['LOGO']):
|
|
||||||
gd = conf.CheckLib('gd', autoadd=1)
|
|
||||||
if gd == 0:
|
|
||||||
env['LOGO'] = 0
|
|
||||||
print('Did not find libgd, you won\'t be able to create a logo screen for your avis.')
|
|
||||||
|
|
||||||
if env['OPENGL'] and conf.CheckLibWithHeader('GL', 'GL/gl.h', 'c', autoadd=1):
|
|
||||||
conf.env.Append(CCFLAGS = "-DOPENGL")
|
|
||||||
conf.env.Append(CPPDEFINES = ['PSS_STYLE=1',"FCEUDEF_DEBUGGER"])
|
|
||||||
|
|
||||||
env = conf.Finish()
|
|
||||||
|
|
||||||
if sys.byteorder == 'little' or env['PLATFORM'] == 'win32':
|
|
||||||
env.Append(CPPDEFINES = ['LSB_FIRST'])
|
|
||||||
|
|
||||||
if env['FRAMESKIP']:
|
|
||||||
env.Append(CPPDEFINES = ['FRAMESKIP'])
|
|
||||||
|
|
||||||
print("base CPPDEFINES:",env['CPPDEFINES'])
|
|
||||||
print("base CCFLAGS:",env['CCFLAGS'])
|
|
||||||
|
|
||||||
if env['DEBUG']:
|
|
||||||
env.Append(CPPDEFINES=["_DEBUG"], CCFLAGS = ['-g', '-O0'])
|
|
||||||
else:
|
|
||||||
env.Append(CCFLAGS = ['-O2'])
|
|
||||||
|
|
||||||
if env['PLATFORM'] != 'win32' and env['PLATFORM'] != 'cygwin' and env['CREATE_AVI']:
|
|
||||||
env.Append(CPPDEFINES=["CREATE_AVI"])
|
|
||||||
else:
|
|
||||||
env['CREATE_AVI']=0;
|
|
||||||
|
|
||||||
Export('env')
|
|
||||||
fceux = SConscript('src/SConscript')
|
|
||||||
env.Program(target="fceux-net-server", source=["fceux-server/server.cpp", "fceux-server/md5.cpp", "fceux-server/throttle.cpp"])
|
|
||||||
|
|
||||||
# Installation rules
|
|
||||||
if prefix == None:
|
|
||||||
prefix = "/usr/local"
|
|
||||||
|
|
||||||
exe_suffix = ''
|
|
||||||
if env['PLATFORM'] == 'win32':
|
|
||||||
exe_suffix = '.exe'
|
|
||||||
|
|
||||||
fceux_src = 'src/fceux' + exe_suffix
|
|
||||||
fceux_dst = 'bin/fceux' + exe_suffix
|
|
||||||
|
|
||||||
fceux_net_server_src = 'fceux-net-server' + exe_suffix
|
|
||||||
fceux_net_server_dst = 'bin/fceux-net-server' + exe_suffix
|
|
||||||
|
|
||||||
auxlib_src = 'src/auxlib.lua'
|
|
||||||
auxlib_dst = 'bin/auxlib.lua'
|
|
||||||
|
|
||||||
fceux_h_src = 'output/fceux.chm'
|
|
||||||
fceux_h_dst = 'bin/fceux.chm'
|
|
||||||
|
|
||||||
env.Command(fceux_h_dst, fceux_h_src, [Copy(fceux_h_dst, fceux_h_src)])
|
|
||||||
env.Command(fceux_dst, fceux_src, [Copy(fceux_dst, fceux_src)])
|
|
||||||
env.Command(fceux_net_server_dst, fceux_net_server_src, [Copy(fceux_net_server_dst, fceux_net_server_src)])
|
|
||||||
env.Command(auxlib_dst, auxlib_src, [Copy(auxlib_dst, auxlib_src)])
|
|
||||||
|
|
||||||
man_src = 'documentation/fceux.6'
|
|
||||||
man_net_src = 'documentation/fceux-net-server.6'
|
|
||||||
|
|
||||||
share_src = 'output/'
|
|
||||||
|
|
||||||
image_src = 'fceux.png'
|
|
||||||
|
|
||||||
desktop_src = 'fceux.desktop'
|
|
||||||
|
|
||||||
env.Install(prefix + "/bin/", [fceux, fceux_net_server_src])
|
|
||||||
env.InstallAs(prefix + '/share/fceux/', share_src)
|
|
||||||
env.Install(prefix + '/share/fceux/', auxlib_src)
|
|
||||||
env.Install(prefix + '/share/pixmaps/', image_src)
|
|
||||||
env.Install(prefix + '/share/applications/', desktop_src)
|
|
||||||
env.Install(prefix + "/share/man/man6/", [man_src, man_net_src])
|
|
||||||
env.Alias('install', prefix)
|
|
2
TODO-SDL
2
TODO-SDL
|
@ -61,7 +61,7 @@ Network play (who actually uses this???) | NO | NO
|
||||||
QT
|
QT
|
||||||
===
|
===
|
||||||
* Clean out rest of old GTK comments and #ifdefs
|
* Clean out rest of old GTK comments and #ifdefs
|
||||||
* GUI Debug Tools TODO
|
* GUI Debug Tools Pretty Much Done
|
||||||
* GUI should compile in windows as well.... but testing is not a priority since the windows gui already has a totally separate backend.
|
* GUI should compile in windows as well.... but testing is not a priority since the windows gui already has a totally separate backend.
|
||||||
|
|
||||||
BUGS
|
BUGS
|
||||||
|
|
159
configure.ac
159
configure.ac
|
@ -1,159 +0,0 @@
|
||||||
AC_INIT([fceux], [2.2.3])
|
|
||||||
AC_CONFIG_SRCDIR([src/fceu.cpp])
|
|
||||||
AM_INIT_AUTOMAKE
|
|
||||||
|
|
||||||
AC_PROG_CC
|
|
||||||
AC_PROG_CPP
|
|
||||||
AC_PROG_CXX
|
|
||||||
AC_PROG_INSTALL
|
|
||||||
AC_CONFIG_MACRO_DIR([m4])
|
|
||||||
|
|
||||||
AC_CHECK_FUNC(asprintf, AC_DEFINE([HAVE_ASPRINTF]))
|
|
||||||
|
|
||||||
## This is almost sure to not work
|
|
||||||
AC_ARG_WITH(nativewin32,
|
|
||||||
[AC_HELP_STRING([--with-nativewin32],
|
|
||||||
[use nativewin32])],
|
|
||||||
use_nativewin32=$withval,
|
|
||||||
use_nativewin32="no")
|
|
||||||
|
|
||||||
AM_CONDITIONAL(WIN32, false)
|
|
||||||
AM_CONDITIONAL(UNIX, false)
|
|
||||||
AM_CONDITIONAL(NATIVEWIN32,false)
|
|
||||||
AM_CONDITIONAL(OPENGL, false)
|
|
||||||
AM_CONDITIONAL(GTK2, false)
|
|
||||||
AM_CONDITIONAL(GTK3, false)
|
|
||||||
AM_CONDITIONAL(LUA, false)
|
|
||||||
AM_CONDITIONAL(LUA_BUILTIN, false)
|
|
||||||
AM_CONDITIONAL(SYSTEM_MINIZIP, false)
|
|
||||||
AM_CONDITIONAL(GD, false)
|
|
||||||
AM_CONDITIONAL(FRAMESKIP, true)
|
|
||||||
|
|
||||||
## Check for zlib
|
|
||||||
AC_CHECK_LIB([z], [zlibVersion],[], AC_MSG_ERROR([*** zlib not found!]))
|
|
||||||
LIBS="$LIBS -lz"
|
|
||||||
AC_CHECK_LIB([pthread], [pthread_create],[], AC_MSG_ERROR([*** pthread not found!]))
|
|
||||||
LIBS="$LIBS -lpthread"
|
|
||||||
|
|
||||||
## Platform specific setup
|
|
||||||
if expr x"$target" : 'x.*beos' > /dev/null; then
|
|
||||||
CFLAGS="-no-fpic $CFLAGS"
|
|
||||||
CPPFLAGS="-no-fpic $CPPFLAGS"
|
|
||||||
AC_DEFINE([PSS_STYLE],[1])
|
|
||||||
elif expr x"$target" : 'x.*mingw' > /dev/null; then
|
|
||||||
## Probably doesn't work
|
|
||||||
AC_DEFINE([PSS_STYLE],[2])
|
|
||||||
AC_DEFINE([WIN32])
|
|
||||||
AM_CONDITIONAL(WIN32, true)
|
|
||||||
|
|
||||||
if test x$use_nativewin32 = xyes; then
|
|
||||||
LIBS="$LIBS -mwindows -lddraw -ldinput -ldsound -lgdi32 -ldxguid -lwinmm -lshell32 -lwsock32 -lcomdlg32 -lole32"
|
|
||||||
AM_CONDITIONAL(NATIVEWIN32,true)
|
|
||||||
else
|
|
||||||
LIBS="$LIBS -ldsound -lwinmm"
|
|
||||||
fi
|
|
||||||
elif expr x"$target" : 'x.*darwin' > /dev/null; then
|
|
||||||
## Probably doesn't work
|
|
||||||
AC_DEFINE([MACOSX])
|
|
||||||
else
|
|
||||||
AM_CONDITIONAL(UNIX, true)
|
|
||||||
AC_DEFINE([UNIX])
|
|
||||||
AC_DEFINE([PSS_STYLE],[1])
|
|
||||||
fi
|
|
||||||
if test x$use_nativewin32 = xno; then
|
|
||||||
## Check for SDL
|
|
||||||
SDL_VERSION=1.2.0
|
|
||||||
AM_PATH_SDL($SDL_VERSION, [:],
|
|
||||||
AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!]))
|
|
||||||
AC_DEFINE([SDL])
|
|
||||||
|
|
||||||
LIBS="$LIBS $SDL_LIBS"
|
|
||||||
CFLAGS="-Wall -fomit-frame-pointer $CFLAGS $SDL_CFLAGS"
|
|
||||||
CPPFLAGS="-Wall -fomit-frame-pointer $CPPFLAGS $SDL_CFLAGS"
|
|
||||||
|
|
||||||
## Check for OpenGL
|
|
||||||
AC_ARG_ENABLE([opengl],
|
|
||||||
AS_HELP_STRING([--enable-opengl], [Enable OpenGL support]))
|
|
||||||
AS_IF([test "x$enable_opengl" != "xno"], [
|
|
||||||
AC_CHECK_HEADER([GL/gl.h],[AC_DEFINE([OPENGL]) AM_CONDITIONAL(OPENGL, true)],
|
|
||||||
[
|
|
||||||
AC_CHECK_HEADER([OpenGL/gl.h],[AC_DEFINE([OPENGL]) AM_CONDITIONAL(OPENGL, true)],[])
|
|
||||||
AC_DEFINE([APPLEOPENGL])
|
|
||||||
])
|
|
||||||
LIBS="$LIBS -lGL -lGLU"
|
|
||||||
])
|
|
||||||
|
|
||||||
## Check for GTK2
|
|
||||||
AC_ARG_ENABLE([gtk2],
|
|
||||||
AS_HELP_STRING([--enable-gtk2], [Enable GTK2 GUI]))
|
|
||||||
AS_IF([test "x$enable_gtk2" = "xyes"], [
|
|
||||||
AM_PATH_GTK_2_0([2.24.0],AM_CONDITIONAL(GTK2, true),AC_MSG_ERROR([Gtk+ 2.24.0 or higher required.]))
|
|
||||||
AC_DEFINE([_GTK])
|
|
||||||
AC_DEFINE([GTK2])
|
|
||||||
])
|
|
||||||
|
|
||||||
## Check for GTK3
|
|
||||||
AC_ARG_ENABLE([gtk3],
|
|
||||||
AS_HELP_STRING([--enable-gtk3], [Enable GTK3 GUI]))
|
|
||||||
AS_IF([test "x$enable_gtk2" = "xyes" -a "x$enable_gtk3" = "xyes"], [
|
|
||||||
AC_MSG_ERROR([GTK2 and GTK3 cannot be simulatenously enabled.])
|
|
||||||
])
|
|
||||||
AS_IF([test "x$enable_gtk3" = "xyes"], [
|
|
||||||
AM_PATH_GTK_3_0([3.0.0],AM_CONDITIONAL(GTK3, true),AC_MSG_ERROR([Gtk+ 3.0.0 or higher required.]))
|
|
||||||
AC_DEFINE([_GTK])
|
|
||||||
AC_DEFINE([GTK3])
|
|
||||||
])
|
|
||||||
fi
|
|
||||||
|
|
||||||
## Check for system lua
|
|
||||||
AC_ARG_ENABLE([lua],
|
|
||||||
AS_HELP_STRING([--enable-lua], [Use lua libraries found on this system]))
|
|
||||||
AS_IF([test "x$enable_lua" = "xyes"], [
|
|
||||||
AC_SUBST(LUA, lua5.1)
|
|
||||||
AX_PROG_LUA([5.1],[5.2])
|
|
||||||
PKG_CHECK_MODULES([lua51], [lua51])
|
|
||||||
AX_LUA_LIBS([], AC_MSG_ERROR([Lua libs not found!]))
|
|
||||||
AC_DEFINE([_S9XLUA_H])
|
|
||||||
AM_CONDITIONAL(LUA, true)
|
|
||||||
LIBS="$LIBS $LUA_LIB"
|
|
||||||
])
|
|
||||||
|
|
||||||
## Check for lua builtin
|
|
||||||
AC_ARG_ENABLE([lua-builtin],
|
|
||||||
AS_HELP_STRING([--enable-lua-builtin], [Use lua5.1 included with fceux]))
|
|
||||||
AS_IF([test "x$enable_lua-builtin" = "xyes"], [
|
|
||||||
#AX_LUA_HEADERS([], AC_MSG_ERROR([Lua 5.1 headers not found!]))
|
|
||||||
AC_DEFINE([_S9XLUA_H])
|
|
||||||
AM_CONDITIONAL(LUA_BUILTIN, true)
|
|
||||||
])
|
|
||||||
|
|
||||||
## Check for gd
|
|
||||||
AC_ARG_ENABLE([gd],
|
|
||||||
AS_HELP_STRING([--enable-gd], [Use libgd for AVI creation]))
|
|
||||||
AS_IF([test "x$enable_gd" = "xyes"], [
|
|
||||||
#AX_LUA_HEADERS([], AC_MSG_ERROR([Lua 5.1 headers not found!]))
|
|
||||||
AX_CHECK_GD
|
|
||||||
LIBS="$LIBS $GD_LIBS"
|
|
||||||
AC_DEFINE([CREATE_AVI])
|
|
||||||
])
|
|
||||||
|
|
||||||
## Check for system minizip
|
|
||||||
AC_ARG_ENABLE([system-minizip],
|
|
||||||
AS_HELP_STRING([--enable-system-minizip], [Use minizip from system instead of fceux distribution]))
|
|
||||||
AS_IF([test "x$enable_system_minizip" = "xyes"], [
|
|
||||||
PKG_CHECK_MODULES([minizip], [minizip])
|
|
||||||
AM_CONDITIONAL(SYSTEM_MINIZIP, true)
|
|
||||||
LIBS="$LIBS $minizip_LIBS"
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_C_BIGENDIAN([], [AC_DEFINE([LSB_FIRST])])
|
|
||||||
|
|
||||||
## Check for frameskip disable
|
|
||||||
AC_ARG_ENABLE([frameskip],
|
|
||||||
AS_HELP_STRING([--disable-frameskip], [Disable frameskip feature]))
|
|
||||||
|
|
||||||
AS_IF([test "x$disable_frameskip" != "xno"], [
|
|
||||||
AC_DEFINE([FRAMESKIP])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_OUTPUT([Makefile src/Makefile])
|
|
|
@ -1,5 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
if [ -f /usr/bin/i586-mingw32msvc-windres ]; then HOST=i586-mingw32msvc
|
|
||||||
else HOST=i586-mingw32
|
|
||||||
fi
|
|
||||||
PLATFORM=win32 CC=${HOST}-gcc CXX=${HOST}-g++ WRC=${HOST}-windres WINDRES=${HOST}-windres scons $@
|
|
|
@ -1,42 +0,0 @@
|
||||||
import glob
|
|
||||||
file_list = glob.glob('*.cpp')
|
|
||||||
file_list.remove('lua-engine.cpp') # use logic below for this
|
|
||||||
|
|
||||||
subdirs = Split("""
|
|
||||||
boards
|
|
||||||
drivers/common
|
|
||||||
fir
|
|
||||||
input
|
|
||||||
utils
|
|
||||||
""")
|
|
||||||
#palettes
|
|
||||||
|
|
||||||
Import('env')
|
|
||||||
Export('env')
|
|
||||||
|
|
||||||
if env['LUA']:
|
|
||||||
file_list.append('lua-engine.cpp')
|
|
||||||
if env['SYSTEM_LUA'] == 0:
|
|
||||||
subdirs.append('lua')
|
|
||||||
|
|
||||||
if env['CREATE_AVI']:
|
|
||||||
subdirs.append('drivers/videolog')
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
for dir in subdirs:
|
|
||||||
subdir_files = SConscript('%s/SConscript' % dir)
|
|
||||||
file_list.append(subdir_files)
|
|
||||||
if env['PLATFORM'] == 'win32':
|
|
||||||
platform_files = SConscript('drivers/win/SConscript')
|
|
||||||
else:
|
|
||||||
platform_files = SConscript('drivers/sdl/SConscript')
|
|
||||||
file_list.append(platform_files)
|
|
||||||
|
|
||||||
print(env['LINKFLAGS'])
|
|
||||||
|
|
||||||
if env['PLATFORM'] == 'win32':
|
|
||||||
fceux = env.Program('fceux.exe', file_list)
|
|
||||||
else:
|
|
||||||
fceux = env.Program('fceux', file_list)
|
|
||||||
Return('fceux')
|
|
|
@ -1,6 +0,0 @@
|
||||||
import glob
|
|
||||||
source_list = glob.glob('*.cpp')+glob.glob('*.c')
|
|
||||||
|
|
||||||
for x in range(len(source_list)):
|
|
||||||
source_list[x] = 'boards/' + source_list[x]
|
|
||||||
Return('source_list')
|
|
|
@ -1,6 +0,0 @@
|
||||||
import glob
|
|
||||||
source_list = glob.glob('*.cpp') + glob.glob('*.c')
|
|
||||||
|
|
||||||
for x in range(len(source_list)):
|
|
||||||
source_list[x] = 'drivers/common/' + source_list[x]
|
|
||||||
Return('source_list')
|
|
|
@ -1,31 +0,0 @@
|
||||||
# Fix compliation error about 'XKeysymToString' by linking X11 explicitly
|
|
||||||
# Thanks Antonio Ospite!
|
|
||||||
Import('env')
|
|
||||||
config_string = 'pkg-config --cflags --libs x11'
|
|
||||||
env.ParseConfig(config_string)
|
|
||||||
Export('env')
|
|
||||||
|
|
||||||
source_list = Split(
|
|
||||||
"""
|
|
||||||
input.cpp
|
|
||||||
cheat.cpp
|
|
||||||
config.cpp
|
|
||||||
memview.cpp
|
|
||||||
ramwatch.cpp
|
|
||||||
debugger.cpp
|
|
||||||
glxwin.cpp
|
|
||||||
sdl.cpp
|
|
||||||
sdl-joystick.cpp
|
|
||||||
sdl-sound.cpp
|
|
||||||
sdl-throttle.cpp
|
|
||||||
sdl-video.cpp
|
|
||||||
unix-netplay.cpp
|
|
||||||
""")
|
|
||||||
|
|
||||||
Import('env')
|
|
||||||
|
|
||||||
if env['GTK'] or env['GTK3']:
|
|
||||||
source_list.append('gui.cpp')
|
|
||||||
|
|
||||||
source_list = ['drivers/sdl/' + source for source in source_list]
|
|
||||||
Return('source_list')
|
|
|
@ -1,14 +0,0 @@
|
||||||
my_list = Split("""
|
|
||||||
nesvideos-piece.cpp
|
|
||||||
rgbtorgb.cpp
|
|
||||||
""")
|
|
||||||
|
|
||||||
Import('env')
|
|
||||||
|
|
||||||
if env['LOGO']:
|
|
||||||
env.Append(CCFLAGS = "-DHAVE_GD")
|
|
||||||
|
|
||||||
for x in range(len(my_list)):
|
|
||||||
my_list[x] = 'drivers/videolog/' + my_list[x]
|
|
||||||
Return('my_list')
|
|
||||||
|
|
|
@ -1,62 +0,0 @@
|
||||||
Import('env')
|
|
||||||
|
|
||||||
my_list = Split("""
|
|
||||||
archive.cpp
|
|
||||||
args.cpp
|
|
||||||
aviout.cpp
|
|
||||||
cdlogger.cpp
|
|
||||||
cheat.cpp
|
|
||||||
common.cpp
|
|
||||||
config.cpp
|
|
||||||
debugger.cpp
|
|
||||||
debuggersp.cpp
|
|
||||||
directories.cpp
|
|
||||||
gui.cpp
|
|
||||||
guiconfig.cpp
|
|
||||||
help.cpp
|
|
||||||
input.cpp
|
|
||||||
joystick.cpp
|
|
||||||
keyboard.cpp
|
|
||||||
log.cpp
|
|
||||||
main.cpp
|
|
||||||
mapinput.cpp
|
|
||||||
memview.cpp
|
|
||||||
memviewsp.cpp
|
|
||||||
memwatch.cpp
|
|
||||||
monitor.cpp
|
|
||||||
netplay.cpp
|
|
||||||
ntview.cpp
|
|
||||||
OutputDS.cpp
|
|
||||||
palette.cpp
|
|
||||||
ppuview.cpp
|
|
||||||
pref.cpp
|
|
||||||
replay.cpp
|
|
||||||
sound.cpp
|
|
||||||
state.cpp
|
|
||||||
tasedit.cpp
|
|
||||||
texthook.cpp
|
|
||||||
throttle.cpp
|
|
||||||
timing.cpp
|
|
||||||
tracer.cpp
|
|
||||||
video.cpp
|
|
||||||
wave.cpp
|
|
||||||
Win32InputBox.cpp
|
|
||||||
window.cpp
|
|
||||||
""")
|
|
||||||
|
|
||||||
# TODO this is probably .obj if built on a Windows system...
|
|
||||||
my_list.append('res.o')
|
|
||||||
env.Command('res.o', 'res.rc', env['WINDRES'] + ' -Isrc/drivers/win -DLVS_OWNERDATA=0x1000 -o $TARGET $SOURCE')
|
|
||||||
|
|
||||||
subdirs = Split("""
|
|
||||||
directx
|
|
||||||
zlib""")
|
|
||||||
|
|
||||||
for x in range(len(my_list)):
|
|
||||||
my_list[x] = 'drivers/win/' + my_list[x]
|
|
||||||
|
|
||||||
for dir in subdirs:
|
|
||||||
subdir_files = SConscript('%s/SConscript' % dir)
|
|
||||||
my_list.append(subdir_files)
|
|
||||||
|
|
||||||
Return('my_list')
|
|
|
@ -1,10 +0,0 @@
|
||||||
my_list = Split("""
|
|
||||||
dsound.lib
|
|
||||||
dxguid.lib
|
|
||||||
ddraw.lib
|
|
||||||
dinput.lib
|
|
||||||
""")
|
|
||||||
|
|
||||||
for x in range(len(my_list)):
|
|
||||||
my_list[x] = 'drivers/win/directx/' + my_list[x]
|
|
||||||
Return('my_list')
|
|
|
@ -1,20 +0,0 @@
|
||||||
my_list = Split("""
|
|
||||||
adler32.c
|
|
||||||
compress.c
|
|
||||||
crc32.c
|
|
||||||
deflate.c
|
|
||||||
gzio.c
|
|
||||||
infblock.c
|
|
||||||
infcodes.c
|
|
||||||
inffast.c
|
|
||||||
inflate.c
|
|
||||||
inftrees.c
|
|
||||||
infutil.c
|
|
||||||
trees.c
|
|
||||||
uncompr.c
|
|
||||||
zutil.c
|
|
||||||
""")
|
|
||||||
|
|
||||||
for x in range(len(my_list)):
|
|
||||||
my_list[x] = 'drivers/win/zlib/' + my_list[x]
|
|
||||||
Return('my_list')
|
|
|
@ -1,6 +0,0 @@
|
||||||
my_list = Split("""
|
|
||||||
""")
|
|
||||||
|
|
||||||
for x in range(len(my_list)):
|
|
||||||
my_list[x] = 'fir/' + my_list[x]
|
|
||||||
Return('my_list')
|
|
|
@ -1,6 +0,0 @@
|
||||||
import glob
|
|
||||||
source_list = glob.glob('*.cpp')
|
|
||||||
|
|
||||||
for x in range(len(source_list)):
|
|
||||||
source_list[x] = 'input/' + source_list[x]
|
|
||||||
Return('source_list')
|
|
|
@ -1,8 +0,0 @@
|
||||||
import glob
|
|
||||||
source_list = glob.glob('src/*.c')
|
|
||||||
source_list.remove('src/lua.c')
|
|
||||||
source_list.remove('src/luac.c')
|
|
||||||
|
|
||||||
for x in range(len(source_list)):
|
|
||||||
source_list[x] = 'lua/' + source_list[x]
|
|
||||||
Return('source_list')
|
|
|
@ -1,6 +0,0 @@
|
||||||
import glob
|
|
||||||
source_list = glob.glob('*.c')
|
|
||||||
|
|
||||||
for x in range(len(source_list)):
|
|
||||||
source_list[x] = 'palettes/' + source_list[x]
|
|
||||||
Return('source_list')
|
|
|
@ -1,25 +0,0 @@
|
||||||
import glob
|
|
||||||
#source_list = glob.glob('*.cpp')
|
|
||||||
source_list = Split(
|
|
||||||
"""
|
|
||||||
backward.cpp
|
|
||||||
ConvertUTF.c
|
|
||||||
xstring.cpp
|
|
||||||
crc32.cpp
|
|
||||||
endian.cpp
|
|
||||||
general.cpp
|
|
||||||
guid.cpp
|
|
||||||
md5.cpp
|
|
||||||
memory.cpp
|
|
||||||
""")
|
|
||||||
|
|
||||||
Import('env')
|
|
||||||
|
|
||||||
|
|
||||||
if env['SYSTEM_MINIZIP'] == 0:
|
|
||||||
source_list.append('unzip.cpp')
|
|
||||||
source_list.append('ioapi.cpp')
|
|
||||||
|
|
||||||
for x in range(len(source_list)):
|
|
||||||
source_list[x] = 'utils/' + source_list[x]
|
|
||||||
Return('source_list')
|
|
Loading…
Reference in New Issue