aboutsummaryrefslogtreecommitdiff
path: root/backends
diff options
context:
space:
mode:
authorJoost Peters2009-03-25 21:58:16 +0000
committerJoost Peters2009-03-25 21:58:16 +0000
commit1a5f531d23d454d953a76e805c7f3d3289ed4d8a (patch)
treec4c9afb01c9a175c2b3e6af26bdd2881f1e54ea4 /backends
parent02b178f4dbfa8242b5ef72927f4aeb6463170c91 (diff)
downloadscummvm-rg350-1a5f531d23d454d953a76e805c7f3d3289ed4d8a.tar.gz
scummvm-rg350-1a5f531d23d454d953a76e805c7f3d3289ed4d8a.tar.bz2
scummvm-rg350-1a5f531d23d454d953a76e805c7f3d3289ed4d8a.zip
Allow building of psp backend via configure (Part 1 - Still need to add the fixup + EBOOT packing steps).
Thanks dhewg and fingolfin for assistance. :) svn-id: r39693
Diffstat (limited to 'backends')
-rw-r--r--backends/fs/psp/psp-fs.cpp2
-rw-r--r--backends/platform/psp/module.mk17
-rw-r--r--backends/platform/psp/osys_psp.cpp3
-rw-r--r--backends/platform/psp/osys_psp.h3
-rw-r--r--backends/platform/psp/osys_psp_gu.cpp7
-rw-r--r--backends/platform/psp/psp.spec3
-rw-r--r--backends/saves/psp/psp-saves.cpp1
7 files changed, 33 insertions, 3 deletions
diff --git a/backends/fs/psp/psp-fs.cpp b/backends/fs/psp/psp-fs.cpp
index 11063f3dd2..9936d37f77 100644
--- a/backends/fs/psp/psp-fs.cpp
+++ b/backends/fs/psp/psp-fs.cpp
@@ -31,6 +31,8 @@
#include <sys/stat.h>
#include <unistd.h>
+#include <pspkernel.h>
+
#define ROOT_PATH "ms0:/"
/**
diff --git a/backends/platform/psp/module.mk b/backends/platform/psp/module.mk
new file mode 100644
index 0000000000..afe9a23f58
--- /dev/null
+++ b/backends/platform/psp/module.mk
@@ -0,0 +1,17 @@
+MODULE := backends/platform/psp
+
+MODULE_OBJS := \
+ psp_main.o \
+ osys_psp.o \
+ osys_psp_gu.o \
+ kbd_ss_c.o \
+ kbd_s_c.o \
+ kbd_ls_c.o \
+ kbd_l_c.o \
+ trace.o
+
+MODULE_DIRS += \
+ backends/platform/psp/
+
+# We don't use the rules.mk here on purpose
+OBJS := $(addprefix $(MODULE)/, $(MODULE_OBJS)) $(OBJS)
diff --git a/backends/platform/psp/osys_psp.cpp b/backends/platform/psp/osys_psp.cpp
index bb4f69006d..63ea5bc0dc 100644
--- a/backends/platform/psp/osys_psp.cpp
+++ b/backends/platform/psp/osys_psp.cpp
@@ -37,6 +37,9 @@
#include "sound/mixer_intern.h"
#include <pspgu.h>
+#include <pspdisplay.h>
+
+#include <time.h>
#include "./trace.h"
diff --git a/backends/platform/psp/osys_psp.h b/backends/platform/psp/osys_psp.h
index acd98c6b74..7abba332df 100644
--- a/backends/platform/psp/osys_psp.h
+++ b/backends/platform/psp/osys_psp.h
@@ -30,9 +30,10 @@
#include "backends/base-backend.h"
#include "backends/fs/psp/psp-fs-factory.h"
-
#include <SDL.h>
+#include <pspctrl.h>
+
enum GraphicModeID {
CENTERED_320X200,
CENTERED_435X272,
diff --git a/backends/platform/psp/osys_psp_gu.cpp b/backends/platform/psp/osys_psp_gu.cpp
index 9c5cdfa197..76f6b42e37 100644
--- a/backends/platform/psp/osys_psp_gu.cpp
+++ b/backends/platform/psp/osys_psp_gu.cpp
@@ -22,11 +22,14 @@
* $Id$
*/
-#include <zlib.h>
#include "osys_psp_gu.h"
-#include "./trace.h"
+#include "trace.h"
#include "common/events.h"
+#include <zlib.h>
+
+#include <pspdisplay.h>
+
#define PIXEL_SIZE (4)
#define BUF_WIDTH (512)
#define PSP_SCREEN_WIDTH 480
diff --git a/backends/platform/psp/psp.spec b/backends/platform/psp/psp.spec
new file mode 100644
index 0000000000..223bd58098
--- /dev/null
+++ b/backends/platform/psp/psp.spec
@@ -0,0 +1,3 @@
+%rename lib old_lib
+*lib:
+-lg -lm -lstdc++ -lsupc++ -lg -lpsprtc -lpspaudio -lpspuser -lpsputility -lpspdebug -lc -lpspgum -lpspvfpu -lpspgu -lpspctrl -lpspge -lpspdisplay_driver -lpspdisplay -lpsphprm -lpspge_driver -lpspsdk -lpsppower -lpsppower_driver -lpspgum_vfpu -lpspkernel %(old_lib)
diff --git a/backends/saves/psp/psp-saves.cpp b/backends/saves/psp/psp-saves.cpp
index 2a70af610d..f759d3f531 100644
--- a/backends/saves/psp/psp-saves.cpp
+++ b/backends/saves/psp/psp-saves.cpp
@@ -30,6 +30,7 @@
#include "common/config-manager.h"
#include "common/savefile.h"
+#include <pspkernel.h>
#define PSP_DEFAULT_SAVE_PATH "ms0:/scummvm_savegames"