#-----[ Directory ]---------------------------------------- DIR_DOC = . DIR_TEX = $(DIR_DOC) DIR_FIG = $(DIR_DOC)/fig DIR_EPS = $(DIR_DOC)/eps DIR_STY = $(DIR_DOC)/sty #-----[ Files ]-------------------------------------------- TEX_FILES = $(wildcard $(DIR_TEX)/*.tex) DVI_FILES = $(patsubst $(DIR_TEX)/%.tex,%.dvi,$(TEX_FILES)) PS_FILES = $(patsubst $(DIR_TEX)/%.tex,%.ps ,$(TEX_FILES)) PDF_FILES = $(patsubst $(DIR_TEX)/%.tex,%.pdf,$(TEX_FILES)) EPS_FILES = $(patsubst $(DIR_FIG)/%.fig,$(DIR_EPS)/%.eps,$(wildcard $(DIR_FIG)/*.fig)) \ $(patsubst $(DIR_FIG)/%.dot,$(DIR_EPS)/%.eps,$(wildcard $(DIR_FIG)/*.dot)) \ $(patsubst $(DIR_FIG)/%.eps,$(DIR_EPS)/%.eps,$(wildcard $(DIR_FIG)/*.eps)) #-----[ Rules ]-------------------------------------------- #-------------------------------------------------------------------------------- # The reset of this file shall not be editted #-------------------------------------------------------------------------------- .PHONY : all clean clean_all help .SECONDARY : $(DVI_FILES) $(PS_FILES) $(PDF_FILES) $(EPS_FILES) $(DIR_EPS) all_documentation : $(EPS_FILES) $(MAKE) $(PDF_FILES) #-------------------------------------------------------------------------------- # Generation of the formatted text: # regular flow tex -> dvi -> ps -> pdf. #-------------------------------------------------------------------------------- %.pdf : %.ps @\ $(ECHO) "Génération du fichier $*.pdf"; \ $(PS2PDF) $< $@; %.ps : %.dvi @\ $(ECHO) "Génération du fichier $*.ps"; \ $(DVIPS) -o $@ $<; %.dvi : $(DIR_TEX)/%.tex @\ $(ECHO) "Génération du fichier $*.dvi"; \ $(LATEX) $<; \ $(LATEX) $< > /dev/null; \ citation=`$(GREP) "citation" $*.aux`; \ if $(TEST) -n "$$citation" ; then \ $(BIBTEX) $* ; \ fi; \ $(LATEX) $< > /dev/null; \ $(LATEX) $< > /dev/null; #-------------------------------------------------------------------------------- # The figures directory #-------------------------------------------------------------------------------- $(DIR_EPS) : @\ $(ECHO) "Make directory : $@"; \ $(MKDIR) $@; $(DIR_EPS)/%.eps : $(DIR_FIG)/%.eps $(DIR_EPS) @\ $(ECHO) "Generate files : $*.eps"; \ $(CP) $(DIR_FIG)/$*.eps $(DIR_EPS); $(DIR_EPS)/%.eps : $(DIR_FIG)/%.fig $(DIR_EPS) @\ $(ECHO) "Generate files : $*.eps"; \ $(FIG2EPS) $< $@; $(DIR_EPS)/%.eps : $(DIR_FIG)/%.dot $(DIR_EPS) @\ $(ECHO) "Generate files : $*.eps"; \ $(DOT) -Tfig -o $(DIR_EPS)/${*}.fig $<; \ $(FIG2EPS) $(DIR_EPS)/${*}.fig $@; \ $(RM) $(DIR_EPS)/${*}.fig; #-------------------------------------------------------------------------------- # Cleaning #-------------------------------------------------------------------------------- clean : @\ $(ECHO) "Delete temporary files "$(PWD); \ $(RM) $(DIR_EPS) \ $(DVI_FILES) \ $(PS_FILES) \ $(DIR_DOC)/*~ \ $(DIR_STY)/*~ \ $(DIR_TEX)/*~ \ $(DIR_FIG)/*~ \ $(DIR_DOC)/*.bak \ $(DIR_DOC)/*.aux \ $(DIR_DOC)/*.bbl \ $(DIR_DOC)/*.blg \ $(DIR_DOC)/*.bmt \ $(DIR_DOC)/*.log \ $(DIR_DOC)/*.mtc* \ $(DIR_DOC)/*.toc \ $(DIR_DOC)/*.idx \ $(DIR_DOC)/*.maf \ $(DIR_DOC)/*.ilg \ $(DIR_DOC)/*.ind \ $(DIR_DOC)/*.out \ $(DIR_DOC)/*.nav \ $(DIR_DOC)/*.snm \ $(DIR_DOC)/missfont.log; \ clean_all : clean @$(RM) $(PDF_FILES); #-------------------------------------------------------------------------------- # Help #-------------------------------------------------------------------------------- help : @\ $(ECHO) " -----[ Documentation ]------------------------------";\ $(ECHO) ""; \ $(ECHO) " * all_documentation : Generate all documents"; \ $(ECHO) " * clean : Erase all temporary files"; \ $(ECHO) " * clean_all : Erase all generate files"; \ $(ECHO) " * help : Print this message"; \ $(ECHO) "";