[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