spec ?= $(wildcard *.spec) $(shell test -f $(spec)) ifneq ($(.SHELLSTATUS),0) override spec := $(wildcard $(spec)/*.spec) endif ifneq ($(words spec),1) $(error More than one spec file: $(spec)) endif outdir ?= $(CURDIR) srpm: $(spec) /usr/bin/spectool /usr/bin/rpmautospec spectool -g $(spec) sha512sum -c sources rpmautospec process-distgit $(spec) $(spec) rpmbuild -D "_srcrpmdir $(outdir)" -D "_sourcedir $(CURDIR)" -bs $(spec) .PHONY: srpm %: dnf -y install $@