summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2000-04-03 19:56:54 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2000-04-03 19:56:54 +0000
commitc1c1f339ea39b1d8b8d716a6dba214205c8671ad (patch)
treebb46a5197c4ae620291329af9cd3374907261f91 /c
parentAdded instructions on running ttcp from Eric Norum <eric@cls.usask.ca>. (diff)
downloadrtems-c1c1f339ea39b1d8b8d716a6dba214205c8671ad.tar.bz2
New file from Ralf Corsepius <corsepiu@faw.uni-ulm.de> as part of
rtems-rc-4.5.0-7.diff. This file is being added to the main branch in hopes that it will be easier to deal with the full merge later.
Diffstat (limited to 'c')
-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