1TOPDIR = $(shell echo $$PWD)
2
3SUBDIRS := src docs
4VERSION := 0.15
5
6all : $(SUBDIRS)
7
8$(SUBDIRS) :
9	$(MAKE) -C $@ TOPDIR=$(TOPDIR) SRCDIR=$(TOPDIR)/$@/ ARCH=$(ARCH) VERSION=$(VERSION)
10
11clean :
12	@for x in $(SUBDIRS) ; do $(MAKE) -C $${x} TOPDIR=$(TOPDIR) SRCDIR=$(TOPDIR)/$@/ ARCH=$(ARCH) $@ ; done
13
14install :
15	@for x in $(SUBDIRS) ; do $(MAKE) -C $${x} TOPDIR=$(TOPDIR) SRCDIR=$(TOPDIR)/$@/ ARCH=$(ARCH) VERSION=$(VERSION) DESTDIR=$(DESTDIR) includedir=$(includedir) bindir=$(bindir) libdir=$(libdir) PCDIR=$(PCDIR) $@ ; done
16
17test : all
18	@for x in $(SUBDIRS) ; do $(MAKE) -C $${x} TOPDIR=$(TOPDIR) SRCDIR=$(TOPDIR)/$@/ ARCH=$(ARCH) $@ ; done
19
20.PHONY: $(SUBDIRS) all clean install test
21
22include $(TOPDIR)/Make.defaults
23include $(TOPDIR)/Make.rules
24
25GITTAG = $(VERSION)
26
27test-archive:
28	@rm -rf /tmp/efivar-$(VERSION) /tmp/efivar-$(VERSION)-tmp
29	@mkdir -p /tmp/efivar-$(VERSION)-tmp
30	@git archive --format=tar $(shell git branch | awk '/^*/ { print $$2 }') | ( cd /tmp/efivar-$(VERSION)-tmp/ ; tar x )
31	@git diff | ( cd /tmp/efivar-$(VERSION)-tmp/ ; patch -s -p1 -b -z .gitdiff )
32	@mv /tmp/efivar-$(VERSION)-tmp/ /tmp/efivar-$(VERSION)/
33	@dir=$$PWD; cd /tmp; tar -c --bzip2 -f $$dir/efivar-$(VERSION).tar.bz2 efivar-$(VERSION)
34	@rm -rf /tmp/efivar-$(VERSION)
35	@echo "The archive is in efivar-$(VERSION).tar.bz2"
36
37tag:
38	git tag -s $(GITTAG) refs/heads/master
39
40archive: tag
41	@rm -rf /tmp/efivar-$(VERSION) /tmp/efivar-$(VERSION)-tmp
42	@mkdir -p /tmp/efivar-$(VERSION)-tmp
43	@git archive --format=tar $(GITTAG) | ( cd /tmp/efivar-$(VERSION)-tmp/ ; tar x )
44	@mv /tmp/efivar-$(VERSION)-tmp/ /tmp/efivar-$(VERSION)/
45	@dir=$$PWD; cd /tmp; tar -c --bzip2 -f $$dir/efivar-$(VERSION).tar.bz2 efivar-$(VERSION)
46	@rm -rf /tmp/efivar-$(VERSION)
47	@echo "The archive is in efivar-$(VERSION).tar.bz2"
48
49
50