1 # 2 # makefile for `deheader' 3 # 4 INSTALL=install 5 prefix?=/usr/local 6 mandir?=share/man 7 target=$(DESTDIR)$(prefix) 8 9 VERS=$(shell sed <deheader -n -e '/version\s*=\s*"\(.*\)"/s//\1/p') 10 11 SOURCES = README COPYING NEWS.adoc deheader deheader.xml Makefile control deheader-logo.png test 12 13 all: deheader.1 14 15 deheader.1: deheader.xml 16 xmlto man deheader.xml 17 18 deheader.html: deheader.xml 19 xmlto html-nochunks deheader.xml 20 21 INSTALLABLES := deheader 22 MANPAGES := deheader.1 23 24 install: 25 $(INSTALL) -d "$(target)/bin" 26 $(INSTALL) -d "$(target)/share/doc/deheader" 27 $(INSTALL) -d "$(target)/$(mandir)/man1" 28 $(INSTALL) -m 755 $(INSTALLABLES) "$(target)/bin" 29 $(INSTALL) -m 644 $(MANPAGES) "$(target)/$(mandir)/man1" 30 31 INSTALLED_BINARIES := $(INSTALLABLES:%="$(target)/bin/%") 32 INSTALLED_MANPAGES := $(MANPAGES:%="$(target)/$(mandir)/man1/%") 33 34 uninstall: 35 rm -f $(INSTALLED_BINARIES) 36 rm -f $(INSTALLED_MANPAGES) 37 rmdir "$(target)/share/doc/deheader" 38 39 clean: 40 rm -f *~ *.1 *.html test/*.o test/*~ MANIFEST 41 42 check: 43 cd test; make --quiet check 44 checkfile: 45 cd test; make --quiet checkfile 46 47 pylint: 48 @pylint --score=n deheader 49 50 version: 51 @echo $(VERS) 52 53 deheader-$(VERS).tar.gz: $(SOURCES) deheader.1 54 tar --transform='s:^:deheader-$(VERS)/:' --show-transformed-names -cvzf deheader-$(VERS).tar.gz $(SOURCES) deheader.1 55 56 dist: deheader-$(VERS).tar.gz 57 58 release: deheader-$(VERS).tar.gz deheader.html 59 shipper version=$(VERS) | sh -e -x 60 61 refresh: deheader.html 62 shipper -N -w version=$(VERS) | sh -e -x