]> rtime.felk.cvut.cz Git - orte.git/blob - doc/Makefile
JORTE: ignore 'int-to-pointer' and 'pointer-to-int' compiler warnings
[orte.git] / doc / Makefile
1 KERNELDOC=scripts/kernel-doc
2 export KERNELDOC
3
4 XML_BASENAMES = orteman
5
6 DSL_DIR = ../../../dsl
7
8 XML_SRC = ${XML_BASENAMES:%=%.xml}
9
10 #DSL_DEF = -d $(DSL_DIR)/ocera-print.dsl
11
12 ORTE_DOC_SOURCES = \
13 orte/typedefs_api.xml \
14 orte/protos_api.xml \
15 orte/defines_api.xml 
16
17 default: all
18
19 all: $(ORTE_DOC_SOURCES) $(XML_BASENAMES:%=%.pdf)
20
21 FIGS=$(wildcard img/*.fig)
22
23 $(XML_BASENAMES:%=%.pdf): $(FIGS:%.fig=%.pdf)
24
25 XML_ENT_INCS = $(wildcard *.ent)
26 XML_ENTITIES = $(shell cat $(XML_ENT_INCS) | \
27                  sed -n -e 's/^ *<!ENTITY *[^ ]* *SYSTEM *"\([^"]*\)" *> *$$/\1/p' | \
28                  sed -e 's/^\([^.]*\)$$/\1.*/p' )
29
30 %.pdf: %.xml $(XML_ENTITIES) $(XML_ENT_INCS)
31         #echo "$(XML_ENTITIES) $(XML_ENT_INCS)"
32         docbook2pdf $(DSL_DEF) $<
33
34 %.xml: ../../orte/include/orte/%.h
35         $(KERNELDOC) -docbook $< >$@
36
37
38 clean:
39         rm -f  ${XML_BASENAMES:%=%.html}
40         rm -f  ${XML_BASENAMES:%=%.pdf} $(FIGS:%.fig=%.pdf) $(ORTE_DOC_SOURCES)
41         rm -f ./*.log
42         rm -f ./*.out
43         rm -f ./*~
44
45 %.pdf: %.fig
46         fig2dev -L pdf $^ $@