Set Standards-Version to 3.8.0; add debian/README.source to document
[debian/iodine.git] / Makefile
index c6d63a2b022a5b650dcc8d1c119291a2aef5374c..7516942ec6059ba8a2c00cade5b0685b4d8b4b34 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,11 @@
-PREFIX=/usr/local
+prefix=/usr/local
+sbindir=$(prefix)/sbin
+datadir=$(prefix)/share
+mandir=$(datadir)/man
 
-INSTALL=/usr/bin/install
+DESTDIR=
+
+INSTALL=install
 INSTALL_FLAGS=
 
 MKDIR=mkdir
@@ -10,26 +15,31 @@ RM=rm
 RM_FLAGS=-f
 
 all: 
-       @(cd src; make all)
+       @(cd src; $(MAKE) all)
 
 install: all
-       $(MKDIR) $(MKDIR_FLAGS) $(PREFIX)/sbin
-       $(INSTALL) $(INSTALL_FLAGS) bin/iodine $(PREFIX)/sbin/iodine
-       $(INSTALL) $(INSTALL_FLAGS) bin/iodined $(PREFIX)/sbin/iodined
-       $(MKDIR) $(MKDIR_FLAGS) $(PREFIX)/man/man8
-       $(INSTALL) $(INSTALL_FLAGS) man/iodine.8 $(PREFIX)/man/man8/iodine.8
+       $(MKDIR) $(MKDIR_FLAGS) $(DESTDIR)$(sbindir)
+       $(INSTALL) $(INSTALL_FLAGS) bin/iodine $(DESTDIR)$(sbindir)/iodine
+       chmod 755 $(DESTDIR)$(sbindir)/iodine
+       $(INSTALL) $(INSTALL_FLAGS) bin/iodined $(DESTDIR)$(sbindir)/iodined
+       chmod 755 $(DESTDIR)$(sbindir)/iodined
+       $(MKDIR) $(MKDIR_FLAGS) $(DESTDIR)$(mandir)/man8
+       $(INSTALL) $(INSTALL_FLAGS) man/iodine.8 $(DESTDIR)$(mandir)/man8/iodine.8
+       chmod 644 $(DESTDIR)$(mandir)/man8/iodine.8
 
 uninstall:
-       $(RM) $(RM_FLAGS) $(PREFIX)/sbin/iodine
-       $(RM) $(RM_FLAGS) $(PREFIX)/sbin/iodined
-       $(RM) $(RM_FLAGS) $(PREFIX)/man/man8/iodine.8
+       $(RM) $(RM_FLAGS) $(DESTDIR)$(sbindir)/iodine
+       $(RM) $(RM_FLAGS) $(DESTDIR)$(sbindir)/iodined
+       $(RM) $(RM_FLAGS) $(DESTDIR)$(mandir)/man8/iodine.8
        
 test: all
+       @echo "!! The check library is required for compiling and running the tests"
+       @echo "!! Get it at http://check.sf.net"
        @(cd tests; make all)
 
 clean:
        @echo "Cleaning..."
-       @(cd src; make clean)
-       @(cd tests; make clean)
+       @(cd src; $(MAKE) clean)
+       @(cd tests; $(MAKE) clean)
        @rm -rf bin