Automake flex输出命名

时间:2012-09-24 16:56:41

标签: gnu lex automake

如果使用,例如

foo_SOURCES = bar.l

然后,automake通过flex文件bar.c生成。但是,如果我提供前缀AM_LFLAGS=-Psome_prefix,它会生成lex.some_prefix.c,其他人不知道 编译规则,因此bar.c: No such file or directory失败。我的错误在哪里,我该如何解决?我真的需要前缀。

1 个答案:

答案 0 :(得分:1)

我认为解决这个问题的唯一方法是为.l-> .c翻译编写自己的规则。类似的东西:

x_SOURCES = lex.some_prefix.c
lex.some_prefix.c: lex.l
    ... rule here

您可能还需要进行调整以确保分发.l文件。