1# $Id: Makefile,v 1.7 2010-07-19 08:08:33 thiebaut Exp $
2# This file is part of Yorick and shares its BSD-type copyright.
3# For the "manual" target, you need a recent texi2html that accepts
4# "--split node". Mac users: The one in fink (1.64) is too old, get one from
5# http://www.nongnu.org/texi2html/
6include ../../Make.cfg
7YORICK = ../../yorick/yorick$(EXE_SFX)
8DESTDIR = /usr/local/share/doc/yorick
9TEXI2HTML = texi2html -init_file html/texi2html.init -output yorick
10#select mac or win version of ../README.html
11PLATFORM=mac
12BUILDDIR=compiled-doc/
13
14all: html-doc
15
16html-doc: html_xref manual refcard README.html README-install.html images css
17
18css: $(BUILDDIR)doc/skull.css $(BUILDDIR)doc/style.css
19$(BUILDDIR)doc/skull.css $(BUILDDIR)doc/style.css:
20	mkdir -p $(BUILDDIR)doc/
21	cp skull.css style.css $(BUILDDIR)doc/
22
23images: $(BUILDDIR)doc/images/triangle3.jpg
24$(BUILDDIR)doc/images/triangle3.jpg:
25	mkdir -p $(BUILDDIR)doc/images
26	cp -p images/*.* $(BUILDDIR)doc//images/
27
28README-install.html: $(BUILDDIR)README.html
29$(BUILDDIR)README.html:
30	$(YORICK) -batch make-doc.i --to=$(BUILDDIR)doc/ ../README.html-$(PLATFORM)
31
32html_xref: $(BUILDDIR)doc/html_xref/packages.html $(BUILDDIR)doc/html_xref/keywords-z.html
33$(BUILDDIR)doc/html_xref/packages.html $(BUILDDIR)doc/html_xref/keywords-z.html:
34	$(YORICK) -batch make-doc.i --to=$(BUILDDIR)doc/ html_xref
35
36README.html: $(BUILDDIR)doc/README.html
37$(BUILDDIR)doc/README.html:
38	$(YORICK) -batch make-doc.i --to=$(BUILDDIR)doc/ extract_embedded
39
40texi2html.init:
41	$(YORICK) -batch make-doc.i texi2html.init
42
43../refs.pdf:
44	make -C .. refs.pdf
45refcard: $(BUILDDIR)doc/refcard/index.html
46$(BUILDDIR)doc/refcard/index.html: ../refs.pdf
47	$(YORICK) -batch make-doc.i --to=$(BUILDDIR)doc/ refcard
48	cp ../refs.pdf $(BUILDDIR)doc/refcard/refs.pdf
49
50../yorick.pdf:
51	make -C .. yorick.pdf
52manual: $(BUILDDIR)doc/manual/yorick.html
53$(BUILDDIR)doc/manual/yorick.html: ../yorick/yorick.html ../yorick.pdf
54	mkdir -p $(BUILDDIR)doc/manual
55	cp ../yorick/* ../yorick.pdf $(BUILDDIR)doc/manual
56
57../yorick/yorick.html: texi2html.init
58	cd ..; $(TEXI2HTML) yorick.tex
59
60install: html-doc
61	install -d $(DESTDIR)
62	cp -a $(BUILDDIR)* $(DESTDIR)
63
64clean:
65	rm -Rf compiled-doc texi2html.init ../yorick/ *~
66
67distclean:: clean
68
69.PHONY: all html-doc clean distclean install html_xref manual refcard README.html README-install.html images css
70