aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorB. Watson <urchlay@slackware.uk>2026-10-16 16:28:37 -0400
committerB. Watson <urchlay@slackware.uk>2026-10-16 16:28:37 -0400
commitd967b474d30635e677f11ee73a5ceee040847a1d (patch)
treef997bdab6ad66d9fa1e2c3e9ce2194a7800914cf
parenteccd71b05135cfcc79338b40bb90faaa5097d20c (diff)
downloadgreypool-d967b474d30635e677f11ee73a5ceee040847a1d.tar.gz
Add Makefile.
-rw-r--r--Makefile50
1 files changed, 50 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..8e13e43
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,50 @@
+# Makefile for greypool.
+# Works fine with GNU or BSD make.
+
+# Feel free to override these as needed.
+PROJECT=greypool
+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.
+SCRIPTS=$(PROJECT)
+MANS=$(PROJECT).1
+DOCS=README
+
+all: help
+
+help:
+ @echo "Use 'make install' to install greypool."
+
+$(PROJECT).1: $(PROJECT)
+ $(PERL) $(PROJECT) --man > $(PROJECT).1
+
+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)-`./$(PROJECT) --version` ;\
+ else \
+ $(MAKE) install-files ;\
+ fi
+