mirror of
https://github.com/libretro/stella2023.git
synced 2024-11-27 10:50:38 +00:00
6a74dfb863
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1732 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
32 lines
1.1 KiB
Plaintext
32 lines
1.1 KiB
Plaintext
# Common build rules, used by the sub modules and their module.mk files
|
|
|
|
# Copy the list of objects to a new variable. The name of the new variable
|
|
# contains the module name, a trick we use so we can keep multiple different
|
|
# module object lists, one for each module.
|
|
MODULE_OBJS-$(MODULE) := $(MODULE_OBJS)
|
|
|
|
MODULE_LIB-$(MODULE) := $(MODULE)/lib$(notdir $(MODULE)).a
|
|
|
|
# If not building as a plugin, add the object files to the main OBJS list
|
|
#OBJS += $(MODULE_LIB-$(MODULE))
|
|
OBJS += $(MODULE_OBJS)
|
|
|
|
# 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))
|
|
|
|
|
|
# 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.
|
|
clean: clean-$(MODULE)
|
|
clean-$(MODULE): clean-% :
|
|
-$(RM) $(MODULE_OBJS-$*) $(MODULE_LIB-$*) $(PLUGIN-$*)
|
|
|
|
.PHONY: clean-$(MODULE) $(MODULE)
|