Line | |
---|
1 | PRODUCT=pbs_python |
---|
2 | VERSION=4.6.3 |
---|
3 | RELEASE=1 |
---|
4 | |
---|
5 | PYTHON_VERSION=$(shell python -c "import re;import sys;print re.match('(?P<major>\d\.\d)',sys.version).group('major')") |
---|
6 | LIBDIR=$(shell if [ `uname -p` = 'x86_64' ]; then echo /usr/lib64; else echo /usr/lib; fi) |
---|
7 | |
---|
8 | TAR=/bin/tar |
---|
9 | |
---|
10 | SRCS = aclocal.m4 configure configure.in Makefile.in setup.py.in README TODO src examples |
---|
11 | |
---|
12 | _rpmtopdir = $(PWD)/rpm-build |
---|
13 | _rpmsrcdir = $(_rpmtopdir)/SOURCES |
---|
14 | _rpmbuilddir = $(_rpmtopdir)/BUILD |
---|
15 | _prodsrcdir = $(_rpmbuilddir)/$(PRODUCT)-$(VERSION) |
---|
16 | |
---|
17 | all: rpm |
---|
18 | |
---|
19 | rpm: $(_rpmsrcdir)/$(PRODUCT).tar.gz |
---|
20 | @echo Building rpm... |
---|
21 | @rpmbuild -ba --define '_sourcedir $(_rpmsrcdir)' \ |
---|
22 | --define '_builddir $(_rpmbuilddir)' \ |
---|
23 | --define 'prodversion $(VERSION)' \ |
---|
24 | --define 'prodrelease $(RELEASE)' \ |
---|
25 | --define 'pythonlib python$(PYTHON_VERSION)' \ |
---|
26 | --define 'libdir $(LIBDIR)' \ |
---|
27 | $(PRODUCT).spec |
---|
28 | @rm -R $(_rpmsrcdir) |
---|
29 | |
---|
30 | $(_rpmsrcdir)/$(PRODUCT).tar.gz: $(SRCS) $(_rpmbuilddir) $(_rpmsrcdir) |
---|
31 | @echo "Building tar file for sources ($(SRCS))..." |
---|
32 | @if [ -d $(_prodsrcdir) ]; then \ |
---|
33 | rm -Rf $(_prodsrcdir); \ |
---|
34 | fi |
---|
35 | @mkdir -p $(_prodsrcdir) |
---|
36 | @cp -R $(SRCS) $(_prodsrcdir) |
---|
37 | @$(TAR) -cz -C $(_rpmbuilddir) --exclude .svn --exclude CVS -f $@ $(PRODUCT)-$(VERSION) |
---|
38 | |
---|
39 | $(_rpmbuilddir): |
---|
40 | @mkdir -p $(_rpmbuilddir) |
---|
41 | |
---|
42 | $(_rpmsrcdir): |
---|
43 | @mkdir -p $(_rpmsrcdir) |
---|
44 | |
---|
Note: See
TracBrowser
for help on using the repository browser.