FRAGMENTS := $(shell ls fragments/*.tex)

SCRIPT := ' \
  /__EXT_\w*/ { \
    while (match($$0, /__EXT_\w*/, m)) { \
      if (!ENVIRON[m[0]]) { \
        next \
      } \
      sub(/__EXT_\w*/, ENVIRON[m[0]]); \
    } \
    sub(/%/, ""); \
  } \
  { print }'

.PHONY: all clean distclean

all:
	rm -f fragments/contact.tex
	$(MAKE) cv.pdf experience.pdf europass.pdf

clean:
	rm -f *.aux *.log *.out

distclean: clean
	rm -f *.dvi *.pdf fragments/contact.tex

fragments/contact.tex: fragments/contact.tex.in
	awk -v ad_street="$(CV_ADDRESS_STREET)" \
	    -v ad_city="$(CV_ADDRESS_CITY)" \
	    -v ph_mobile="$(CV_PHONE_MOBILE)" \
	    -v ph_home="$(CV_PHONE_HOME)" \
	$(SCRIPT) $< > $@

%.dvi: %.tex ${FRAGMENTS} fragments/contact.tex
	latex $<

%.pdf: %.dvi
	dvipdf $< $@
