# ---------------------------------------------------------------------------- #
## \file rdm.mk
## \author Sebastien Beaugrand
## \sa http://beaugrand.chez.com/
## \copyright CeCILL 2.1 Free Software license
# ---------------------------------------------------------------------------- #
PROJECT = $(shell basename `readlink -f .`)
PROROOT = ../..
DAT2SVG = ../dat2svg.py
SRCDIR  = $(shell pwd)
PDFOBJECTS = $(patsubst %.dat,build/%.pdf,$(wildcard *.dat))

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

include $(PROROOT)/makefiles/repo.mk

$(PROJECT).pdf: $(PROJECT).tex\
 build $(PDFOBJECTS) $(BDIR)/EPB_SI/EPB_SI.sty build/EPB_SI
	@cd build && pdflatex --halt-on-error ../$<
	@mv build/$@ .

build:
	@mkdir $@

$(PDFOBJECTS): build/defo%.pdf: build/defo%.svg
	@rsvg-convert -f pdf -o $@ $<

build/defo%.svg: defo%.dat $(BDIR)/pyBar/pyBar.py $(DAT2SVG)
	@cd $(BDIR)/pyBar && \
	python3 -c '\
	src="'$(SRCDIR)/$<'"; \
	dst="'$(SRCDIR)/$@'"; \
	exec(open("'$(SRCDIR)/$(DAT2SVG)'").read())'

$(BDIR)/pyBar/pyBar.py:
	git clone -q https://github.com/Philippe-Lawrence/pyBar.git $(BDIR)/pyBar
	@sed -i '/set_user_dir/D' $@

$(BDIR)/EPB_SI/EPB_SI.sty: $(REPO)/EPB_SI.zip
	@unzip -o $< -d $(BDIR)
	@touch $@

$(REPO)/EPB_SI.zip:
	@curl -o $@ http://s2i.pinault-bigeard.com/\
	telechargements/category/15-latex?download=236:epb-si-zip

build/EPB_SI:
	@ln -sf $(BDIR)/EPB_SI $@

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

.PHONY: mrproper
mrproper: clean
	@$(RM) build/*
	@test ! -d build || rmdir build
	@$(RM) *.pdf