aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2013-06-25 00:51:18 +0200
committerMattias Andrée <maandree@operamail.com>2013-06-25 00:51:18 +0200
commit677150a524bec56e1245ba8e3b2f4fa094b72ef1 (patch)
tree0511fa5601ca54c4ba07b12d79e201e6867e07db
parentupdate gitignore (diff)
downloadbootcleanse-677150a524bec56e1245ba8e3b2f4fa094b72ef1.tar.gz
bootcleanse-677150a524bec56e1245ba8e3b2f4fa094b72ef1.tar.bz2
bootcleanse-677150a524bec56e1245ba8e3b2f4fa094b72ef1.tar.xz
improve makefile
Signed-off-by: Mattias Andrée <maandree@operamail.com>
-rw-r--r--Makefile44
1 files changed, 27 insertions, 17 deletions
diff --git a/Makefile b/Makefile
index bdf5a4f..64848cb 100644
--- a/Makefile
+++ b/Makefile
@@ -7,12 +7,14 @@
#
# [GNU All Permissive License]
-PREFIX=/usr
-BIN=/bin
-DATA=/share
+PREFIX = /usr
+DATA = /share
+BIN = /bin
+PKGNAME = mongoclock
+COMMAND = mongoclock
+LICENSES = $(PREFIX)$(DATA)
-PROGRAM=bootcleanse
-BOOK=$(PROGRAM)
+BOOK=bootcleanse
BOOKDIR=./
@@ -52,22 +54,30 @@ dvi.xz: $(BOOK).dvi.xz
xz -e9 < "$<" > "$@"
-install:
- 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"
+install: install-cmd install-license install-info
+
+install-cmd:
+ install -dm755 "$(DESTDIR)$(PREFIX)$(BIN)"
+ install -m755 bootcleanse.py "$(DESTDIR)$(PREFIX)$(BIN)/$(COMMAND)"
+
+install-license:
+ install -dm755 "$(DESTDIR)$(LICENSES)/$(PKGNAME)"
+ install -m644 COPYING LICENSE "$(DESTDIR)$(LICENSES)/$(PKGNAME)"
+
+install-info: $(BOOK).info.gz
+ install -dm755 "$(DESTDIR)$(PREFIX)$(DATA)/info"
+ install -m644 "$(BOOK).info.gz" "$(DESTDIR)$(PREFIX)$(DATA)/info/$(PKGNAME).info.gz"
+
uninstall:
- unlink "$(DESTDIR)$(PREFIX)$(BIN)/$(PROGRAM)"
- rm -r "$(DESTDIR)$(PREFIX)$(DATA)/licenses/$(PROGRAM)"
- unlink "$(DESTDIR)$(PREFIX)$(DATA)/info/$(BOOK).info.gz"
+ -rm -- "$(DESTDIR)$(PREFIX)$(BIN)/$(COMMAND)"
+ -rm -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)/COPYING"
+ -rm -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)/LICENSE"
+ -rmdir -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)"
+ -rm -- "$(DESTDIR)$(PREFIX)$(DATA)/info/$(PKGNAME).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
+ -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
.PHONY: clean uninstall install