# target and root file name TARGET = main # class files CLASS_FILE = # figure pass FIG_DIR = ./fig # ebb or extractbb EBB = extractbb # dependent document files TEX_FILES = \ chapter*.tex \ thanks.tex # dependent image files SVG_FILES = # use bibtex or not (yes|no) BIBTEX_ENABLED = yes # commands to compile document LATEX = platex BIBTEX = pbibtex DVIPDF = dvipdfmx DVIPS = dvips # generated files DVI_FILE = $(TARGET).dvi PDF_FILE = $(TARGET).pdf PS_FILE = $(TARGET).ps TEX_FILES += $(TARGET).tex EPS_FILES = $(SVG_FILES:%.svg=%.eps) AUX_FILES = $(TEX_FILES:%.tex=%.aux) GENERATED_FILE = \ $(EPS_FILES) \ $(DVI_FILE) \ $(PDF_FILE) \ $(AUX_FILES) \ $(TARGET).log \ $(TARGET).toc \ $(TARGET).bbl \ $(TARGET).blg \ $(TARGET).lof \ $(TARGET).lol \ texput.log .DEFAULT_GOAL = pdf .PHONY : pdf pdf : $(PDF_FILE) open $(TARGET).pdf $(PDF_FILE) : $(DVI_FILE) $(TEX_FILES) $(EPS_FILES) $(CLASS_FILE) $(DVIPDF) $(TARGET) .PHONY : ps ps : $(PS_FILE) $(PS_FILE) : $(DVI_FILE) $(TEX_FILES) $(EPS_FILES) $(CLASS_FILE) $(DVIPS) $(TARGET) .PHONY : dvi dvi : $(DVI_FILE) $(DVI_FILE) : $(TEX_FILES) $(EPS_FILES) $(CLASS_FILE) $(LATEX) -halt-on-error $(TARGET) ifeq ($(BIBTEX_ENABLED),yes) $(BIBTEX) $(TARGET) endif $(LATEX) -halt-on-error $(TARGET) $(LATEX) -halt-on-error $(TARGET) %.eps : %.svg inkscape --export-area-drawing --without-gui --file="$<" --export-eps="$@" .PHONY : clean clean: rm -f $(GENERATED_FILE) .PHONY : help help: @echo "make dvi" @echo " Make DVI file from tex documents." @echo "make pdf" @echo " Make PDF file from DVI file." @echo "make ps" @echo " Make PS file from DVI file." @echo "make clean" @echo " Remove all generated files."