# # Coeur des Makefile que j'utilise (moi=Christophe Lohr) pour generer # classiquement mes sujets de TP a Telecom Bretagne # Ce fichier est typiquement inclus dans mes Makefiles # cf. svn/ens/3a/reseau/trunk/tp_*/Makefile # dvi:: ${DOC}.dvi ${DOC}.dvi: ${DOC}.tex FORCE latexmk ${DOC} ps:: ${DOC}.ps ${DOC}.ps: ${DOC}.tex FORCE latexmk -ps ${DOC} pdf:: ${DOC}.pdf ${DOC}.pdf: ${DOC}.tex FORCE latexmk -pdf ${DOC} FORCE: WHEREIAM = $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) txt:: ${DOC}.txt ${DOC}.txt: ${DOC}.tex hevea -I `dirname $(WHEREIAM)`/../styles/trunk/ \ -s -francais -text -w 500 ${DOC} -o tmp.txt hevea -I `dirname $(WHEREIAM)`/../styles/trunk/ \ -s -francais -text -w 500 ${DOC} -o tmp.txt cat tmp.txt | tr -s ' ' | sed -e 's,^ *,,g' -e 's,\\[a-zA-Z][A-Za-z]*,,g' -e 's,\([a-zéêèáâàA-ZÉÀ]\.\)\([a-zéêèáâàA-ZÉÀ]\),\1 \2,g' -e 's,^--*$$,----,g' -e '$$d' -e 's, *$$,,g' > ${DOC}.txt cp ${DOC}.txt ${DOC}-orig.txt rm -f tmp.txt tmp.haux html:: html/${DOC}_html.html html/${DOC}_html.html: ${DOC}.tex cp ${DOC}.tex ${DOC}_html.tex mk4ht htlatex ${DOC}_html.tex "html,uni-html4,fn-in,charset=utf-8" " -cunihtf -utf8" -rm -f ${DOC}_html.tex -mv -f ${DOC}*.html ${DOC}*.png ${DOC}*.css html/ -tidy -w 1000 -utf8 -m html/${DOC}*.html || true # cd html; relative2absoluteURL.sh "${COURSE_PUBLIC_URL}" *.html clean:: latexmk -c ${DOC}.tex -rm -f ${DOC}_html.4ct ${DOC}_html.4tc ${DOC}_html.aux \ ${DOC}_html.dvi ${DOC}_html.idv ${DOC}_html.lg \ ${DOC}_html.log ${DOC}_html.tmp ${DOC}_html.xref \ ${DOC}.out ${DOC}.dvi ${DOC}.bbl *~ proper:: clean -rm -f ${DOC}.ps ${DOC}.pdf -rm -Rf html/* moodle:: # html pdf # 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_FILEID}" "${DOC}.pdf;${MOODLE_FILENAME}" -cd html; mtt_page-update.sh -m "${MOODLE_URL}" -u "${MOODLE_USER}" -r "${MOODLE_PAGEID}" ${MOODLE_PAGEOPTIONS} -d "main_html.html" * optimize:: optimize_pdf optimize_png optimize_pdf:: ${DOC}.pdf pdftops ${DOC}.pdf ${DOC}.pdf.tmp ps2pdf ${DOC}.pdf.tmp ${DOC}.pdf rm -f ${DOC}.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}.pdf ${ELEVES_PATH}/ cp -auvf html/* ${ELEVES_PATH}/html -svn -q add ${ELEVES_PATH}/${DOC}.pdf ${ELEVES_PATH}/html/* -svn propset svn:mime-type application/pdf ${ELEVES_PATH}/${DOC}.pdf svn commit ${ELEVES_PATH} .PHONY: all dvi ps pdf txt clean proper moodle eleves optimize_pdf optimize_png FORCE