summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKalle Vahlman <kalle.vahlman@movial.com>2011-09-16 08:55:40 +0300
committerKalle Vahlman <kalle.vahlman@movial.com>2011-09-16 08:56:44 +0300
commited586c55775a214cbc9c746450643271d73efde0 (patch)
tree54ae3b88d57ccd69eba30c02a638f86ffeab5e0a
parent8bc1a9009e28f86ccb04df436ad1ccd4c4c78249 (diff)
Improve the install target
Add support for PREFIX and DESTDIR, use install rather than mc, cp & mkdir
-rw-r--r--Makefile42
1 files changed, 25 insertions, 17 deletions
diff --git a/Makefile b/Makefile
index 1e6d495..b601628 100644
--- a/Makefile
+++ b/Makefile
@@ -48,25 +48,33 @@ debian: clean all
fakeroot dpkg-deb --build debian packages/riff.deb || error
rm -rf debian
rm -rf doc/man/temp
-
+
+DESTDIR :=
+PREFIX := /usr
+INSTDIR = $(DESTDIR)$(PREFIX)
+
.PHONY: install
-install: clean all
- mv riff/riff /usr/bin/riff
- mv CDAL/libcdal.so /usr/lib/libcdal.so
- mkdir /usr/share/riff
- mkdir /usr/share/riff/snowball
- cp config/riff.config /usr/share/riff/snowball/config
- ln -s /usr/share/riff/snowball/config /usr/share/riff
- mkdir doc/man/temp
- nroff -man doc/man/man1 > doc/man/temp/riff.1
- gzip doc/man/temp/riff.1
- cp -r doc/man/temp/riff.1.gz /usr/share/man/man1
+install: all
+ install -d $(INSTDIR)/bin
+ install -m 755 riff/riff $(INSTDIR)/bin
+
+ install -d $(INSTDIR)/lib
+ install -m 644 CDAL/libcdal.so $(INSTDIR)/lib
+
+ install -d $(INSTDIR)/share/riff/snowball
+ install -m 644 config/riff.config $(INSTDIR)/share/riff/snowball/config
+ ln -sf $(PREFIX)/share/riff/snowball/config $(INSTDIR)/share/riff
+
+ mkdir -p doc/man/temp
+ nroff -man doc/man/man1 | gzip > doc/man/temp/riff.1.gz
+ install -d $(INSTDIR)/share/man/man1
+ install -m 644 doc/man/temp/riff.1.gz $(INSTDIR)/share/man/man1
rm -rf doc/man/temp
.PHONY: uninstall
-uninstall: clean
- rm /usr/bin/riff
- rm /usr/lib/libcdal.so
- rm -rf /usr/share/riff
- rm /usr/share/man/man1/riff.1.gz
+uninstall:
+ rm $(INSTDIR)/bin/riff
+ rm $(INSTDIR)/lib/libcdal.so
+ rm -rf $(INSTDIR)/share/riff
+ rm $(INSTDIR)/share/man/man1/riff.1.gz