# ---------------------------------------------------------------------------- #
## \file Makefile
## \author Sebastien Beaugrand
## \sa http://beaugrand.chez.com/
## \copyright CeCILL 2.1 Free Software license
# ---------------------------------------------------------------------------- #
PROROOT = ..
include $(PROROOT)/makefiles/pro.mk

.SUFFIXES:

.PHONY: all
all: $(PROJECT).pdf

$(PROJECT).pdf: build/$(PROJECT).dvi
	dvipdf -dAutoRotatePages=/None $< $@

build/$(PROJECT).dvi: build

build:
	@mkdir $@

build/$(PROJECT).dvi: $(PROJECT).tex
	latex --output-directory build $<

.PHONY: gcode
gcode: tock4.nc tock6.nc
tock4.nc: tock.py
	@./$< 4 >$@
	@echo
	@grep -H 'margin' $@
	@echo
tock6.nc: tock.py
	@./$< 6 >$@
	@echo
	@grep -H 'margin' $@
	@echo

.PHONY: gvalidate
gvalidate: tock4.nc tock6.nc
	@gvalidate -s tock4.nc || echo "(tock4.nc)"
	@gvalidate -s tock6.nc || echo "(tock6.nc)"
	@$(RM) EEPROM.DAT

.PHONY: clean
clean:
	@$(RM) build/*.aux build/*.dvi build/*.log *~

.PHONY: mrproper
mrproper: clean
	@$(RM) build/*
	@rmdir build
	@$(RM) *.pdf

TARDEPEND += gcodefonts/*.py gcodefonts/Makefile
include $(PROROOT)/makefiles/tar.mk