2

我正在将一些库转换为 GNU 自动工具,并且很难集成 Oracle Pro C 预处理器。

工作流程如下: .pc => .c => o. => .so/.a/binary

我无法在 automake 手册中找到如何在构建过程中添加额外的前置步骤的任何提示。我试图修改SOURCES=file.pc,但 autoreconf 抱怨缺少 C 文件。我已经添加SUFFIXES = .pc .c .o

.pc.c:
      $(PROC) iname=$<

但是目标被忽略了——如果直接调用$<就永远不会被解析。

该怎么办?

4

1 回答 1

0

像这样的东西:

%.c : %.pc
        $(PROC) iname=$<

foo.o : foo.pc

似乎适用于 GNU make。我没有任何其他类型的品牌可供测试。IIRC,我认为

.SUFFIXES : .pc
.pc.c:
        $(PROC) iname=$<

可以工作,但我没有另一个make来测试这个。

我试过了,它的行为确实有点像你想要的。

foo_SOURCES= $(top_srcdir)/src/main.c $(top_srcdir)/src/foo.pc

SUFFIXES : .pc
.pc.c:
        $(PROC) iname=$<
于 2014-01-10T20:24:37.890 回答