IMAGES_PNG=$(wildcard images/*.png)
IMAGES_EPS=$(IMAGES_PNG:png=eps)

CHOIX=repertoires brute album


##############################################################################

all: aide
prepare: convert liens
	@echo
	@echo "Creez maintenant un lien vers l'executable \"trombi\" dans le dossier courant."
	@echo "ln -s <chemin/vers/trombi> ./trombi"

##############################################################################
##### Conversion des images png en eps
convert: $(IMAGES_EPS)

images/%.eps: images/%.png
	convert images/$*.png images/$*.eps


##############################################################################
##### Creation des liens vers les images dans chaque dossier
liens: convert $(CHOIX:=.liens)

%.liens:
	cd $* && make liens

##############################################################################
##### Affichage de la commande creant le trombinoscope
commandes: $(CHOIX:=.commande)

%.commande:
	@echo "Commande executee pour la commande : $*"
	@cd $* && make commande

##############################################################################
##### Creation des trombinoscopes.tex
tex: convert $(CHOIX:=/menagerie.tex)

%/menagerie.tex:
		cd $* && make menagerie.tex


##############################################################################
##### Creation des dvi.tex

dvi: convert $(CHOIX:=/menagerie.dvi)

%/menagerie.dvi:
		cd $* && make menagerie.dvi


##############################################################################
##### Clean

allclean: clean eps.clean
clean: liens.clean menagerie.clean

eps.clean: $(IMAGES_EPS:eps=clean)
images/%.clean:
	rm -f images/$*.eps
	
liens.clean: $(CHOIX:=.make.clean)
%.make.clean:
	cd $* && make clean

menagerie.clean: $(CHOIX:=.menagerie.clean)
%.menagerie.clean:
	rm -f $*/menagerie.{tex,dvi,aux,log}


##############################################################################
##### Aide
help: aide
aide:
	@echo "prepare   : cree les exemples."
	@echo "tex       : cree les fichiers tex de l'exemple."
	@echo "dvi       : compile les fichiers dvi a partier des fichiers tex."
	@echo "commandes : affiche les commandes a executer pour chacune des methodes."
	@echo
	@echo "clean     : nettoie chacun des repertoires."
	@echo "allclean  : supprime tous les fichiers eps."
