#-----[ Directory ]---------------------------------------- DIR_DOCUMENTATION = . DIR_TEX = $(DIR_DOCUMENTATION) DIR_SCHEMA = $(DIR_DOCUMENTATION)/fig DIR_SCHEMA_EPS = $(DIR_DOCUMENTATION)/eps #-----[ 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_SCHEMA)/%.fig,$(DIR_SCHEMA_EPS)/%.eps,$(wildcard $(DIR_SCHEMA)/*.fig)) \ $(patsubst $(DIR_SCHEMA)/%.eps,$(DIR_SCHEMA_EPS)/%.eps,$(wildcard $(DIR_SCHEMA)/*.eps)) #-----[ Rules ]-------------------------------------------- #-------------------------------------------------------------------------------- # The reset of this file shall not be editted #-------------------------------------------------------------------------------- .PHONY : all clean help .SECONDARY : $(DVI_FILES) $(PS_FILES) $(PDF_FILES) $(EPS_FILES) $(DIR_SCHEMA_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_SCHEMA_EPS) : @\ $(ECHO) "Make directory : $@"; \ $(MKDIR) $@; $(DIR_SCHEMA_EPS)/%.eps : $(DIR_SCHEMA)/%.eps $(DIR_SCHEMA_EPS) @\ $(ECHO) "Generate files : $*.eps"; \ $(CP) $(DIR_SCHEMA)/$*.eps $(DIR_SCHEMA_EPS); $(DIR_SCHEMA_EPS)/%.eps : $(DIR_SCHEMA)/%.fig $(DIR_SCHEMA_EPS) @\ $(ECHO) "Generate files : $*.eps"; \ $(FIG2EPS) $< $@; #-------------------------------------------------------------------------------- # Cleaning #-------------------------------------------------------------------------------- clean : @\ $(ECHO) "Delete temporary files "$(PWD); \ $(RM) $(DIR_SCHEMA_EPS); \ $(RM) $(DVI_FILES) $(PS_FILES) $(PDF_FILES); \ $(MAKE) clean_rec DIR_CLEAN=.; #Clean recursive clean_rec : @\ $(ECHO) "Delete temporary files in directory $(DIR_CLEAN)"; \ $(RM) $(DIR_CLEAN)/*~ \ $(DIR_CLEAN)/*.bak \ $(DIR_CLEAN)/*.aux \ $(DIR_CLEAN)/*.bbl \ $(DIR_CLEAN)/*.blg \ $(DIR_CLEAN)/*.bmt \ $(DIR_CLEAN)/*.log \ $(DIR_CLEAN)/*.mtc* \ $(DIR_CLEAN)/*.toc \ $(DIR_CLEAN)/*.idx \ $(DIR_CLEAN)/*.ilg \ $(DIR_CLEAN)/*.ind \ $(DIR_CLEAN)/*.out \ $(DIR_CLEAN)/*.nav \ $(DIR_CLEAN)/*.snm \ $(DIR_CLEAN)/missfont.log; \ for files in `$(LS) $(DIR_CLEAN)`; do \ if $(TEST) -d $(DIR_CLEAN)/$$files; \ then \ $(MAKE) clean_rec DIR_CLEAN=$(DIR_CLEAN)/$$files; \ fi; \ done; #-------------------------------------------------------------------------------- # Help #-------------------------------------------------------------------------------- help : @\ $(ECHO) " -----[ Documentation ]------------------------------";\ $(ECHO) ""; \ $(ECHO) " * all_documentation : Generate all documents"; \ $(ECHO) " * clean : Erase all generate files"; \ $(ECHO) " * help : Print this message"; \ $(ECHO) "";