#-----[ 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) $< $@ @#Copy at directory %.ps : %.dvi @$(ECHO) "Génération du fichier $*.ps" @$(DVIPS) -o $@ $< %.dvi : $(DIR_TEX)/%.tex @$(ECHO) "Génération du fichier $*.dvi" @#touch $(patsubst %.tex,%.ind,$<) @$(LATEX) $< @$(LATEX) $< > /dev/null @#$(MAKEINDEX) $(patsubst %.tex,%.idx,$<) @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 @# The .bbl file is to be removed if "bibtex" is used. @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) ""