在编译常规 C 源文件之前,我如何告诉它从某些输入文件(此处)lib/Makefile.am
中生成非目标并告诉它这样做?.o
.txt
背景:我有一堆文本文件 ( .txt
) 作为输入以及其他 C 源文件。我想处理它们xxd
以生成一个 C 数组初始值设定项列表,该列表包含在其中一个 C 源文件中。因此,文本文件处理应该在编译.c
文件之前进行。
在 C 文件中,我将包含处理后的.inc
文件:
#include "data.inc"
我做到了这一点:
SUFFIXES = .txt
.txt.$(OBJEXT):
$(XXD) -i $< @top_builddir@/include/$*.inc
问题是 makefile 假定生成的文件不是我需要.o
的规则(.txt
--> )。.o
我需要告诉它这.inc
是最终形式,并且它存在于top_builddir
. 这样做的首选方法是什么?