NOTEBOOKS := $(wildcard *.ipynb)
NBPDFS    := $(NOTEBOOKS:.ipynb=.pdf)
IMAGES    := $(wildcard images/*) \
	$(wildcard *jpeg)  $(wildcard *jpg) \
	$(wildcard *.png)

data    := $(wildcard data/*)

MAINTEX = main
TEXFILES := $(wildcard *.tex)
DIRNAME := $(notdir $(patsubst %/,%,$(CURDIR)))
LATEXPDF := 00_$(shell echo $(DIRNAME) | sed -E 's/^[0-9]{2}_//').pdf
LATEXMK := latexmk -pdf -interaction=nonstopmode -halt-on-error

NBCONVERT := jupyter nbconvert --to pdf
NBCLEAN	  := jupyter nbconvert --clear-output --inplace

ROOT	  := /home/luis/docencia/progI
SCRIPTS   := $(ROOT)/scripts
PDF2PNG   := $(SCRIPTS)/pdf2png.sh
PAGES  	  := ./pages
DPI	  := 600


.PHONY: all cleannb


ifneq ($(wildcard $(MAINTEX).tex),)

$(LATEXPDF): $(TEXFILES) $(IMAGES)
	echo "Compilando $(MAINTEX).tex"
	pwd
	ls -al $(MAINTEX).tex
	$(LATEXMK) $(MAINTEX).tex
	cp $(MAINTEX).pdf $(LATEXPDF)

pages: transparencias.pdf
	rm -frv $(PAGES)
	$(PDF2PNG) transparencias.pdf $(PAGES) $(DPI)

all: $(NBPDFS) $(LATEXPDF)

else

all: $(NBPDFS)

endif

%.pdf: %.ipynb $(IMAGES) $(DATA)
	$(NBCLEAN) $<
	$(NBCONVERT) $<

cleanlatex:
	if [ -f $(MAINTEX).tex ]; then \
		latexmk -C; \
	fi
	rm -f *~
	rm -f *nav
	rm -f *snm
	rm -f *vrb
	rm -f _region_.tex
	rm -fr auto

clean: cleanlatex
	rm -f $(NBPDFS)
	rm -f $(LATEXPDF)
