# >make BOARDDIR=mpc551xsim BDIR=system/kernel,examples/simple clean\r
#\r
\r
-\r
-\r
-#-include board_config.mk\r
-#export ARCH\r
-#export ARCH_FAM\r
-#export BOARDDIR\r
-\r
export UNAME:=$(shell uname)\r
\r
ifneq ($(findstring Darwin,$(UNAME)),)\r
export RELEASE = n\r
export PATH\r
\r
-#ifeq (${BDIR},)\r
-# -include saved_config.mk\r
-#endif\r
-\r
ifneq ($(filter clean_all,$(MAKECMDGOALS)),clean_all)\r
ifeq (${BOARDDIR},)\r
$(error BOARDDIR is empty) \r
export RELEASE_TREE=n\r
\r
override BDIR := system/kernel ${BDIR} \r
-#BDIR += system/kernel/testsystem\r
-\r
-# Misc\r
-#subdir-y += ecum\r
-# Drivers\r
-\r
\r
# Tools\r
# Ugly thing to make things work under cmd.exe \r
\r
export objdir = obj_$(BOARDDIR)\r
\r
-#comma = ,\r
-#empty = \r
-#space = $(empty) $(empty) \r
-\r
.PHONY: clean\r
.PHONY: release\r
\r
@echo " CROSS_COMPILE =$(CROSS_COMPILE)"\r
@echo ""\r
\r
-def-$(USE_T32_SIM) += USE_T32_SIM\r
def-$(USE_DBG_PRINTF) += USE_DBG_PRINTF\r
\r
\r
export MCU\r
export def-y+=$(CFG_ARCH_$(ARCH)) $(CFG_MCU) $(CFG_CPU)\r
\r
-BASEDIR = $(TOPDIR)/$(MOD)\r
-\r
# We descend into the object directories and build the. That way it's easier to build\r
# multi-arch support and we don't have to use objdir everywhere.\r
# ROOTDIR - The top-most directory\r
# SUBDIR - The current subdirectory it's building.\r
\r
-test:\r
- make embUnit/textui embunit/embUnit drivers/test all\r
-\r
comma:= ,\r
split = $(subst $(comma), ,$(1))\r
-\r
-\r
-#dir_cmd_goals := $(filter-out %_config config testa all install uninstall clean test save,$(MAKECMDGOALS))\r
dir_cmd_goals := $(call split,$(BDIR))\r
-\r
cmd_cmd_goals := $(filter clean all install,$(MAKECMDGOALS))\r
\r
-#$(error $(dir_cmd_goals) $(MAKECMDGOALS))\r
-\r
libs:\r
mkdir -p $@\r
\r
+@[ -d $@/$(objdir) ] || mkdir -p $@/$(objdir)\r
@chmod 777 $@/$(objdir)\r
$(Q)$(MAKE) -r -C $@/$(objdir) -f $(CURDIR)/scripts/rules.mk ROOTDIR=$(CURDIR) SUBDIR=$@ $(cmd_cmd_goals)\r
-\r
-\r
-# --no-print-directory\r
-\r
.PHONY: test \r
\r
FORCE:\r