[Scummvm-cvs-logs] SF.net SVN: scummvm:[51465] scummvm/trunk/backends
fingolfin at users.sourceforge.net
fingolfin at users.sourceforge.net
Thu Jul 29 15:02:14 CEST 2010
Revision: 51465
http://scummvm.svn.sourceforge.net/scummvm/?rev=51465&view=rev
Author: fingolfin
Date: 2010-07-29 13:02:14 +0000 (Thu, 29 Jul 2010)
Log Message:
-----------
BUILD: Compile & link certain files only for specific BACKEND values
Modified Paths:
--------------
scummvm/trunk/backends/module.mk
scummvm/trunk/backends/platform/dc/Makefile
scummvm/trunk/backends/platform/ds/arm9/makefile
scummvm/trunk/backends/platform/ds/module.mk
scummvm/trunk/backends/platform/n64/Makefile
scummvm/trunk/backends/platform/ps2/Makefile.gdb
scummvm/trunk/backends/platform/ps2/Makefile.ps2
scummvm/trunk/backends/platform/psp/Makefile
Modified: scummvm/trunk/backends/module.mk
===================================================================
--- scummvm/trunk/backends/module.mk 2010-07-29 13:01:39 UTC (rev 51464)
+++ scummvm/trunk/backends/module.mk 2010-07-29 13:02:14 UTC (rev 51465)
@@ -6,16 +6,9 @@
fs/abstract-fs.o \
fs/stdiostream.o \
fs/amigaos4/amigaos4-fs-factory.o \
- fs/ds/ds-fs-factory.o \
fs/posix/posix-fs-factory.o \
- fs/ps2/ps2-fs-factory.o \
- fs/psp/psp-fs-factory.o \
- fs/psp/psp-stream.o \
fs/symbian/symbian-fs-factory.o \
fs/windows/windows-fs-factory.o \
- fs/wii/wii-fs-factory.o \
- fs/n64/n64-fs-factory.o \
- fs/n64/romfsstream.o \
keymapper/action.o \
keymapper/keymap.o \
keymapper/keymapper.o \
@@ -29,22 +22,54 @@
midi/timidity.o \
midi/dmedia.o \
midi/windows.o \
- plugins/dc/dc-provider.o \
plugins/posix/posix-provider.o \
plugins/sdl/sdl-provider.o \
plugins/win32/win32-provider.o \
- plugins/psp/psp-provider.o \
saves/savefile.o \
saves/default/default-saves.o \
saves/posix/posix-saves.o \
- saves/psp/psp-saves.o \
timer/default/default-timer.o \
- timer/psp/timer.o \
vkeybd/image-map.o \
vkeybd/polygon.o \
vkeybd/virtual-keyboard.o \
vkeybd/virtual-keyboard-gui.o \
vkeybd/virtual-keyboard-parser.o
+ifeq ($(BACKEND),dc)
+MODULE_OBJS += \
+ plugins/dc/dc-provider.o
+endif
+
+ifeq ($(BACKEND),ds)
+MODULE_OBJS += \
+ fs/ds/ds-fs-factory.o \
+ fs/ds/ds-fs.o
+endif
+
+ifeq ($(BACKEND),n64)
+MODULE_OBJS += \
+ fs/n64/n64-fs-factory.o \
+ fs/n64/romfsstream.o
+endif
+
+ifeq ($(BACKEND),ps2)
+MODULE_OBJS += \
+ fs/ps2/ps2-fs-factory.o
+endif
+
+ifeq ($(BACKEND),psp)
+MODULE_OBJS += \
+ fs/psp/psp-fs-factory.o \
+ fs/psp/psp-stream.o \
+ plugins/psp/psp-provider.o \
+ saves/psp/psp-saves.o \
+ timer/psp/timer.o
+endif
+
+ifeq ($(BACKEND),wii)
+MODULE_OBJS += \
+ fs/wii/wii-fs-factory.o
+endif
+
# Include common rules
include $(srcdir)/rules.mk
Modified: scummvm/trunk/backends/platform/dc/Makefile
===================================================================
--- scummvm/trunk/backends/platform/dc/Makefile 2010-07-29 13:01:39 UTC (rev 51464)
+++ scummvm/trunk/backends/platform/dc/Makefile 2010-07-29 13:02:14 UTC (rev 51465)
@@ -69,6 +69,8 @@
MODULE_DIRS += ./
+BACKEND := dc
+
include $(srcdir)/Makefile.common
scummvm.bin : scummvm.elf
Modified: scummvm/trunk/backends/platform/ds/arm9/makefile
===================================================================
--- scummvm/trunk/backends/platform/ds/arm9/makefile 2010-07-29 13:01:39 UTC (rev 51464)
+++ scummvm/trunk/backends/platform/ds/arm9/makefile 2010-07-29 13:02:14 UTC (rev 51465)
@@ -251,6 +251,8 @@
DEFINES += -DWRAP_MALLOC
endif
+BACKEND := ds
+
INCLUDES= -I$(portdir)/$(BUILD) -I$(srcdir) -I$(srcdir)/engines \
-I$(portdir)/data -I$(portdir)/../commoninclude \
-I$(portdir)/source -I$(portdir)/source/mad \
Modified: scummvm/trunk/backends/platform/ds/module.mk
===================================================================
--- scummvm/trunk/backends/platform/ds/module.mk 2010-07-29 13:01:39 UTC (rev 51464)
+++ scummvm/trunk/backends/platform/ds/module.mk 2010-07-29 13:02:14 UTC (rev 51465)
@@ -8,7 +8,6 @@
arm9/source/blitters_arm.o \
arm9/source/cdaudio.o \
arm9/source/dsmain.o \
- ../../fs/ds/ds-fs.o \
arm9/source/gbampsave.o \
arm9/source/scummhelp.o \
arm9/source/osystem_ds.o \
Modified: scummvm/trunk/backends/platform/n64/Makefile
===================================================================
--- scummvm/trunk/backends/platform/n64/Makefile 2010-07-29 13:01:39 UTC (rev 51464)
+++ scummvm/trunk/backends/platform/n64/Makefile 2010-07-29 13:02:14 UTC (rev 51465)
@@ -64,6 +64,8 @@
OBJS := nintendo64.o osys_n64_base.o osys_n64_events.o osys_n64_utilities.o pakfs_save_manager.o framfs_save_manager.o
+BACKEND := n64
+
include $(srcdir)/Makefile.common
MODULE_DIRS += ./
Modified: scummvm/trunk/backends/platform/ps2/Makefile.gdb
===================================================================
--- scummvm/trunk/backends/platform/ps2/Makefile.gdb 2010-07-29 13:01:39 UTC (rev 51464)
+++ scummvm/trunk/backends/platform/ps2/Makefile.gdb 2010-07-29 13:02:14 UTC (rev 51465)
@@ -75,6 +75,8 @@
MODULE_DIRS += .
+BACKEND := ps2
+
include $(srcdir)/Makefile.common
LDFLAGS += -mno-crt0 $(PS2SDK)/ee/startup/crt0.o -T $(PS2SDK)/ee/startup/linkfile
Modified: scummvm/trunk/backends/platform/ps2/Makefile.ps2
===================================================================
--- scummvm/trunk/backends/platform/ps2/Makefile.ps2 2010-07-29 13:01:39 UTC (rev 51464)
+++ scummvm/trunk/backends/platform/ps2/Makefile.ps2 2010-07-29 13:02:14 UTC (rev 51465)
@@ -75,6 +75,8 @@
MODULE_DIRS += .
+BACKEND := ps2
+
include $(srcdir)/Makefile.common
LDFLAGS += -mno-crt0 $(PS2SDK)/ee/startup/crt0.o -T $(PS2SDK)/ee/startup/linkfile
Modified: scummvm/trunk/backends/platform/psp/Makefile
===================================================================
--- scummvm/trunk/backends/platform/psp/Makefile 2010-07-29 13:01:39 UTC (rev 51464)
+++ scummvm/trunk/backends/platform/psp/Makefile 2010-07-29 13:02:14 UTC (rev 51465)
@@ -64,7 +64,6 @@
$(error $$(PSPSDK) cannot be obtained.)
endif
-
# Variables for common Scummvm makefile
CXX = psp-g++
CXXFLAGS = -O3 -Wall -Wno-multichar -fno-exceptions -fno-rtti
@@ -151,6 +150,8 @@
mp3.o \
tests.o
+BACKEND := psp
+
# Include common Scummvm makefile
include $(srcdir)/Makefile.common
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list