# GNUmakefile, © 2003, 2004, Djalil CHAFAI. # Please adjust the following variables to your environment. BIBTEX=bibtex DVIPS=dvips -D 600 -t a4 LATEX=latex #--src-specials PDFLATEX=pdflatex RM=rm THUMBPDF=thumbpdf # Normally, what follows does not need any modification. NOM=xpl-fr NOML="" MAKEFILENAME=GNUmakefile OUTPUTS=dvi ps pdf INTERMED=log out aux toc ind bbl blg lol lof lot ilg idx inc rel brf tpt FIGSDIR=img CODESDIR=pgm TEXINPUTS:=.:./$(FIGSDIR)//:./$(CODESDIR)//:$(TEXINPUTS) export TEXINPUTS # Static sources related variables. TEX= $(NOM).bib $(NOM).tex MISC1= $(shell kpsewhich amsalpha.bst) MISC2= $(wildcard $(FIGSDIR)/* $(CODESDIR)/*) $(MAKEFILENAME) SRC= $(MISC1) $(MISC2) $(TEX) # Dependencies. DEP_PS=$(MAKEFILENAME) $(MISC1) $(TEX) DEP_PDF=$(MAKEFILENAME) $(MISC1) $(TEX) DEP_ARCH=$(SRC) $(NOM).ps $(NOM).pdf # Special variables. .PHONY= $(OUTPUTS) help clean cleanall .PHONY: $(.PHONY) .SUFFIXES: .INTERMEDIATE: $(INTERMDED:%=$(NOM).%) # Phony rules. help: @echo @echo " Rules to compile $(NOM).tex : $(.PHONY)." @echo " For example «make ps» will make the PS file for you!" @echo dvi: clean $(NOM).dvi ps: $(NOM).ps pdf: clean $(NOM).pdf clean: @$(RM) -f $(INTERMED:%=$(NOM).%) thb*.png *~ *.aux *.inc @$(RM) -f $(CODESDIR)/*~ $(FIGSDIR)/*~ @$(RM) -rf auto cleanall: clean @for f in $(OUTPUTS); do $(RM) -f $(NOM).$$f; done # Rules based on target files. $(NOM).ps: $(NOM).dvi @$(DVIPS) $(NOM).dvi -o $(NOM).ps $(NOM).dvi: $(DEP_PS) @$(LATEX) $(NOM) @$(BIBTEX) $(NOM) @$(LATEX) $(NOM) @$(LATEX) $(NOM) @$(LATEX) $(NOM) $(NOM).pdf: $(DEP_PDF) @$(PDFLATEX) $(NOM) @$(BIBTEX) $(NOM) @$(PDFLATEX) $(NOM) @$(PDFLATEX) $(NOM) @$(THUMBPDF) $(NOM).pdf @$(PDFLATEX) $(NOM) # End Of File.