aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTravis Howell2003-09-07 07:24:51 +0000
committerTravis Howell2003-09-07 07:24:51 +0000
commit1c7d05c93f4b6a6acfd66148c3ae5d4c5b0b7491 (patch)
tree1331bc8d8da831e2e68d6dbce8f8fbcf60d52ed6
parent9de8a0cfa9953c40ca37a426cfcc2bfada2c4268 (diff)
downloadscummvm-rg350-1c7d05c93f4b6a6acfd66148c3ae5d4c5b0b7491.tar.gz
scummvm-rg350-1c7d05c93f4b6a6acfd66148c3ae5d4c5b0b7491.tar.bz2
scummvm-rg350-1c7d05c93f4b6a6acfd66148c3ae5d4c5b0b7491.zip
*** empty log message ***
svn-id: r10062
-rw-r--r--common.rules22
1 files changed, 10 insertions, 12 deletions
diff --git a/common.rules b/common.rules
index 97e7507d99..19c5307bdc 100644
--- a/common.rules
+++ b/common.rules
@@ -1,27 +1,25 @@
# Common build rules, used by the sub modules and their module.mk files
+# Convenience library target
+$(MODULE)/lib$(MODULE).a: $(MODULE_OBJS)
+ -$(RM) $@
+ $(AR) $@ $+
+ $(RANLIB) $@
+
# Clean target, removes all object files. This looks a bit hackish, as we have to
# copy the content of MODULE_OBJS to another unique variable (the next module.mk
# will overwrite it after all). The same for the libMODULE.a library file.
MODULE_OBJS-$(MODULE) := $(MODULE_OBJS)
-MODULE_LIB-$(MODULE) := $(MODULE)/$(PLUGIN_PREFIX)$(MODULE)$(PLUGIN_SUFFIX)
+MODULE_LIB-$(MODULE) := $(MODULE)/lib$(MODULE).a
clean: clean-$(MODULE)
clean-$(MODULE): clean-% :
-$(RM) $(MODULE_OBJS-$*) $(MODULE_LIB-$*)
-# Convenience library target
-$(MODULE_LIB-$(MODULE)): $(MODULE_OBJS)
- -$(RM) $@
- $(AR) $@ $+
- $(RANLIB) $@
-
# Pseudo target for comfort, allows for "make common", "make gui" etc.
-$(MODULE): $(MODULE_LIB-$(MODULE))
+$(MODULE): $(MODULE_OBJS)
-ifdef STATIC_PLUGINS
-# Add static plugin object files to the main OBJS list
-OBJS += $(MODULE_LIB-$(MODULE))
-endif
+# Add convenience library to main OBJS list
+OBJS += $(MODULE)/lib$(MODULE).a
.PHONY: clean-$(MODULE) $(MODULE)