# Makefile automatically created with texmake v1.0
# Date: Sun Feb  6 16:06:50 CET 2011

### VARIABLES #############################################################

NAME = example
FILES = cpm
FORMAT = pdf
LATEX = latex
GRAPHICS = no
BACKUP = ~/backup/tex
ADDFILE =
ADDDIR =

### FILES #################################################################

SYSTEM = \
  Makefile
OUTPUT = \
  cpm.pdf
MAIN = \
  cpm.tex
CLASS = \
  llncs.cls
PACKAGE =
INCLUDE =
INPUT =
FIGSOURCE = \
  fig/assembly_overlap.svg \
  fig/assembly_positions.svg \
  fig/assembly_switch.svg \
  fig/bulletop.eps \
  fig/new_xy.eps
FIGINTERN = \
  fig/assembly_overlap.eps \
  fig/assembly_positions.eps \
  fig/assembly_switch.eps
BIBSTYLE = \
  splncs.bst
BIBSOURCE = \
  cpm2011.bib
BIBEXTERN =
BIBINTERN = \
  cpm.bbl
DIR = example
FILEDIRS = \
  fig

### SETTINGS ##############################################################

DEF = ${CLASS} ${PACKAGE}
TEX = ${MAIN} ${INPUT}
TEX += $(addsuffix .tex,${INCLUDE})
FIG = ${FIGSOURCE}
BIB = ${BIBSTYLE} ${BIBSOURCE} ${BIBEXTERN}
SRC = ${SYSTEM} ${OUTPUT} ${DEF} ${TEX} ${FIG} ${BIB} ${ADDFILE}
TAR = $(addprefix ../${DIR}/, ${SRC})
DIRS = ${ADDDIR} ${FILEDIRS}

LOG = $(addsuffix .aux,${FILES} ${INCLUDE})
LOG += $(addsuffix .log,${FILES} ${INCLUDE})
LOG += $(addsuffix .toc,${FILES})
LOG += $(addsuffix .lof,${FILES})
LOG += $(addsuffix .lot,${FILES})
LOG += $(addsuffix .blg,${FILES})
LOG += $(addsuffix .nav,${FILES})
LOG += $(addsuffix .out,${FILES})
LOG += $(addsuffix .snm,${FILES})
LOG += $(addsuffix .vrb,${FILES})
LOG += $(addsuffix .dvi,${FILES})
LOG += $(addsuffix .ps,${FILES})
LOG += ${BIBINTERN}
LOG += ${FIGINTERN}
BAK = *.bak *~ .*~ \\\#*\# .\\\#*\#
BAK += $(addsuffix /*.bak,${DIRS})
BAK += $(addsuffix /*~,${DIRS})
BAK += $(addsuffix /.*~,${DIRS})
BAK += $(addsuffix /\\\#*\#,${DIRS})
BAK += $(addsuffix /.\\\#*\#,${DIRS})

NUL =
SPC = ${NUL} ${NUL}
OFORMAT = $(subst ${SPC},__,${FORMAT})
OADDFILE = $(subst ${SPC},__,${ADDFILE})
OADDDIR = $(subst ${SPC},__,${ADDDIR})

### RULES #################################################################

all: cpm

cpm: cpm.pdf

cpm.pdf: cpm.dvi
	dvipdf cpm.dvi

cpm.dvi: \
  fig/assembly_overlap.eps \
  fig/assembly_positions.eps \
  fig/assembly_switch.eps \
  fig/bulletop.eps \
  fig/new_xy.eps \
  cpm.aux
	${LATEX} cpm

cpm.aux: \
  cpm.bbl \
  splncs.bst \
  llncs.cls
	${LATEX} cpm

cpm.bbl: \
  cpm.tex \
  cpm2011.bib
	${LATEX} cpm
	bibtex cpm

fig/assembly_overlap.eps: fig/assembly_overlap.svg
	inkscape fig/assembly_overlap.svg -E fig/assembly_overlap.eps
fig/assembly_positions.eps: fig/assembly_positions.svg
	inkscape fig/assembly_positions.svg -E fig/assembly_positions.eps
fig/assembly_switch.eps: fig/assembly_switch.svg
	inkscape fig/assembly_switch.svg -E fig/assembly_switch.eps

bib:
	${LATEX} cpm
	bibtex cpm

${NAME}.src.tgz: ${SRC}
	/bin/tar -cf ../${NAME}.src.tar ${TAR}
	/usr/bin/gzip -f ../${NAME}.src.tar
	/bin/mv ../${NAME}.src.tar.gz ${NAME}.src.tgz

tar: ${NAME}.src.tgz
	/bin/mkdir -p ${BACKUP}
	/bin/cp ${NAME}.src.tgz ${BACKUP}/${NAME}.src.tgz

tarall:
	/bin/tar -czf ../${NAME}.all.tgz ../${DIR}/*

backup: ${NAME}.src.tgz
	/bin/mkdir -p ${BACKUP}
	/bin/mv ${NAME}.src.tgz ${BACKUP}/${NAME}.bak.tgz

clear:
	/bin/rm -f ${BAK}

clean: clear
	/bin/rm -f ${LOG}

rebuild: clean all

update:
	texmake ${FILES} --o_name=${NAME} --o_format=${OFORMAT} --o_latex=${LATEX} --o_graphics=${GRAPHICS} --o_backup=${BACKUP} --o_addfile=${OADDFILE} --o_adddir=${OADDDIR} >Makefile.log
	/bin/mv Makefile.log Makefile
