我有一个还没有做太多的makefile:
SRCS = *FOR
OBJS = $(SRCS:.FOR=.o)
tell_srcs: $(SRCS)
echo $(SRCS)
tell_objs: $(OBJS)
echo $(OBJS)
make tell_srcs
像我希望的那样运作,返回
file1.FOR file2.FOR file3.FOR ....
但是,make tell_objs
返回完全相同的内容:
file1.FOR file2.FOR file3.FOR ....
这不是我所期望也不需要的。
我想重点是 make 并没有真正将结果存储*FOR
在 $(SRCS) 中,而是将实际的*FOR
“命令”存储在 $(SRCS) 中,而我试图获取 $(OBJS) 的替换没有效果... 我猜。无论如何,有没有办法让 make 将实际输出存储*FOR
在 $(SRCS) 中,以便它可以作为常规宏运行?谢谢。
顺便说一句,这是版本信息:
>make -v
GNU Make 3.81