|
下面是一个 Makefile 的代码片段:
- %.d: %.c
- $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -M $< | \
- $(SED) 's,\($(notdir $*)\.o\) *:,$(dir $@)\1 $@: ,' > $@.tmp
- $(MV) $@.tmp $@
复制代码
其中的 $(SED) 是 GNU sed,在这里
- 's,\($(notdir $*)\.o\) *:,$(dir $@)\1 $@: ,'
复制代码
中的逗号 "," 是不是像通常的 "/" 和 ":" 那样是分隔的作用?如果是,则上述这句应该是匹配替换的作用了吧。
大家也顺便帮忙分析一下这个 sed 命令的意义。 |
|