Makefile.am revision 98dbc6a7108fffb40c077e4727bec3123c132af5
160d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor## Process this file with automake to produce Makefile.in
260d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
360d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor# The name of the module.
460d032a6222740e85873eb8d3c0469d206b13a1aOwen TaylorDOC_MODULE=gobject
560d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
660d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor# The top-level SGML file.
760d032a6222740e85873eb8d3c0469d206b13a1aOwen TaylorDOC_MAIN_SGML_FILE=gobject-docs.sgml
860d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
960d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor# The directory containing the source code (if it contains documentation).
1060d032a6222740e85873eb8d3c0469d206b13a1aOwen TaylorDOC_SOURCE_DIR=$(top_srcdir)/gobject
1160d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
1298dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor# Headers to ignore
1398dbc6a7108fffb40c077e4727bec3123c132af5Owen TaylorIGNORE_HFILES=
1460d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
1560d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylortmpl_sources =				\
1660d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	tmpl/enumerations_flags.sgml	\
1760d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	tmpl/generic_values.sgml	\
1860d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	tmpl/gobject-unused.sgml	\
1960d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	tmpl/objects.sgml		\
2060d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	tmpl/param_specs.sgml		\
2160d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	tmpl/standard_params.sgml	\
2260d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	tmpl/types.sgml			\
2360d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	tmpl/value_collection.sgml	\
2460d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	tmpl/value_types.sgml
2560d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
2698dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor####################################
2798dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor# Everything below here is generic #
2898dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor####################################
2960d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
3098dbc6a7108fffb40c077e4727bec3123c132af5Owen TaylorTARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
3160d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
3260d032a6222740e85873eb8d3c0469d206b13a1aOwen TaylorEXTRA_DIST = 				\
3398dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor	$(DOC_MAIN_SGML_FILE)		\
3498dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor	$(DOC_MODULE)-sections.txt	\
3598dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor	$(DOC_MODULE)-overrides.txt
3660d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
3760d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylorif ENABLE_GTK_DOC
3860d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylorall-local: html/index.html
3960d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
4098dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor$(DOC_MODULE)-decl.txt: 
4160d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	$(MAKE) scan
4260d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
4398dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor$(tmpl_sources): $(DOC_MODULE)-decl.txt $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
4460d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	$(MAKE) templates
4560d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
4698dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylorsgml/$(DOC_MODULE)-doc.bottom: $(tmpl_sources) $(DOC_MODULE)-decl.txt
4760d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	$(MAKE) sgml
4860d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
4998dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylorhtml/index.html: sgml/$(DOC_MODULE)-doc.bottom $(DOC_MAIN_SGML_FILE)
5060d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	$(MAKE) html
5160d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylorendif
5260d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
5360d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylorscan:
5460d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	-(cd $(srcdir) \
5598dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor	&& gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" )
5660d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
5798dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylortemplates: 
5860d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE)
5960d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
6060d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylorsgml:
6160d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	cd $(srcdir) \
6260d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	&& gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR)
6360d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
6460d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylorhtml:
6560d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	test -d $(srcdir)/html || mkdir $(srcdir)/html
6660d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	-cd $(srcdir)/html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
6798dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor	@echo '-- Fixing Crossreferences' 
6898dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor	gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR)
6960d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
7060d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylorclean-local:
7160d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	rm -f *~ *.bak *.signals *-unused.txt
7260d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
7360d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylormaintainer-clean-local: clean
7460d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	cd $(srcdir) && rm -rf sgml html $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
7560d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
7660d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylorinstall-data-local:
7760d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	$(mkinstalldirs) $(DESTDIR)$(TARGET_DIR)
7860d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	(installfiles=`echo $(srcdir)/html/*.html`; \
7960d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	if test "$$installfiles" = '$(srcdir)/html/*.html'; \
8060d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	then echo '-- Nothing to install' ; \
8160d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	else \
8260d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	  for i in $$installfiles; do \
8360d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	    echo '-- Installing '$$i ; \
8460d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	    $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
8560d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	  done; \
8660d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	  echo '-- Installing $(srcdir)/html/index.sgml' ; \
8760d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	  $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR); \
8860d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	fi)
8960d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
9098dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor#
9198dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor# Require gtk-doc when making dist
9298dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor#
9398dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylorif ENABLE_GTK_DOC
9498dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylordist-check-gtkdoc:
9598dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylorelse
9698dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylordist-check-gtkdoc:
9798dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor	@echo "*** gtk-doc must be installed and enabled in order to make dist
9898dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor	@false
9998dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylorendif
10098dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylor
10198dbc6a7108fffb40c077e4727bec3123c132af5Owen Taylordist-hook: dist-check-gtkdoc
10260d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	mkdir $(distdir)/html
10360d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	mkdir $(distdir)/sgml
10460d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	mkdir $(distdir)/tmpl
10560d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	-cp $(srcdir)/html/*.html $(srcdir)/html/*.css $(distdir)/html
10660d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	-cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
10760d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	-cp $(srcdir)/sgml/*.sgml $(distdir)/sgml
10860d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor	-cp $(srcdir)/sgml/*.bottom $(srcdir)/sgml/*.top $(distdir)/sgml
10960d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor
11060d032a6222740e85873eb8d3c0469d206b13a1aOwen Taylor.PHONY : html sgml templates scan
111