在 automake 构建中为一个对象添加额外的处理

在 automake 构建中为一个对象添加额外的处理

我正在尝试对 automake 构建进行一些小更改。

修改系统的使用configure.acMakefile.am输入。对于一个子目录中的单个目标文件,我必须在编译之前调用一个脚本,以将配置信息修补到构建中。

我没有看到允许在编译此特定 C 文件之前进行此类预处理的正确位置。我尝试过的是插入一个额外的目标

all: all-am

但这似乎不是可行的方法,此外我无法弄清楚如何超载此生成的行。

答案1

您应该能够在 Makefile.am 中为相关目标文件添加特殊目标。就像是:

file.o: file.c
    $(CC) $(CFLAGS)  -c file.c
    modification.sh file.o

这应该会导致modification.sh在构建目标文件时在目标文件上运行。

相关内容