X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=doc%2FMakefile;h=1c4a30973ae441f18e99119fa860d7a2c17df45b;hb=ecee05390277f57b02d21ffca0195292bde1defa;hp=4308fac78122c6dd1487f6454a56cbcd27477a5d;hpb=106d33a2055836ce373a3cc5c69c41728a97ceb5;p=nodemanager.git diff --git a/doc/Makefile b/doc/Makefile index 4308fac..1c4a309 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -4,15 +4,32 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: Makefile,v 1.2 2006/11/03 20:36:05 thierry Exp $ -# all: NMAPI.html +# XML - as opposed to SGML - requires an identifier - see +# http://www.docbook.org/tdg/en/html/appb.html +# and, openjade opens http connections when using the official URL +# as an identifier; this is slow, and sometimes fails and breaks the build + +# locating locally installed docbook43 dtd - fedora-specific +remote-docbook-43 = http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd +local-docbook-43 = $(wildcard /usr/share/sgml/docbook/xml-dtd-4.3-*/docbookx.dtd) +docbook-43=$(if $(local-docbook-43),$(local-docbook-43),$(remote-docbook-43)) + +NMAPI.xml: NMAPI.xml.in + $(if $(local-docbook-43), \ + echo Using locally installed DTD $(local-docbook-43), \ + echo WARNING - could not locate local DTD - using remote $(remote-docbook-43)) + sed -e s,@DOCBOOK-43@,$(docbook-43), $< > $@ + .NMAPI.xml.valid: Methods.xml -Methods.xml: DocBook.py ../api_calls.py - PYTHONPATH=..:../../PLCAPI python $< > $@ +NM_SOURCES = ../api_calls.py + +# path needs to mention PLCAPI/doc (for DocBook) and PLCAPI/ (for PLC.Parameter) +Methods.xml: DocBookLocal.py $(NM_SOURCES) + PYTHONPATH=..:../../plcapi:../../plcapi/doc ./DocBookLocal.py > $@ # # Documentation @@ -40,6 +57,4 @@ $(foreach format,$(FORMATS),$(eval $(call docbook2,$(format)))) clean: rm -f $(patsubst %,*.%,$(FORMATS)) .*.xml.valid Methods.xml -force: - -.PHONY: force clean docclean +.PHONY: clean all