2011-12-27 3 views
0

спасибо. Ниже приведена часть файла make-файла gnu. Я могу понять большинство, кроме обратной косой черты в строке «$ (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.

Смежные вопросы