我正在尝试对 automake 构建进行一些小更改。
修改系统的使用configure.ac
和Makefile.am
输入。对于一个子目录中的单个目标文件,我必须在编译之前调用一个脚本,以将配置信息修补到构建中。
我没有看到允许在编译此特定 C 文件之前进行此类预处理的正确位置。我尝试过的是插入一个额外的目标
all: all-am
但这似乎不是可行的方法,此外我无法弄清楚如何超载此生成的行。
答案1
您应该能够在 Makefile.am 中为相关目标文件添加特殊目标。就像是:
file.o: file.c
$(CC) $(CFLAGS) -c file.c
modification.sh file.o
这应该会导致modification.sh
在构建目标文件时在目标文件上运行。