
DRAWING_DIR = $(shell basename `pwd`)

FIG_SOURCES      = ${wildcard *.fig}
GNUPLOT_FILES    = ${wildcard *.gnuplot}

POSTSCRIPT_FILES = ${GNUPLOT_FILES:%.gnuplot=%.ps} ${FIG_SOURCES:%.fig=%.ps}
EMF_FILES        = ${GNUPLOT_FILES:%.gnuplot=%.emf}
PDF_FILES        = ${GNUPLOT_FILES:%.gnuplot=%.pdf}
FIG_FILES        = ${GNUPLOT_FILES:%.gnuplot=%.fig}

TEX_FILES        = ${GNUPLOT_FILES:%.gnuplot=%.tex}
AUX_FILES        = ${GNUPLOT_FILES:%.gnuplot=%.aux}
LOG_FILES        = ${GNUPLOT_FILES:%.gnuplot=%.log}

PSTEX_FILES      = ${FIG_SOURCES:%.fig=%.pstex} ${FIG_SOURCES:%.fig=%.pstex_t}

MAKERULES        = $(wildcard Makerules)

.PHONY: all clean cleanAll

all: ${POSTSCRIPT_FILES} ${PSTEX_FILES}

ifneq ("${MAKERULES}","")
    include ${MAKERULES}
endif

%.ps: %.gnuplot
	echo "set terminal postscript color solid \"Helvetica\" 24" \
	| cat - $< \
	| gnuplot \
	> $@

%.ps: %.fig
	fig2dev -L eps $< > $@

%.pstex: %.fig
	fig2dev -L pstex $< > $@

%.pstex_t: %.fig
	fig2dev -L pstex_t -p ${DRAWING_DIR}/$*.pstex $< \
	> $@

clean cleanAll:
	rm -f ${POSTSCRIPT_FILES}
	rm -f ${EMF_FILES}
	rm -f ${PDF_FILES}
	rm -f ${FIG_FILES}
	rm -f ${TEX_FILES}
	rm -f ${AUX_FILES}
	rm -f ${LOG_FILES}
	rm -f ${PSTEX_FILES}
