OSDN Git Service

efiboot: Make the device node skipping code pass coverity.
[android-x86/external-efivar.git] / Makefile
1 TOPDIR = $(shell echo $$PWD)
2
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
9
10 SUBDIRS := src docs
11
12 all : | efivar.spec Make.version
13 all :
14         @set -e ; for x in $(SUBDIRS) ; do \
15                 $(MAKE) -C $$x $@ ; \
16         done
17
18 install :
19         @set -e ; for x in $(SUBDIRS) ; do \
20                 $(MAKE) -C $$x $@ ; \
21         done
22
23 abidw abicheck efivar efivar-static static:
24         $(MAKE) -C src $@
25
26 abiupdate :
27         $(MAKE) clean all
28         $(MAKE) -C src abiclean abixml
29
30 $(SUBDIRS) :
31         $(MAKE) -C $@
32
33 brick : all
34         @set -e ; for x in $(SUBDIRS) ; do $(MAKE) -C $${x} test ; done
35
36 a :
37         @if [ $${EUID} != 0 ]; then \
38                 echo no 1>&2 ; \
39                 exit 1 ; \
40         fi
41
42 .PHONY: $(SUBDIRS) a brick abiupdate
43
44 GITTAG = $(shell bash -c "echo $$(($(VERSION) + 1))")
45
46 efivar.spec : | Makefile Make.version
47
48 clean :
49         @set -e ; for x in $(SUBDIRS) ; do \
50                 $(MAKE) -C $$x $@ ; \
51         done
52         @rm -vf efivar.spec
53
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"
64
65 bumpver :
66         @echo VERSION=$(GITTAG) > Make.version
67         @git add Make.version
68         git commit -m "Bump version to $(GITTAG)" -s
69
70 tag:
71         git tag -s $(GITTAG) refs/heads/master
72
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"
82
83