Faire/makefile progrès indication!

Regarder ce makefile, il a une sorte de primitives progrès indication (qui pourrait avoir été une barre de progression).

Merci de me donner des suggestions et/ou commentaires sur ce!


 
# CONSTRUIRE est pas défini au départ 
ifndef CONSTRUIRE 

# max est égal à 256 x 
seize := x x x x x x x x x x x x x x x x 
MAX := $(foreach x,$(seize ans),$(seize)) 

# T estime le nombre de cibles que nous nous construisons par le remplacement de CONSTRUIRE une chaîne de caractères spéciaux 
T := $(shell $(MAKE) -nrRf $(firstword $(MAKEFILE_LIST)) $(MAKECMDGOALS) \ 
BUILD="COUNTTHIS" | grep -c "COUNTTHIS") 

N est le nombre de l'attente des objectifs dans la base 1, et bien en fait, de base x :-) 
N := $(liste de mots 1,$T,$(MAX)) 

# auto-décrémentation du compteur qui renvoie le nombre de l'attente des objectifs en base 10 
compteur = $(mots $N)$(eval N := $(liste des mots de 2,$(mots $N),$N)) 

# CONSTRUIRE est maintenant défini pour montrer le progrès, cela permet aussi d'éviter la redéfinition de T en boucle 
BUILD = @echo $(compteur) de $(T) 
endif 

# factice faux cibles 

.FAUX: tout est propre 

tous: la cible 
@echo faite 

nettoyer: 
@rm-f cible *.c 

# mannequin d'élaborer des règles 

cible: un.c b.c c.c d.c e.c f.c g.c 
@touch [email protected] 
$(BUILD) 

%.c: 
@touch [email protected] 
$(BUILD) 


Toutes les suggestions sont les bienvenues!

  • Ptit truc, mais je ne vois pas le vouloir.
  • Je le peux. Sur Gentoo, ce serait sympa. cmake a un compteur intégré [fichier x / n fichiers]. Mais un moyen d'avoir une barre de progression sans encombrer l'écran avec chaque ligne de commande, ce serait bien.