需求: 把一个包含相对路径和绝对路径的头文件目录列表, 统一变成绝对路径, 并加"-I"前缀
Makefile如下
```
IN := rel_dir1 rel_dir2 /abs_dir1
OUT := $(patsubst %, -I$(abspath %), $(IN))
show:
@echo $(OUT)
```
在/home/user/make_test目录下执行这个Makefile, 得到的输出是:
-I/home/user/make_test/rel_dir1 -I/home/user/make_test/rel_dir2 -I/home/user/make_test//abs_dir1
可见最后一个绝对路径处理错了
吊诡的是单独用$(abspath /abs_dir1)是没问题的
是make的bug吗?
--
FROM 124.71.93.*