-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
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