summaryrefslogtreecommitdiffstats
path: root/c/src/make/leaf.cfg
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/make/leaf.cfg')
-rw-r--r--c/src/make/leaf.cfg56
1 files changed, 56 insertions, 0 deletions
diff --git a/c/src/make/leaf.cfg b/c/src/make/leaf.cfg
new file mode 100644
index 0000000000..9fb166b960
--- /dev/null
+++ b/c/src/make/leaf.cfg
@@ -0,0 +1,56 @@
+#
+# $Id$
+#
+# make/leaf.cfg
+#
+# Make(1) configuration file include'd by all leaf-node Makefiles
+#
+
+#
+# list of all known managers
+# This list is used, along with $(MANAGERS) (set by app makefile)
+# to build the list of *not wanted* drivers.
+#
+# ref: target compiler config file for usage
+#
+
+MANAGER_LIST=dpmem event io msg mp part region sem signal timer rtmon ext
+
+# Convert *real* spellings in $(MANAGERS) (set
+# in application makefile) to their "correct" name.
+# (I hate abbreviations :-)
+
+MANAGERS := $(patsubst message, msg, $(MANAGERS))
+MANAGERS := $(patsubst multi_processor, mp, $(MANAGERS))
+MANAGERS := $(patsubst partition, part, $(MANAGERS))
+MANAGERS := $(patsubst rate_monotonic, rtmon, $(MANAGERS))
+MANAGERS := $(patsubst semaphore, sem, $(MANAGERS))
+MANAGERS := $(patsubst dual_ported_memory, dpmem, $(MANAGERS))
+MANAGERS := $(patsubst extension, ext, $(MANAGERS))
+
+# allow 'all' to mean all managers
+MANAGERS := $(patsubst all, $(MANAGER_LIST), $(MANAGERS))
+
+# and finally rip out duplicates
+MANAGERS := $(sort $(MANAGERS))
+
+# Pull in the desired "target" compiler
+# Programs built on the host use automake generated rules.
+# This will not change $(ARCH) -- binaries will still be place as per target
+include ${CONFIG.CC}
+ifeq (${DEPEND},$(wildcard ${DEPEND}))
+include ${DEPEND} # pull in dependencies if they exist
+endif
+
+#
+# LIBSUFFIX_VA, will "index" into LIBSUFF-*-v macros and
+# convert our ${ARCH} back into .a or _g.a or _p.a based on debug or profile.
+# Useful for installing libraries.
+#
+
+LIBSUFFIX_o-optimize_V=
+LIBSUFFIX_o-debug_V=_g
+LIBSUFFIX_o-profile_V=_p
+
+LIB_VARIANT=$(LIBSUFFIX_$(ARCH)_V)
+LIBSUFFIX_VA = $(LIB_VARIANT).a