# # $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