From ed586c55775a214cbc9c746450643271d73efde0 Mon Sep 17 00:00:00 2001 From: Kalle Vahlman Date: Fri, 16 Sep 2011 08:55:40 +0300 Subject: Improve the install target Add support for PREFIX and DESTDIR, use install rather than mc, cp & mkdir --- Makefile | 42 +++++++++++++++++++++++++----------------- 1 file 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 -- cgit v1.2.3