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 O ?= . RPM = $(O)/$(NAME)-$(VERSION)-$(RELEASE).$(ARCH).rpm SRPM = $(0)$/(NAME)-$(VERSION)-$(RELEASE).src.rpm define rpmbuild rpmbuild \ -D '_topdir $(shell realpath "$(O)")' \ -D '_builddir %_topdir' \ -D '_rpmdir %_topdir' \ -D '_sourcedir %_topdir' \ -D '_specdir %_topdir' \ -D '_srcrpmdir %_topdir' \ $(RPMBUILD_ARGS) endef rpm: $(O)/$(ARCH)/$(RPM) sources: $(O)/$(NAME)-$(VERSION).tar.gz srpm: $(O)/$(SRPM) $(O)/$(NAME)-$(VERSION).tar.gz: git archive --format=tar.gz --prefix $(NAME)-$(VERSION)/ $(GIT_REV) > $@ $(O)/$(ARCH)/$(RPM): $(O)/$(NAME)-$(VERSION).tar.gz $(rpmbuild) -bb $(NAME).spec $(O)/$(SRPM): $(O)/$(NAME)-$(VERSION).tar.gz $(rpmbuild) -bs $(NAME).spec .PHONY: rpm srpm