341
344
GPATH = $(srcdir)
342
345
TARGET_DIR = $(HTML_DIR)/$(DOC_MODULE)
348
$(DOC_MAIN_SGML_FILE) \
349
$(DOC_MODULE)-sections.txt \
350
$(DOC_MODULE)-overrides.txt
344
353
# This includes the standard gtk-doc make rules, copied by gtkdocize.
346
355
# Other files to distribute
347
356
# e.g. EXTRA_DIST += version.xml.in
348
EXTRA_DIST = $(content_files) $(HTML_IMAGES) $(DOC_MAIN_SGML_FILE) \
349
$(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt \
351
DOC_STAMPS = scan-build.stamp tmpl-build.stamp sgml-build.stamp html-build.stamp \
353
$(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp \
357
EXTRA_DIST = $(SETUP_FILES) version.xml.in
358
DOC_STAMPS = setup-build.stamp scan-build.stamp tmpl-build.stamp sgml-build.stamp \
359
html-build.stamp pdf-build.stamp \
360
setup.stamp tmpl.stamp sgml.stamp html.stamp pdf.stamp
356
362
SCANOBJ_FILES = \
357
363
$(DOC_MODULE).args \
671
677
$(REPORT_FILES): sgml-build.stamp
682
-@if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
683
echo 'gtk-doc: Preparing build'; \
684
files=`echo $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types`; \
685
if test "x$$files" != "x" ; then \
686
for file in $$files ; do \
687
test -f $(abs_srcdir)/$$file && \
688
cp -p $(abs_srcdir)/$$file $(abs_builddir)/; \
691
test -f $(abs_srcdir)/tmpl && \
692
cp -rp $(abs_srcdir)/tmpl $(abs_builddir)/; \
694
@touch setup-build.stamp
696
setup.stamp: setup-build.stamp
675
701
scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB)
676
702
@echo 'gtk-doc: Scanning header files'
677
@-chmod -R u+w $(srcdir)
678
@_source_dir='' ; for i in $(DOC_SOURCE_DIR) ; do \
704
for i in $(DOC_SOURCE_DIR) ; do \
679
705
_source_dir="$${_source_dir} --source-dir=$$i" ; \
682
gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES)
683
@if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
684
CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) --module=$(DOC_MODULE) --output-dir=$(srcdir) ; \
707
gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES)
708
@if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \
709
CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) --module=$(DOC_MODULE) ; \
687
711
for i in $(SCANOBJ_FILES) ; do \
688
712
test -f $$i || touch $$i ; \
696
720
#### templates ####
698
tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
722
tmpl-build.stamp: setup.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
699
723
@echo 'gtk-doc: Rebuilding template files'
700
@-chmod -R u+w $(srcdir)
701
@cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS)
724
@gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS)
725
@if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
726
if test -w $(abs_srcdir) ; then \
727
cp -rp $(abs_builddir)/tmpl $(abs_srcdir)/; \
702
730
@touch tmpl-build.stamp
704
732
tmpl.stamp: tmpl-build.stamp
712
740
sgml-build.stamp: tmpl.stamp $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files)
713
741
@echo 'gtk-doc: Building XML'
714
742
@-chmod -R u+w $(srcdir)
715
@_source_dir='' ; for i in $(DOC_SOURCE_DIR) ; do \
744
for i in $(DOC_SOURCE_DIR) ; do \
716
745
_source_dir="$${_source_dir} --source-dir=$$i" ; \
719
gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS)
747
gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS)
720
748
@touch sgml-build.stamp
722
750
sgml.stamp: sgml-build.stamp
727
755
html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
728
756
@echo 'gtk-doc: Building HTML'
729
@-chmod -R u+w $(srcdir)
730
@rm -rf $(srcdir)/html
731
@mkdir $(srcdir)/html
732
759
@mkhtml_options=""; \
733
760
gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-path"; \
734
761
if test "$(?)" = "0"; then \
735
mkhtml_options=--path="$(srcdir)"; \
762
mkhtml_options=--path="$(abs_srcdir)"; \
737
cd $(srcdir)/html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
738
@test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
764
cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
765
-@test "x$(HTML_IMAGES)" = "x" || \
766
for file in $(HTML_IMAGES) ; do \
767
if test -f $(abs_srcdir)/$$file ; then \
768
cp $(abs_srcdir)/$$file $(abs_builddir)/html; \
770
if test -f $(abs_builddir)/$$file ; then \
771
cp $(abs_builddir)/$$file $(abs_builddir)/html; \
739
774
@echo 'gtk-doc: Fixing cross-references'
740
@cd $(srcdir) && gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
775
@gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
741
776
@touch html-build.stamp
745
780
pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
746
781
@echo 'gtk-doc: Building PDF'
747
@-chmod -R u+w $(srcdir)
748
@rm -rf $(srcdir)/$(DOC_MODULE).pdf
782
@rm -rf $(DOC_MODULE).pdf
749
783
@mkpdf_imgdirs=""; \
750
784
if test "x$(HTML_IMAGES)" != "x"; then \
751
785
for img in $(HTML_IMAGES); do \
770
rm -rf xml $(REPORT_FILES) $(DOC_MODULE).pdf \
771
$(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
803
rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \
804
$(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
805
if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
806
rm -f $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types; \
773
810
maintainer-clean-local: clean
774
cd $(srcdir) && rm -rf xml html
776
813
install-data-local:
777
814
@installfiles=`echo $(srcdir)/html/*`; \
816
853
dist-hook: dist-check-gtkdoc dist-hook-local
817
854
mkdir $(distdir)/tmpl
818
855
mkdir $(distdir)/html
819
-cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
820
cp $(srcdir)/html/* $(distdir)/html
821
-cp $(srcdir)/$(DOC_MODULE).pdf $(distdir)/
822
-cp $(srcdir)/$(DOC_MODULE).types $(distdir)/
823
-cp $(srcdir)/$(DOC_MODULE)-sections.txt $(distdir)/
856
-cp $(build)/tmpl/*.sgml $(distdir)/tmpl
857
cp $(builddir)/html/* $(distdir)/html
858
-cp $(builddir)/$(DOC_MODULE).pdf $(distdir)/
859
-cp $(build)/$(DOC_MODULE).types $(distdir)/
860
-cp $(build)/$(DOC_MODULE)-sections.txt $(distdir)/
824
861
cd $(distdir) && rm -f $(DISTCLEANFILES)
825
862
$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html