summaryrefslogtreecommitdiffstats
path: root/bin/build-docs/Makefile
blob: 10ee1451c656aac0a15e53408d9c4c4f69b9bb9c (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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
VERSION=$(shell awk '/Version:/ { print $$2 }' build-docs.spec)
RELEASE=$(shell awk '/Release:/ { print $$2 }' build-docs.spec)
CVSTAG=r$(subst .,-,$(VERSION))

PREFIX=/usr
BINDIR=$(PREFIX)/bin
DATADIR=$(PREFIX)/share
LOCALSTATEPREFIX=/var
LOCALSTATEDIR=$(LOCALSTATEPREFIX)/lib
DOCDIR=$(DATADIR)/doc
PKGNAME=build-docs
PKGLOCALSTATEDIR=$(LOCALSTATEDIR)/$(PKGNAME)
PKGDOCDIR=$(DOCDIR)/$(PKGNAME)-$(VERSION)

SOURCEDIR := $(shell pwd)

default:
.PHONY: default

.PHONY: tarball
tarball: clean
	rm -rf /tmp/$(PKGNAME)-$(VERSION)
	mkdir -p /tmp/$(PKGNAME)-$(VERSION)
	cp -a * /tmp/$(PKGNAME)-$(VERSION)
	tar -C /tmp --exclude CVS --bzip2 -cSpf $(PKGNAME)-$(VERSION).tar.bz2 $(PKGNAME)-$(VERSION)
	rm -rf /tmp/$(PKGNAME)-$(VERSION)

srpm: tarball
	rpmbuild --define "_srcrpmdir $(SOURCEDIR)" -ts $(PKGNAME)-$(VERSION).tar.bz2

install:
	@[ "x$(INSTROOT)" != "x" ] || echo -e "\nWARNING\nWARNING: Installation using make is discouraged, try RPMs instead!\nWARNING\n"
	mkdir -p $(INSTROOT)
	mkdir -p $(INSTROOT)$(BINDIR)
	mkdir -p $(INSTROOT)$(PKGLOCALSTATEDIR)
	@if [ "$(DISABLECRON)" != "1" ]; then \
	    mkdir -p $(INSTROOT)/etc/cron.hourly ; \
	    install -b $(PKGNAME).conf $(INSTROOT)/etc/$(PKGNAME).conf ; \
	    install $(PKGNAME).cron $(INSTROOT)/etc/cron.hourly/$(PKGNAME).cron ; \
	fi
	install -m755 $(PKGNAME) $(INSTROOT)$(BINDIR)/$(PKGNAME)

install-docs:
	@[ "x$(INSTROOT)" != "x" ] || echo -e "\nWARNING\nWARNING: Installation using make is discouraged, try RPMs instead!\nWARNING\n"
	mkdir -p $(INSTROOT)$(DOCDIR)
	install README $(INSTROO)$(DOCDIR)/README

uninstall:
	@rm -fv $(INSTROOT)/etc/cron.hourly/$(PKGNAME).cron
	@rm -fv $(INSTROOT)$(BINDIR)/$(PKGNAME)
	@-rmdir -v --ignore-fail-on-non-empty $(INSTROOT)/etc/cron.hourly
	@-rmdir -v --ignore-fail-on-non-empty $(INSTROOT)/etc
	@-rmdir -v --ignore-fail-on-non-empty $(INSTROOT)$(PKGLOCALSTATEDIR)
	@-rmdir -v --ignore-fail-on-non-empty $(INSTROOT)$(LOCALSTATEDIR)
	@-rmdir -v --ignore-fail-on-non-empty $(INSTROOT)$(LOCALSTATEPREFIX)
	@-rmdir -v --ignore-fail-on-non-empty $(INSTROOT)$(DATADIR)
	@-rmdir -v --ignore-fail-on-non-empty $(INSTROOT)$(BINDIR)
	@-rmdir -v --ignore-fail-on-non-empty $(INSTROOT)$(PREFIX)

uninstall-docs:
	@rm -fv $(INSTROOT)$(DOCDIR)/README
	@-rmdir -v --ignore-fail-on-non-empty $(INSTROOT)$(DOCDIR)
	@-rmdir -v --ignore-fail-on-non-empty $(INSTROOT)$(DATADIR)
	@-rmdir -v --ignore-fail-on-non-empty $(INSTROOT)$(PREFIX)

.PHONY: clean
clean:
	@rm -fv $(PKGNAME)-$(VERSION)-$(RELEASE).src.rpm
	@rm -fv $(PKGNAME)-$(VERSION).tar.bz2