Blame Makefile

Packit 9326b0
default : all
Packit 9326b0
Packit 9326b0
TOPDIR = $(shell echo $$PWD)
Packit 9326b0
Packit 9326b0
include $(TOPDIR)/Makefile.version
Packit 9326b0
Packit 9326b0
DESTDIR ?=
Packit 9326b0
RPM = $(shell command -v rpm)
Packit 9326b0
ifeq (${RPM},)
Packit 9326b0
$(error rpm could not be found)
Packit 9326b0
endif
Packit 9326b0
MACRODIR = $(shell ${RPM} --eval '%{_rpmmacrodir}')
Packit 9326b0
ifeq (${MACRODIR},)
Packit 9326b0
$(error rpm macro directory could not be found)
Packit 9326b0
endif
Packit 9326b0
Packit 9326b0
EFI_ESP_ROOT	?= /boot/efi
Packit 9326b0
EFI_ARCHES	?= x86_64 aarch64 %{arm} %{ix86}
Packit 9326b0
EFI_VENDOR	?=
Packit 9326b0
Packit 9326b0
# TARGETS = macros.efi macros.efi-srpm efi-rpm-macros.spec
Packit 9326b0
TARGETS = macros.efi-srpm efi-rpm-macros.spec
Packit 9326b0
Packit 9326b0
check_efi_vendor :
Packit 9326b0
ifeq ($(EFI_VENDOR),)
Packit 9326b0
	$(error EFI_VENDOR must be set)
Packit 9326b0
endif
Packit 9326b0
Packit 9326b0
all : | check_efi_vendor
Packit 9326b0
all : $(TARGETS)
Packit 9326b0
Packit 9326b0
clean :
Packit 9326b0
	@rm -vf $(TARGETS)
Packit 9326b0
Packit 9326b0
install : | check_efi_vendor
Packit 9326b0
install : $(TARGETS)
Packit 9326b0
	install -d -m 0755 $(DESTDIR)/$(MACRODIR)
Packit 9326b0
	# install -m 0644 macros.efi $(DESTDIR)/$(MACRODIR)/
Packit 9326b0
	install -m 0644 macros.efi-srpm $(DESTDIR)/$(MACRODIR)/
Packit 9326b0
	if [[ "$(EFI_ESP_ROOT)" != /boot ]] ; then \
Packit 9326b0
		install -d -m 0755 $(DESTDIR)/boot ; \
Packit 9326b0
	fi
Packit 9326b0
	install -d -m 0700 $(DESTDIR)/$(EFI_ESP_ROOT)
Packit 9326b0
	install -d -m 0700 $(DESTDIR)/$(EFI_ESP_ROOT)/EFI/BOOT
Packit 9326b0
	install -d -m 0700 $(DESTDIR)/$(EFI_ESP_ROOT)/EFI/$(EFI_VENDOR)
Packit 9326b0
Packit 9326b0
$(TARGETS) :
Packit 9326b0
% : %.in
Packit 9326b0
	@echo creating $@
Packit 9326b0
	@sed	\
Packit 9326b0
		-e 's,@@EFI_ESP_ROOT@@,$(EFI_ESP_ROOT),g' \
Packit 9326b0
		-e 's,@@EFI_ARCHES@@,$(EFI_ARCHES),g' \
Packit 9326b0
		-e 's,@@EFI_VENDOR@@,$(EFI_VENDOR),g' \
Packit 9326b0
		-e 's,@@EFI_RPM_MACROS_VERSION@@,$(VERSION),g' \
Packit 9326b0
		<$^ >$@
Packit 9326b0
Packit 9326b0
test-archive: efi-rpm-macros.spec
Packit 9326b0
	@rm -rf /tmp/efi-rpm-macros-$(VERSION) /tmp/efi-rpm-macros-$(VERSION)-tmp
Packit 9326b0
	@mkdir -p /tmp/efi-rpm-macros-$(VERSION)-tmp
Packit 9326b0
	@git archive --format=tar $(shell git branch | awk '/^*/ { print $$2 }') | ( cd /tmp/efi-rpm-macros-$(VERSION)-tmp/ ; tar x )
Packit 9326b0
	@git diff | ( cd /tmp/efi-rpm-macros-$(VERSION)-tmp/ ; patch -s -p1 -b -z .gitdiff )
Packit 9326b0
	@mv /tmp/efi-rpm-macros-$(VERSION)-tmp/ /tmp/efi-rpm-macros-$(VERSION)/
Packit 9326b0
	@cp efi-rpm-macros.spec /tmp/efi-rpm-macros-$(VERSION)/
Packit 9326b0
	@dir=$$PWD; cd /tmp; tar -c --bzip2 -f $$dir/efi-rpm-macros-$(VERSION).tar.bz2 efi-rpm-macros-$(VERSION)
Packit 9326b0
	@rm -rf /tmp/efi-rpm-macros-$(VERSION)
Packit 9326b0
	@echo "The archive is in efi-rpm-macros-$(VERSION).tar.bz2"
Packit 9326b0
Packit 9326b0
GITTAG ?= $(shell bash -c "echo $$(($(VERSION) + 1))")
Packit 9326b0
Packit 9326b0
bumpver :
Packit 9326b0
	@echo VERSION ?= $(GITTAG) > Makefile.version
Packit 9326b0
	@git add Makefile.version
Packit 9326b0
	git commit -m "Bump version to $(GITTAG)" -s
Packit 9326b0
Packit 9326b0
tag:
Packit 9326b0
	git tag -s $(GITTAG) refs/heads/master
Packit 9326b0
Packit 9326b0
archive: bumpver tag
Packit 9326b0
	@rm -vf efi-rpm-macros.spec
Packit 9326b0
	@$(MAKE) VERSION=$(GITTAG) efi-rpm-macros.spec
Packit 9326b0
	@rm -rf /tmp/efi-rpm-macros-$(GITTAG) /tmp/efi-rpm-macros-$(GITTAG)-tmp
Packit 9326b0
	@mkdir -p /tmp/efi-rpm-macros-$(GITTAG)-tmp
Packit 9326b0
	@git archive --format=tar $(GITTAG) | ( cd /tmp/efi-rpm-macros-$(GITTAG)-tmp/ ; tar x )
Packit 9326b0
	@mv /tmp/efi-rpm-macros-$(GITTAG)-tmp/ /tmp/efi-rpm-macros-$(GITTAG)/
Packit 9326b0
	@cp efi-rpm-macros.spec /tmp/efi-rpm-macros-$(GITTAG)/
Packit 9326b0
	@dir=$$PWD; cd /tmp; tar -c --bzip2 -f $$dir/efi-rpm-macros-$(GITTAG).tar.bz2 efi-rpm-macros-$(GITTAG)
Packit 9326b0
	@rm -rf /tmp/efi-rpm-macros-$(GITTAG)
Packit 9326b0
	@echo "The archive is in efi-rpm-macros-$(GITTAG).tar.bz2"
Packit 9326b0
Packit 9326b0
.PHONY : default all clean install test-archive bumpver tag archive