# Makefile for greypool. # Works fine with GNU or BSD make. # Feel free to override these as needed. DESTDIR= PREFIX=/usr BINDIR=$(PREFIX)/bin MANDIR=$(PREFIX)/share/man MAN1DIR=$(MANDIR)/man1 DOCDIR=$(PREFIX)/share/doc/$(PROJECT) INSTALL=install INSTALL_SCRIPT=$(INSTALL) -m0755 INSTALL_DOC=$(INSTALL) -m0644 USER=root GROUP=root PERL=perl GZIP=gzip # Ideally, you don't have to change anything below this. PROJECT=greypool SCRIPTS=$(PROJECT) MANS=$(PROJECT).1 DOCS=README all: man help .PHONY: all man help help: @echo "Use 'make install' to install greypool." $(PROJECT).1: $(PROJECT) $(PERL) $(PROJECT) --man > $(PROJECT).1 man: $(MANS) install-files: $(MANS) mkdir -p $(DESTDIR)$(BINDIR) $(DESTDIR)$(MAN1DIR) $(DESTDIR)$(DOCDIR) $(INSTALL_SCRIPT) $(PROJECT) $(DESTDIR)$(BINDIR)/$(PROJECT) $(GZIP) -c < $(PROJECT).1 > $(DESTDIR)$(MAN1DIR)/$(PROJECT).1.gz $(INSTALL_DOC) $(DOCS) $(DESTDIR)$(DOCDIR) chown $(USER):$(GROUP) \ $(DESTDIR)$(BINDIR)/$(PROJECT) \ $(DESTDIR)$(MAN1DIR)/$(PROJECT).1.gz \ $(DESTDIR)$(DOCDIR)/$(DOCS) \ 2>/dev/null || true install: if [ -f /etc/slackware-version ]; then \ $(MAKE) install-files MANDIR=/usr/man DOCDIR=/usr/doc/$(PROJECT)-`$(PERL) ./$(PROJECT) --version` ;\ else \ $(MAKE) install-files ;\ fi