diff options
Diffstat (limited to 'c')
-rw-r--r-- | c/src/make/leaf.cfg | 56 |
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 |