Леонид, а в чем смысл двойных таргетов, как например здесь:
PHP Code:
$(TOP)/www:
[ ! -d $(SRC)/www ] || [ -d $@ ] || \
tar -C $(SRC) -cf - www/asus | tar -C $(TOP) -xf -
www: $(TOP)/www
[ ! -f $@.diff ] || $(PATCHER) -Z $(TOP) $@.diff
cp iBox_title_all.jpg $(TOP)/www/asus/web_asus_en/graph/
cp iBox_title_all_HDD.jpg $(TOP)/www/asus/web_asus_en/graph/
cp iBox_title_all_550g.jpg $(TOP)/www/asus/web_asus_en/graph/
а то и тройных:
PHP Code:
$(TOP)/ppp: ppp/$(PPP).tar.bz2
@rm -rf $(TOP)/$(PPP) $@
tar -xjf $^ -C $(TOP)
$(PATCHER) $(TOP)/$(PPP) $(ppp_Patches)
mv $(TOP)/$(PPP) $@ && touch $@
$(TOP)/ppp/Makefile: $(TOP)/ppp
cd $^ && ./configure --prefix=/usr --sysconfdir=/tmp
ppp: $(TOP)/ppp/Makefile
@true
я как раз вчера ковырялся в мейкфайле и некоторые вещи понял, но это как то не могу осмыслить.