aboutsummaryrefslogtreecommitdiff
path: root/Makefile.wiz
diff options
context:
space:
mode:
authorTony Puccinelli2010-06-26 07:30:20 +0000
committerTony Puccinelli2010-06-26 07:30:20 +0000
commitfa1a1cc204c8f23ee3f0424f69d9283152ec7c39 (patch)
tree29d14b00520c90e6980966d335a09673704184b9 /Makefile.wiz
parent7bb9e7062094c353087977ec67f9d9bbbb302971 (diff)
downloadscummvm-rg350-fa1a1cc204c8f23ee3f0424f69d9283152ec7c39.tar.gz
scummvm-rg350-fa1a1cc204c8f23ee3f0424f69d9283152ec7c39.tar.bz2
scummvm-rg350-fa1a1cc204c8f23ee3f0424f69d9283152ec7c39.zip
Makefile.wiz modified to link together plugins with the custom linker script
svn-id: r50307
Diffstat (limited to 'Makefile.wiz')
-rw-r--r--Makefile.wiz91
1 files changed, 47 insertions, 44 deletions
diff --git a/Makefile.wiz b/Makefile.wiz
index 8578f62611..5370fb3ac5 100644
--- a/Makefile.wiz
+++ b/Makefile.wiz
@@ -60,59 +60,62 @@ USE_ZLIB = 1
HAVE_GCC3 = 1
CXX_UPDATE_DEP_FLAG = -MMD -MF "$(*D)/$(DEPDIR)/$(*F).d" -MQ "$@" -MP
+DYNAMIC_MODULES := 1
+VERBOSE_BUILD := 1
+
+ifeq ($(DYNAMIC_MODULES),1)
+ENABLED = DYNAMIC_PLUGIN
+PLUGIN_PREFIX :=
+PLUGIN_SUFFIX := .plugin
+PLUGIN_EXTRA_DEPS = $(EXECUTABLE)
+CXXFLAGS += -DDYNAMIC_MODULES
+PLUGIN_LDFLAGS += --nostartfiles -Wl,-q,--just-symbols,scummvm.wiz,-Tbackends/platform/gp2xwiz/plugin.ld,--retain-symbols-file,backends/platform/gp2xwiz/plugin.syms -lstdc++ -lc
+PRE_OBJS_FLAGS := -Wl,-whole-archive
+POST_OBJS_FLAGS := -Wl,-no-whole-archive
+#LIBS += -ldl
+else
ENABLED = STATIC_PLUGIN
+endif
ENABLE_SCUMM = $(ENABLED)
-#ENABLE_SCUMM_7_8 = $(ENABLED)
-#ENABLE_HE = $(ENABLED)
-#ENABLE_AGI = $(ENABLED)
-#ENABLE_AGOS = $(ENABLED)
-#ENABLE_AGOS2 = $(ENABLED)
-#ENABLE_CINE = $(ENABLED)
-#ENABLE_CRUISE = $(ENABLED)
-#ENABLE_DRACI = $(ENABLED)
-#ENABLE_DRASCULA = $(ENABLED)
-#ENABLE_GOB = $(ENABLED)
-#ENABLE_GROOVIE = $(ENABLED)
-#ENABLE_GROOVIE2 = $(ENABLED)
-#ENABLE_KYRA = $(ENABLED)
-#ENABLE_LOL = $(ENABLED)
-#ENABLE_LURE = $(ENABLED)
-#ENABLE_M4 = $(ENABLED)
-#ENABLE_MADE = $(ENABLED)
-#ENABLE_MOHAWK = $(ENABLED)
-#ENABLE_PARALLACTION = $(ENABLED)
-#ENABLE_QUEEN = $(ENABLED)
-#ENABLE_SAGA = $(ENABLED)
-#ENABLE_IHNM = $(ENABLED)
-#ENABLE_SAGA2 = $(ENABLED)
-#ENABLE_SCI = $(ENABLED)
-#ENABLE_SCI32 = $(ENABLED)
-#ENABLE_SKY = $(ENABLED)
-#ENABLE_SWORD1 = $(ENABLED)
-#ENABLE_SWORD2 = $(ENABLED)
-#ENABLE_TEENAGENT = $(ENABLED)
-#ENABLE_TINSEL = $(ENABLED)
-#ENABLE_TOUCHE = $(ENABLED)
-#ENABLE_TUCKER = $(ENABLED)
+ENABLE_SCUMM_7_8 = $(ENABLED)
+ENABLE_HE = $(ENABLED)
+ENABLE_AGI = $(ENABLED)
+ENABLE_AGOS = $(ENABLED)
+ENABLE_AGOS2 = $(ENABLED)
+ENABLE_CINE = $(ENABLED)
+ENABLE_CRUISE = $(ENABLED)
+ENABLE_DRACI = $(ENABLED)
+ENABLE_DRASCULA = $(ENABLED)
+ENABLE_GOB = $(ENABLED)
+ENABLE_GROOVIE = $(ENABLED)
+ENABLE_GROOVIE2 = $(ENABLED)
+ENABLE_KYRA = $(ENABLED)
+ENABLE_LOL = $(ENABLED)
+ENABLE_LURE = $(ENABLED)
+ENABLE_M4 = $(ENABLED)
+ENABLE_MADE = $(ENABLED)
+ENABLE_MOHAWK = $(ENABLED)
+ENABLE_PARALLACTION = $(ENABLED)
+ENABLE_QUEEN = $(ENABLED)
+ENABLE_SAGA = $(ENABLED)
+ENABLE_IHNM = $(ENABLED)
+ENABLE_SAGA2 = $(ENABLED)
+ENABLE_SCI = $(ENABLED)
+ENABLE_SCI32 = $(ENABLED)
+ENABLE_SKY = $(ENABLED)
+ENABLE_SWORD1 = $(ENABLED)
+ENABLE_SWORD2 = $(ENABLED)
+ENABLE_TEENAGENT = $(ENABLED)
+ENABLE_TINSEL = $(ENABLED)
+ENABLE_TOUCHE = $(ENABLED)
+ENABLE_TUCKER = $(ENABLED)
INCLUDES += -I/opt/open2x/gcc-4.1.1-glibc-2.3.6/include -I/opt/open2x/gcc-4.1.1-glibc-2.3.6/include -I/opt/open2x/gcc-4.1.1-glibc-2.3.6/include -I/opt/open2x/gcc-4.1.1-glibc-2.3.6/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT
OBJS +=
DEFINES += -DNDEBUG -DUNIX -DUNIX -DGP2XWIZ -DNDEBUG -DENABLE_VKEYBD -DDATA_PATH=\"${datarootdir}/scummvm\" -DPLUGIN_DIRECTORY=\"${exec_prefix}/lib/scummvm\"
LDFLAGS += -L/opt/open2x/gcc-4.1.1-glibc-2.3.6/lib -lm
-
-#DYNAMIC_MODULES := 1
-#PLUGIN_PREFIX :=
-#PLUGIN_SUFFIX := .plugin
-#PLUGIN_EXTRA_DEPS = $(EXECUTABLE)
-#CXXFLAGS += -DDYNAMIC_MODULES
-#CXXFLAGS += -fpic
-#PLUGIN_LDFLAGS += -shared
-#PRE_OBJS_FLAGS := -Wl,-export-dynamic -Wl,-whole-archive
-#POST_OBJS_FLAGS := -Wl,-no-whole-archive
-#LIBS += -ldl
-
port_mk = ports.mk
ifeq "$(HAVE_GCC)" "1"