aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: dce1711f493c29151d2d2f2aba5ace6680b677d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# 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