view final_main/Makefile @ 0:30a433a94a9a

first commit
author mir3636
date Fri, 10 Feb 2017 16:24:11 +0900
parents
children
line wrap: on
line source

# 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 = \
    appendix.tex \
    bibliography.tex \
    chapter*.tex \
    thanks.tex \

# dependent image files
SVG_FILES = 

# use bibtex or not (yes|no)
BIBTEX_ENABLED = no

# 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."