dch-autoprovision/Makefile

38 lines
752 B
Makefile

NAME = dch-autoprovision
VERSION = $(shell rpmspec -q --qf '%{VERSION}' $(NAME).spec)
RELEASE = $(shell rpmspec -q --qf '%{RELEASE}' $(NAME).spec)
ARCH = $(shell uname -m)
GIT_REV = HEAD
RPM = $(NAME)-$(VERSION)-$(RELEASE).$(ARCH).rpm
SRPM = $(NAME)-$(VERSION)-$(RELEASE).src.rpm
define rpmbuild
rpmbuild \
-D "_topdir ${PWD}" \
-D '_builddir %_topdir' \
-D '_rpmdir %_topdir' \
-D '_sourcedir %_topdir' \
-D '_specdir %_topdir' \
-D '_srcrpmdir %_topdir' \
endef
sources: $(NAME)-$(VERSION).tar.gz
rpm: $(ARCH)/$(RPM)
srpm: $(SRPM)
$(NAME)-$(VERSION).tar.gz:
git archive --format=tar.gz --prefix $(NAME)-$(VERSION)/ $(GIT_REV) > $@
$(RPM):
$(rpmbuild) -bb $(NAME).spec
$(SRPM):
$(rpmbuild) -bs $(NAME).spec
.PHONY: rpm srpm