2011-12-27 76 views
0

謝謝。下面是gnu makefile的一部分。我可以理解,除了行「$(MODULES):\」中的反斜槓外。這條線意味着四個圖書館依賴...什麼? 非常感謝。 :)

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

$(MODULES): \ 
%.so:   %.c server.h 
    $(CC) $(CFLAGS) -fPIC -shared -o [email protected] $< 

回答

0

這是一樣的,如果就沒有反斜槓和新行:

$(MODULES): %.so: %.c server.h 
    $(CC) $(CFLAGS) -fPIC -shared -o [email protected] $< 

也就是說,這是一個static pattern rule$(MODULES)中列出的每個目標均使用%.so: %.c模式規則,也取決於server.h