2011-12-27 18 views
0

にバックスラッシュがあります。以下はgnu makefileの一部です。 "$(MODULES):\"という行のバックスラッシュを除いてほとんど理解できます。この行は、4つのライブラリが依存していることを意味します。 ありがとうございました。 :)

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にも依存します。