NAME = prt-utils
VERSION = 1.3.6

PREFIX	= /usr
MANDIR	= $(PREFIX)/share/man
BINDIR	= $(PREFIX)/bin
LIBDIR  = $(PREFIX)/lib
CONFDIR	= $(PREFIX)/etc

TOOLS 	= prtcreate prtcheck prtrej prtsweep prtwash \
	  pkgexport pkgfoster pkg_installed pkg-not pkgsize \
	  portspage prtorphan prtcheckmissing prtcheckperms \
	  oldfiles dllist finddeps findredundantdeps \
	  prtverify
LEGACY  = finddeps findredundantdeps prtverify

all: prtverify revdep/revdep

install-man:
	if [ ! -d $(DESTDIR)$(MANDIR)/man1 ]; then \
	  install -d $(DESTDIR)$(MANDIR)/man1; \
	fi
	for manpage in $(TOOLS) prt-utils; do \
	  if [ -f doc/$$manpage.1 ]; then \
	    install -m 644 doc/$$manpage.1 $(DESTDIR)$(MANDIR)/man1/; \
	  fi; \
	done
	install -m 644 revdep/revdep.1 $(DESTDIR)$(MANDIR)/man1

install-bin: all
	if [ ! -d $(DESTDIR)$(BINDIR) ]; then \
	  install -d $(DESTDIR)$(BINDIR); \
	fi
	for binary in $(TOOLS); do \
	  install -m 755 scripts/$$binary $(DESTDIR)$(BINDIR)/; \
	done
	install -m 755 revdep/revdep $(DESTDIR)$(BINDIR)
	ln -s portspage $(DESTDIR)$(BINDIR)/portspage-md

install-legacy:
	if [ ! -d $(DESTDIR)$(BINDIR) ]; then \
	  install -d $(DESTDIR)$(BINDIR); \
	fi
	for binary in $(LEGACY); do \
	  install -m 755 scripts/$$binary.sh $(DESTDIR)$(BINDIR)/$$binary; \
	done

install-lib:
	for tool in $(TOOLS); do \
	  if [ -d lib/$$tool ]; then \
	    install -d $(DESTDIR)$(LIBDIR)/$$tool; \
	    install -m 644 lib/$$tool/* $(DESTDIR)$(LIBDIR)/$$tool; \
	  fi; \
	done

install-share:
	for tool in $(TOOLS); do \
	  if [ -d share/$$tool ]; then \
	    install -d $(DESTDIR)$(PREFIX)/share/$$tool; \
	    install -m 644 share/$$tool/* $(DESTDIR)$(PREFIX)/share/$$tool; \
	  fi; \
	done

prtverify:
	@make -C scripts

revdep/revdep:
	@make -C revdep

install: install-man install-bin install-lib install-share

uninstall:
	@for tool in $(TOOLS); do \
            rm -rf $(DESTDIR)$(MANDIR)/man1/$$tool.1; \
	    rm -rf $(DESTDIR)$(BINDIR)/$$tool; \
	    if [ -d lib/$$tool ]; then \
               rm -rf $(DESTDIR)$(LIBDIR)/$$tool; \
            fi; \
	    if [ -d share/$$tool ]; then \
	       rm -rf $(DESTDIR)$(PREFIX)/share/$$tool; \
	    fi; \
	done
	rm -rf $(DESTDIR)$(BINDIR)/portspage-md
	rm -rf $(DESTDIR)$(BINDIR)/revdep
	rm -rf $(DESTDIR)$(MANDIR)/man1/revdep.1
	rm -rf $(DESTDIR)$(MANDIR)/man1/prt-utils.1

clean:
	@make -C scripts clean
	@make -C revdep clean

dist: clean
	@rm -rf ${NAME}-${VERSION}
	@mkdir .${NAME}-${VERSION}
	@cp -r * .${NAME}-${VERSION}
	@mv .${NAME}-${VERSION} ${NAME}-${VERSION}
	@tar cJf ${NAME}-${VERSION}.tar.xz ${NAME}-${VERSION}
	@rm -rf ${NAME}-${VERSION}
