aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2013-01-23 21:56:29 +0100
committerMattias Andrée <maandree@operamail.com>2013-01-23 21:56:29 +0100
commitd22232b85caa83c9bc2a40b412a16a9e5bd96c16 (patch)
tree18231329bceada24f2215d318b9b6d1e48800348 /Makefile
parentadd a readme (diff)
downloadbootcleanse-d22232b85caa83c9bc2a40b412a16a9e5bd96c16.tar.gz
bootcleanse-d22232b85caa83c9bc2a40b412a16a9e5bd96c16.tar.bz2
bootcleanse-d22232b85caa83c9bc2a40b412a16a9e5bd96c16.tar.xz
makefile
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile73
1 files changed, 73 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..3419773
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,73 @@
+# Copyright © 2012, 2013 Mattias Andrée (maandree@member.fsf.org)
+#
+# Copying and distribution of this file, with or without modification,
+# are permitted in any medium without royalty provided the copyright
+# notice and this notice are preserved. This file is offered as-is,
+# without any warranty.
+#
+# [GNU All Permissive License]
+
+PREFIX=/usr
+BIN=/bin
+DATA=/share
+
+PROGRAM=bootcleanse
+BOOK=$(PROGRAM)
+BOOKDIR=./
+
+
+all: info
+
+
+info: $(BOOK).info.gz
+%.info: $(BOOKDIR)%.texinfo
+ $(MAKEINFO) "$<"
+%.info.gz: %.info
+ gzip -9c < "$<" > "$@"
+
+
+pdf: $(BOOK).pdf
+%.pdf: $(BOOKDIR)%.texinfo
+ texi2pdf "$<"
+
+pdf.gz: $(BOOK).pdf.gz
+%.pdf.gz: %.pdf
+ gzip -9c < "$<" > "$@"
+
+pdf.xz: $(BOOK).pdf.xz
+%.pdf.xz: %.pdf
+ xz -e9 < "$<" > "$@"
+
+
+dvi: $(BOOK).dvi
+%.dvi: $(BOOKDIR)%.texinfo
+ $(TEXI2DVI) "$<"
+
+dvi.gz: $(BOOK).dvi.gz
+%.dvi.gz: %.dvi
+ gzip -9c < "$<" > "$@"
+
+dvi.xz: $(BOOK).dvi.xz
+%.dvi.xz: %.dvi
+ xz -e9 < "$<" > "$@"
+
+
+install:
+ mkdir -p "$(DESTDIR)$(PREFIX)$(BIN)"
+ install -m 755 "$(PROGRAM)" "$(DESTDIR)$(PREFIX)$(BIN)/$(PROGRAM)"
+ mkdir -p "$(DESTDIR)$(PREFIX)$(DATA)/licenses/$(PROGRAM)"
+ mkdir -p "$(DESTDIR)$(PREFIX)$(DATA)/info/"
+ install -m 644 COPYING "$(DESTDIR)$(PREFIX)$(DATA)/licenses/$(PROGRAM)"
+ install -m 644 LICENSE "$(DESTDIR)$(PREFIX)$(DATA)/licenses/$(PROGRAM)"
+ install -m 644 "$(BOOK).info.gz" "$(DESTDIR)$(PREFIX)$(DATA)/info"
+
+uninstall:
+ unlink "$(DESTDIR)$(PREFIX)$(BIN)/$(PROGRAM)"
+ rm -r "$(DESTDIR)$(PREFIX)$(DATA)/licenses/$(PROGRAM)"
+ unlink "$(DESTDIR)$(PREFIX)$(DATA)/info/$(BOOK).info.gz"
+
+clean:
+ rm -r *.{t2d,aux,cp,cps,fn,ky,log,pg,pgs,toc,tp,vr,vrs,op,ops,bak,info,pdf,ps,dvi,gz} 2>/dev/null || exit 0
+
+.PHONY: clean uninstall install
+