| ## Process this file with automake to produce Makefile.in |
| |
| # The name of the module, e.g. 'glib'. |
| DOC_MODULE=gstreamer |
| |
| # The top-level SGML file. Change it if you want. |
| DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml |
| |
| # The directory containing the source code. Relative to $(top_srcdir). |
| # gtk-doc will search all .c & .h files beneath here for inline comments |
| # documenting functions and macros. |
| DOC_SOURCE_DIR=$(top_srcdir)/gst |
| |
| # Extra options to supply to gtkdoc-scan. |
| SCAN_OPTIONS= |
| |
| # FIXME : |
| # there's something wrong with gstreamer-sections.txt not being in the dist |
| # maybe it doesn't resolve; we're adding it below for now |
| #EXTRA_DIST = gstreamer.types.in gstreamer.hierarchy $(DOC_MODULE)-sections.txt gstreamer-sections.txt $(DOC_MAIN_SGML_FILE) |
| |
| # Extra options to supply to gtkdoc-mkdb. |
| MKDB_OPTIONS= |
| |
| # Extra options to supply to gtkdoc-fixref. |
| FIXXREF_OPTIONS= |
| |
| # Used for dependencies. |
| # FIXME deal with the subdirs too... |
| HFILE_GLOB=$(DOC_SOURCE_DIR)/*.h |
| CFILE_GLOB=$(DOC_SOURCE_DIR)/*.c |
| |
| # this is a wingo addition |
| SCANOBJ_DEPS = $(top_builddir)/gst/elements/libgstelements.la \ |
| $(top_builddir)/gst/schedulers/libgstbasicscheduler.la |
| |
| # Header files to ignore when scanning. |
| IGNORE_HFILES= |
| |
| # Images to copy into HTML directory. |
| HTML_IMAGES = |
| |
| # Extra SGML files that are included by $(DOC_MAIN_SGML_FILE). |
| content_files = |
| |
| # Other files to distribute. |
| extra_files = |
| |
| # CFLAGS and LDFLAGS for compiling scan program. Only needed if your app/lib |
| # contains GtkObjects/GObjects and you want to document signals and properties. |
| GTKDOC_CFLAGS = $(GST_CFLAGS) $(GLIB_CFLAGS) $(XML_CFLAGS) |
| GTKDOC_LIBS = $(GST_LIBS) $(GLIB_LIBS) $(XML_LIBS) $(SCANOBJ_DEPS) |
| |
| # $(shell echo $(top_builddir)/gst/autoplug/*.la) \ |
| # $(top_builddir)/gst/types/libgsttypes.la \ |
| |
| GTKDOC_CC=$(LIBTOOL) --mode=compile $(CC) |
| GTKDOC_LD=$(LIBTOOL) --mode=link $(CC) |
| |
| # If you need to override some of the declarations, place them in this file |
| # and uncomment this line. |
| #DOC_OVERRIDES = $(DOC_MODULE)-overrides.txt |
| |
| |
| |
| ########################################################################### |
| # Everything below here is generic and you shouldn't need to change it. |
| ########################################################################### |
| |
| TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE) |
| |
| EXTRA_DIST = \ |
| $(content_files) \ |
| $(extra_files) \ |
| $(HTML_IMAGES) \ |
| $(DOC_MAIN_SGML_FILE) \ |
| $(DOC_MODULE).types \ |
| $(DOC_MODULE)-sections.txt |
| |
| DOC_STAMPS=scan-build.stamp tmpl-build.stamp sgml-build.stamp html-build.stamp \ |
| $(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp |
| |
| SCANOBJ_FILES = \ |
| $(DOC_MODULE).args \ |
| $(DOC_MODULE).hierarchy \ |
| $(DOC_MODULE).signals |
| |
| if HAVE_GTK_DOC |
| all-local: html-build.stamp |
| |
| #### scan #### |
| |
| # wingo addition |
| scan-build.stamp: $(HFILE_GLOB) $(SCANOBJ_DEPS) |
| @echo '*** Scanning header files ***' |
| if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null ; then \ |
| CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" CFLAGS="$(GTKDOC_CFLAGS)" LDFLAGS="$(GTKDOC_LIBS)" $(GTK_DOC_SCANOBJ) --module=$(DOC_MODULE) --output-dir=$(srcdir) ; \ |
| else \ |
| cd $(srcdir) ; \ |
| for i in $(SCANOBJ_FILES) ; do \ |
| test -f $$i || touch $$i ; \ |
| done \ |
| fi |
| cd $(srcdir) && \ |
| gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" $(SCAN_OPTIONS) $(EXTRA_HFILES) |
| touch scan-build.stamp |
| |
| $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES): scan-build.stamp |
| @true |
| |
| #### templates #### |
| |
| tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_OVERRIDES) |
| @echo '*** Rebuilding template files ***' |
| cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) |
| touch tmpl-build.stamp |
| |
| tmpl.stamp: tmpl-build.stamp |
| @true |
| |
| #### sgml #### |
| |
| sgml-build.stamp: tmpl.stamp $(CFILE_GLOB) $(srcdir)/tmpl/*.sgml |
| @echo '*** Building SGML ***' |
| cd $(srcdir) && \ |
| gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --main-sgml-file=$(DOC_MAIN_SGML_FILE) $(MKDB_OPTIONS) |
| touch sgml-build.stamp |
| |
| sgml.stamp: sgml-build.stamp |
| @true |
| |
| #### html #### |
| |
| html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) |
| @echo '*** Building HTML ***' |
| test -d $(srcdir)/html || mkdir $(srcdir)/html |
| cd $(srcdir)/html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE) |
| test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html ) |
| @echo '-- Fixing Crossreferences' |
| cd $(srcdir) && gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS) |
| touch html-build.stamp |
| endif |
| |
| clean-local: |
| rm -f *~ *.bak $(SCANOBJ_FILES) *-unused.txt $(DOC_STAMPS) |
| |
| maintainer-clean-local: clean |
| cd $(srcdir) && rm -rf sgml html $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt |
| |
| # FIXME : thomas added all sgml files and some other things to make |
| # make distcheck work |
| distclean-local: clean |
| rm -rf $(DOC_MODULE)-decl-list.txt |
| rm -rf gstreamer-*.txt |
| rm -rf tmpl/*.sgml |
| rm gstreamer.hierarchy |
| rm *.stamp |
| |
| install-data-local: |
| $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR) |
| (installfiles=`echo $(srcdir)/html/*.html`; \ |
| if test "$$installfiles" = '$(srcdir)/html/*.html'; \ |
| then echo '-- Nothing to install' ; \ |
| else \ |
| for i in $$installfiles; do \ |
| echo '-- Installing '$$i ; \ |
| $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \ |
| done; \ |
| echo '-- Installing $(srcdir)/html/index.sgml' ; \ |
| $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR); \ |
| fi) |
| |
| # |
| # Require gtk-doc when making dist |
| # |
| if HAVE_GTK_DOC |
| dist-check-gtkdoc: |
| else |
| dist-check-gtkdoc: |
| @echo "*** gtk-doc must be installed and enabled in order to make dist" |
| @false |
| endif |
| |
| dist-hook: dist-check-gtkdoc dist-hook-local |
| mkdir $(distdir)/tmpl |
| mkdir $(distdir)/sgml |
| mkdir $(distdir)/html |
| -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl |
| -cp $(srcdir)/sgml/*.sgml $(distdir)/sgml |
| -cp $(srcdir)/html/index.sgml $(distdir)/html |
| -cp $(srcdir)/html/*.html $(srcdir)/html/*.css $(distdir)/html |
| |
| images=$(HTML_IMAGES) ; \ |
| for i in $$images ; do \ |
| cp $(srcdir)/$$i $(distdir)/html ; \ |
| done |
| |
| .PHONY : dist-hook-local |