main=ROOT
cible=
travail=compilation
ifeq (${main},ROOT)
dir=$(shell ls -d Partiel* Projet* Janvier*)
wd=$(shell pwd)
#metasources=$(shell ls TD*/Sujet*.tex TD*/Corrige*.tex)
metasources=$(wildcard Partiel*/Sujet*.tex Partiel*/Corrige*.tex Projet*/Sujet*.tex)
metatarget_pdf=$(patsubst %.tex, %.pdf, ${metasources})
metatarget_gz =$(patsubst %.tex, %.ps.gz, ${metasources})
else
ifeq (${main},SUBDIR)
#sources=$(shell ls Sujet*.tex Corrige*.tex)
sources=$(wildcard Sujet*.tex Corrige*.tex Annales*)
target_pdf=$(patsubst %.tex, %.pdf, ${sources})
target_ps =$(patsubst %.tex, %.ps,  ${sources})
target_gz =$(patsubst %.tex, %.ps.gz, ${sources})
target_log=$(patsubst %.tex, %.log,  ${sources})
target_dvi=$(patsubst %.tex, %.dvi,  ${sources})
loop=$(patsubst %.tex, %.loop,  ${sources})
else
#We are in a loop !
sources=${cible}
sources_log=$(patsubst %.loop, %.log,  ${sources})
sources_log_to_rebuild=$(shell grep -i -l Rerun ${sources_log}) 
to_loop_on=$(patsubst %.log, %.loop, ${sources_log_to_rebuild})
endif
endif

.PHONY: ${dir} ${target_log} 



all: ${dir}

dvi:
	@${MAKE} -f ${wd}/Makefile travail=compilation_simple

compilation_simple: ${target_dvi}

compilation: ${target_dvi} ${target_ps} ${target_pdf}
#	@echo  ${target_ps} ${target_pdf}

veryclean:
	@${MAKE} -f ${wd}/Makefile travail=local_veryclean

clean:
	@${MAKE} -f ${wd}/Makefile travail=local_clean

web:
#	@echo ${metasources}
	@${MAKE} -f ${wd}/Makefile travail=local_web
	scp ${metatarget_pdf} ${metatarget_gz} vivien@icps:/home/vivien/public_html/Enseignement/Archi-2001-2002


webtmp:
#	@echo ${metasources}
	@${MAKE} -f ${wd}/Makefile travail=local_web
	scp ${metatarget_pdf} ${metatarget_gz} ${USER}@icps:tmp/



local_veryclean:
	@if [ -f Makefile ]; then make veryclean; fi
	@rm -f ${target_ps} ${target_pdf} ${target_gz} *~ *.aux *.dvi *.log *.bak

local_clean:
	@if [ -f Makefile ]; then make clean; fi
	@rm -f *~ *.aux *.dvi *.log *.bak

local_web : ${target_gz} ${target_pdf}

${dir}:
	@if [ -f $@/Makefile ] && echo "$(travail)" | grep -qv clean; then \
		cd $@; make; \
	fi
#	@${MAKE} -C $@ -f ${wd}/Makefile ${travail} main=SUBDIR
	TEXINPUTS="$(TEXINPUTS.$@)" \
	TEXPSHEADERS="$(TEXPSHEADERS.$@)" \
	${MAKE} -C $@ -f ${wd}/Makefile ${travail} main=SUBDIR

%.dvi: %.tex *.tex
	latex $*
	@echo "*********** before dvi"
	@${MAKE} -f ../Makefile loop LATEX=latex cible=$*.loop main=LOOP
	@echo "*********** after dvi"

%.pdf: %.tex *.tex
	pdflatex $*
	@echo "*********** before pdf"
	@${MAKE} -f ../Makefile loop LATEX=pdflatex cible=$*.loop main=LOOP
	@echo "*********** after pdf"


#############
# Rerun LaTeX
#############

loop: ${to_loop_on}
	echo ${to_loop_on}

%.loop: 
	@echo "looooooooooooping" 
	${LATEX} $*
	@${MAKE} -f ../Makefile loop cible=$*.loop main=LOOP


##########################
# Device dependent outputs
##########################

%.ps: %.dvi 
	dvips $* -o

%.ps.gz: %.ps
	gzip --best -f $*.ps


-include depends


