【发布时间】:2016-01-27 14:04:17
【问题描述】:
在我的 makefile 中,我从对象列表中剥离文件路径,并将该路径替换为构建目录。
使用 patsubst,这似乎可以正常工作,但是使用替换替换它似乎不起作用,例如:
OBJS=/path/to/obj1.o /another/path/obj2.o
BUILD_DIR=build
$(info patsubst = $(patsubst %, $(BUILD_DIR)/%, $(notdir $(OBJS))))
$(info substref = $( $(notdir $(OBJS)):%=$(BUILD_DIR)/%) )
这个输出是:
patsubst = build/obj1.o build/obj2.o
substref =
这是替换引用的缺点还是我做错了什么?
我正在使用 GNU Make 4.1,但希望我的 makefile 对其他/旧版本有效。
【问题讨论】: