| |
@@ -0,0 +1,90 @@
|
| |
+ NAME=koji-tools
|
| |
+ SPECFILE = $(firstword $(wildcard *.spec))
|
| |
+
|
| |
+ ifdef DIST
|
| |
+ DIST_DEFINES := --define "dist $(DIST)"
|
| |
+ endif
|
| |
+
|
| |
+ ifndef VERSION
|
| |
+ VERSION := $(shell rpm $(RPM_DEFINES) $(DIST_DEFINES) -q --qf "%{VERSION}\n" --specfile $(SPECFILE)| head -1)
|
| |
+ endif
|
| |
+
|
| |
+ # the release of the package
|
| |
+ ifndef RELEASE
|
| |
+ RELEASE := $(shell rpm $(RPM_DEFINES) $(DIST_DEFINES) -q --qf "%{RELEASE}\n" --specfile $(SPECFILE)| head -1)
|
| |
+ endif
|
| |
+
|
| |
+ ifndef WORKDIR
|
| |
+ WORKDIR := $(shell pwd)
|
| |
+ endif
|
| |
+ ## Override RPM_WITH_DIRS to avoid the usage of these variables.
|
| |
+ ifndef SRCRPMDIR
|
| |
+ SRCRPMDIR = $(WORKDIR)
|
| |
+ endif
|
| |
+ ifndef BUILDDIR
|
| |
+ BUILDDIR = $(WORKDIR)
|
| |
+ endif
|
| |
+ ifndef RPMDIR
|
| |
+ RPMDIR = $(WORKDIR)
|
| |
+ endif
|
| |
+
|
| |
+ ## SOURCEDIR is special; it has to match the CVS checkout directory,-
|
| |
+ ## because the CVS checkout directory contains the patch files. So it basically-
|
| |
+ ## can't be overridden without breaking things. But we leave it a variable
|
| |
+ ## for consistency, and in hopes of convincing it to work sometime.
|
| |
+ ifndef SOURCEDIR
|
| |
+ SOURCEDIR := $(shell pwd)
|
| |
+ endif
|
| |
+
|
| |
+ # RPM with all the overrides in place;
|
| |
+ ifndef RPM
|
| |
+ RPM := $(shell if test -f /usr/bin/rpmbuild ; then echo rpmbuild ; else echo rpm ; fi)
|
| |
+ endif
|
| |
+ ifndef RPM_WITH_DIRS
|
| |
+ RPM_WITH_DIRS = $(RPM) --define "_sourcedir $(SOURCEDIR)" \
|
| |
+ --define "_builddir $(BUILDDIR)" \
|
| |
+ --define "_srcrpmdir $(SRCRPMDIR)" \
|
| |
+ --define "_rpmdir $(RPMDIR)"
|
| |
+ endif
|
| |
+
|
| |
+ _default:
|
| |
+ @echo "read the makefile"
|
| |
+
|
| |
+ clean:
|
| |
+ rm -f *.o *.so *.pyc *~ $(NAME)*.bz2 $(NAME)*.src.rpm
|
| |
+ rm -rf $(NAME)-$(VERSION)
|
| |
+
|
| |
+ test-tarball:
|
| |
+ @rm -rf .$(NAME)-$(VERSION)
|
| |
+ @mkdir .$(NAME)-$(VERSION)
|
| |
+ @cp -al [A-Za-z]* .$(NAME)-$(VERSION)
|
| |
+ @mv .$(NAME)-$(VERSION) $(NAME)-$(VERSION)
|
| |
+ tar --gzip --exclude '*.tar.gz' --exclude '*.rpm' --exclude '.#*' --exclude '.DS_Store' \
|
| |
+ --exclude-vcs -cpf $(NAME)-$(VERSION).tar.gz $(NAME)-$(VERSION)
|
| |
+ @rm -rf $(NAME)-$(VERSION)
|
| |
+
|
| |
+ tarball: clean
|
| |
+ @git archive --format=tar --prefix=$(NAME)-$(VERSION)/ HEAD | gzip > $(NAME)-$(VERSION).tar.gz
|
| |
+
|
| |
+ sources: tarball
|
| |
+
|
| |
+ srpm: tarball
|
| |
+ $(RPM_WITH_DIRS) $(DIST_DEFINES) -bs $(SPECFILE)
|
| |
+
|
| |
+ rpm: tarball
|
| |
+ $(RPM_WITH_DIRS) $(DIST_DEFINES) -bb $(SPECFILE)
|
| |
+
|
| |
+ test-rpm: tarball
|
| |
+ $(RPM_WITH_DIRS) $(DIST_DEFINES) --define "testbuild 1" -bb $(SPECFILE)
|
| |
+
|
| |
+ SUBDIRS = src/bin
|
| |
+
|
| |
+ install:
|
| |
+ @if [ "$(DESTDIR)" = "" ]; then \
|
| |
+ echo " "; \
|
| |
+ echo "ERROR: A destdir is required"; \
|
| |
+ exit 1; \
|
| |
+ fi
|
| |
+
|
| |
+ for d in $(SUBDIRS); do make DESTDIR=$(DESTDIR) \
|
| |
+ -C $$d install; [ $$? = 0 ] || exit 1; done
|
| |
It is only for scripts, and doesn't include plugins