forked from gluster/cockpit-gluster
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
43 lines (33 loc) · 1.03 KB
/
Makefile
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
TMPREPOS = $(CURDIR)/rpm_build
BUILDIR = $(CURDIR)/build_dir
BUILDROOT = $(CURDIR)/build_root
PACKAGE = cockpit-gluster
VERSION = 0.0.1
RELEASE = 0
RPMBUILD_ARGS := --define="_topdir $(TMPREPOS)" --define="_version $(VERSION)" --buildroot="$(BUILDROOT)"
distdir = $(PACKAGE)-$(VERSION)
tarname = $(distdir).tar.gz
tarify :
rm -rf $(TMPREPOS)
mkdir -p $(TMPREPOS)/{SPECS,RPMS,SRPMS,SOURCES}
rm -rf $(BUILDIR)
mkdir -p $(BUILDIR)/$(distdir)
rsync -r dist $(BUILDIR)/$(distdir)/
rsync -r LICENSE $(BUILDIR)/$(distdir)/dist/
rsync -r ansible $(BUILDIR)/$(distdir)/
rsync -r cockpit-gluster.spec $(BUILDIR)/$(distdir)/
tar -C $(BUILDIR) -cvzf $(TMPREPOS)/SOURCES/$(tarname) $(distdir)
srpm : tarify
rm -rf $(BUILDROOT)
mkdir -p $(BUILDROOT)
rpmbuild $(RPMBUILD_ARGS) -ts $(TMPREPOS)/SOURCES/$(tarname)
@echo
@echo "srpm available at '$(TMPREPOS)'"
@echo
rpm : srpm
rpmbuild $(RPMBUILD_ARGS) --rebuild "$(TMPREPOS)"/SRPMS/*.src.rpm
@echo
@echo "rpm(s) available at '$(TMPREPOS)'"
@echo
clean-rpm :
rm -rf $(TMPREPOS) $(BUILDIR)