diff options
| author | B. Watson <urchlay@slackware.uk> | 2026-10-16 16:28:37 -0400 |
|---|---|---|
| committer | B. Watson <urchlay@slackware.uk> | 2026-10-16 16:28:37 -0400 |
| commit | d967b474d30635e677f11ee73a5ceee040847a1d (patch) | |
| tree | f997bdab6ad66d9fa1e2c3e9ce2194a7800914cf | |
| parent | eccd71b05135cfcc79338b40bb90faaa5097d20c (diff) | |
| download | greypool-d967b474d30635e677f11ee73a5ceee040847a1d.tar.gz | |
Add Makefile.
| -rw-r--r-- | Makefile | 50 |
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 + |
