4 # Mark Huang <mlhuang@cs.princeton.edu>
5 # Copyright (C) 2006 The Trustees of Princeton University
12 # XML - as opposed to SGML - requires an identifier - see
13 # http://www.docbook.org/tdg/en/html/appb.html
14 # and, openjade opens http connections when using the official URL
15 # as an identifier; this is slow, and sometimes fails and breaks the build
17 # locating locally installed docbook43 dtd - fedora-specific
18 remote-docbook-43 = http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd
19 local-docbook-43 = $(wildcard /usr/share/sgml/docbook/xml-dtd-4.3-*/docbookx.dtd)
20 docbook-43=$(if $(local-docbook-43),$(local-docbook-43),$(remote-docbook-43))
22 myplc.xml: myplc.xml.in
23 $(if $(local-docbook-43), \
24 echo Using locally installed DTD $(local-docbook-43), \
25 echo WARNING - could not locate local DTD - using remote $(remote-docbook-43))
26 sed -e s:@DOCBOOK-43@:$(docbook-43): $< > $@
29 .myplc.xml.valid: architecture.eps architecture.png plc_variables.xml
31 plc_variables.xml: variables.xsl ../default_config.xml
32 xsltproc $(XSLFLAGS) --output $@ $^
36 xmllint --valid --output $@ $<
38 # docbook2pdf craps out on figures
42 # Compile it into other formats
43 FORMATS := dvi html man ps rtf tex texi txt
45 DOCBOOK2FLAGS := -V biblio-number=1
48 %.$(1): %.xml .%.xml.valid
49 docbook2$(1) --nochunks $$(DOCBOOK2FLAGS) $$<
52 $(foreach format,$(FORMATS),$(eval $(call docbook2,$(format))))
55 rm -f $(patsubst %,*.%,$(FORMATS)) *.pdf .*.xml.valid plc_variables.xml