可以使用以下Makefile代码来实现:
```
list = ../a/a.o ../b.o
aa= ../a ../
new_list := $(patsubst $(addsuffix %,$(aa)),,$(list))
all:
@echo $(new_list)
```
解释一下上面的代码:
1. `$(addsuffix %,$(aa))` 将变量 `aa` 中的每个元素后面加上 `%`,得到 `../a% ../%`。
2. `$(patsubst $(addsuffix %,$(aa)),,$(list))` 将变量 `list` 中以 `../a` 或 `../` 开头的字符串替换为空,得到 `a.o b.o`。
3. `@echo $(new_list)` 输出新的列表。
执行 `make` 命令后,会输出 `a.o b.o`。