Stanislav Maslovski -> [email protected]  @ Thu, 2 Oct 2008 
09:32:01 +0400:

 >> ДАННАЯ задача может решаться так:
 >> 
 >> A/Makefile:
 >> 
 >> all: ../a.tgz
 >> 
 >> ../a.tgz: $(DIR_SRC)/c $(DIR_SRC)/b
 >>     make -C ../B
 >>     tar -czvf $@ $^
 >> 
 >> и ничего страшного что make -C ../B вызывается постоянно, поскольку он
 >> ничего не делает.

 SM> DIR_SRC="../B", вероятно?

 SM> Не будет работать. Если сделать гипотетический make clean в B/ (rm
 SM> -f b c) то вызов make all в A/ приведет совсем не к тому, что
 SM> ожидалось. Так как явных правил сборки с.c -> с и b.c -> b в
 SM> A/Makefile нет, гнутый make попытается применить неявное правило (а
 SM> другие, наверно, просто с ошибкой "No rule to make target"
 SM> выпадут). Что в общем случае приведет к неуспеху.

А, пардон, ты отвечал на второй вариант.  Да.

-- 
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: [EMAIL PROTECTED]

Максимум интеллекта у человеческих особей приходится на группу из двух-трех
человек.
        П.Шумил, "Осколки Эдема"


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить