Makefile:用纯粹的make syntaxis'来阅读文件。 (没有shell命令)

时间:2016-08-22 12:48:50

标签: makefile gnu-make gnu

我想读取文本文件的内容并将其分配给makefile中的变量。我阅读了make手册 ch 8.6:文件函数,并在我的makefile中写了这个简单的片段:

# Snippet from my makefile

my_var = $(file < C:/full/path/to/my_file.txt)

all:
    @echo $(my_var)

我收到以下错误:

*** Invalid file operation: < C:/full/path/to/my_file.txt.  Stop.

我故意选择$(file ..)而不是$(shell ..)函数来读出文件。那是因为我的makefile应尽可能与平台无关。 $(file ..)函数是纯makefile语法,而$(shell ..)函数包含shell语法。

我做错了什么?

1 个答案:

答案 0 :(得分:5)

如果您想要使用$(file <)读取文件,则需要升级至至少4.2。