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