diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 187 |
1 files changed, 187 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..60bb9db --- /dev/null +++ b/Makefile @@ -0,0 +1,187 @@ +PKGNAME = createrepo +VERSION=$(shell awk '/Version:/ { print $$2 }' ${PKGNAME}.spec) +RELEASE=$(shell awk '/Release:/ { print $$2 }' ${PKGNAME}.spec) +CVSTAG=createrepo-$(subst .,_,$(VERSION)-$(RELEASE)) +PYTHON=python +SUBDIRS = $(PKGNAME) bin docs +PYFILES = $(wildcard *.py) + + +SHELL = /bin/sh +top_srcdir = . +srcdir = . +prefix = /usr +exec_prefix = ${prefix} + +bindir = ${exec_prefix}/bin +sbindir = ${exec_prefix}/sbin +libexecdir = ${exec_prefix}/libexec +datadir = ${prefix}/share +sysconfdir = ${prefix}/etc +sharedstatedir = ${prefix}/com +localstatedir = ${prefix}/var +libdir = ${exec_prefix}/lib +infodir = ${prefix}/info +docdir = +includedir = ${prefix}/include +oldincludedir = /usr/include +mandir = ${prefix}/share/man + +pkgdatadir = $(datadir)/$(PKGNAME) +pkglibdir = $(libdir)/$(PKGNAME) +pkgincludedir = $(includedir)/$(PKGNAME) +top_builddir = + +# all dirs +DIRS = $(DESTDIR)$(bindir) $(DESTDIR)$(sysconfdir)/bash_completion.d \ + $(DESTDIR)$(pkgdatadir) $(DESTDIR)$(mandir) + + +# INSTALL scripts +INSTALL = install -p --verbose +INSTALL_BIN = $(INSTALL) -m 755 +INSTALL_DIR = $(INSTALL) -m 755 -d +INSTALL_DATA = $(INSTALL) -m 644 +INSTALL_MODULES = $(INSTALL) -m 755 -D +RM = rm -f + +MODULES = $(srcdir)/genpkgmetadata.py \ + $(srcdir)/modifyrepo.py \ + $(srcdir)/mergerepo.py \ + $(srcdir)/worker.py + +.SUFFIXES: .py .pyc +.py.pyc: + python -c "import py_compile; py_compile.compile($*.py)" + + +all: $(MODULES) + for subdir in $(SUBDIRS) ; do \ + $(MAKE) -C $$subdir VERSION=$(VERSION) PKGNAME=$(PKGNAME) DESTDIR=$(DESTDIR); \ + done + +check: + pychecker $(MODULES) || exit 0 + +install: all installdirs + $(INSTALL_MODULES) $(srcdir)/$(MODULES) $(DESTDIR)$(pkgdatadir) + $(INSTALL_DATA) $(PKGNAME).bash $(DESTDIR)$(sysconfdir)/bash_completion.d + for subdir in $(SUBDIRS) ; do \ + $(MAKE) -C $$subdir install VERSION=$(VERSION) PKGNAME=$(PKGNAME); \ + done + +installdirs: + for dir in $(DIRS) ; do \ + $(INSTALL_DIR) $$dir ; \ + done + + +uninstall: + for module in $(MODULES) ; do \ + $(RM) $(pkgdatadir)/$$module ; \ + done + for subdir in $(SUBDIRS) ; do \ + $(MAKE) -C $$subdir uninstall VERSION=$(VERSION) PKGNAME=$(PKGNAME); \ + done + +clean: + $(RM) *.pyc *.pyo + for subdir in $(SUBDIRS) ; do \ + $(MAKE) -C $$subdir clean VERSION=$(VERSION) PKGNAME=$(PKGNAME); \ + done + +distclean: clean + $(RM) -r .libs + $(RM) core + $(RM) *~ + for subdir in $(SUBDIRS) ; do \ + $(MAKE) -C $$subdir distclean VERSION=$(VERSION) PKGNAME=$(PKGNAME); \ + done + +pylint: + @pylint --rcfile=test/createrepo-pylintrc *.py createrepo + +pylint-short: + @pylint -r n --rcfile=test/createrepo-pylintrc *.py createrepo + +mostlyclean: + $(MAKE) clean + + +maintainer-clean: + $(MAKE) distclean + $(RM) $(srcdir)/configure + +changelog: + git log --pretty --numstat --summary | git2cl > ChangeLog + +dist: + olddir=`pwd`; \ + distdir=$(PKGNAME)-$(VERSION); \ + $(RM) -r .disttmp; \ + $(INSTALL_DIR) .disttmp; \ + $(INSTALL_DIR) .disttmp/$$distdir; \ + $(MAKE) distfiles + distdir=$(PKGNAME)-$(VERSION); \ + cd .disttmp; \ + tar -cvz > ../$$distdir.tar.gz $$distdir; \ + cd $$olddir + $(RM) -r .disttmp + +daily: + olddir=`pwd`; \ + distdir=$(PKGNAME); \ + $(RM) -r .disttmp; \ + $(INSTALL_DIR) .disttmp; \ + $(INSTALL_DIR) .disttmp/$$distdir; \ + $(MAKE) dailyfiles + day=`/bin/date +%Y%m%d`; \ + distdir=$(PKGNAME); \ + tarname=$$distdir-$$day ;\ + cd .disttmp; \ + perl -pi -e "s/\#DATE\#/$$day/g" $$distdir/$(PKGNAME)-daily.spec; \ + echo $$day; \ + tar -cvz > ../$$tarname.tar.gz $$distdir; \ + cd $$olddir + $(RM) -rf .disttmp + +dailyfiles: + distdir=$(PKGNAME); \ + cp \ + $(srcdir)/*.py \ + $(srcdir)/Makefile \ + $(srcdir)/ChangeLog \ + $(srcdir)/COPYING \ + $(srcdir)/COPYING.lib \ + $(srcdir)/README \ + $(srcdir)/$(PKGNAME).spec \ + $(srcdir)/$(PKGNAME).bash \ + $(top_srcdir)/.disttmp/$$distdir + for subdir in $(SUBDIRS) ; do \ + $(MAKE) -C $$subdir dailyfiles VERSION=$(VERSION) PKGNAME=$(PKGNAME); \ + done + +distfiles: + distdir=$(PKGNAME)-$(VERSION); \ + cp \ + $(srcdir)/*.py \ + $(srcdir)/Makefile \ + $(srcdir)/ChangeLog \ + $(srcdir)/COPYING \ + $(srcdir)/COPYING.lib \ + $(srcdir)/README \ + $(srcdir)/$(PKGNAME).spec \ + $(srcdir)/$(PKGNAME).bash \ + $(top_srcdir)/.disttmp/$$distdir + for subdir in $(SUBDIRS) ; do \ + $(MAKE) -C $$subdir distfiles VERSION=$(VERSION) PKGNAME=$(PKGNAME); \ + done + +archive: dist + +.PHONY: todo +todo: + @echo ---------------=========================================== + @grep -n TODO\\\|FIXME `find . -type f` | grep -v grep + @echo ---------------=========================================== +.PHONY: all install install-strip uninstall clean distclean mostlyclean maintainer-clean info dvi dist distfiles check installcheck installdirs daily dailyfiles |