summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorDennis Gilmore <dennis@ausil.us>2009-12-06 18:45:56 -0600
committerDennis Gilmore <dennis@ausil.us>2009-12-06 18:45:56 -0600
commit848be138374b4d85075ddf5664f35a7cd35c5226 (patch)
tree9caeabafa6f3a956c303ef365c5fe806e46bb67c /Makefile
downloadkoji-theme-fedora-arm-848be138374b4d85075ddf5664f35a7cd35c5226.tar.gz
koji-theme-fedora-arm-848be138374b4d85075ddf5664f35a7cd35c5226.tar.xz
koji-theme-fedora-arm-848be138374b4d85075ddf5664f35a7cd35c5226.zip
Initial Arm setup
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile112
1 files changed, 112 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..acfcb65
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,112 @@
+NAME=koji-theme-fedora-arm
+SPECFILE = $(firstword $(wildcard *.spec))
+SUBDIRS = www
+
+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
+
+# tag to export, defaulting to current tag in the spec file
+ifndef TAG
+TAG=$(NAME)-$(VERSION)-$(RELEASE)
+endif
+
+_default:
+ @echo "read the makefile"
+
+clean:
+ rm -f *.o *.so *.pyc *~ $(NAME)*.bz2 $(NAME)*.src.rpm
+ rm -rf $(NAME)-$(VERSION)
+ for d in $(SUBDIRS); do make -s -C $$d clean; done
+
+git-clean:
+ @git clean -d -q -x
+
+subdirs:
+ for d in $(SUBDIRS); do make -C $$d; [ $$? = 0 ] || exit 1; done
+
+test-tarball:
+ @rm -rf .$(NAME)-$(VERSION)
+ @mkdir .$(NAME)-$(VERSION)
+ @cp -al [A-Za-z]* .$(NAME)-$(VERSION)
+ @mv .$(NAME)-$(VERSION) $(NAME)-$(VERSION)
+ tar --bzip2 --exclude '*.tar.bz2' --exclude '*.rpm' --exclude '.#*' \
+ -cpf $(NAME)-$(VERSION).tar.bz2 $(NAME)-$(VERSION)
+ @rm -rf $(NAME)-$(VERSION)
+
+tarball: clean
+ @git archive --format=tar --prefix=$(NAME)-$(VERSION)/ HEAD |bzip2 > $(NAME)-$(VERSION).tar.bz2
+
+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)
+
+tag::
+ git tag -a $(TAG)
+ @echo "Tagged with: $(TAG)"
+ @echo
+
+force-tag::
+ git tag -f -a $(TAG)
+ @echo "Tagged with: $(TAG)"
+ @echo
+
+
+DESTDIR ?= /
+install:
+ @if [ "$(DESTDIR)" = "" ]; then \
+ echo " "; \
+ echo "ERROR: A destdir is required"; \
+ exit 1; \
+ fi
+
+ mkdir -p $(DESTDIR)
+
+ for d in $(SUBDIRS); do make DESTDIR=`cd $(DESTDIR); pwd` \
+ -C $$d install; [ $$? = 0 ] || exit 1; done