pkgname := hack-rpm spec := $(pkgname).spec pwd := $(shell pwd) NAME := $(shell rpmspec -q --qf "%{name}" $(spec)) VERSION := $(shell rpmspec -q --qf "%{version}" $(spec)) RELEASE := $(shell rpmspec -q --qf "%{release}" $(spec)) NVR := $(NAME)-$(VERSION)-$(RELEASE) outdir ?= $(pwd) default: srpm .PHONY:srpm srpm: $(NVR).src.rpm $(NVR).src.rpm: $(spec) rpmbuild \ --define '_sourcedir $(pwd)' \ --define '_specdir $(pwd)' \ --define '_builddir $(pwd)' \ --define '_srcrpmdir $(outdir)' \ --define '_rpmdir $(outdir)' \ --nodeps \ -bs ./$(spec) rpm: $(spec) rpmbuild \ --define '_sourcedir $(pwd)' \ --define '_specdir $(pwd)' \ --define '_builddir $(pwd)' \ --define '_srcrpmdir $(outdir)' \ --define '_rpmdir $(outdir)' \ --nodeps \ -bb ./$(spec)