## -*- mode: makefile; coding: utf-8 -*-
##
## Makefile
##
## Copyright (C) 2012 Elmar Hoffmann
##

NAME = elho

##
## defaults
##

LATEX_MK ?= latex-mk
LATEX_MK_FLAGS ?=

LATEX ?= latex
LATEX_FLAGS ?= -halt-on-error

PDFLATEX ?= pdflatex
PDFLATEX_FLAGS ?= -halt-on-error

RM ?= rm

##
## dependencies
##

.PHONY: all pdf

all: ${NAME:=.sty} ${NAME:=.pdf}

pdf: ${NAME:=.pdf}

SOURCES = ${NAME:=.ins} ${NAME:=.dtx}

${NAME:=.sty}: ${NAME:=.ins} ${NAME:=.dtx}

${NAME:=.pdf}: ${NAME:=.dtx} ${NAME:=.sty}

##
## rules
##

.SUFFIXES: .dtx .ins .pdf .sty

.ins.sty:
	$(LATEX) $(LATEX_FLAGS) $<

CLEAN_FILES += ${NAME:=.out}
CLEAN_FILES += ${NAME:=.sty}
CLEAN_FILES += ${NAME:=.toc}

.dtx.pdf:
	PDFLATEX_FLAGS=${PDFLATEX_FLAGS} $(LATEX_MK) --pdflatex $(LATEX_MK_FLAGS) $<

CLEAN_FILES += ${NAME:=.aux} ${NAME:=.log} ${NAME:=.pdf}

.PHONY: clean

clean:
	$(RM) -f $(CLEAN_FILES)
