aboutsummaryrefslogtreecommitdiff
path: root/backends/platform
diff options
context:
space:
mode:
authorTony Puccinelli2010-07-03 05:05:27 +0000
committerTony Puccinelli2010-07-03 05:05:27 +0000
commit41663da28211bad526752f187b141f40515ec75c (patch)
tree6748dd9c3a7d268bc9ba18aacd1e43088272efa8 /backends/platform
parent36435eecbf371acf938b9c38e5bb53341d3738ea (diff)
downloadscummvm-rg350-41663da28211bad526752f187b141f40515ec75c.tar.gz
scummvm-rg350-41663da28211bad526752f187b141f40515ec75c.tar.bz2
scummvm-rg350-41663da28211bad526752f187b141f40515ec75c.zip
moved plugin linker and elf32 header file to arm9/source and modified ds makefile to use dynamic plugins
svn-id: r50617
Diffstat (limited to 'backends/platform')
-rw-r--r--backends/platform/ds/arm9/makefile48
-rw-r--r--backends/platform/ds/arm9/source/elf32.h (renamed from backends/platform/ds/elf32.h)0
-rw-r--r--backends/platform/ds/arm9/source/plugin.ld (renamed from backends/platform/ds/plugin.ld)0
3 files changed, 29 insertions, 19 deletions
diff --git a/backends/platform/ds/arm9/makefile b/backends/platform/ds/arm9/makefile
index eca170ef96..948aade30e 100644
--- a/backends/platform/ds/arm9/makefile
+++ b/backends/platform/ds/arm9/makefile
@@ -1,10 +1,16 @@
srcdir ?= .
DEPDIR := .deps
-#DYNAMIC_MODULES = 1
+DYNAMIC_MODULES = 1
libndsdir = $(DEVKITPRO)/libnds
#libndsdir = /home/neil/devkitpror21/libnds
+ifdef DYNAMIC_MODULES
+ ENABLED = DYNAMIC_PLUGIN
+else
+ ENABLED = STATIC_PLUGIN
+endif
+
# Select the build by setting SCUMM_BUILD to a,b,c,d,e,f or g.
# Anything else gets build a.
@@ -112,8 +118,8 @@ USE_ARM_COSTUME_ASM = 1
ifdef DS_BUILD_A
DEFINES = -DDS_SCUMM_BUILD -DDS_BUILD_A -DUSE_ARM_GFX_ASM -DUSE_ARM_COSTUME_ASM
LOGO = logoa.bmp
- ENABLE_SCUMM = STATIC_PLUGIN
- DEFINES += -DENABLE_SCUMM=STATIC_PLUGIN
+ ENABLE_SCUMM = $(ENABLED)
+ DEFINES += -DENABLE_SCUMM=$(ENABLED)
MODULES += engines/scumm
USE_ARM_GFX_ASM = 1
@@ -123,66 +129,66 @@ endif
ifdef DS_BUILD_B
DEFINES = -DDS_NON_SCUMM_BUILD -DDS_BUILD_B
LOGO = logob.bmp
- ENABLE_SKY = STATIC_PLUGIN
- ENABLE_QUEEN = STATIC_PLUGIN
+ ENABLE_SKY = $(ENABLED)
+ ENABLE_QUEEN = $(ENABLED)
BUILD=scummvm-B
endif
ifdef DS_BUILD_C
DEFINES = -DDS_NON_SCUMM_BUILD -DDS_BUILD_C
LOGO = logoc.bmp
- ENABLE_AGOS = STATIC_PLUGIN
+ ENABLE_AGOS = $(ENABLED)
BUILD=scummvm-C
endif
ifdef DS_BUILD_D
DEFINES = -DDS_NON_SCUMM_BUILD -DDS_BUILD_D
LOGO = logod.bmp
- ENABLE_GOB = STATIC_PLUGIN
- ENABLE_CINE = STATIC_PLUGIN
- ENABLE_AGI = STATIC_PLUGIN
+ ENABLE_GOB = $(ENABLED)
+ ENABLE_CINE = $(ENABLED)
+ ENABLE_AGI = $(ENABLED)
BUILD=scummvm-D
endif
ifdef DS_BUILD_E
DEFINES = -DDS_NON_SCUMM_BUILD -DDS_BUILD_E
LOGO = logoe.bmp
- ENABLE_SAGA = STATIC_PLUGIN
+ ENABLE_SAGA = $(ENABLED)
BUILD=scummvm-E
endif
ifdef DS_BUILD_F
DEFINES = -DDS_NON_SCUMM_BUILD -DDS_BUILD_F
LOGO = logof.bmp
- ENABLE_KYRA = STATIC_PLUGIN
+ ENABLE_KYRA = $(ENABLED)
BUILD=scummvm-F
endif
ifdef DS_BUILD_G
DEFINES = -DDS_NON_SCUMM_BUILD -DDS_BUILD_G
LOGO = logog.bmp
- ENABLE_LURE = STATIC_PLUGIN
+ ENABLE_LURE = $(ENABLED)
BUILD=scummvm-G
endif
ifdef DS_BUILD_H
DEFINES = -DDS_NON_SCUMM_BUILD -DDS_BUILD_H
LOGO = logoh.bmp
- ENABLE_PARALLACTION = STATIC_PLUGIN
+ ENABLE_PARALLACTION = $(ENABLED)
BUILD=scummvm-H
endif
ifdef DS_BUILD_I
DEFINES = -DDS_NON_SCUMM_BUILD -DDS_BUILD_I
LOGO = logoi.bmp
- ENABLE_MADE = STATIC_PLUGIN
+ ENABLE_MADE = $(ENABLED)
BUILD=scummvm-I
endif
ifdef DS_BUILD_K
DEFINES = -DDS_NON_SCUMM_BUILD -DDS_BUILD_K
LOGO = logok.bmp
- ENABLE_CRUISE = STATIC_PLUGIN
+ ENABLE_CRUISE = $(ENABLED)
BUILD=scummvm-K
endif
@@ -190,14 +196,14 @@ endif
#ifdef DS_BUILD_L
# DEFINES = -DDS_NON_SCUMM_BUILD -DDS_BUILD_L
# LOGO = logog.bmp
-# ENABLE_DRASCULA = STATIC_PLUGIN
+# ENABLE_DRASCULA = $(ENABLED)
# BUILD=scummvm-K
#endif
#ifdef DS_BUILD_M
# DEFINES = -DDS_NON_SCUMM_BUILD -DDS_BUILD_M
# LOGO = logog.bmp
-# ENABLE_TUCKER = STATIC_PLUGIN
+# ENABLE_TUCKER = $(ENABLED)
# BUILD=scummvm-K
#endif
@@ -276,8 +282,8 @@ endif
EXECUTABLE = scummvm.elf
PLUGIN_PREFIX =
PLUGIN_SUFFIX = .plg
-PLUGIN_EXTRA_DEPS = plugin.x plugin.syms scummvm.elf
-PLUGIN_LDFLAGS = -nostartfiles -Wl,-q,-Tplugin.x,--just-symbols,scummvm.elf,--retain-symbols-file,plugin.syms -L$(ronindir)/lib
+PLUGIN_EXTRA_DEPS = plugin.ld plugin.syms scummvm.elf
+PLUGIN_LDFLAGS = -nostartfiles -Wl,-q,-Tplugin.ld,--just-symbols,scummvm.elf,--retain-symbols-file,plugin.syms
MKDIR = mkdir -p
RM = rm -f
RM_REC = rm -rf
@@ -299,6 +305,10 @@ PORT_OBJS := $(portdir)/source/blitters_arm.o $(portdir)/source/cdaudio.o $(port
$(portdir)/source/touchkeyboard.o $(portdir)/source/zipreader.o\
$(portdir)/source/dsoptions.o $(portdir)/source/keys.o $(portdir)/source/wordcompletion.o\
$(portdir)/source/interrupt.o
+
+ifdef DYNAMIC_MODULES
+ PORT_OBJS += $(portdir)/source/dsloader.o
+endif
ifdef USE_PROFILER
PORT_OBJS += $(portdir)/source/profiler/cyg-profile.o
diff --git a/backends/platform/ds/elf32.h b/backends/platform/ds/arm9/source/elf32.h
index 2b695c917d..2b695c917d 100644
--- a/backends/platform/ds/elf32.h
+++ b/backends/platform/ds/arm9/source/elf32.h
diff --git a/backends/platform/ds/plugin.ld b/backends/platform/ds/arm9/source/plugin.ld
index 65ba0496c7..65ba0496c7 100644
--- a/backends/platform/ds/plugin.ld
+++ b/backends/platform/ds/arm9/source/plugin.ld