Refactor makefile
Refactor the makefile and move some code files to more logical places.
This commit is contained in:
parent
29d94212a8
commit
d45b316380
61 changed files with 490 additions and 226 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -3,8 +3,11 @@
|
||||||
*.lib
|
*.lib
|
||||||
*.obj
|
*.obj
|
||||||
*.exe
|
*.exe
|
||||||
|
*.ldflags
|
||||||
docs
|
docs
|
||||||
rom
|
rom
|
||||||
|
lsnes
|
||||||
|
*.util
|
||||||
/core
|
/core
|
||||||
src/fonts/font.cpp
|
src/fonts/font.cpp
|
||||||
src/core/version.cpp
|
src/core/version.cpp
|
||||||
|
|
179
Makefile
179
Makefile
|
@ -1,178 +1,45 @@
|
||||||
CROSS_PREFIX=
|
CROSS_PREFIX=
|
||||||
EXECUTABLE_SUFFIX = exe
|
DOT_EXECUTABLE_SUFFIX=
|
||||||
OBJECT_SUFFIX = o
|
OBJECT_SUFFIX = o
|
||||||
ARCHIVE_SUFFIX = a
|
ARCHIVE_SUFFIX = a
|
||||||
FONT_SRC := unifontfull-5.1.20080820.hex
|
FONT_SRC := unifontfull-5.1.20080820.hex
|
||||||
|
|
||||||
|
USER_CFLAGS=
|
||||||
|
USER_LDFLAGS=
|
||||||
|
|
||||||
#Compilers.
|
#Compilers.
|
||||||
CC := g++
|
CC := g++
|
||||||
|
LD := ld
|
||||||
REALCC = $(CROSS_PREFIX)$(CC)
|
REALCC = $(CROSS_PREFIX)$(CC)
|
||||||
|
REALLD = $(CROSS_PREFIX)$(LD)
|
||||||
HOSTCC = $(CC)
|
HOSTCC = $(CC)
|
||||||
|
|
||||||
#Flags.
|
#Flags.
|
||||||
HOSTCCFLAGS = -std=gnu++0x
|
HOSTCCFLAGS = -std=gnu++0x
|
||||||
CFLAGS = -I$(BSNES_PATH) -Iinclude -Iavi -std=gnu++0x
|
CFLAGS = -I$(BSNES_PATH) -std=gnu++0x $(USER_CFLAGS)
|
||||||
LDFLAGS = -lboost_iostreams -lboost_filesystem -lboost_system -lz
|
LDFLAGS = -lboost_iostreams -lboost_filesystem -lboost_system -lz $(USER_LDFLAGS)
|
||||||
PLATFORM_CFLAGS =
|
|
||||||
PLATFORM_LDFLAGS =
|
|
||||||
|
|
||||||
#Platform defs.
|
#Platform
|
||||||
GRAPHICS = SDL
|
GRAPHICS=SDL
|
||||||
SOUND = SDL
|
SOUND=SDL
|
||||||
JOYSTICK = SDL
|
JOYSTICK=SDL
|
||||||
|
THREADS=BOOST
|
||||||
|
|
||||||
#Core objects and what to build.
|
|
||||||
CORE_OBJECTS = $(patsubst %.cpp,%.$(OBJECT_SUFFIX),$(wildcard src/core/*.cpp)) \
|
|
||||||
$(patsubst %.cpp,%.$(OBJECT_SUFFIX),$(wildcard avi/*.cpp)) \
|
|
||||||
src/fonts/font.$(OBJECT_SUFFIX) src/core/version.$(OBJECT_SUFFIX)
|
|
||||||
PROGRAMS = lsnes.$(EXECUTABLE_SUFFIX) movieinfo.$(EXECUTABLE_SUFFIX) lsnes-dumpavi.$(EXECUTABLE_SUFFIX) sdmp2sox.$(EXECUTABLE_SUFFIX)
|
|
||||||
all: $(PROGRAMS)
|
|
||||||
|
|
||||||
#Platform objects.
|
|
||||||
PLATFORM_OBJECTS=
|
|
||||||
|
|
||||||
#Lua.
|
|
||||||
ifndef LUA
|
|
||||||
CFLAGS += -DNO_LUA
|
|
||||||
else
|
|
||||||
CORE_OBJECTS += $(patsubst %.cpp,%.$(OBJECT_SUFFIX),$(wildcard src/lua/*.cpp))
|
|
||||||
CFLAGS += $(shell $(CROSS_PREFIX)pkg-config $(LUA) --cflags)
|
|
||||||
LDFLAGS += $(shell $(CROSS_PREFIX)pkg-config $(LUA) --libs)
|
|
||||||
endif
|
|
||||||
|
|
||||||
#Threads
|
|
||||||
ifdef THREADS
|
|
||||||
ifeq ($(THREADS), YES)
|
|
||||||
CFLAGS += -DNATIVE_THREADS
|
|
||||||
else
|
|
||||||
ifeq ($(THREADS), BOOST)
|
|
||||||
CFLAGS += -DBOOST_THREADS
|
|
||||||
ifdef BOOST_THREAD_LIB
|
|
||||||
LDFLAGS += -l$(BOOST_THREAD_LIB)
|
|
||||||
else
|
|
||||||
LDFLAGS += -lboost_thread-mt
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
$(error "Bad value for THREADS (expected YES or BOOST)")
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
|
||||||
#Some misc defines.
|
|
||||||
ifdef BSNES_IS_COMPAT
|
ifdef BSNES_IS_COMPAT
|
||||||
CFLAGS += -DBSNES_IS_COMPAT
|
CFLAGS += -DBSNES_IS_COMPAT
|
||||||
endif
|
endif
|
||||||
|
|
||||||
#Joystick.
|
export DOT_EXECUTABLE_SUFFIX OBJECT_SUFFIX ARCHIVE_SUFFIX FONT_SRC REALCC HOSTCC REALLD HOSTCCFLAGS CFLAGS LDFLAGS GRAPHICS SOUND JOYSTICK THREADS
|
||||||
ifeq ($(JOYSTICK), SDL)
|
|
||||||
ifneq ($(GRAPHICS), SDL)
|
|
||||||
$(error "SDL Joystick requires SDL graphics")
|
|
||||||
endif
|
|
||||||
PLATFORM_OBJECTS += src/plat-sdl/joystick.$(OBJECT_SUFFIX)
|
|
||||||
else
|
|
||||||
ifeq ($(JOYSTICK), DUMMY)
|
|
||||||
CFLAGS += -DSDL_NO_JOYSTICK
|
|
||||||
PLATFORM_OBJECTS += src/plat-dummy/joystick.$(OBJECT_SUFFIX)
|
|
||||||
else
|
|
||||||
ifeq ($(JOYSTICK), EVDEV)
|
|
||||||
CFLAGS += -DSDL_NO_JOYSTICK
|
|
||||||
PLATFORM_OBJECTS += $(patsubst %.cpp,%.$(OBJECT_SUFFIX),$(wildcard src/plat-evdev/*.cpp))
|
|
||||||
else
|
|
||||||
$(error "Unsupported joystick type")
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
#Sound stuff.
|
all: src/__all_files__
|
||||||
ifeq ($(SOUND), SDL)
|
|
||||||
ifneq ($(GRAPHICS), SDL)
|
|
||||||
$(error "SDL Sound requires SDL graphics")
|
|
||||||
endif
|
|
||||||
PLATFORM_OBJECTS += src/plat-sdl/sound.$(OBJECT_SUFFIX)
|
|
||||||
else
|
|
||||||
ifeq ($(SOUND), PORTAUDIO)
|
|
||||||
PLATFORM_OBJECTS += src/plat-portaudio/sound.$(OBJECT_SUFFIX)
|
|
||||||
PLATFORM_CFLAGS += $(shell $(CROSS_PREFIX)pkg-config portaudio-2.0 --cflags)
|
|
||||||
PLATFORM_LDFLAGS += $(shell $(CROSS_PREFIX)pkg-config portaudio-2.0 --libs)
|
|
||||||
else
|
|
||||||
ifeq ($(SOUND), DUMMY)
|
|
||||||
PLATFORM_OBJECTS += src/plat-dummy/sound.$(OBJECT_SUFFIX)
|
|
||||||
else
|
|
||||||
$(error "Unsupported sound type")
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
#Graphics stuff.
|
src/__all_files__: forcelook
|
||||||
ifeq ($(GRAPHICS), SDL)
|
$(MAKE) -C src precheck
|
||||||
PLATFORM_OBJECTS += src/plat-sdl/commandline.$(OBJECT_SUFFIX) src/plat-sdl/drawprim.$(OBJECT_SUFFIX) src/plat-sdl/graphicsfn.$(OBJECT_SUFFIX) src/plat-sdl/keyboard.$(OBJECT_SUFFIX) src/plat-sdl/main.$(OBJECT_SUFFIX) src/plat-sdl/thread.$(OBJECT_SUFFIX) src/plat-sdl/status.$(OBJECT_SUFFIX) src/plat-sdl/thread.$(OBJECT_SUFFIX)
|
$(MAKE) -C src
|
||||||
PLATFORM_CFLAGS += $(shell $(CROSS_PREFIX)sdl-config --cflags)
|
cp src/lsnes$(DOT_EXECUTABLE_SUFFIX) .
|
||||||
PLATFORM_LDFLAGS += $(shell $(CROSS_PREFIX)sdl-config --libs)
|
|
||||||
else
|
|
||||||
ifeq ($(GRAPHICS), WXWIDGETS)
|
|
||||||
PLATFORM_OBJECTS += $(patsubst %.cpp,%.$(OBJECT_SUFFIX),$(wildcard src/plat-wxwidgets/*.cpp))
|
|
||||||
PLATFORM_CFLAGS += $(shell $(CROSS_PREFIX)wx-config --cxxflags) $(shell $(CROSS_PREFIX)pkg-config libswscale --cflags)
|
|
||||||
PLATFORM_LDFLAGS += $(shell $(CROSS_PREFIX)wx-config --libs) $(shell $(CROSS_PREFIX)pkg-config libswscale --libs)
|
|
||||||
else
|
|
||||||
$(error "Unsupported graphics type")
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
CORE_CFLAGS=$(CFLAGS) $(USER_CFLAGS)
|
|
||||||
SUPPORT_CFLAGS=$(CORE_CFLAGS) $(PLATFORM_CFLAGS) $(USER_PLATFORM_CFLAGS)
|
|
||||||
CORE_LDFLAGS=$(BSNES_PATH)/out/libsnes.$(ARCHIVE_SUFFIX) $(LDFLAGS) $(USER_LDFLAGS)
|
|
||||||
SUPPORT_LDFLAGS=$(CORE_LDFLAGS) $(PLATFORM_LDFLAGS) $(USER_PLATFORM_LDFLAGS)
|
|
||||||
PLAT_DUMMY_OBJECTS=$(patsubst %.cpp,%.$(OBJECT_SUFFIX),$(wildcard src/plat-dummy/*.cpp))
|
|
||||||
HOST_CFLAGS=$(HOSTCCFLAGS) $(USER_HOSTCCFLAGS)
|
|
||||||
HOST_LDFLAGS=$(HOSTLDFLAGS) $(USER_HOSTLDFLAGS)
|
|
||||||
|
|
||||||
.PRECIOUS: %
|
|
||||||
|
|
||||||
#Stuff compiled with core CFLAGS.
|
|
||||||
avi/%.$(OBJECT_SUFFIX): avi/%.cpp
|
|
||||||
$(REALCC) -c -o $@ $< $(CORE_CFLAGS)
|
|
||||||
src/core/%.$(OBJECT_SUFFIX): src/core/%.cpp
|
|
||||||
$(REALCC) -c -o $@ $< $(CORE_CFLAGS)
|
|
||||||
src/lua/%.$(OBJECT_SUFFIX): src/lua/%.cpp
|
|
||||||
$(REALCC) -c -o $@ $< $(CORE_CFLAGS)
|
|
||||||
src/plat-dummy/%.$(OBJECT_SUFFIX): src/plat-dummy/%.cpp
|
|
||||||
$(REALCC) -c -o $@ $< $(CORE_CFLAGS)
|
|
||||||
src/util/%.$(OBJECT_SUFFIX): src/util/%.cpp
|
|
||||||
$(REALCC) -c -o $@ $< $(CORE_CFLAGS)
|
|
||||||
|
|
||||||
#Platform stuff to be compiled with support CFLAGS.
|
|
||||||
src/plat-evdev/%.$(OBJECT_SUFFIX): src/plat-evdev/%.cpp
|
|
||||||
$(REALCC) -c -o $@ $< $(SUPPORT_CFLAGS)
|
|
||||||
src/plat-portaudio/%.$(OBJECT_SUFFIX): src/plat-portaudio/%.cpp
|
|
||||||
$(REALCC) -c -o $@ $< $(SUPPORT_CFLAGS)
|
|
||||||
src/plat-sdl/%.$(OBJECT_SUFFIX): src/plat-sdl/%.cpp
|
|
||||||
$(REALCC) -c -o $@ $< $(SUPPORT_CFLAGS)
|
|
||||||
src/plat-wxwidgets/%.$(OBJECT_SUFFIX): src/plat-wxwidgets/%.cpp
|
|
||||||
$(REALCC) -c -o $@ $< $(SUPPORT_CFLAGS)
|
|
||||||
|
|
||||||
#lsnes main executable.
|
|
||||||
lsnes.$(EXECUTABLE_SUFFIX): $(CORE_OBJECTS) $(PLATFORM_OBJECTS)
|
|
||||||
$(REALCC) -o $@ $^ $(SUPPORT_LDFLAGS)
|
|
||||||
|
|
||||||
#Other executables.
|
|
||||||
%.$(EXECUTABLE_SUFFIX): src/util/%.$(OBJECT_SUFFIX) $(CORE_OBJECTS) $(PLAT_DUMMY_OBJECTS)
|
|
||||||
$(REALCC) -o $@ $^ $(CORE_LDFLAGS)
|
|
||||||
|
|
||||||
#Fonts.
|
|
||||||
src/fonts/font.$(OBJECT_SUFFIX): src/fonts/$(FONT_SRC)
|
|
||||||
echo "extern const char* font_hex_data = " >src/fonts/font.cpp
|
|
||||||
sed -E -f src/fonts/fonttransform.sed <$^ >>src/fonts/font.cpp
|
|
||||||
echo ";" >>src/fonts/font.cpp
|
|
||||||
$(REALCC) $(CORE_CFLAGS) -c -o $@ src/fonts/font.cpp
|
|
||||||
|
|
||||||
#Version info.
|
|
||||||
buildaux/version.exe: buildaux/version.cpp VERSION
|
|
||||||
$(HOSTCC) $(HOSTCCFLAGS) -o $@ $<
|
|
||||||
src/core/version.cpp: buildaux/version.exe FORCE
|
|
||||||
buildaux/version.exe >$@
|
|
||||||
|
|
||||||
.PHONY: FORCE
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(PROGRAMS) src/*.$(OBJECT_SUFFIX) src/*/*.$(OBJECT_SUFFIX) avi/*.$(OBJECT_SUFFIX) src/fonts/font.o src/fonts/font.cpp
|
$(MAKE) -C src clean
|
||||||
|
|
||||||
|
forcelook:
|
||||||
|
@true
|
||||||
|
|
|
@ -1,12 +1,6 @@
|
||||||
#ifndef _output_cscd__hpp__included__
|
#ifndef _output_cscd__hpp__included__
|
||||||
#define _output_cscd__hpp__included__
|
#define _output_cscd__hpp__included__
|
||||||
|
|
||||||
#if defined(__linux__) && !defined(BOOST_THREADS)
|
|
||||||
#define NATIVE_THREADS 1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef NATIVE_THREADS
|
#ifdef NATIVE_THREADS
|
||||||
#include <thread>
|
#include <thread>
|
||||||
#include <condition_variable>
|
#include <condition_variable>
|
83
src/Makefile
Normal file
83
src/Makefile
Normal file
|
@ -0,0 +1,83 @@
|
||||||
|
__all_files__: util/__all_files__ \
|
||||||
|
lsnes$(DOT_EXECUTABLE_SUFFIX) \
|
||||||
|
$(patsubst %.cpp,%.util$(DOT_EXECUTABLE_SUFFIX),$(wildcard util/*.cpp))
|
||||||
|
|
||||||
|
DUMMY_LIBRARY=core lua fonts video dummy
|
||||||
|
PLATFORM_LIBRARY=core lua fonts video plat-dummy plat-evdev plat-portaudio plat-sdl plat-wxwidgets
|
||||||
|
ALLOBJECT=__all__.$(OBJECT_SUFFIX)
|
||||||
|
ALLFLAGS=__all__.ldflags
|
||||||
|
DUMMY_LIBRARY_OBJS=$(patsubst %,%/$(ALLOBJECT),$(DUMMY_LIBRARY))
|
||||||
|
PLATFORM_LIBRARY_OBJS=$(patsubst %,%/$(ALLOBJECT),$(PLATFORM_LIBRARY))
|
||||||
|
DUMMY_LIBRARY_FLAGS=$(patsubst %,%/$(ALLFLAGS),$(DUMMY_LIBRARY))
|
||||||
|
PLATFORM_LIBRARY_FLAGS=$(patsubst %,%/$(ALLFLAGS),$(PLATFORM_LIBRARY))
|
||||||
|
|
||||||
|
|
||||||
|
core/$(ALLOBJECT): forcelook
|
||||||
|
$(MAKE) -C core
|
||||||
|
|
||||||
|
fonts/$(ALLOBJECT): forcelook
|
||||||
|
$(MAKE) -C fonts
|
||||||
|
|
||||||
|
lua/$(ALLOBJECT): forcelook
|
||||||
|
$(MAKE) -C lua
|
||||||
|
|
||||||
|
dummy/$(ALLOBJECT): forcelook
|
||||||
|
$(MAKE) -C dummy
|
||||||
|
|
||||||
|
plat-dummy/$(ALLOBJECT): forcelook
|
||||||
|
$(MAKE) -C plat-dummy
|
||||||
|
|
||||||
|
plat-evdev/$(ALLOBJECT): forcelook
|
||||||
|
$(MAKE) -C plat-evdev
|
||||||
|
|
||||||
|
plat-portaudio/$(ALLOBJECT): forcelook
|
||||||
|
$(MAKE) -C plat-portaudio
|
||||||
|
|
||||||
|
plat-sdl/$(ALLOBJECT): forcelook
|
||||||
|
$(MAKE) -C plat-sdl
|
||||||
|
|
||||||
|
plat-wxwidgets/$(ALLOBJECT): forcelook
|
||||||
|
$(MAKE) -C plat-wxwidgets
|
||||||
|
|
||||||
|
util/__all_files__: forcelook
|
||||||
|
$(MAKE) -C util
|
||||||
|
|
||||||
|
util/%.$(OBJECT_SUFFIX): util/__all_files__
|
||||||
|
@true;
|
||||||
|
|
||||||
|
video/$(ALLOBJECT): forcelook
|
||||||
|
$(MAKE) -C video
|
||||||
|
|
||||||
|
.PRECIOUS: %.$(OBJECT_SUFFIX) util/%.$(OBJECT_SUFFIX)
|
||||||
|
|
||||||
|
%.util$(DOT_EXECUTABLE_SUFFIX): %.$(OBJECT_SUFFIX) $(DUMMY_LIBRARY_OBJS)
|
||||||
|
$(REALCC) -o $@ $^ $(LDFLAGS) $(BSNES_PATH)/out/libsnes.a `cat $(DUMMY_LIBRARY_FLAGS)`
|
||||||
|
|
||||||
|
lsnes$(DOT_EXECUTABLE_SUFFIX): $(PLATFORM_LIBRARY_OBJS)
|
||||||
|
$(REALCC) -o $@ $^ $(LDFLAGS) $(BSNES_PATH)/out/libsnes.a `cat $(PLATFORM_LIBRARY_FLAGS)`
|
||||||
|
|
||||||
|
precheck:
|
||||||
|
$(MAKE) -C core precheck
|
||||||
|
$(MAKE) -C lua precheck
|
||||||
|
$(MAKE) -C plat-dummy precheck
|
||||||
|
$(MAKE) -C plat-evdev precheck
|
||||||
|
$(MAKE) -C plat-portaudio precheck
|
||||||
|
$(MAKE) -C plat-sdl precheck
|
||||||
|
$(MAKE) -C plat-wxwidgets precheck
|
||||||
|
$(MAKE) -C util precheck
|
||||||
|
$(MAKE) -C video precheck
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.ldflags
|
||||||
|
$(MAKE) -C core clean
|
||||||
|
$(MAKE) -C lua clean
|
||||||
|
$(MAKE) -C plat-dummy clean
|
||||||
|
$(MAKE) -C plat-evdev clean
|
||||||
|
$(MAKE) -C plat-portaudio clean
|
||||||
|
$(MAKE) -C plat-sdl clean
|
||||||
|
$(MAKE) -C plat-wxwidgets clean
|
||||||
|
$(MAKE) -C util clean
|
||||||
|
$(MAKE) -C video clean
|
||||||
|
|
||||||
|
forcelook:
|
||||||
|
@true
|
16
src/core/Makefile
Normal file
16
src/core/Makefile
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
OBJECTS=$(patsubst %.cpp,%.$(OBJECT_SUFFIX),$(wildcard *.cpp))
|
||||||
|
|
||||||
|
.PRECIOUS: %.$(OBJECT_SUFFIX)
|
||||||
|
|
||||||
|
__all__.$(OBJECT_SUFFIX): $(OBJECTS)
|
||||||
|
$(REALLD) -r -o $@ $^
|
||||||
|
touch __all__.ldflags
|
||||||
|
|
||||||
|
%.$(OBJECT_SUFFIX): %.cpp
|
||||||
|
$(REALCC) $(CFLAGS) -c -o $@ $< -I../../include
|
||||||
|
|
||||||
|
precheck:
|
||||||
|
@true
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.$(OBJECT_SUFFIX) *.ldflags
|
|
@ -2,7 +2,7 @@
|
||||||
#include "core/command.hpp"
|
#include "core/command.hpp"
|
||||||
#include "core/dispatch.hpp"
|
#include "core/dispatch.hpp"
|
||||||
#include "core/globalwrap.hpp"
|
#include "core/globalwrap.hpp"
|
||||||
#include "core/lua.hpp"
|
#include "lua/lua.hpp"
|
||||||
|
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#include "core/command.hpp"
|
#include "core/command.hpp"
|
||||||
#include "core/dispatch.hpp"
|
#include "core/dispatch.hpp"
|
||||||
#include "core/framebuffer.hpp"
|
#include "core/framebuffer.hpp"
|
||||||
#include "core/lua.hpp"
|
#include "lua/lua.hpp"
|
||||||
#include "core/misc.hpp"
|
#include "core/misc.hpp"
|
||||||
#include "core/render.hpp"
|
#include "core/render.hpp"
|
||||||
#include "core/triplebuffer.hpp"
|
#include "core/triplebuffer.hpp"
|
||||||
|
|
|
@ -2,11 +2,10 @@
|
||||||
#include "core/dispatch.hpp"
|
#include "core/dispatch.hpp"
|
||||||
#include "core/globalwrap.hpp"
|
#include "core/globalwrap.hpp"
|
||||||
#include "core/keymapper.hpp"
|
#include "core/keymapper.hpp"
|
||||||
#include "core/lua.hpp"
|
|
||||||
#include "core/memorymanip.hpp"
|
#include "core/memorymanip.hpp"
|
||||||
#include "core/misc.hpp"
|
#include "core/misc.hpp"
|
||||||
#include "core/window.hpp"
|
#include "core/window.hpp"
|
||||||
#include "core/lua.hpp"
|
#include "lua/lua.hpp"
|
||||||
|
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
#include "core/dispatch.hpp"
|
#include "core/dispatch.hpp"
|
||||||
#include "core/framebuffer.hpp"
|
#include "core/framebuffer.hpp"
|
||||||
#include "core/framerate.hpp"
|
#include "core/framerate.hpp"
|
||||||
#include "core/lua.hpp"
|
#include "lua/lua.hpp"
|
||||||
#include "core/mainloop.hpp"
|
#include "core/mainloop.hpp"
|
||||||
#include "core/movie.hpp"
|
#include "core/movie.hpp"
|
||||||
#include "core/moviedata.hpp"
|
#include "core/moviedata.hpp"
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
#include "core/dispatch.hpp"
|
#include "core/dispatch.hpp"
|
||||||
#include "core/framebuffer.hpp"
|
#include "core/framebuffer.hpp"
|
||||||
#include "core/framerate.hpp"
|
#include "core/framerate.hpp"
|
||||||
#include "core/lua.hpp"
|
#include "lua/lua.hpp"
|
||||||
#include "core/misc.hpp"
|
#include "core/misc.hpp"
|
||||||
#include "core/moviedata.hpp"
|
#include "core/moviedata.hpp"
|
||||||
#include "core/rrdata.hpp"
|
#include "core/rrdata.hpp"
|
||||||
|
|
16
src/dummy/Makefile
Normal file
16
src/dummy/Makefile
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
OBJECTS=$(patsubst %.cpp,%.$(OBJECT_SUFFIX),$(wildcard *.cpp))
|
||||||
|
|
||||||
|
.PRECIOUS: %.$(OBJECT_SUFFIX)
|
||||||
|
|
||||||
|
__all__.$(OBJECT_SUFFIX): $(OBJECTS)
|
||||||
|
$(REALLD) -r -o $@ $^
|
||||||
|
touch __all__.ldflags
|
||||||
|
|
||||||
|
%.$(OBJECT_SUFFIX): %.cpp
|
||||||
|
$(REALCC) -c -o $@ $< -I../../include $(CFLAGS)
|
||||||
|
|
||||||
|
precheck:
|
||||||
|
@true
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.$(OBJECT_SUFFIX) *.ldflags
|
19
src/dummy/joystick.cpp
Normal file
19
src/dummy/joystick.cpp
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
#include "core/window.hpp"
|
||||||
|
|
||||||
|
void joystick_plugin::init() throw()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void joystick_plugin::quit() throw()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void joystick_plugin::thread_fn() throw()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void joystick_plugin::signal() throw()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
const char* joystick_plugin::name = "Dummy joystick plugin";
|
46
src/dummy/sound.cpp
Normal file
46
src/dummy/sound.cpp
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
#include "core/command.hpp"
|
||||||
|
#include "core/window.hpp"
|
||||||
|
|
||||||
|
#include <cstdlib>
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
void sound_plugin::init() throw()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void sound_plugin::quit() throw()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void sound_plugin::enable(bool enable) throw()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void sound_plugin::sample(uint16_t left, uint16_t right) throw()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
bool sound_plugin::initialized()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
void sound_plugin::set_device(const std::string& dev) throw(std::bad_alloc, std::runtime_error)
|
||||||
|
{
|
||||||
|
if(dev != "null")
|
||||||
|
throw std::runtime_error("Bad sound device '" + dev + "'");
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string sound_plugin::get_device() throw(std::bad_alloc)
|
||||||
|
{
|
||||||
|
return "null";
|
||||||
|
}
|
||||||
|
|
||||||
|
std::map<std::string, std::string> sound_plugin::get_devices() throw(std::bad_alloc)
|
||||||
|
{
|
||||||
|
std::map<std::string, std::string> ret;
|
||||||
|
ret["null"] = "NULL sound output";
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
const char* sound_plugin::name = "Dummy sound plugin";
|
23
src/fonts/Makefile
Normal file
23
src/fonts/Makefile
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
OBJECTS=font.$(OBJECT_SUFFIX)
|
||||||
|
|
||||||
|
.PRECIOUS: %.$(OBJECT_SUFFIX)
|
||||||
|
|
||||||
|
__all__.$(OBJECT_SUFFIX): $(OBJECTS)
|
||||||
|
$(REALLD) -r -o $@ $^
|
||||||
|
touch __all__.ldflags
|
||||||
|
|
||||||
|
.PRECIOUS: font.$(OBJECT_SUFFIX) font.cpp
|
||||||
|
|
||||||
|
font.$(OBJECT_SUFFIX): font.cpp
|
||||||
|
$(REALCC) $(CORE_CFLAGS) -c -o $@ font.cpp
|
||||||
|
|
||||||
|
font.cpp : $(FONT_SRC)
|
||||||
|
echo "extern const char* font_hex_data = " >font.cpp
|
||||||
|
sed -E -f fonttransform.sed <$^ >>font.cpp
|
||||||
|
echo ";" >>font.cpp
|
||||||
|
|
||||||
|
precheck:
|
||||||
|
@true
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.$(OBJECT_SUFFIX) font.cpp *.ldflags
|
24
src/lua/Makefile
Normal file
24
src/lua/Makefile
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
ifndef LUA
|
||||||
|
CFLAGS += -DNO_LUA
|
||||||
|
OBJECTS = dummy.$(OBJECT_SUFFIX)
|
||||||
|
else
|
||||||
|
OBJECTS = $(patsubst %.cpp,%.$(OBJECT_SUFFIX),$(wildcard src/lua/*.cpp))
|
||||||
|
LUA_CFLAGS += $(shell $(CROSS_PREFIX)pkg-config $(LUA) --cflags)
|
||||||
|
LUA_LDFLAGS += $(shell $(CROSS_PREFIX)pkg-config $(LUA) --libs)
|
||||||
|
OBJECTS=$(patsubst %.cpp,%.$(OBJECT_SUFFIX),$(wildcard *.cpp))
|
||||||
|
endif
|
||||||
|
|
||||||
|
.PRECIOUS: %.$(OBJECT_SUFFIX)
|
||||||
|
|
||||||
|
__all__.$(OBJECT_SUFFIX): $(OBJECTS)
|
||||||
|
$(REALLD) -r -o $@ $^
|
||||||
|
echo $(LUA_LDFLAGS) >__all__.ldflags
|
||||||
|
|
||||||
|
%.$(OBJECT_SUFFIX): %.cpp
|
||||||
|
$(REALCC) -c -o $@ $< -I../../include $(CFLAGS) $(LUA_CFLAGS)
|
||||||
|
|
||||||
|
precheck:
|
||||||
|
@true
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.$(OBJECT_SUFFIX) *.ldflags
|
|
@ -1,4 +1,4 @@
|
||||||
#include "core/lua-int.hpp"
|
#include "lua/internal.hpp"
|
||||||
|
|
||||||
#define BITWISE_BITS 48
|
#define BITWISE_BITS 48
|
||||||
#define BITWISE_MASK ((1ULL << (BITWISE_BITS)) - 1)
|
#define BITWISE_MASK ((1ULL << (BITWISE_BITS)) - 1)
|
||||||
|
@ -115,4 +115,4 @@ namespace
|
||||||
lua_shifter<shift_lshift> bit_lshift("bit.lshift");
|
lua_shifter<shift_lshift> bit_lshift("bit.lshift");
|
||||||
lua_shifter<shift_arshift> bit_arshift("bit.arshift");
|
lua_shifter<shift_arshift> bit_arshift("bit.arshift");
|
||||||
lua_shifter<shift_lrshift> bit_lrshift("bit.lrshift");
|
lua_shifter<shift_lrshift> bit_lrshift("bit.lrshift");
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#include "core/command.hpp"
|
#include "core/command.hpp"
|
||||||
#include "core/lua-int.hpp"
|
#include "lua/internal.hpp"
|
||||||
#include "core/window.hpp"
|
#include "core/window.hpp"
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
|
|
28
src/lua/dummy.cpp
Normal file
28
src/lua/dummy.cpp
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
#include "lua/lua.hpp"
|
||||||
|
|
||||||
|
#ifdef NO_LUA
|
||||||
|
struct lua_State { int x; };
|
||||||
|
lua_function::lua_function(const std::string& name) throw(std::bad_alloc) {}
|
||||||
|
lua_function::~lua_function() throw() {}
|
||||||
|
void lua_callback_do_paint(struct lua_render_context* ctx) throw() {}
|
||||||
|
void lua_callback_do_video(struct lua_render_context* ctx) throw() {}
|
||||||
|
void lua_callback_do_input(controller_frame& data, bool subframe) throw() {}
|
||||||
|
void lua_callback_do_reset() throw() {}
|
||||||
|
void lua_callback_do_frame() throw() {}
|
||||||
|
void lua_callback_do_readwrite() throw() {}
|
||||||
|
void lua_callback_startup() throw() {}
|
||||||
|
void lua_callback_pre_load(const std::string& name) throw() {}
|
||||||
|
void lua_callback_err_load(const std::string& name) throw() {}
|
||||||
|
void lua_callback_post_load(const std::string& name, bool was_state) throw() {}
|
||||||
|
void lua_callback_pre_save(const std::string& name, bool is_state) throw() {}
|
||||||
|
void lua_callback_err_save(const std::string& name) throw() {}
|
||||||
|
void lua_callback_post_save(const std::string& name, bool is_state) throw() {}
|
||||||
|
void lua_callback_snoop_input(uint32_t port, uint32_t controller, uint32_t index, short value) throw() {}
|
||||||
|
void lua_callback_quit() throw() {}
|
||||||
|
void lua_callback_keyhook(const std::string& key, const struct keygroup::parameters& p) throw() {}
|
||||||
|
void init_lua() throw() {}
|
||||||
|
void quit_lua() throw() {}
|
||||||
|
bool lua_requests_repaint = false;
|
||||||
|
bool lua_requests_subframe_paint = false;
|
||||||
|
bool lua_supported = false;
|
||||||
|
#endif
|
|
@ -1,4 +1,4 @@
|
||||||
#include "core/lua-int.hpp"
|
#include "lua/internal.hpp"
|
||||||
#include "core/render.hpp"
|
#include "core/render.hpp"
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#include "core/lua-int.hpp"
|
#include "lua/internal.hpp"
|
||||||
#include "core/window.hpp"
|
#include "core/window.hpp"
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#include "core/lua-int.hpp"
|
#include "lua/internal.hpp"
|
||||||
#include "core/render.hpp"
|
#include "core/render.hpp"
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#include "core/lua-int.hpp"
|
#include "lua/internal.hpp"
|
||||||
#include "core/render.hpp"
|
#include "core/render.hpp"
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#include "core/lua-int.hpp"
|
#include "lua/internal.hpp"
|
||||||
#include "core/render.hpp"
|
#include "core/render.hpp"
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#include "core/lua-int.hpp"
|
#include "lua/internal.hpp"
|
||||||
#include "core/render.hpp"
|
#include "core/render.hpp"
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#include "core/lua-int.hpp"
|
#include "lua/internal.hpp"
|
||||||
#include "core/render.hpp"
|
#include "core/render.hpp"
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#include "core/lua-int.hpp"
|
#include "lua/internal.hpp"
|
||||||
#include "core/moviedata.hpp"
|
#include "core/moviedata.hpp"
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#include "core/keymapper.hpp"
|
#include "core/keymapper.hpp"
|
||||||
#include "core/lua-int.hpp"
|
#include "lua/internal.hpp"
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,35 +1,7 @@
|
||||||
#include "core/lua.hpp"
|
|
||||||
|
|
||||||
#ifdef NO_LUA
|
|
||||||
struct lua_State { int x; };
|
|
||||||
lua_function::lua_function(const std::string& name) throw(std::bad_alloc) {}
|
|
||||||
lua_function::~lua_function() throw() {}
|
|
||||||
void lua_callback_do_paint(struct lua_render_context* ctx) throw() {}
|
|
||||||
void lua_callback_do_video(struct lua_render_context* ctx) throw() {}
|
|
||||||
void lua_callback_do_input(controller_frame& data, bool subframe) throw() {}
|
|
||||||
void lua_callback_do_reset() throw() {}
|
|
||||||
void lua_callback_do_frame() throw() {}
|
|
||||||
void lua_callback_do_readwrite() throw() {}
|
|
||||||
void lua_callback_startup() throw() {}
|
|
||||||
void lua_callback_pre_load(const std::string& name) throw() {}
|
|
||||||
void lua_callback_err_load(const std::string& name) throw() {}
|
|
||||||
void lua_callback_post_load(const std::string& name, bool was_state) throw() {}
|
|
||||||
void lua_callback_pre_save(const std::string& name, bool is_state) throw() {}
|
|
||||||
void lua_callback_err_save(const std::string& name) throw() {}
|
|
||||||
void lua_callback_post_save(const std::string& name, bool is_state) throw() {}
|
|
||||||
void lua_callback_snoop_input(uint32_t port, uint32_t controller, uint32_t index, short value) throw() {}
|
|
||||||
void lua_callback_quit() throw() {}
|
|
||||||
void lua_callback_keyhook(const std::string& key, const struct keygroup::parameters& p) throw() {}
|
|
||||||
void init_lua() throw() {}
|
|
||||||
void quit_lua() throw() {}
|
|
||||||
bool lua_requests_repaint = false;
|
|
||||||
bool lua_requests_subframe_paint = false;
|
|
||||||
bool lua_supported = false;
|
|
||||||
#else
|
|
||||||
|
|
||||||
#include "core/command.hpp"
|
#include "core/command.hpp"
|
||||||
#include "core/globalwrap.hpp"
|
#include "core/globalwrap.hpp"
|
||||||
#include "core/lua-int.hpp"
|
#include "lua/internal.hpp"
|
||||||
|
#include "lua/lua.hpp"
|
||||||
#include "core/mainloop.hpp"
|
#include "core/mainloop.hpp"
|
||||||
#include "core/memorymanip.hpp"
|
#include "core/memorymanip.hpp"
|
||||||
#include "core/misc.hpp"
|
#include "core/misc.hpp"
|
||||||
|
@ -531,4 +503,3 @@ void quit_lua() throw()
|
||||||
bool lua_requests_repaint = false;
|
bool lua_requests_repaint = false;
|
||||||
bool lua_requests_subframe_paint = false;
|
bool lua_requests_subframe_paint = false;
|
||||||
bool lua_supported = true;
|
bool lua_supported = true;
|
||||||
#endif
|
|
|
@ -1,4 +1,4 @@
|
||||||
#include "core/lua-int.hpp"
|
#include "lua/internal.hpp"
|
||||||
#include "core/memorymanip.hpp"
|
#include "core/memorymanip.hpp"
|
||||||
#include "core/rom.hpp"
|
#include "core/rom.hpp"
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#include "core/lua-int.hpp"
|
#include "lua/internal.hpp"
|
||||||
#include "core/movie.hpp"
|
#include "core/movie.hpp"
|
||||||
#include "core/moviedata.hpp"
|
#include "core/moviedata.hpp"
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#include "core/framebuffer.hpp"
|
#include "core/framebuffer.hpp"
|
||||||
#include "core/lua-int.hpp"
|
#include "lua/internal.hpp"
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#include "core/lua-int.hpp"
|
#include "lua/internal.hpp"
|
||||||
#include "core/settings.hpp"
|
#include "core/settings.hpp"
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
|
|
22
src/plat-dummy/Makefile
Normal file
22
src/plat-dummy/Makefile
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
OBJECTS=dummy.$(OBJECT_SUFFIX)
|
||||||
|
ifeq ($(SOUND),DUMMY)
|
||||||
|
OBJECTS += sound.$(OBJECT_SUFFIX)
|
||||||
|
endif
|
||||||
|
ifeq ($(JOYSTICK),DUMMY)
|
||||||
|
OBJECTS += joystick.$(OBJECT_SUFFIX)
|
||||||
|
endif
|
||||||
|
|
||||||
|
.PRECIOUS: %.$(OBJECT_SUFFIX)
|
||||||
|
|
||||||
|
__all__.$(OBJECT_SUFFIX): $(OBJECTS)
|
||||||
|
$(REALLD) -r -o $@ $^
|
||||||
|
touch __all__.ldflags
|
||||||
|
|
||||||
|
%.$(OBJECT_SUFFIX): %.cpp
|
||||||
|
$(REALCC) -c -o $@ $< -I../../include $(CFLAGS)
|
||||||
|
|
||||||
|
precheck:
|
||||||
|
@true
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.$(OBJECT_SUFFIX) *.ldflags
|
0
src/plat-dummy/dummy.cpp
Normal file
0
src/plat-dummy/dummy.cpp
Normal file
20
src/plat-evdev/Makefile
Normal file
20
src/plat-evdev/Makefile
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
ifeq ($(JOYSTICK), EVDEV)
|
||||||
|
OBJECTS=$(patsubst %.cpp,%.$(OBJECT_SUFFIX),$(wildcard *.cpp))
|
||||||
|
else
|
||||||
|
OBJECTS=dummy.$(OBJECT_SUFFIX)
|
||||||
|
endif
|
||||||
|
|
||||||
|
.PRECIOUS: %.$(OBJECT_SUFFIX)
|
||||||
|
|
||||||
|
__all__.$(OBJECT_SUFFIX): $(OBJECTS)
|
||||||
|
$(REALLD) -r -o $@ $^
|
||||||
|
touch __all__.ldflags
|
||||||
|
|
||||||
|
%.$(OBJECT_SUFFIX): %.cpp
|
||||||
|
$(REALCC) -c -o $@ $< -I../../include $(CFLAGS)
|
||||||
|
|
||||||
|
precheck:
|
||||||
|
@true
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.$(OBJECT_SUFFIX) *.ldflags
|
0
src/plat-evdev/dummy.cpp
Normal file
0
src/plat-evdev/dummy.cpp
Normal file
23
src/plat-portaudio/Makefile
Normal file
23
src/plat-portaudio/Makefile
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
ifeq ($(SOUND), PORTAUDIO)
|
||||||
|
OBJECTS=$(patsubst %.cpp,%.$(OBJECT_SUFFIX),$(wildcard *.cpp))
|
||||||
|
PA_CFLAGS += $(shell $(CROSS_PREFIX)pkg-config portaudio-2.0 --cflags)
|
||||||
|
PA_LDFLAGS += $(shell $(CROSS_PREFIX)pkg-config portaudio-2.0 --libs)
|
||||||
|
else
|
||||||
|
OBJECTS = dummy.$(OBJECT_SUFFIX)
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
.PRECIOUS: %.$(OBJECT_SUFFIX)
|
||||||
|
|
||||||
|
__all__.$(OBJECT_SUFFIX): $(OBJECTS)
|
||||||
|
$(REALLD) -r -o $@ $^
|
||||||
|
echo $(PA_LDFLAGS) >__all__.ldflags
|
||||||
|
|
||||||
|
%.$(OBJECT_SUFFIX): %.cpp
|
||||||
|
$(REALCC) -c -o $@ $< -I../../include $(CFLAGS) $(PA_CFLAGS)
|
||||||
|
|
||||||
|
precheck:
|
||||||
|
@true
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.$(OBJECT_SUFFIX) *.ldflags
|
0
src/plat-portaudio/dummy.cpp
Normal file
0
src/plat-portaudio/dummy.cpp
Normal file
36
src/plat-sdl/Makefile
Normal file
36
src/plat-sdl/Makefile
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
ifeq ($(GRAPHICS), SDL)
|
||||||
|
OBJECTS = commandline.$(OBJECT_SUFFIX) drawprim.$(OBJECT_SUFFIX) graphicsfn.$(OBJECT_SUFFIX) keyboard.$(OBJECT_SUFFIX) main.$(OBJECT_SUFFIX) thread.$(OBJECT_SUFFIX) status.$(OBJECT_SUFFIX)
|
||||||
|
SDL_CFLAGS += $(shell $(CROSS_PREFIX)sdl-config --cflags)
|
||||||
|
SDL_LDFLAGS += $(shell $(CROSS_PREFIX)sdl-config --libs)
|
||||||
|
else
|
||||||
|
OBJECTS = dummy.$(OBJECT_SUFFIX)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(SOUND), SDL)
|
||||||
|
ifneq ($(GRAPHICS), SDL)
|
||||||
|
$(error "SDL sound requires SDL graphics")
|
||||||
|
endif
|
||||||
|
OBJECTS += sound.$(OBJECT_SUFFIX)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(JOYSTICK), SDL)
|
||||||
|
ifneq ($(GRAPHICS), SDL)
|
||||||
|
$(error "SDL joystick requires SDL graphics")
|
||||||
|
endif
|
||||||
|
OBJECTS += joystick.$(OBJECT_SUFFIX)
|
||||||
|
endif
|
||||||
|
|
||||||
|
.PRECIOUS: %.$(OBJECT_SUFFIX)
|
||||||
|
|
||||||
|
__all__.$(OBJECT_SUFFIX): $(OBJECTS)
|
||||||
|
$(REALLD) -r -o $@ $^
|
||||||
|
echo $(SDL_LDFLAGS) >__all__.ldflags
|
||||||
|
|
||||||
|
%.$(OBJECT_SUFFIX): %.cpp
|
||||||
|
$(REALCC) -c -o $@ $< -I../../include $(CFLAGS) $(SDL_CFLAGS)
|
||||||
|
|
||||||
|
precheck:
|
||||||
|
@true
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.$(OBJECT_SUFFIX) *.ldflags
|
0
src/plat-sdl/dummy.cpp
Normal file
0
src/plat-sdl/dummy.cpp
Normal file
|
@ -5,7 +5,7 @@
|
||||||
#include "core/command.hpp"
|
#include "core/command.hpp"
|
||||||
#include "core/framerate.hpp"
|
#include "core/framerate.hpp"
|
||||||
#include "core/keymapper.hpp"
|
#include "core/keymapper.hpp"
|
||||||
#include "core/lua.hpp"
|
#include "lua/lua.hpp"
|
||||||
#include "core/mainloop.hpp"
|
#include "core/mainloop.hpp"
|
||||||
#include "core/misc.hpp"
|
#include "core/misc.hpp"
|
||||||
#include "core/moviedata.hpp"
|
#include "core/moviedata.hpp"
|
||||||
|
|
23
src/plat-wxwidgets/Makefile
Normal file
23
src/plat-wxwidgets/Makefile
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
ifeq ($(GRAPHICS), WXWIDGETS)
|
||||||
|
OBJECTS=$(patsubst %.cpp,%.$(OBJECT_SUFFIX),$(wildcard *.cpp))
|
||||||
|
WXW_CFLAGS += $(shell $(CROSS_PREFIX)wx-config --cxxflags) $(shell $(CROSS_PREFIX)pkg-config libswscale --cflags)
|
||||||
|
WXW_LDFLAGS += $(shell $(CROSS_PREFIX)wx-config --libs) $(shell $(CROSS_PREFIX)pkg-config libswscale --libs)
|
||||||
|
else
|
||||||
|
OBJECTS = dummy.$(OBJECT_SUFFIX)
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
.PRECIOUS: %.$(OBJECT_SUFFIX)
|
||||||
|
|
||||||
|
__all__.$(OBJECT_SUFFIX): $(OBJECTS)
|
||||||
|
$(REALLD) -r -o $@ $^
|
||||||
|
echo $(WXW_LDFLAGS) >__all__.ldflags
|
||||||
|
|
||||||
|
%.$(OBJECT_SUFFIX): %.cpp
|
||||||
|
$(REALCC) -c -o $@ $< -I../../include $(CFLAGS) $(WXW_CFLAGS)
|
||||||
|
|
||||||
|
precheck:
|
||||||
|
@true
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.$(OBJECT_SUFFIX) *.ldflags
|
0
src/plat-wxwidgets/dummy.cpp
Normal file
0
src/plat-wxwidgets/dummy.cpp
Normal file
|
@ -9,7 +9,7 @@
|
||||||
#include "core/controller.hpp"
|
#include "core/controller.hpp"
|
||||||
#include "core/dispatch.hpp"
|
#include "core/dispatch.hpp"
|
||||||
#include "core/framerate.hpp"
|
#include "core/framerate.hpp"
|
||||||
#include "core/lua.hpp"
|
#include "lua/lua.hpp"
|
||||||
#include "core/mainloop.hpp"
|
#include "core/mainloop.hpp"
|
||||||
#include "core/misc.hpp"
|
#include "core/misc.hpp"
|
||||||
#include "core/moviedata.hpp"
|
#include "core/moviedata.hpp"
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
#include "core/dispatch.hpp"
|
#include "core/dispatch.hpp"
|
||||||
#include "core/framebuffer.hpp"
|
#include "core/framebuffer.hpp"
|
||||||
#include "core/framerate.hpp"
|
#include "core/framerate.hpp"
|
||||||
#include "core/lua.hpp"
|
#include "lua/lua.hpp"
|
||||||
#include "core/mainloop.hpp"
|
#include "core/mainloop.hpp"
|
||||||
#include "core/memorywatch.hpp"
|
#include "core/memorywatch.hpp"
|
||||||
#include "core/misc.hpp"
|
#include "core/misc.hpp"
|
||||||
|
|
16
src/util/Makefile
Normal file
16
src/util/Makefile
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
OBJECTS=$(patsubst %.cpp,%.$(OBJECT_SUFFIX),$(wildcard *.cpp))
|
||||||
|
|
||||||
|
.PRECIOUS: %.$(OBJECT_SUFFIX)
|
||||||
|
|
||||||
|
__all_files__: $(OBJECTS)
|
||||||
|
@true
|
||||||
|
|
||||||
|
%.$(OBJECT_SUFFIX): %.cpp
|
||||||
|
$(REALCC) -c -o $@ $< -I../../include $(CFLAGS)
|
||||||
|
touch $(patsubst %.$(OBJECT_SUFFIX),%.ldflags,$^)
|
||||||
|
|
||||||
|
precheck:
|
||||||
|
@true
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f $(OBJECTS) *.ldflags
|
|
@ -7,7 +7,7 @@
|
||||||
#include "core/dispatch.hpp"
|
#include "core/dispatch.hpp"
|
||||||
#include "core/framerate.hpp"
|
#include "core/framerate.hpp"
|
||||||
#include "core/keymapper.hpp"
|
#include "core/keymapper.hpp"
|
||||||
#include "core/lua.hpp"
|
#include "lua/lua.hpp"
|
||||||
#include "core/mainloop.hpp"
|
#include "core/mainloop.hpp"
|
||||||
#include "core/misc.hpp"
|
#include "core/misc.hpp"
|
||||||
#include "core/moviedata.hpp"
|
#include "core/moviedata.hpp"
|
||||||
|
|
35
src/video/Makefile
Normal file
35
src/video/Makefile
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
OBJECTS=$(patsubst %.cpp,%.$(OBJECT_SUFFIX),$(wildcard *.cpp))
|
||||||
|
|
||||||
|
#Threads
|
||||||
|
ifdef THREADS
|
||||||
|
ifeq ($(THREADS), NATIVE)
|
||||||
|
VIDEO_CFLAGS += -DNATIVE_THREADS
|
||||||
|
else
|
||||||
|
ifeq ($(THREADS), BOOST)
|
||||||
|
VIDEO_CFLAGS += -DBOOST_THREADS
|
||||||
|
ifdef BOOST_THREAD_LIB
|
||||||
|
VIDEO_LDFLAGS += -l$(BOOST_THREAD_LIB)
|
||||||
|
else
|
||||||
|
VIDEO_LDFLAGS += -lboost_thread-mt
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
$(error "Bad value for THREADS (expected NATIVE or BOOST)")
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
.PRECIOUS: %.$(OBJECT_SUFFIX)
|
||||||
|
|
||||||
|
__all__.$(OBJECT_SUFFIX): $(OBJECTS)
|
||||||
|
$(REALLD) -r -o $@ $^
|
||||||
|
echo $(VIDEO_LDFLAGS) >__all__.ldflags
|
||||||
|
|
||||||
|
%.$(OBJECT_SUFFIX): %.cpp
|
||||||
|
$(REALCC) $(CFLAGS) -c -o $@ $< -I../../include $(VIDEO_CLFAGS)
|
||||||
|
|
||||||
|
precheck:
|
||||||
|
@true
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.$(OBJECT_SUFFIX) *.ldflags
|
|
@ -1,4 +1,4 @@
|
||||||
#include "avi_structure.hpp"
|
#include "video/avi_structure.hpp"
|
||||||
#include "library/serialization.hpp"
|
#include "library/serialization.hpp"
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
#include "cscd.hpp"
|
#include "video/cscd.hpp"
|
||||||
#include "sox.hpp"
|
#include "video/sox.hpp"
|
||||||
|
|
||||||
#include "core/advdumper.hpp"
|
#include "core/advdumper.hpp"
|
||||||
#include "core/dispatch.hpp"
|
#include "core/dispatch.hpp"
|
||||||
#include "core/lua.hpp"
|
#include "lua/lua.hpp"
|
||||||
#include "core/misc.hpp"
|
#include "core/misc.hpp"
|
||||||
#include "core/settings.hpp"
|
#include "core/settings.hpp"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#include "cscd.hpp"
|
#include "video/cscd.hpp"
|
||||||
#include <zlib.h>
|
#include <zlib.h>
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
|
@ -7,7 +7,7 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <list>
|
#include <list>
|
||||||
#include "avi_structure.hpp"
|
#include "video/avi_structure.hpp"
|
||||||
#include "library/serialization.hpp"
|
#include "library/serialization.hpp"
|
||||||
|
|
||||||
#define AVI_CUTOFF_SIZE 2100000000
|
#define AVI_CUTOFF_SIZE 2100000000
|
|
@ -1,4 +1,4 @@
|
||||||
#include "sox.hpp"
|
#include "video/sox.hpp"
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
Loading…
Add table
Reference in a new issue