0

在编译常规 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. 这样做的首选方法是什么?

4

0 回答 0