# # Makefile pour le rapport du LIPN ou par partie pour chaque équipe # # Utilisation : # 1) rapport pdf du labo : make # - resultat : RAPPORT_LIPN_dd_ff.pdf # (où dd : année de début, ff : année de fin) # # 2) rapport pdf de l'équipe x : make x # - resultat : RAPPORT_x_dd_ff.pdf # # 3) nettoyage des fichiers : make clean # environnement système SHELL=/bin/bash #exported variable LATEX # années du rapport #exported variable MIN_YEAR #exported variable MAX_YEAR MAX_YEAR_1=`dc -e "20$(MAX_YEAR) 1 - p"` # targets #exported variable teams ALL_TARGETS := $(foreach team,$(teams),RAPPORT_$(team).ext) ALL_MAIN_TARGETS = $(subst RAPPORT,main,$(ALL_TARGETS)) # # Rules # .PHONY: all all: $(subst ext,pdf,$(ALL_TARGETS)) $(teams) : % : RAPPORT_%.pdf $(subst ext,pdf,$(ALL_TARGETS)): RAPPORT%.pdf: main%.pdf for RAPPORT in $(subst RAPPORT_,RAPPORT_$(MIN_YEAR)_$(MAX_YEAR)_,$@) ; do \ cp RAPPORT.tex $${RAPPORT} ; \ sed -i "s/_team/$*/" $${RAPPORT}; \ sed -i "s/dd/$(MIN_YEAR)/" $${RAPPORT}; \ sed -i "s/ff/$(MAX_YEAR)/" $${RAPPORT}; \ pdflatex $${RAPPORT} ; \ cp $${RAPPORT} .. ; \ # $(READER) $${RAPPORT} & ; \ done $(subst ext,pdf,$(ALL_MAIN_TARGETS)): main%.pdf: main%.dvi #DVIPSHEADERS=${DVIPSHEADERS}:./styles ; export DVIPSHEADERS ; dvipdf -sPAPERSIZE=a4 $< #dvipdf -sPAPERSIZE=a4 $< dvips $< ps2pdf main$*.ps main$*.pdf $(subst ext,dvi,$(ALL_MAIN_TARGETS)): main%.dvi: stuff biblio/LIPN.bib main%.aux styles/*.tex inputs/*.tex inputs/*/*.tex bibtex main$* $(LATEX) main$* ./bibtextout.sh $(LATEX) main$* echo "Last LATEX !! (ouf)" $(LATEX) main$* $(subst ext,aux,$(ALL_MAIN_TARGETS)): main%.aux: main%.tex $(LATEX) main$* $(subst ext,tex,$(ALL_MAIN_TARGETS)): main%.tex : biblio/LIPN.bib: biblio/abbrevs.bib $(wildcard biblio/LCR/*.bib biblio/A3/*.bib biblio/OCAD/*.bib biblio/RCLN/*.bib) (cd biblio ; \ for team in A3 LCR OCAD RCLN ; do \ ./pybmerge $${team}/*.bib > $${team}.bib ; \ done ; \ ./pybmerge hdr.bib theses.bib A3.bib LCR.bib OCAD.bib RCLN.bib > LIPN.bib ; \ for team in LIPN A3 LCR OCAD RCLN ; do \ cat abbrevs.bib $${team}.bib > tmp ; \ ./pybmodify tmp > $${team}.bib ; \ done ; \ bash bibTEAMstat.sh > ../inputs/LIPN/DATA/lipnbibTEAMstat.csv ; \ ./lipnbibstat --csv --minyear=20$(MIN_YEAR) --Maxyear=$(MAX_YEAR_1) --biblist lipnstatBiborder --nofuture --notitle LIPN.bib > ../inputs/LIPN/DATA/lipnbibstat1.csv ; \ ./lipnbibstat --csv --minyear=20$(MAX_YEAR) --Maxyear=20$(MAX_YEAR) --biblist lipnstatBiborder --nofuture --notitle LIPN.bib > ../inputs/LIPN/DATA/lipnbibstat2.csv ) stuff: (cd inputs/LIPN/AUTRES ; \ ./these2latex.sh ~cf/Documents/LIPN/THESES_HDR/Theses_en_cours.csv ~cf/Documents/LIPN/THESES_HDR/Theses_soutenues.csv ~cf/Documents/LIPN/THESES_HDR/HdR_soutenues.csv 20$(MIN_YEAR) ) # constitution d'une archive tgz: ../labo.tar.gz ../labo.tar.gz: clean tar -czf ../labo.tar.gz ../labo # nettoyage des fichiers clean: rm -f missfont.log for s in aux , log , dvi , bbl , blg , mtc , mtc1 , toc , bmt , lot , lof , ong ; do rm -f main*.$$s ; done rm -f main*.ml*, main*.mt* rm -f RAPPORT*.pdf RAPPORT*.aux RAPPORT*.log assemblage.aux for auxfile in bu*; do rm -f $$auxfile ; done dist-clean: clean rm -f main*.maf main*.pdf main*.ps rm -f biblio/LIPN.bib biblio/OCAD.bib biblio/LCR.bib biblio/A3.bib biblio/RCLN.bib