Makefile - 在单独的文件中包含路径

时间:2012-06-13 13:26:04

标签: c makefile

我想将所有路径存储在单独的文件中。我将动态生成带路径的文件,以避免在路径发生变化时重新创建Makefile。 那可能吗?

2 个答案:

答案 0 :(得分:3)

是的,您可以生成该文件,我们称之为paths.inc,所以它看起来像,例如:

INCLUDEPATH=path1:path2

然后将文件包含在主Makefile

include paths.inc

并使用其中定义的变量:${INCLUDEPATH}

答案 1 :(得分:2)

生成文件

paths_mk := paths.mk
-include $(paths_mk)
$(paths_mk) :
    # Rule to generate paths.mk

include_flags = $(include_paths:%=-I%)

CPPFLAGS += $(include_flags)

%.o : %.c
    $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<

paths.mk

# Auto-generated file.
include_paths := ...