autotools中的非目标文件目标包含在C源文件中

时间:2013-03-24 15:25:28

标签: c makefile autotools

如何告诉lib/Makefile.am从某些输入文件(此处为.o)生成非.txt目标,并告诉它在编译之前执行此操作常规C源文件?

背景:我有一堆文本文件(.txt)作为输入以及其他C源文件。我想用xxd处理它们以生成一个C数组初始化列表,该列表由一个C源文件包含。因此,文本文件处理应该在编译.c文件之前进行。

在C文件中,我将包含已处理的.inc文件:

#include "data.inc"

我到目前为止:

SUFFIXES = .txt
.txt.$(OBJEXT):
    $(XXD) -i $< @top_builddir@/include/$*.inc

问题是makefile假定从规则(.o - &gt; .txt)生成.o文件,这不是我需要的。我需要告诉它.inc是最终形式,它存在于top_builddir中。这样做的首选方法是什么?

0 个答案:

没有答案