# BOARDDIR=<board dir> \r
# Select what board to build for \r
# BDIR=<dir>[,<dir>] \r
-# Select what directories to build. The kernel if always built.\r
+# Select what directories to build. The kernel is always built.\r
# CROSS_COMPILE\r
# Specify the compiler to use. \r
# Q=[(@)/empty] \r
\r
.PHONY: help\r
help:\r
- @echo "Make kernel and a simple example"\r
+ @echo "Build a simple example"\r
@echo " > make BOARDDIR=mpc551xsim CROSS_COMPILE=/opt/powerpc-eabi/bin/powerpc-eabi- BDIR=examples/simple all"\r
@echo ""\r
- @echo "Save the config (CROSS_COMPILE and BDIR)"\r
- @echo " > make BOARDDIR=mpc551xsim CROSS_COMPILE=/opt/powerpc-eabi/bin/powerpc-eabi- BDIR=examples/simple save"\r
- @echo ""\r
@echo "Clean"\r
@echo " > make clean"\r
@echo ""\r
@echo "Present config:"\r
- @echo " ARCH=$(ARCH)"\r
- @echo " ARCH_FAM=$(ARCH_FAM)"\r
- @echo " BOARDDIR =$(BOARDDIR)"\r
- @echo " CROSS_COMPILE =$(CROSS_COMPILE)"\r
+ @echo " BDIR = ${BDIR}"\r
+ @echo " BOARDDIR = $(BOARDDIR)"\r
+ @echo " CROSS_COMPILE = $(CROSS_COMPILE)"\r
+ @echo " CWD = ${CWD}"\r
@echo ""\r
\r
export CFG_MCU \r
@echo $(all_boards)\r
\r
show_build:\r
- @echo "BUILD INFO"\r
+ @echo ""\r
+ @echo "==========[ BUILD INFO ]==========="\r
@echo "BOARDDIR: $(BOARDDIR) [$(origin BOARDDIR)]"\r
@echo "BDIR: $(BDIR) [$(origin BDIR)]"\r
@echo "CROSS_COMPILE: $(CROSS_COMPILE) [$(origin CROSS_COMPILE)]"\r
- @echo "cmd_cmd_goals: $(cmd_cmd_goals)"\r
+ @echo "CWD: ${CWD}"\r
\r
\r
$(dir_cmd_goals) :: show_build FORCE \r
- @echo ==========[ $@ ]===========\r
+ @echo ""\r
+ @echo ==========[ ${abspath $@} ]===========\r
@if [ ! -d $@ ]; then echo "No such directory: \"$@\" quitting"; exit 1; fi\r
+@[ -d $@/$(objdir) ] || mkdir -p $@/$(objdir)\r
@chmod 777 $@/$(objdir)\r