0
腳本mkmakefile在builddir中生成以下Makefile。解釋由mkmakefile(Linux內核,buildroot,busybox)生成的Makefile
如果調用的所有目標都傳遞給SRCDIR Makefile文件。
任何人都可以解釋爲什麼嗎?魔法在哪裏?
lastword = $(word $(words $(1)),$(1)) makedir := $(dir $(call lastword,\$(MAKEFILE_LIST))) MAKEARGS := -C path_to_srcdir MAKEARGS += O=$(if $(patsubst /%,,$(makedir)),$(CURDIR)/)$(patsubst %/,%,$(makedir)) MAKEFLAGS += --no-print-directory .PHONY: all $(MAKECMDGOALS) all := $(filter-out all Makefile,$(MAKECMDGOALS)) all: $(MAKE) $(MAKEARGS) $(all) Makefile:; $(all): all @: %/: all @:
偉大的回答,非常感謝! – arved 2012-07-31 16:38:58