Makefile: Provide minimal build and install ruleset.

This commit is contained in:
Mike Gabriel 2017-03-24 16:40:30 +01:00
parent 8a2296b71d
commit a9274360c2
1 changed files with 53 additions and 0 deletions

53
Makefile Normal file
View File

@ -0,0 +1,53 @@
PREFIX ?= /usr/local
DESTDIR ?=
all: build
build: pdflatex man
pdflatex::
cd data && pdflatex midori-display.tex && pdflatex midori-display.tex
gzip -9 -c -n data/midori-display.pdf > data/midori-display.pdf.gz
man::
gzip -9 -c -n data/midori-display.1 > data/midori-display.1.gz
install:
if [ ! -e data/midori-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/midori-display $(DESTDIR)$(PREFIX)/bin/
# LaTeX Beamer PDF: Impressive HowTo
mkdir -p $(DESTDIR)$(PREFIX)/share/doc/midori-display/
install -m 0644 data/*.pdf.gz $(DESTDIR)$(PREFIX)/share/doc/midori-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/midori-display/examples/
install -m 0644 data/PDF/*.pdf $(DESTDIR)$(PREFIX)/share/doc/midori-display/examples/
clean::
-rm data/midori-display.aux \
data/midori-display.log \
data/midori-display.nav \
data/midori-display.out \
data/midori-display.pdf \
data/midori-display.pdf.gz \
data/midori-display.snm \
data/midori-display.toc
-rm data/midori-display.1.gz
-rm data/PDF/*.pdf.gz
.PHONY: man pdflatex