1 #############################################################################
4 # Author : Frederic Lepied
5 # Created on : Mon Sep 30 13:20:18 1999
6 # Version : $Id: Makefile 1895 2011-12-04 16:23:10Z scop $
7 # Purpose : rules to manage the files.
8 #############################################################################
11 LIBDIR=/usr/share/rpmlint
15 FILES = rpmlint *.py INSTALL README README.devel COPYING tools/*.py \
16 Makefile config rpmdiff rpmlint.bash-completion rpmlint.1 \
17 test.sh test/*.rpm test/*.spec test/*.py
18 GENERATED = AUTHORS ChangeLog __version__.py
23 # update this variable to create a new release
25 TAG := $(shell echo "V$(VERSION)" | tr -- '-.' '__')
26 SVNBASE = $(shell svn info . | grep URL | sed -e 's/[^:]*:\s*//' -e 's,/\(trunk\|tags/.\+\)$$,,')
32 all: __version__.py __isocodes__.py
33 if [ "x${COMPILE_PYC}" = "x1" ] ; then \
34 $(PYTHON) -m py_compile [A-Z]*.py __*__.py ; \
36 $(PYTHON) -O -m py_compile [A-Z]*.py __*__.py
39 rm -f *~ *.pyc *.pyo $(GENERATED)
42 mkdir -p $(DESTDIR)$(LIBDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(ETCDIR)/$(PACKAGE) $(DESTDIR)$(MANDIR)/man1
43 -cp -p *.pyc $(DESTDIR)$(LIBDIR)
44 cp -p *.py *.pyo $(DESTDIR)$(LIBDIR)
45 cp -p rpmlint rpmdiff $(DESTDIR)$(BINDIR)
46 cp -p config $(DESTDIR)$(ETCDIR)/$(PACKAGE)
47 compdir=`pkg-config --variable=completionsdir bash-completion 2>/dev/null` ; \
48 if [ "x$$compdir" = "x" ] ; then \
49 mkdir -p $(DESTDIR)$(ETCDIR)/bash_completion.d ; \
50 cp -p rpmlint.bash-completion $(DESTDIR)$(ETCDIR)/bash_completion.d/rpmlint ; \
52 mkdir -p $(DESTDIR)$$compdir ; \
53 cp -p rpmlint.bash-completion $(DESTDIR)$$compdir/rpmlint ; \
54 ln -s rpmlint $(DESTDIR)$$compdir/rpmdiff ; \
56 cp -p rpmlint.1 $(DESTDIR)$(MANDIR)/man1/rpmlint.1
59 pychecker --limit=100 [A-Z]*.py __*__.py
70 dist: cleandist localcopy tar
73 rm -rf $(PACKAGE)-$(VERSION) $(PACKAGE)-$(VERSION).tar.xz
75 localcopy: $(FILES) $(GENERATED)
76 mkdir $(PACKAGE)-$(VERSION)
77 cp -p --parents $(FILES) $(GENERATED) $(PACKAGE)-$(VERSION)
80 tar cv --owner=root --group=root -f $(PACKAGE)-$(VERSION).tar $(PACKAGE)-$(VERSION)
81 xz -9evf $(PACKAGE)-$(VERSION).tar
82 rm -rf $(PACKAGE)-$(VERSION)
85 svn export $(SVNBASE)/tags/$(TAG) $(PACKAGE)-$(VERSION)
88 @if svn list $(SVNBASE)/tags/$(TAG) &>/dev/null ; then \
89 echo "ERROR: tag \"$(TAG)\" probably already exists" ; \
92 echo 'svn copy -m "Tag $(TAG)." . $(SVNBASE)/tags/$(TAG)' ; \
93 svn copy -m "Tag $(TAG)." . $(SVNBASE)/tags/$(TAG) ; \
96 AUTHORS: authors.xml authors.xsl
97 xsltproc authors.xsl authors.xml | sort -u > $@
99 ChangeLog: $(FILES) authors.xml
100 svn2cl --authors=authors.xml --group-by-day --reparagraph \
103 __version__.py: Makefile
104 echo "# Automatically generated, do not edit" > $@
105 echo "__version__ = '$(VERSION)'" >> $@
108 tools/generate-isocodes.py > $@