glusterfs
1
2GFS_TAR = ../../glusterfs-$(VERSION).tar.gz
3
4.PHONY: all
5
6all:
7@echo "To build RPMS run 'make glusterrpms'"
8
9.PHONY: glusterrpms glusterrpms_without_autogen
10.PHONY: autogen prep srcrpm testsrpm clean
11
12glusterrpms: autogen glusterrpms_without_autogen
13
14glusterrpms_without_autogen: prep srcrpm rpms
15-rm -rf rpmbuild
16
17autogen:
18cd ../.. && \
19rm -rf autom4te.cache && \
20./autogen.sh && \
21./configure --enable-gnfs --with-previous-options
22
23prep:
24$(MAKE) -C ../.. dist;
25-mkdir -p rpmbuild/BUILD
26-mkdir -p rpmbuild/SPECS
27-mkdir -p rpmbuild/RPMS
28-mkdir -p rpmbuild/SRPMS
29-mkdir -p rpmbuild/SOURCES
30-rm -rf rpmbuild/SOURCES/*
31cp ../../*.tar.gz ./rpmbuild/SOURCES
32cp ../../glusterfs.spec ./rpmbuild/SPECS
33
34srcrpm:
35rpmbuild --define '_topdir $(shell pwd)/rpmbuild' -bs rpmbuild/SPECS/glusterfs.spec
36mv rpmbuild/SRPMS/* .
37
38rpms:
39rpmbuild --define '_topdir $(shell pwd)/rpmbuild' --with gnfs -bb rpmbuild/SPECS/glusterfs.spec
40mv rpmbuild/RPMS/*/* .
41
42# EPEL-5 does not like new versions of rpmbuild and requires some
43# _source_* defines
44
45testsrpm: prep
46rpmbuild --define '_topdir $(shell pwd)/rpmbuild' \
47--define '_source_payload w9.gzdio' \
48--define '_source_filedigest_algorithm 1' \
49-bs rpmbuild/SPECS/glusterfs.spec
50mv rpmbuild/SRPMS/* ../..
51-rm -rf rpmbuild
52
53clean:
54-rm -rf rpmbuild
55-rm -f *.rpm
56