- 论坛徽章:
- 0
|
本帖最后由 dddxw 于 2017-05-02 00:43 编辑
2~6行,函数/变量写成$(),
7~9行,12行又写成$$() 这两种写法有啥区别?我试过把12行改成$(),倒是也能运行
(1) includemakefiles= \
(2) $(foreach class,classes subdirs $(classes) $(special-classes), $(eval $(class)-y:=)) \
(3) $(eval -include $(1)) \
(4) $(foreach class,$(classes-y), $(call add-class,$(class))) \
(5) $(foreach class,$(classes), \
(6) $(eval $(class)-srcs+= \
(7) $$(subst $(absobj)/,$(obj)/, \
(8 ) $$(subst $(top)/,, \
(9) $$(abspath $$(subst $(dir $(1))/,/,$$(addprefix $(dir $(1)),$$($(class)-y)))))))) \
(10) $(foreach special,$(special-classes), \
(11) $(foreach item,$($(special)-y), $(call $(special)-handler,$(dir $(1)),$(item)))) \
(12) $(eval subdirs+=$$(subst $(CURDIR)/,,$$(abspath $$(addprefix $(dir $(1)),$$(subdirs-y)))))
|
|