|
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
|