Make image inline threshold a parameter (#1), and remove the para.padding parameter
[xhtml2odt:xhtml2odt.git] / Makefile
1 PREFIX = /usr/local
2 BINDIR = $(PREFIX)/bin
3 DATADIR = $(PREFIX)/share
4 DESTDIR =
5
6 all:
7         @echo "Usage: make [install | uninstall | tests | doc]"
8
9 install: xhtml2odt.py template.odt $(wildcard styles/*) $(shell find xsl -type f) xhtml2odt.1
10         mkdir -p $(DESTDIR)$(DATADIR)/xhtml2odt $(DESTDIR)$(BINDIR)
11         cp -pr template.odt xsl $(DESTDIR)$(DATADIR)/xhtml2odt/
12         sed -e 's,^INSTALL_PATH\s*=\s*.*,INSTALL_PATH = "$(DATADIR)/xhtml2odt",' xhtml2odt.py > $(DESTDIR)$(BINDIR)/xhtml2odt
13         chmod 755 $(DESTDIR)$(BINDIR)/xhtml2odt
14         touch --reference xhtml2odt.py $(DESTDIR)$(BINDIR)/xhtml2odt
15         install -p -m 644 -D xhtml2odt.1 $(DESTDIR)$(DATADIR)/man/man1/xhtml2odt.1
16
17 uninstall:
18         rm -f $(DESTDIR)$(BINDIR)/xhtml2odt
19         rm -f $(DESTDIR)$(DATADIR)/man/man1/xhtml2odt.1
20         rm -rf $(DESTDIR)$(DATADIR)/xhtml2odt
21
22 tests:
23         nosetests tests
24
25 clean:
26         find . -name "*.pyc" -exec rm -f {} \;
27         rm -f xhtml2odt.1
28         rm -rf doc-py/_build
29         rm -rf doc-php/*
30         rm -rf ChangeLog.txt
31         rm -rf xhtml2odt-*.tar.gz*
32         rm -rf xhtml2odt-*.zip*
33
34 doc: doc-py/_build/html/index.html doc-php/index.html
35         @echo "Python doc is in doc-py/_build/html/index.html"
36         @echo "PHP doc is in doc-php/index.html"
37
38 doc-py/_build/html/index.html: xhtml2odt.py
39         -$(MAKE) -C doc-py html
40
41 doc-php/index.html: xhtml2odt.php
42         -phpdoc -t doc-php -f xhtml2odt.php -ti "xhtml2odt -- convert XHTML to ODT"
43         find doc-php -name "*.html" | xargs sed -i -e 's/charset=iso-8859-1/charset=utf-8/'
44
45 xhtml2odt.1: xhtml2odt.py xhtml2odt.1.post
46         sed -e 's,@DATADIR@,$(DATADIR),g' xhtml2odt.1.post > xhtml2odt.1.post.tmp
47         help2man -n "Convert an XHTML page to an ODT document" -s 1 -N -o $@ -i xhtml2odt.1.post.tmp ./xhtml2odt.py
48         rm -f xhtml2odt.1.post.tmp
49
50 # Release code
51
52 LATEST := $(shell git tag | grep ^v | tail -n 1 | tr -d v)
53
54 release: ChangeLog.txt xhtml2odt-$(LATEST).tar.gz.asc xhtml2odt-$(LATEST).zip.asc
55
56 ChangeLog.txt: .git/refs/tags/v$(LATEST)
57         git log --pretty --numstat --summary | git2cl > ChangeLog.txt
58
59 xhtml2odt-$(LATEST).tar.gz: ChangeLog.txt
60         git archive --format=tar --prefix=xhtml2odt-$(LATEST)/ -o xhtml2odt-$(LATEST).tar v$(LATEST)
61         mkdir xhtml2odt-$(LATEST)/
62         cp -a ChangeLog.txt xhtml2odt-$(LATEST)/
63         tar -rf xhtml2odt-$(LATEST).tar xhtml2odt-$(LATEST)/ChangeLog.txt
64         rm -f xhtml2odt-$(LATEST)/ChangeLog.txt
65         rmdir xhtml2odt-$(LATEST)/
66         gzip xhtml2odt-$(LATEST).tar
67
68 xhtml2odt-$(LATEST).zip: ChangeLog.txt
69         git archive --format=zip --prefix=xhtml2odt-$(LATEST)/ -o $@ v$(LATEST)
70         mkdir xhtml2odt-$(LATEST)/
71         cp -a ChangeLog.txt xhtml2odt-$(LATEST)/
72         zip -g $@ xhtml2odt-$(LATEST)/ChangeLog.txt
73         rm -f xhtml2odt-$(LATEST)/ChangeLog.txt
74         rmdir xhtml2odt-$(LATEST)/
75
76 %.asc: %
77         gpg --detach-sign -a $^
78
79
80 .PHONY: all install uninstall tests clean doc release