【发布时间】:2022-01-08 14:07:26
【问题描述】:
我想使用 awk 脚本来确定在编译 FORTRAN 源文件之前必须编译哪些模块。我的项目结构使得我可以通过运行获得提供模块的文件名
awk '$1=/use/{print gensub(",","","g", $2) ".o"}' file.f90
关于我要编译的文件。
但是,我的 make 命令
%.o: $(shell awk '$$1=/use/{print gensub(",","","g", $$2) ".o"}' /path/to/%.f90)
失败
awk: fatal: cannot open file `/path/to/%.f90' for reading: No such file or directory
所以 %.f90 不会被扩展。为什么会这样?我该如何解决这个问题?
【问题讨论】:
标签: regex awk makefile gnu-make