規(guī)則
雙目標(biāo)sinclude
變量
內(nèi)建函數(shù)
dir獲取目錄
mkdir -p $(dir $(TIMESTAMP_FILE))
TIMESTAMP_FILE
為TIMESTAMP_FILE = $(obj)include/generated/timestamp_autogenerated.h
排监,則獲取的目錄是$(obj)include/generated/
诊霹。
sort排序
LIBS := $(sort $(LIBS-y))
對LIBS-y
排序后賦值給LIBS
蹦肴。
addprefix加前綴
LIBS := $(addprefix $(obj),$(lib))
假如obj=/home/boot/
,lib=a.o b.o
绘面,則LIBS := /home/boot/a.o /home/boot/b.o
。
調(diào)用shell命令
@( localvers='$(shell $(TOPDIR)/tools/setlocalversion $(TOPDIR))' ; \
printf '#define U_BOOT_VERSION "U-Boot %s%s"\n' \
"$(U_BOOT_VERSION)" "$${localvers}" ; \
) > version_autogenerated.h
向version_autogenerated.h
寫入
#define U_BOOT_VERSION "U-Boot 2013.04"
調(diào)試方法
debug選項
make --debug=basic