diff options
author | Ewan Mellor <ewan@xensource.com> | 2007-01-27 18:26:41 +0000 |
---|---|---|
committer | Ewan Mellor <ewan@xensource.com> | 2007-01-27 18:26:41 +0000 |
commit | 8359e64538ace1b79f57f6319ce09bfc5709a445 (patch) | |
tree | 415b7989d34d557fa70b454c692113e309467fcb | |
parent | a95d80318ef4d9e81459ce5f9687e160377933e2 (diff) | |
download | xen-8359e64538ace1b79f57f6319ce09bfc5709a445.tar.gz xen-8359e64538ace1b79f57f6319ce09bfc5709a445.tar.bz2 xen-8359e64538ace1b79f57f6319ce09bfc5709a445.zip |
Integrate the Xen-API doc into the build.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
-rw-r--r-- | docs/Docs.mk | 12 | ||||
-rw-r--r-- | docs/Makefile | 19 | ||||
-rw-r--r-- | docs/xen-api/Makefile | 31 |
3 files changed, 45 insertions, 17 deletions
diff --git a/docs/Docs.mk b/docs/Docs.mk new file mode 100644 index 0000000000..bc7c3befbd --- /dev/null +++ b/docs/Docs.mk @@ -0,0 +1,12 @@ +PS2PDF := ps2pdf +DVIPS := dvips +LATEX := latex +FIG2DEV := fig2dev +LATEX2HTML := latex2html +DOXYGEN := doxygen +POD2MAN := pod2man +DOT := dot + +pkgdocdir := /usr/share/doc/xen +mandir := /usr/share/man + diff --git a/docs/Makefile b/docs/Makefile index 0432855384..bc80193dd0 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -2,20 +2,10 @@ XEN_ROOT=.. include $(XEN_ROOT)/Config.mk +include $(XEN_ROOT)/docs/Docs.mk VERSION = xen-unstable -PS2PDF := ps2pdf -DVIPS := dvips -LATEX := latex -FIG2DEV := fig2dev -LATEX2HTML := latex2html -DOXYGEN := doxygen -POD2MAN := pod2man - -pkgdocdir := /usr/share/doc/xen -mandir := /usr/share/man - DOC_MAN5SRC := $(wildcard man/*.pod.5) DOC_MAN1SRC := $(wildcard man/*.pod.1) DOC_MAN1 := $(patsubst man/%.pod.1,man1/%.1,$(DOC_MAN1SRC)) @@ -32,6 +22,9 @@ all: build .PHONY: build build: ps pdf html man-pages + @if which $(DOT) 1>/dev/null 2>/dev/null ; then \ + $(MAKE) -C xen-api build ; else \ + echo "Graphviz (dot) not installed; skipping xen-api." ; fi rm -f *.aux *.dvi *.bbl *.blg *.glo *.idx *.ilg *.log *.ind *.toc .PHONY: dev-docs @@ -74,6 +67,7 @@ man5/%.5: man/%.pod.5 Makefile .PHONY: clean clean: + $(MAKE) -C xen-api clean rm -rf .word_count *.aux *.dvi *.bbl *.blg *.glo *.idx *~ rm -rf *.ilg *.log *.ind *.toc *.bak core rm -rf $(GFX) ps pdf html @@ -88,6 +82,9 @@ distclean: clean install: all rm -rf $(DESTDIR)$(pkgdocdir) $(INSTALL_DIR) $(DESTDIR)$(pkgdocdir) + + $(MAKE) -C xen-api install + cp -dR ps $(DESTDIR)$(pkgdocdir) cp -dR pdf $(DESTDIR)$(pkgdocdir) $(INSTALL_DIR) $(DESTDIR)$(mandir) diff --git a/docs/xen-api/Makefile b/docs/xen-api/Makefile index 7dfb1bfbec..dbc923137c 100644 --- a/docs/xen-api/Makefile +++ b/docs/xen-api/Makefile @@ -1,22 +1,41 @@ +#!/usr/bin/make -f + +XEN_ROOT=../.. +include $(XEN_ROOT)/Config.mk +include $(XEN_ROOT)/docs/Docs.mk + + TEX := $(wildcard *.tex) EPS := $(wildcard *.eps) EPSDOT := $(patsubst %.dot,%.eps,$(wildcard *.dot)) .PHONY: all -all: xenapi.pdf xenapi.ps +all: build + +.PHONY: build +build: xenapi.pdf xenapi.ps + +install: + $(INSTALL_DIR) $(DESTDIR)$(pkgdocdir)/ps + $(INSTALL_DIR) $(DESTDIR)$(pkgdocdir)/pdf + + cp xenapi.ps $(DESTDIR)$(pkgdocdir)/ps + cp xenapi.pdf $(DESTDIR)$(pkgdocdir)/pdf + xenapi.dvi: $(TEX) $(EPS) $(EPSDOT) - latex xenapi.tex - latex xenapi.tex + $(LATEX) xenapi.tex + $(LATEX) xenapi.tex + rm -f *.aux *.log %.pdf: %.ps - ps2pdf $< $@ + $(PS2PDF) $< $@ %.ps: %.dvi - dvips $< -o $@ + $(DVIPS) $< -o $@ %.eps: %.dot - dot -Tps $< >$@ + $(DOT) -Tps $< >$@ .PHONY: clean clean: |