[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: make contest



Stanislav Maslovski -> debian-russian@lists.debian.org  @ 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: ran@jabber.ran.pp.ru

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


Reply to: