有人能解释一下如何在Makefiles中使用if-then语句和for循环吗?我似乎找不到任何好的示例文档。
发布于 2008-10-07 23:02:19
下面是一个示例:
ifeq ($(strip $(OS)),Linux)
PYTHON = /usr/bin/python
FIND = /usr/bin/find
endif
注意,这是一个警告,不同版本的Make的语法略有不同,这些语法似乎都没有很好地记录下来。
发布于 2008-10-07 22:59:58
你试过GNU make documentation吗?它有一整节关于条件句的例子。
发布于 2011-05-05 13:36:30
你确实在很多时候看到了for循环,但它们通常是不需要的。下面是一个示例,说明如何在不借助shell的情况下执行for循环
LIST_OF_THINGS_TO_DO = do_this do_that
$(LIST_OF_THINGS_TO_DO):
run $@ > $@.out
SUBDIRS = snafu fubar
$(SUBDIRS):
cd $@ && $(MAKE)
https://stackoverflow.com/questions/180760
复制相似问题