mlt911213 发表于 2015-4-16 15:21:29

小白请教Makefile里的一个语句

OBJTREE                := $(if $(BUILD_DIR),$(BUILD_DIR),$(CURDIR))
这里的if是什么用法?

mlt911213 发表于 2015-4-16 15:23:26

还有这句,$(MAKE)中的MAKE我找不到指的是什么?
$(OBJS):
                $(MAKE) -C cpu/$(CPU) $(if $(REMOTE_BUILD),$@,$(notdir $@))

maxwell_lee 发表于 2015-4-16 15:40:20

将对应目录加入OBJTREE。如果你连$(MAKE)都不知道的话,建议你还是从头慢慢看一下makefle相关的语法。

mlt911213 发表于 2015-4-16 15:51:03

maxwell_lee 发表于 2015-4-16 15:40
将对应目录加入OBJTREE。如果你连$(MAKE)都不知道的话,建议你还是从头慢慢看一下makefle相关的语法。 ...

没有找到MAKE的值
直接写make不就可以了?

maxwell_lee 发表于 2015-4-16 16:05:00

mlt911213 发表于 2015-4-16 15:51
没有找到MAKE的值
直接写make不就可以了?

可能是你工具链的路径没对,所以找不到。可以写死make的路径,如果make的位置发生了改变,那么你要改写所有已经写死make的路径,没谁愿意这样做吧。

mlt911213 发表于 2015-4-16 16:06:31

maxwell_lee 发表于 2015-4-16 16:05
可能是你工具链的路径没对,所以找不到。可以写死make的路径,如果make的位置发生了改变,那么你要改写所 ...

我在找下,第一个问题能解释下吗?
关于这方面资料有没有比较好的书或者资料推荐下

maxwell_lee 发表于 2015-4-16 16:31:09

mlt911213 发表于 2015-4-16 16:06
我在找下,第一个问题能解释下吗?
关于这方面资料有没有比较好的书或者资料推荐下 ...

你去GNU的官网的文档库,里面有Makefile手册。http://www.gnu.org/manual/manual.html#Software
if 就不用说了吧。
页: [1]
查看完整版本: 小白请教Makefile里的一个语句