如何告诉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
中。这样做的首选方法是什么?