diff options
Diffstat (limited to 'beamer_lecture.mk')
-rw-r--r-- | beamer_lecture.mk | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/beamer_lecture.mk b/beamer_lecture.mk new file mode 100644 index 0000000..479f948 --- /dev/null +++ b/beamer_lecture.mk @@ -0,0 +1,62 @@ +# -*- make -*- +# (C) 2014 by Eugeniy Mikhailov, <evgmik@gmail.com> + +# lecturedir = $(shell basename $(CURDIR)) +# lecture_num = $(lecturedir:lecture%=%) + +ifneq ($(strip $(lecture_num)),) +CLEAN_TARGETS += +REAL_CLEAN_TARGETS += real_clean_beamer_lecture_headers real_clean_toc + +beamer_lecture_presentation_tex = lecture$(lecture_num)_presentation.tex +beamer_lecture_handout_tex = lecture$(lecture_num)_handouts.tex + + +beamer_lecture_tex = $(beamer_lecture_presentation_tex) $(beamer_lecture_handout_tex) +beamer_lecture_pdf = $(beamer_lecture_tex:%.tex=%.pdf) + +tex_independent = $(beamer_lecture_tex) +beamer_lecture_includes = $(wildcard body/*.tex) + +beamer_lecture_inputs += $(beamer_lecture_includes:%=\\\\input{%}) +toc_t2t = toc.t2t + + +toc: $(toc_t2t) +$(toc_t2t): $(tex_includes) + ../bin/lecture_toc_creator.sh > $@ + +real_clean_toc: +ifneq ($(strip $(toc_t2t)),) + rm -f $(toc_t2t) +endif + +real_clean_beamer_lecture_headers: + rm -f $(beamer_lecture_tex) + +dest_dir_beamer_lecture: + $(INSTALL) -d -m 0755 $(dest_dir) + +pdf_beamer_lecture_tex: $(beamer_lecture_pdf) + +install_pdf_beamer_lecture_tex: dest_dir_beamer_lecture pdf_beamer_lecture_tex +ifneq ($(strip $(beamer_lecture_pdf)),) + $(INSTALL) -m 0644 $(beamer_lecture_pdf) $(dest_dir)/ +endif + + +$(beamer_lecture_handout_tex): + cat ../tex_preambule/lecture_handout.textemplate \ + | sed s/%%%date%%%/"${tex_date}"/ \ + | sed s!%%%body_includes%%%!"${beamer_lecture_inputs}"! \ + > $@ + +$(beamer_lecture_presentation_tex): + cat ../tex_preambule/lecture_presentation.textemplate \ + | sed s/%%%date%%%/"${tex_date}"/ \ + | sed s!%%%body_includes%%%!"${beamer_lecture_inputs}"! \ + > $@ + +# end of lecture_num if conditon +endif + |