Update valied license list
[platform/upstream/rpmlint.git] / Makefile
1 #############################################################################
2 # File          : Makefile
3 # Package       : rpmlint
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 #############################################################################
9
10 BINDIR=/usr/bin
11 LIBDIR=/usr/share/rpmlint
12 ETCDIR=/etc
13 MANDIR=/usr/share/man
14
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
19
20 PACKAGE = rpmlint
21 PYTHON = python
22
23 # update this variable to create a new release
24 VERSION := 1.4
25 TAG := $(shell echo "V$(VERSION)" | tr -- '-.' '__')
26 SVNBASE = $(shell svn info . | grep URL | sed -e 's/[^:]*:\s*//' -e 's,/\(trunk\|tags/.\+\)$$,,')
27
28 # for the [A-Z]* part
29 LC_ALL:=C
30 export LC_ALL
31
32 all: __version__.py __isocodes__.py
33         if [ "x${COMPILE_PYC}" = "x1" ] ; then \
34                 $(PYTHON) -m py_compile [A-Z]*.py __*__.py ; \
35         fi
36         $(PYTHON) -O -m py_compile [A-Z]*.py __*__.py
37
38 clean:
39         rm -f *~ *.pyc *.pyo $(GENERATED)
40
41 install: all
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 ; \
51         else \
52                 mkdir -p $(DESTDIR)$$compdir ; \
53                 cp -p rpmlint.bash-completion $(DESTDIR)$$compdir/rpmlint ; \
54                 ln -s rpmlint $(DESTDIR)$$compdir/rpmdiff ; \
55         fi
56         cp -p rpmlint.1 $(DESTDIR)$(MANDIR)/man1/rpmlint.1
57
58 verify:
59         pychecker --limit=100 [A-Z]*.py __*__.py
60
61 .PHONY: check
62
63 check:
64         ./test.sh
65
66 version:
67         @echo "$(VERSION)"
68
69
70 dist: cleandist localcopy tar
71
72 cleandist:
73         rm -rf $(PACKAGE)-$(VERSION) $(PACKAGE)-$(VERSION).tar.xz
74
75 localcopy: $(FILES) $(GENERATED)
76         mkdir $(PACKAGE)-$(VERSION)
77         cp -p --parents $(FILES) $(GENERATED) $(PACKAGE)-$(VERSION)
78
79 tar: localcopy
80         tar cv --owner=root --group=root -f $(PACKAGE)-$(VERSION).tar $(PACKAGE)-$(VERSION)
81         xz -9evf $(PACKAGE)-$(VERSION).tar
82         rm -rf $(PACKAGE)-$(VERSION)
83
84 export:
85         svn export $(SVNBASE)/tags/$(TAG) $(PACKAGE)-$(VERSION)
86
87 tag:
88         @if svn list $(SVNBASE)/tags/$(TAG) &>/dev/null ; then \
89             echo "ERROR: tag \"$(TAG)\" probably already exists" ; \
90             exit 1 ; \
91         else \
92             echo 'svn copy -m "Tag $(TAG)." . $(SVNBASE)/tags/$(TAG)' ; \
93             svn copy -m "Tag $(TAG)." . $(SVNBASE)/tags/$(TAG) ; \
94         fi
95
96 AUTHORS: authors.xml authors.xsl
97         xsltproc authors.xsl authors.xml | sort -u > $@
98
99 ChangeLog: $(FILES) authors.xml
100         svn2cl --authors=authors.xml --group-by-day --reparagraph \
101                 --strip-prefix=trunk
102
103 __version__.py: Makefile
104         echo "# Automatically generated, do not edit" > $@
105         echo "__version__ = '$(VERSION)'" >> $@
106
107 __isocodes__.py:
108         tools/generate-isocodes.py > $@
109
110 # Makefile ends here