aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2013-01-23 23:19:35 +0100
committerMattias Andrée <maandree@operamail.com>2013-01-23 23:19:35 +0100
commit7c207a99982023b34c9884f66c2b500590cef237 (patch)
treeccac08a041c729dc0aca643e356fd5136397eb1e
parentdist (diff)
downloadsysrss-7c207a99982023b34c9884f66c2b500590cef237.tar.gz
sysrss-7c207a99982023b34c9884f66c2b500590cef237.tar.bz2
sysrss-7c207a99982023b34c9884f66c2b500590cef237.tar.xz
update make file with support for the upcoming info manual
Signed-off-by: Mattias Andrée <maandree@operamail.com>
-rw-r--r--Makefile73
1 files changed, 67 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 05655eb..cae0125 100644
--- a/Makefile
+++ b/Makefile
@@ -1,13 +1,74 @@
+# 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=sysrss
+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 < "$<" > "$@"
+
-all:
- @: do nothing
install:
- mkdir -p "$(DESTDIR)$(PREFIX)/bin"
- install -m 755 sysrss.py "$(DESTDIR)$(PREFIX)/bin/sysrss"
+ mkdir -p "$(DESTDIR)$(PREFIX)$(BIN)"
+ install -m 755 "$(PROGRAM).py" "$(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:
- @echo nothing to 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
-.PHONY: clean