Massive build fixup. Will send message to -devel list later with details on the...
[platform/upstream/gstreamer.git] / docs / plugins / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2
3 # The name of the module.
4 DOC_MODULE=gstreamer-plugins
5
6 # The top-level SGML file.
7 DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
8
9 # The directory containing the source code (if it contains documentation).
10 DOC_SOURCE_DIR=$(top_srcdir)/plugins
11
12 #CFLAGS = `gstreamer-config --cflags` -Wall -g
13 #LDFLAGS = `gstreamer-config --libs` 
14
15 EXTRA_DIST=$(DOC_MODULE).types.in $(DOC_MODULE)-sections.txt $(DOC_MAIN_SGML_FILE) gstdoc-mkdb gstdoc-mktmpl gstdoc-scanobj
16
17 HTML_DIR=$(datadir)/$(DOC_MODULE)/html
18
19 TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
20
21 tmpl_sources =                          \
22         tmpl/videoraw.sgml
23
24 gstreamer_docdir = $(HTML_DIR)
25 gstreamer_doc_DATA =            \
26         $(DOC_MODULE).html              \
27         $(DOC_MODULE).hierarchy \
28         $(DOC_MODULE).types             \
29         $(DOC_MODULE)-sections.txt
30
31 SCANOBJS_FILES =                \
32         $(DOC_MODULE).signals   \
33         $(DOC_MODULE).hierarchy \
34         $(DOC_MODULE).args
35
36 if HAVE_GTK_DOC
37 $(DOC_MODULE).html: html/book1.html
38         -cd $(srcdir) && cp html/book1.html $(DOC_MODULE).html
39 else
40 $(DOC_MODULE).html:
41 endif
42
43 html/book1.html: sgml/$(DOC_MODULE)-doc.bottom
44         $(MAKE) html
45
46 sgml/$(DOC_MODULE)-doc.bottom: $(tmpl_sources)
47         $(MAKE) sgml
48
49 scanobj:
50         CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" ./gstdoc-scanobj --module=$(DOC_MODULE)
51
52 tmpl: scanobj 
53         ./gstdoc-mktmpl --module=$(DOC_MODULE)
54
55 sgml: tmpl
56         ./gstdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR)
57
58 html:
59         if ! test -d html ; then mkdir html ; fi
60         -cd html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
61
62 clean-local:
63         rm -f *~ *.bak *.signals *-unused.txt *.args
64
65 maintainer-clean-local: clean
66         rm -rf sgml html $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt 
67
68 install-data-local:
69         $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR)
70         (installfiles=`echo $(srcdir)/html/*.html`; \
71         if test "$$installfiles" = '$(srcdir)/html/*.html'; \
72         then echo '-- Nothing to install' ; \
73         else \
74           for i in $$installfiles; do \
75             echo '-- Installing '$$i ; \
76             $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
77           done; \
78           echo '-- Installing $(srcdir)/html/index.sgml' ; \
79           $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR); \
80           echo '-- Fixing Crossreferences' ; \
81           gtkdoc-fixxref --module=$(DOC_MODULE) --html-dir=$(HTML_DIR)|| true; \
82         fi)
83
84 dist-hook:
85         mkdir $(distdir)/html
86         mkdir $(distdir)/sgml
87         mkdir $(distdir)/tmpl
88         -cp $(srcdir)/html/*.html $(srcdir)/html/*.css $(distdir)/html
89         -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
90         -cp $(srcdir)/sgml/*.sgml $(distdir)/sgml
91         -cp $(srcdir)/sgml/*.bottom $(srcdir)/sgml/*.top $(distdir)/sgml
92
93 .PHONY : html sgml templates