1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
PREFIX ?= /usr/local
DESTDIR ?=
all: build
build: pdflatex man examples
pdflatex::
cd data && pdflatex impressive-display.tex && pdflatex impressive-display.tex
gzip -9 -c -n data/impressive-display.pdf > data/impressive-display.pdf.gz
man::
gzip -9 -c -n data/impressive-display.1 > data/impressive-display.1.gz
examples::
ls data/PDF/*.pdf | while read pdffile; do gzip -9 -c -n "$$pdffile" > "$$pdffile.gz"; done
install:
if [ ! -e data/impressive-display.pdf.gz ]; then \
echo "Run 'make build' first, before running 'sudo make install'."; \
exit -1; \
fi
# script
mkdir -p $(DESTDIR)$(PREFIX)/bin/
install -m 0755 bin/impressive-display $(DESTDIR)$(PREFIX)/bin/
# LaTeX Beamer PDF: Impressive HowTo
mkdir -p $(DESTDIR)$(PREFIX)/share/doc/impressive-display/
install -m 0644 data/*.pdf.gz $(DESTDIR)$(PREFIX)/share/doc/impressive-display/
# man page
mkdir -p $(DESTDIR)$(PREFIX)/share/man/man1
install -m 0644 data/*.1.gz $(DESTDIR)$(PREFIX)/share/man/man1/
# register as available Xsession
mkdir -p $(DESTDIR)$(PREFIX)/share/xsessions/
install -m 0644 data/*.desktop $(DESTDIR)$(PREFIX)/share/xsessions/
# other PDF example files (for testing purposes)
mkdir -p $(DESTDIR)$(PREFIX)/share/doc/impressive-display/examples/
install -m 0644 data/PDF/*.pdf $(DESTDIR)$(PREFIX)/share/doc/impressive-display/examples/
clean::
-rm data/impressive-display.aux \
data/impressive-display.log \
data/impressive-display.nav \
data/impressive-display.out \
data/impressive-display.pdf \
data/impressive-display.pdf.gz \
data/impressive-display.snm \
data/impressive-display.toc
-rm data/impressive-display.1.gz
-rm data/PDF/*.pdf.gz
.PHONY: man pdflatex examples
|