我正在尝试编译一组目标,但似乎只完成了第一个目标。以下是我的 makefile 的简化版本,显示了错误。
OBJECTS = abc def ghi
SOURCES = abc.c def.c ghi.c
$(OBJECTS): $(SOURCES)
@echo target is $@, source is $<
在shell中,
$ touch abc.c def.c ghi.c
$ make
当我运行make命令时,我得到以下输出:
target is abc, source is abc.c
似乎只执行了第一个目标。
如果我将$<替换为$^,输出结果是:
target is abc, source is abc.c def.c ghi.c
我的问题是,是否可以像使用(%:%)模式一样在变量上执行扩展?
$(ZIPS):%.zip:%
。 - Beta