Re- set up the gtk-doc system. I'd managed to mutilate it a while back, but now...
[platform/upstream/gstreamer.git] / docs / gst / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2
3 # The name of the module.
4 DOC_MODULE=gstreamer
5
6 # The top-level SGML file.
7 DOC_MAIN_SGML_FILE=gstreamer-docs.sgml
8
9 # The directory containing the source code (if it contains documentation).
10 DOC_SOURCE_DIR=$(top_srcdir)/gst
11
12 CFLAGS = $(GLIB_CFLAGS) $(GTK_CFLAGS) -I$(top_srcdir)
13 LDFLAGS = $(GLIB_LIBS) $(GTK_LIBS) $(top_srcdir)/gst/libgst.la
14
15 HTML_DIR=$(datadir)/gstreamer/gst/html
16
17 TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
18
19 tmpl_sources =                          \
20         tmpl/gst.sgml                   \
21         tmpl/gstbin.sgml                \
22         tmpl/gstbuffer.sgml             \
23         tmpl/gstconnection.sgml         \
24         tmpl/gstelement.sgml            \
25         tmpl/gstfilter.sgml             \
26         tmpl/gstmeta.sgml               \
27         tmpl/gstobject.sgml             \
28         tmpl/gstpad.sgml                \
29         tmpl/gstpipeline.sgml           \
30         tmpl/gstplugin.sgml             \
31         tmpl/gstqueue.sgml              \
32         tmpl/gstsink.sgml               \
33         tmpl/gstsrc.sgml                \
34         tmpl/gsttee.sgml                \
35         tmpl/gstthread.sgml             \
36         tmpl/gsttrace.sgml              \
37         tmpl/gsttype.sgml               \
38         tmpl/gstutils.sgml              \
39         tmpl/gstxml.sgml                \
40         tmpl/plugin.sgml                \
41
42 SCANOBJS_FILES =                \
43         $(DOC_MODULE).signals   \
44         $(DOC_MODULE).hierarchy \
45         $(DOC_MODULE).args
46
47 scanobj:
48         env CC="$(LIBTOOL) --mode=link $(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
49                 gtkdoc-scanobj --module=$(DOC_MODULE) \
50                 --types=$(srcdir)/$(DOC_MODULE).types
51
52 scan:
53         gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="gsttypefind.h"
54
55 tmpl: scan
56         gtkdoc-mktmpl --module=$(DOC_MODULE)
57
58 sgml:
59         gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR)
60
61 html:
62         if ! test -d html ; then mkdir html ; fi
63         -cd html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
64
65 clean-local:
66         rm -f *~ *.bak *.hierarchy *.signals *.args *-unused.txt
67
68 maintainer-clean-local: clean
69         rm -rf sgml html $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt 
70
71 install-data-local:
72         install -d -m 0755 $(TARGET_DIR)
73         install -m 0644 html/*.html $(TARGET_DIR)
74         install -m 0644 html/index.sgml $(TARGET_DIR)
75         gtkdoc-fixxref --module=$(DOC_MODULE) --html-dir=$(HTML_DIR)
76
77 .PHONY : html sgml templates scan