# # Coeur des Makefile que j'utilise (moi=Christophe Lohr) pour generer # classiquement mes presentations et manuels de cours a Telecom Bretagne # Ce fichier est typiquement inclus dans mes Makefiles # %.pdf: %.tex # Pour forcer les fontes embarquees dans le pdf # updmap --setoption pdftexDownloadBase14 true latexmk -pdf $< pdf: ${DOC}.beamer.pdf ${DOC}.article.pdf ${DOC}.beamer.pdf: FORCE ${DOC}.article.pdf: FORCE FORCE: WHEREIAM = $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) html: ${DOC}.article.html ${DOC}.article.html: ${DOC}.beamer.pdf ${DOC}.article.tex ${DOC}.tex hevea -I `dirname $(WHEREIAM)`/../styles/trunk/ \ -exec xxcharset.exe -O -fix ${DOC}.article.tex # hacha -tocter ${DOC}.article.html -optipng -quiet -o2 ${DOC}.article*.png -mv -f ${DOC}.article*.html ${DOC}.article*.png html/ # -mv -f index.html ${DOC}.article.css \ # contents_motif.gif next_motif.gif previous_motif.gif html/ # cd html; relative2absoluteURL.sh "${COURSE_PUBLIC_URL}" *.html clean: -latexmk -c ${DOC}.article.tex -latexmk -c ${DOC}.beamer.tex -rm -f ${DOC}.*.out ${DOC}.article.haux ${DOC}.article.htoc \ ${DOC}.beamer.nav ${DOC}.beamer.snm ${DOC}.beamer.vrb \ ${DOC}.article.image.tex *~ proper: clean -latexmk -C ${DOC}.article.tex -latexmk -C ${DOC}.beamer.tex -rm -Rf html/* moodle: #pdf html # copy_file_to_moodle.sh ${MOODLE_FC} -c "${COURSE_ID}" -d "${COURSE_PATH_PDF}" ${PDF_NAME_TRANSLATE} # cd html; copy_file_to_moodle.sh ${MOODLE_FC} -c "${COURSE_ID}" -d "${COURSE_PATH_HTML}" * -mtt_files-update.sh -m "${MOODLE_URL}" -u "${MOODLE_USER}" -r "${MOODLE_SLIDESID}" "${DOC}.beamer.pdf;${MOODLE_SLIDESNAME}" -mtt_files-update.sh -m "${MOODLE_URL}" -u "${MOODLE_USER}" -r "${MOODLE_NOTESID}" "${DOC}.article.pdf;${MOODLE_NOTESNAME}" -cd html; mtt_page-update.sh -m "${MOODLE_URL}" -u "${MOODLE_USER}" -r "${MOODLE_PAGEID}" ${MOODLE_PAGEOPTIONS} -d "main.article.html" * optimize: optimize_pdf optimize_png # Notes: # Visiblement ce n'est pas bon du tout de tenter d'optimiser le beamer ;-) # Optimiser du PDF en passant par du PS supprime les hyperliens, faut choisir # optimize_pdf: optimize_article_pdf #optimize_beamer_pdf optimize_beamer_pdf: ${DOC}.beamer.pdf pdftops ${DOC}.beamer.pdf ${DOC}.beamer.pdf.tmp ps2pdf ${DOC}.beamer.pdf.tmp ${DOC}.beamer.pdf rm -f ${DOC}.beamer.pdf.tmp optimize_article_pdf: ${DOC}.article.pdf pdftops ${DOC}.article.pdf ${DOC}.article.pdf.tmp ps2pdf ${DOC}.article.pdf.tmp ${DOC}.article.pdf rm -f ${DOC}.article.pdf.tmp optimize_png: html cd html; optipng -quiet -o2 *.png # Alternative aux moodleries (publie sur un svn destiné aux élèves) eleves: cp -auvf ${DOC}.article.pdf ${DOC}.beamer.pdf ${ELEVES_PATH}/ cp -auvf html/* ${ELEVES_PATH}/html -svn -q add ${ELEVES_PATH}/${DOC}.article.pdf ${ELEVES_PATH}/${DOC}.beamer.pdf ${ELEVES_PATH}/html/* -svn propset svn:mime-type application/pdf ${ELEVES_PATH}/${DOC}.article.pdf ${ELEVES_PATH}/${DOC}.beamer.pdf svn commit ${ELEVES_PATH} .PHONY : all pdf html clean proper moodle eleves optimize_pdf optimize_png optimize_beamer_pdf optimize_article_pdf FORCE