OSDN Git Service

Don't build static by default.
[android-x86/external-efivar.git] / Makefile
1 TOPDIR = $(shell echo $$PWD)
2
3 include $(TOPDIR)/Make.version
4 include $(TOPDIR)/Make.rules
5 include $(TOPDIR)/Make.defaults
6
7 SUBDIRS := src docs
8
9 all : | efivar.spec Make.version
10 all :
11         @set -e ; for x in $(SUBDIRS) ; do \
12                 $(MAKE) -C $$x $@ ; \
13         done
14
15 install :
16         @set -e ; for x in $(SUBDIRS) ; do \
17                 $(MAKE) -C $$x $@ ; \
18         done
19
20 efivar efivar-static static:
21         $(MAKE) -C src $@
22
23 $(SUBDIRS) :
24         $(MAKE) -C $@
25
26 brick : all
27         @set -e ; for x in $(SUBDIRS) ; do $(MAKE) -C $${x} test ; done
28
29 a :
30         @if [ $${EUID} != 0 ]; then \
31                 echo no 1>&2 ; \
32                 exit 1 ; \
33         fi
34
35 .PHONY: $(SUBDIRS) a brick
36
37 efivar.spec : | Makefile Make.version
38
39 clean :
40         @set -e ; for x in $(SUBDIRS) ; do \
41                 $(MAKE) -C $$x $@ ; \
42         done
43         @rm -vf efivar.spec
44
45 GITTAG = $(VERSION)
46
47 test-archive: efivar.spec
48         @rm -rf /tmp/efivar-$(VERSION) /tmp/efivar-$(VERSION)-tmp
49         @mkdir -p /tmp/efivar-$(VERSION)-tmp
50         @git archive --format=tar $(shell git branch | awk '/^*/ { print $$2 }') | ( cd /tmp/efivar-$(VERSION)-tmp/ ; tar x )
51         @git diff | ( cd /tmp/efivar-$(VERSION)-tmp/ ; patch -s -p1 -b -z .gitdiff )
52         @mv /tmp/efivar-$(VERSION)-tmp/ /tmp/efivar-$(VERSION)/
53         @cp efivar.spec /tmp/efivar-$(VERSION)/
54         @dir=$$PWD; cd /tmp; tar -c --bzip2 -f $$dir/efivar-$(VERSION).tar.bz2 efivar-$(VERSION)
55         @rm -rf /tmp/efivar-$(VERSION)
56         @echo "The archive is in efivar-$(VERSION).tar.bz2"
57
58 tag:
59         git tag -s $(GITTAG) refs/heads/master
60
61 archive: tag efivar.spec
62         @rm -rf /tmp/efivar-$(VERSION) /tmp/efivar-$(VERSION)-tmp
63         @mkdir -p /tmp/efivar-$(VERSION)-tmp
64         @git archive --format=tar $(GITTAG) | ( cd /tmp/efivar-$(VERSION)-tmp/ ; tar x )
65         @mv /tmp/efivar-$(VERSION)-tmp/ /tmp/efivar-$(VERSION)/
66         @cp efivar.spec /tmp/efivar-$(VERSION)/
67         @dir=$$PWD; cd /tmp; tar -c --bzip2 -f $$dir/efivar-$(VERSION).tar.bz2 efivar-$(VERSION)
68         @rm -rf /tmp/efivar-$(VERSION)
69         @echo "The archive is in efivar-$(VERSION).tar.bz2"
70
71