スクリプト mkmakefile は、builddir に次の Makefile を生成します。
呼び出されると、すべてのターゲットが srcdir Makefile に渡されます。
誰でも理由を説明できますか?魔法はどこ?
最後の単語 = $(単語 $(単語 $(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: すべての $(MAKECMDGOALS)
all := $(すべての Makefile を除外します,$(MAKECMDGOALS))
全て:
$(MAKE) $(MAKEEARGS) $(all)
メイクファイル:;
$(all): すべて
@:
%/: 全て
@: