makefile规则中的反斜杠“$(MODULES):\”

时间:2011-12-27 07:23:15

标签: makefile

感谢。以下是gnu makefile的一部分。除了“$(MODULES):”行中的反斜杠,我能理解最多。这条线意味着四个库取决于......什么? 非常感谢。 :)

MODULES     = diskfree.so issue.so processes.so time.so

$(MODULES): \
%.so:           %.c server.h
    $(CC) $(CFLAGS) -fPIC -shared -o $@ $<

1 个答案:

答案 0 :(得分:0)

就像没有反斜杠和新行一样:

$(MODULES): %.so: %.c server.h
    $(CC) $(CFLAGS) -fPIC -shared -o $@ $<

也就是说,它是static pattern rule$(MODULES)中列出的每个目标均使用%.so: %.c模式规则制作,并且还取决于server.h