2 VERSION=$(shell awk '/Version:/ { print $$2 }' ${PKGNAME}.spec)
3 RELEASE=$(shell awk '/Release:/ { print $$2 }' ${PKGNAME}.spec)
4 CVSTAG=createrepo-$(subst .,_,$(VERSION)-$(RELEASE))
6 SUBDIRS = $(PKGNAME) bin docs
7 PYFILES = $(wildcard *.py)
14 exec_prefix = ${prefix}
16 bindir = ${exec_prefix}/bin
17 sbindir = ${exec_prefix}/sbin
18 libexecdir = ${exec_prefix}/libexec
19 datadir = ${prefix}/share
20 sysconfdir = ${prefix}/etc
21 sharedstatedir = ${prefix}/com
22 localstatedir = ${prefix}/var
23 libdir = ${exec_prefix}/lib
24 infodir = ${prefix}/info
26 includedir = ${prefix}/include
27 oldincludedir = /usr/include
28 mandir = ${prefix}/share/man
30 pkgdatadir = $(datadir)/$(PKGNAME)
31 pkglibdir = $(libdir)/$(PKGNAME)
32 pkgincludedir = $(includedir)/$(PKGNAME)
36 DIRS = $(DESTDIR)$(bindir) $(DESTDIR)$(sysconfdir)/bash_completion.d \
37 $(DESTDIR)$(pkgdatadir) $(DESTDIR)$(mandir)
41 INSTALL = install -p --verbose
42 INSTALL_BIN = $(INSTALL) -m 755
43 INSTALL_DIR = $(INSTALL) -m 755 -d
44 INSTALL_DATA = $(INSTALL) -m 644
45 INSTALL_MODULES = $(INSTALL) -m 755 -D
48 MODULES = $(srcdir)/genpkgmetadata.py \
49 $(srcdir)/modifyrepo.py \
50 $(srcdir)/mergerepo.py \
55 python -c "import py_compile; py_compile.compile($*.py)"
59 for subdir in $(SUBDIRS) ; do \
60 $(MAKE) -C $$subdir VERSION=$(VERSION) PKGNAME=$(PKGNAME) DESTDIR=$(DESTDIR); \
64 pychecker $(MODULES) || exit 0
66 install: all installdirs
67 $(INSTALL_MODULES) $(srcdir)/$(MODULES) $(DESTDIR)$(pkgdatadir)
68 $(INSTALL_DATA) $(PKGNAME).bash $(DESTDIR)$(sysconfdir)/bash_completion.d
69 for subdir in $(SUBDIRS) ; do \
70 $(MAKE) -C $$subdir install VERSION=$(VERSION) PKGNAME=$(PKGNAME); \
74 for dir in $(DIRS) ; do \
75 $(INSTALL_DIR) $$dir ; \
80 for module in $(MODULES) ; do \
81 $(RM) $(pkgdatadir)/$$module ; \
83 for subdir in $(SUBDIRS) ; do \
84 $(MAKE) -C $$subdir uninstall VERSION=$(VERSION) PKGNAME=$(PKGNAME); \
89 for subdir in $(SUBDIRS) ; do \
90 $(MAKE) -C $$subdir clean VERSION=$(VERSION) PKGNAME=$(PKGNAME); \
97 for subdir in $(SUBDIRS) ; do \
98 $(MAKE) -C $$subdir distclean VERSION=$(VERSION) PKGNAME=$(PKGNAME); \
102 @pylint --rcfile=test/createrepo-pylintrc *.py createrepo
105 @pylint -r n --rcfile=test/createrepo-pylintrc *.py createrepo
113 $(RM) $(srcdir)/configure
116 git log --pretty --numstat --summary | git2cl > ChangeLog
120 distdir=$(PKGNAME)-$(VERSION); \
122 $(INSTALL_DIR) .disttmp; \
123 $(INSTALL_DIR) .disttmp/$$distdir; \
125 distdir=$(PKGNAME)-$(VERSION); \
127 tar -cvz > ../$$distdir.tar.gz $$distdir; \
133 distdir=$(PKGNAME); \
135 $(INSTALL_DIR) .disttmp; \
136 $(INSTALL_DIR) .disttmp/$$distdir; \
138 day=`/bin/date +%Y%m%d`; \
139 distdir=$(PKGNAME); \
140 tarname=$$distdir-$$day ;\
142 perl -pi -e "s/\#DATE\#/$$day/g" $$distdir/$(PKGNAME)-daily.spec; \
144 tar -cvz > ../$$tarname.tar.gz $$distdir; \
149 distdir=$(PKGNAME); \
153 $(srcdir)/ChangeLog \
155 $(srcdir)/COPYING.lib \
157 $(srcdir)/$(PKGNAME).spec \
158 $(srcdir)/$(PKGNAME).bash \
159 $(top_srcdir)/.disttmp/$$distdir
160 for subdir in $(SUBDIRS) ; do \
161 $(MAKE) -C $$subdir dailyfiles VERSION=$(VERSION) PKGNAME=$(PKGNAME); \
165 distdir=$(PKGNAME)-$(VERSION); \
169 $(srcdir)/ChangeLog \
171 $(srcdir)/COPYING.lib \
173 $(srcdir)/$(PKGNAME).spec \
174 $(srcdir)/$(PKGNAME).bash \
175 $(top_srcdir)/.disttmp/$$distdir
176 for subdir in $(SUBDIRS) ; do \
177 $(MAKE) -C $$subdir distfiles VERSION=$(VERSION) PKGNAME=$(PKGNAME); \
184 @echo ---------------===========================================
185 @grep -n TODO\\\|FIXME `find . -type f` | grep -v grep
186 @echo ---------------===========================================
187 .PHONY: all install install-strip uninstall clean distclean mostlyclean maintainer-clean info dvi dist distfiles check installcheck installdirs daily dailyfiles