1 TOPDIR = $(shell echo $$PWD)
3 include $(TOPDIR)/Make.deprecated
4 include $(TOPDIR)/Make.version
5 include $(TOPDIR)/Make.rules
6 include $(TOPDIR)/Make.defaults
7 include $(TOPDIR)/Make.coverity
8 include $(TOPDIR)/Make.scan-build
12 all : | efivar.spec Make.version
14 @set -e ; for x in $(SUBDIRS) ; do \
19 @set -e ; for x in $(SUBDIRS) ; do \
23 abidw abicheck efivar efivar-static static:
28 $(MAKE) -C src abiclean abixml
34 @set -e ; for x in $(SUBDIRS) ; do $(MAKE) -C $${x} test ; done
37 @if [ $${EUID} != 0 ]; then \
42 .PHONY: $(SUBDIRS) a brick abiupdate
44 GITTAG = $(shell bash -c "echo $$(($(VERSION) + 1))")
46 efivar.spec : | Makefile Make.version
49 @set -e ; for x in $(SUBDIRS) ; do \
54 test-archive: abicheck efivar.spec
55 @rm -rf /tmp/efivar-$(GITTAG) /tmp/efivar-$(GITTAG)-tmp
56 @mkdir -p /tmp/efivar-$(GITTAG)-tmp
57 @git archive --format=tar $(shell git branch | awk '/^*/ { print $$2 }') | ( cd /tmp/efivar-$(GITTAG)-tmp/ ; tar x )
58 @git diff | ( cd /tmp/efivar-$(GITTAG)-tmp/ ; patch -s -p1 -b -z .gitdiff )
59 @mv /tmp/efivar-$(GITTAG)-tmp/ /tmp/efivar-$(GITTAG)/
60 @cp efivar.spec /tmp/efivar-$(GITTAG)/
61 @dir=$$PWD; cd /tmp; tar -c --bzip2 -f $$dir/efivar-$(GITTAG).tar.bz2 efivar-$(GITTAG)
62 @rm -rf /tmp/efivar-$(GITTAG)
63 @echo "The archive is in efivar-$(GITTAG).tar.bz2"
66 @echo VERSION=$(GITTAG) > Make.version
68 git commit -m "Bump version to $(GITTAG)" -s
71 git tag -s $(GITTAG) refs/heads/master
73 archive: abicheck bumpver abidw tag efivar.spec
74 @rm -rf /tmp/efivar-$(GITTAG) /tmp/efivar-$(GITTAG)-tmp
75 @mkdir -p /tmp/efivar-$(GITTAG)-tmp
76 @git archive --format=tar $(GITTAG) | ( cd /tmp/efivar-$(GITTAG)-tmp/ ; tar x )
77 @mv /tmp/efivar-$(GITTAG)-tmp/ /tmp/efivar-$(GITTAG)/
78 @cp efivar.spec /tmp/efivar-$(GITTAG)/
79 @dir=$$PWD; cd /tmp; tar -c --bzip2 -f $$dir/efivar-$(GITTAG).tar.bz2 efivar-$(GITTAG)
80 @rm -rf /tmp/efivar-$(GITTAG)
81 @echo "The archive is in efivar-$(GITTAG).tar.bz2"