Makefile: подстановочный знак и различные зависимости - PullRequest
2 голосов
/ 27 января 2012

У меня есть make-файл для сборки множества библиотек, которые зависят друг от друга.Способ их построения всегда один и тот же.

Это может выглядеть так:

    #Makefile

    all: commonprefix_lib1 commonprefix_lib2 commonprefix_lib3

    commonprefix_lib1 : commonprefix_lib2 commonprefix_lib3
        cd $@ && autoreconf -if && ./configure && make && sudo make install

    commonprefix_lib2 : commonprefix_lib3
        cd $@ && autoreconf -if && ./configure && make && sudo make install

    commonprefix_lib3 :
        cd $@ && autoreconf -if && ./configure && make && sudo make install

Возможно ли использовать правило подстановочного знака, чтобы я не повторял cd / configure / makeОткуда известно, что все они имеют разные зависимости?

    #Makefile

    commonprefix_% : ???
        cd $@ && autoreconf -if && ./configure && make && sudo make install

1 Ответ

3 голосов
/ 27 января 2012

Я думаю, вы можете указать зависимости отдельно от правила шаблона:

#Makefile

all: commonprefix_lib1 commonprefix_lib2 commonprefix_lib3

commonprefix_lib1 : commonprefix_lib2 commonprefix_lib3
commonprefix_lib2 : commonprefix_lib3

commonprefix_% :
    cd $@ && autoreconf -if && ./configure && make && sudo make install
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...