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
|