[Scummvm-cvs-logs] CVS: scummvm Makefile.common,1.69,1.70 common.rules,1.10,1.11
Max Horn
fingolfin at users.sourceforge.net
Fri Sep 19 14:25:39 CEST 2003
Update of /cvsroot/scummvm/scummvm
In directory sc8-pr-cvs1:/tmp/cvs-serv21522
Modified Files:
Makefile.common common.rules
Log Message:
some cleanup, and an (untested) loadable module build rule for Linux
Index: Makefile.common
===================================================================
RCS file: /cvsroot/scummvm/scummvm/Makefile.common,v
retrieving revision 1.69
retrieving revision 1.70
diff -u -d -r1.69 -r1.70
--- Makefile.common 18 Sep 2003 18:23:51 -0000 1.69
+++ Makefile.common 19 Sep 2003 21:23:23 -0000 1.70
@@ -41,10 +41,21 @@
PLUGIN_SUFFIX := .so
ifdef BUILD_PLUGINS
-# FIXME/TODO: The following is OS X specific
-LDFLAGS += -all_load
+# TODO: The following stuff should be controlled by 'configure'
+
+# Define DYNAMIC_MODULES during building
CXXFLAGS += -DDYNAMIC_MODULES
+
+# Uncomment these for Mac OS X
+#PLUGIN_LDFLAGS := -bundle -bundle_loader $(EXECUTABLE)
+#LDFLAGS += -all_load
+#LIBS += -ldl
+
+# Uncomment these for Linux
+CXXFLAGS += -fpic
+PLUGIN_LDFLAGS := -shared
LIBS += -ldl
+
endif
######################################################################
@@ -96,6 +107,10 @@
# Include the build instructions for all modules
-include $(addsuffix /module.mk,$(MODULES))
+# Depdir information
+DEPDIRS = $(addsuffix /$(DEPDIR),$(MODULE_DIRS))
+DEPFILES =
+
# Make main.o depend on all other object files. This way if anything is
# changed, it causes main.cpp to be recompiled. This in turn ensures that
# the build date in gScummVMBuildDate is correct.
@@ -105,14 +120,15 @@
$(EXECUTABLE): $(OBJS)
$(CXX) $(LDFLAGS) $+ $(LIBS) -o $@
+distclean: clean
+ $(RM_REC) $(DEPDIRS)
+ $(RM) build.rules config.h config.mak config.log
+
clean:
$(RM) $(OBJS) $(EXECUTABLE)
.PHONY: all clean dist distclean
-DEPDIRS = $(addsuffix /$(DEPDIR),$(MODULE_DIRS))
-DEPFILES = $(wildcard $(addsuffix /*.d,$(DEPDIRS)))
-
# Old (dumb) compile & dependcy rules
#INCS = scumm/scumm.h common/scummsys.h common/stdafx.h
#.cpp.o:
@@ -137,8 +153,7 @@
$(MKDIR) $(*D)/$(DEPDIR)
$(CXX) -Wp,-MMD,"$(*D)/$(DEPDIR)/$(*F).d",-MQ,"$@",-MP $(CXXFLAGS) $(CPPFLAGS) -c $(<) -o $*.o
endif
--include $(DEPFILES) /dev/null
-distclean: clean
- $(RM_REC) $(DEPDIRS)
- $(RM) build.rules config.h config.mak config.log
+# Include the dependency tracking files. We add /dev/null at the end
+# of the list to avoid a warning/error if no .d file exist
+-include $(wildcard $(addsuffix /*.d,$(DEPDIRS))) /dev/null
Index: common.rules
===================================================================
RCS file: /cvsroot/scummvm/scummvm/common.rules,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- common.rules 18 Sep 2003 18:21:03 -0000 1.10
+++ common.rules 19 Sep 2003 21:23:23 -0000 1.11
@@ -10,7 +10,7 @@
# one of several build rules
PLUGIN-$(MODULE) := $(MODULE)/$(PLUGIN_PREFIX)$(MODULE)$(PLUGIN_SUFFIX)
$(PLUGIN-$(MODULE)): $(MODULE_OBJS) $(EXECUTABLE)
- $(CXX) -bundle -bundle_loader $(EXECUTABLE) $(filter-out $(EXECUTABLE),$+) $(LIBS) -o $@
+ $(CXX) $(PLUGIN_LDFLAGS) $(EXECUTABLE) $(filter-out $(EXECUTABLE),$+) $(LIBS) -o $@
PLUGIN:=
plugins: $(PLUGIN-$(MODULE))
More information about the Scummvm-git-logs
mailing list