meillo@0: # Makefile for latex docs meillo@0: # by meillo@marmaro.de meillo@0: # meillo@0: meillo@0: meillo@0: PDFLATEX = pdflatex meillo@0: meillo@0: SRC = suckless.tex meillo@0: OBJ = suckless.pdf meillo@0: #OBJ = ${SRC:.tex:.pdf} meillo@0: meillo@0: PRINT = print.tex meillo@0: PRINTPDF = print.pdf meillo@0: PRINTALL = print.* meillo@0: PRINTOBJ = suckless_print.pdf meillo@0: meillo@0: meillo@0: all: ${OBJ} meillo@0: meillo@0: meillo@0: #.tex.pdf: meillo@0: ${OBJ}: ${SRC} meillo@0: @echo generating $< meillo@0: @${PDFLATEX} $< meillo@0: meillo@0: meillo@0: dist: realclean print meillo@0: # generate 3 times for correct toc and pagenumbers meillo@0: ${MAKE} all meillo@0: sleep 1 meillo@0: touch ${SRC} meillo@0: ${MAKE} all meillo@0: sleep 1 meillo@0: touch ${SRC} meillo@0: ${MAKE} all meillo@0: meillo@0: meillo@0: clean: meillo@0: @echo 'cleaning ...' meillo@0: @rm -f *.{aux,lof,log,lot,nav,out,snm,toc} meillo@0: meillo@0: rmpdf: meillo@0: @echo 'removing PDFs ...' meillo@0: @rm -f *.pdf meillo@0: meillo@0: realclean: clean rmpdf meillo@0: meillo@0: xpdf: all meillo@0: xpdf -z page ${OBJ} & meillo@0: meillo@0: print: meillo@0: @echo 'creating print version' meillo@0: @sed -e '/\\pause/d' ${SRC} > ${PRINT} meillo@0: @${PDFLATEX} ${PRINT} meillo@0: sleep 1 meillo@0: touch ${SRC} meillo@0: @${PDFLATEX} ${PRINT} meillo@0: sleep 1 meillo@0: touch ${SRC} meillo@0: @${PDFLATEX} ${PRINT} meillo@0: @${MAKE} clean meillo@0: @rm -r ${PRINT} meillo@0: @mv ${PRINTPDF} ${PRINTOBJ} meillo@0: meillo@0: .PHONY: all xpdf dist clean realclean rmpdf meillo@0: .SUFFIXES: .tex .pdf