[英]Makefile command modification
我想修改一个Makefile命令:
-rm -f $(OBJS)
-rm -f $(OBJS:.o=.mod)
第一个删除所有filenames.o,第二个删除所有filenames.mod。 但是,我想修改第二个,这样我得到:mod_filenames.mod,即添加字符串“ mod_”。
我试过:-rm -f mod _ $(OBJS:.o = .mod),但这仅影响列表中的第一个文件。 但是我在这里猜测。 如果有人能建议一个广泛的站点解释此类编程,我将不胜感激。
还有GNU Make Unleased书和GNU Make标准库 。
请参见手册的8.3文件名功能 ,可以使用$(addprefix ...)
(还有其他方法)获取:
-rm -f $(OBJS)
-rm -f $(addprefix mod_,$(OBJS:.o=.mod))
最好使用$(RM)
(通常是rm -f
):
-$(RM) $(OBJS)
-$(RM) $(addprefix mod_,$(OBJS:.o=.mod))
GNU make手册描述了所有这些内容。
您可以使用模式来获取所需的内容:
-rm -f $(OBJS:%.o=mod_%.mod)
编写$(OBJS:.o=.mod)
只是$(OBJS:%.o=%.mod)
简写。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.