|
Packit |
f546b1 |
###########################################################################
|
|
Packit |
f546b1 |
# Everything below here is generic and you shouldn't need to change it.
|
|
Packit |
f546b1 |
###########################################################################
|
|
Packit |
f546b1 |
# thomas: except of course that we did
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
if GTK_DOC_USE_LIBTOOL
|
|
Packit |
f546b1 |
GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
|
Packit |
f546b1 |
GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
|
|
Packit |
f546b1 |
GTKDOC_RUN = $(LIBTOOL) --mode=execute
|
|
Packit |
f546b1 |
else
|
|
Packit |
f546b1 |
GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
|
Packit |
f546b1 |
GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
|
|
Packit |
f546b1 |
GTKDOC_RUN =
|
|
Packit |
f546b1 |
endif
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
# We set GPATH here; this gives us semantics for GNU make
|
|
Packit |
f546b1 |
# which are more like other make's VPATH, when it comes to
|
|
Packit |
f546b1 |
# whether a source that is a target of one rule is then
|
|
Packit |
f546b1 |
# searched for in VPATH/GPATH.
|
|
Packit |
f546b1 |
#
|
|
Packit |
f546b1 |
GPATH = $(srcdir)
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
# thomas: make docs parallel installable
|
|
Packit |
f546b1 |
TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)-@GST_API_VERSION@
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
EXTRA_DIST = \
|
|
Packit |
f546b1 |
$(content_files) \
|
|
Packit |
f546b1 |
$(extra_files) \
|
|
Packit |
f546b1 |
$(HTML_IMAGES) \
|
|
Packit |
f546b1 |
$(DOC_MAIN_SGML_FILE) \
|
|
Packit |
f546b1 |
$(DOC_MODULE).types \
|
|
Packit |
f546b1 |
$(DOC_OVERRIDES) \
|
|
Packit |
f546b1 |
$(DOC_MODULE)-sections.txt
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
DOC_STAMPS = \
|
|
Packit |
f546b1 |
setup-build.stamp \
|
|
Packit |
f546b1 |
scan-build.stamp \
|
|
Packit |
f546b1 |
sgml-build.stamp \
|
|
Packit |
f546b1 |
html-build.stamp \
|
|
Packit |
f546b1 |
sgml.stamp \
|
|
Packit |
f546b1 |
html.stamp
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
SCANOBJ_FILES = \
|
|
Packit |
f546b1 |
$(DOC_MODULE).args \
|
|
Packit |
f546b1 |
$(DOC_MODULE).hierarchy \
|
|
Packit |
f546b1 |
$(DOC_MODULE).interfaces \
|
|
Packit |
f546b1 |
$(DOC_MODULE).prerequisites \
|
|
Packit |
f546b1 |
$(DOC_MODULE).signals \
|
|
Packit |
f546b1 |
.libs/$(DOC_MODULE)-scan.o
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
REPORT_FILES = \
|
|
Packit |
f546b1 |
$(DOC_MODULE)-undocumented.txt \
|
|
Packit |
f546b1 |
$(DOC_MODULE)-undeclared.txt \
|
|
Packit |
f546b1 |
$(DOC_MODULE)-unused.txt
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS) doc-registry.xml
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
if ENABLE_GTK_DOC
|
|
Packit |
f546b1 |
all-local: html-build.stamp
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
#### setup ####
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
setup-build.stamp: $(content_files)
|
|
Packit |
f546b1 |
-@if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
|
|
Packit |
f546b1 |
echo ' DOC Preparing build'; \
|
|
Packit |
f546b1 |
files=`echo $(DOC_MAIN_SGML_FILE) $(DOC_OVERRIDES) $(DOC_MODULE)-sections.txt $(DOC_MODULE).types $(content_files)`; \
|
|
Packit |
f546b1 |
if test "x$$files" != "x" ; then \
|
|
Packit |
f546b1 |
for file in $$files ; do \
|
|
Packit |
f546b1 |
test -f $(abs_srcdir)/$$file && \
|
|
Packit |
f546b1 |
cp -pu $(abs_srcdir)/$$file $(abs_builddir)/ || true; \
|
|
Packit |
f546b1 |
done; \
|
|
Packit |
f546b1 |
fi; \
|
|
Packit |
f546b1 |
fi
|
|
Packit |
f546b1 |
@touch setup-build.stamp
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
#### scan ####
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
# in the case of non-srcdir builds, the built gst directory gets added
|
|
Packit |
f546b1 |
# to gtk-doc scanning; but only then, to avoid duplicates
|
|
Packit |
f546b1 |
scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB)
|
|
Packit |
f546b1 |
@echo ' DOC Scanning header files'
|
|
Packit |
f546b1 |
@_source_dir='' ; \
|
|
Packit |
f546b1 |
for i in $(DOC_SOURCE_DIR) ; do \
|
|
Packit |
f546b1 |
_source_dir="$${_source_dir} --source-dir=$$i" ; \
|
|
Packit |
f546b1 |
done ; \
|
|
Packit |
f546b1 |
gtkdoc-scan \
|
|
Packit |
f546b1 |
$(SCAN_OPTIONS) $(EXTRA_HFILES) \
|
|
Packit |
f546b1 |
--module=$(DOC_MODULE) \
|
|
Packit |
f546b1 |
$${_source_dir} \
|
|
Packit |
f546b1 |
--ignore-headers="$(IGNORE_HFILES)"
|
|
Packit |
f546b1 |
@if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null; then \
|
|
Packit |
f546b1 |
echo " DOC Introspecting gobjects"; \
|
|
Packit |
f546b1 |
scanobj_options=""; \
|
|
Packit |
f546b1 |
gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \
|
|
Packit |
f546b1 |
if test "$$?" = "0"; then \
|
|
Packit |
f546b1 |
if test "x$(V)" = "x1"; then \
|
|
Packit |
f546b1 |
scanobj_options="--verbose"; \
|
|
Packit |
f546b1 |
fi; \
|
|
Packit |
f546b1 |
fi; \
|
|
Packit |
f546b1 |
GST_PLUGIN_SYSTEM_PATH_1_0=`cd $(top_builddir) && pwd` \
|
|
Packit |
f546b1 |
GST_PLUGIN_PATH_1_0= \
|
|
Packit |
f546b1 |
GST_REGISTRY_1_0=doc-registry.xml \
|
|
Packit |
f546b1 |
$(GTKDOC_EXTRA_ENVIRONMENT) \
|
|
Packit |
f546b1 |
CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" \
|
|
Packit |
f546b1 |
CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" \
|
|
Packit |
f546b1 |
LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
|
|
Packit |
f546b1 |
gtkdoc-scangobj --type-init-func="gst_init(NULL,NULL)" \
|
|
Packit |
f546b1 |
$$scanobj_options --module=$(DOC_MODULE) ; \
|
|
Packit |
f546b1 |
else \
|
|
Packit |
f546b1 |
for i in $(SCANOBJ_FILES) ; do \
|
|
Packit |
f546b1 |
$(MKDIR_P) $(dirname $$i) ; \
|
|
Packit |
f546b1 |
test -f $$i || touch $$i ; \
|
|
Packit |
f546b1 |
done \
|
|
Packit |
f546b1 |
fi
|
|
Packit |
f546b1 |
@touch scan-build.stamp
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
|
|
Packit |
f546b1 |
@true
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
#### xml ####
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(expand_content_files)
|
|
Packit |
f546b1 |
@echo ' DOC Building XML'
|
|
Packit |
f546b1 |
@_source_dir='' ; \
|
|
Packit |
f546b1 |
for i in $(DOC_SOURCE_DIR) ; do \
|
|
Packit |
f546b1 |
_source_dir="$${_source_dir} --source-dir=$$i" ; \
|
|
Packit |
f546b1 |
done ; \
|
|
Packit |
f546b1 |
gtkdoc-mkdb --module=$(DOC_MODULE) $${_source_dir} --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) --output-format=xml $(MKDB_OPTIONS)
|
|
Packit |
f546b1 |
@cp ../version.entities xml
|
|
Packit |
f546b1 |
@touch sgml-build.stamp
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
sgml.stamp: sgml-build.stamp
|
|
Packit |
f546b1 |
@true
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
#### html ####
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
|
|
Packit |
f546b1 |
@echo ' DOC Building HTML'
|
|
Packit |
f546b1 |
@rm -rf html
|
|
Packit |
f546b1 |
@mkdir html
|
|
Packit |
f546b1 |
@cp -pr xml html
|
|
Packit |
f546b1 |
@cp ../version.entities ./
|
|
Packit |
f546b1 |
@mkhtml_options=""; \
|
|
Packit |
f546b1 |
gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-verbose"; \
|
|
Packit |
f546b1 |
if test "$(?)" = "0"; then \
|
|
Packit |
f546b1 |
if test "x$(V)" = "x1"; then \
|
|
Packit |
f546b1 |
mkhtml_options="$$mkhtml_options --verbose"; \
|
|
Packit |
f546b1 |
fi; \
|
|
Packit |
f546b1 |
fi; \
|
|
Packit |
f546b1 |
@gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-path"; \
|
|
Packit |
f546b1 |
if test "$(?)" = "0"; then \
|
|
Packit |
f546b1 |
mkhtml_options=--path="$(abs_srcdir)"; \
|
|
Packit |
f546b1 |
fi; \
|
|
Packit |
f546b1 |
cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE)-@GST_API_VERSION@ ../$(DOC_MAIN_SGML_FILE)
|
|
Packit |
f546b1 |
@rm -rf html/xml
|
|
Packit |
f546b1 |
@rm -f version.entities
|
|
Packit |
f546b1 |
@test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) $(abs_builddir)/html )
|
|
Packit |
f546b1 |
@echo ' DOC Fixing cross-references'
|
|
Packit |
f546b1 |
@gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
|
|
Packit |
f546b1 |
@touch html-build.stamp
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
clean-local-gtkdoc:
|
|
Packit |
f546b1 |
@rm -rf xml tmpl html
|
|
Packit |
f546b1 |
# clean files copied for nonsrcdir templates build
|
|
Packit |
f546b1 |
@if test x"$(srcdir)" != x. ; then \
|
|
Packit |
f546b1 |
rm -rf $(DOC_MODULE).types; \
|
|
Packit |
f546b1 |
fi
|
|
Packit |
f546b1 |
else
|
|
Packit |
f546b1 |
all-local:
|
|
Packit |
f546b1 |
clean-local-gtkdoc:
|
|
Packit |
f546b1 |
endif
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
clean-local: clean-local-gtkdoc
|
|
Packit |
f546b1 |
@rm -f *~ *.bak
|
|
Packit |
f546b1 |
@rm -rf .libs
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
distclean-local:
|
|
Packit |
f546b1 |
@rm -f $(REPORT_FILES) \
|
|
Packit |
f546b1 |
$(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
|
|
Packit |
f546b1 |
@rm -rf tmpl/*.sgml.bak
|
|
Packit |
f546b1 |
@rm -f $(DOC_MODULE).hierarchy
|
|
Packit |
f546b1 |
@rm -f *.stamp || true
|
|
Packit |
f546b1 |
@if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
|
|
Packit |
f546b1 |
rm -f $(DOC_MAIN_SGML_FILE) ; \
|
|
Packit |
f546b1 |
rm -f $(DOC_OVERRIDES) ; \
|
|
Packit |
f546b1 |
rm -f $(DOC_MODULE).types ; \
|
|
Packit |
f546b1 |
rm -f $(DOC_MODULE).interfaces ; \
|
|
Packit |
f546b1 |
rm -f $(DOC_MODULE).prerequisites ; \
|
|
Packit |
f546b1 |
rm -f $(DOC_MODULE)-sections.txt ; \
|
|
Packit |
f546b1 |
rm -f $(content_files) ; \
|
|
Packit |
f546b1 |
rm -rf tmpl/*.sgml ; \
|
|
Packit |
f546b1 |
fi
|
|
Packit |
f546b1 |
@rm -rf *.o
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
maintainer-clean-local: clean
|
|
Packit |
f546b1 |
@cd $(srcdir) && rm -rf html \
|
|
Packit |
f546b1 |
xml $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
# thomas: make docs parallel installable; devhelp requires majorminor too
|
|
Packit |
f546b1 |
install-data-local:
|
|
Packit |
f546b1 |
(installfiles=`echo $(builddir)/html/*.sgml $(builddir)/html/*.html $(builddir)/html/*.png $(builddir)/html/*.css`; \
|
|
Packit |
f546b1 |
if test "$$installfiles" = '$(builddir)/html/*.sgml $(builddir)/html/*.html $(builddir)/html/*.png $(builddir)/html/*.css'; \
|
|
Packit |
f546b1 |
then echo '-- Nothing to install' ; \
|
|
Packit |
f546b1 |
else \
|
|
Packit |
f546b1 |
$(mkinstalldirs) $(DESTDIR)$(TARGET_DIR); \
|
|
Packit |
f546b1 |
for i in $$installfiles; do \
|
|
Packit |
f546b1 |
echo '-- Installing '$$i ; \
|
|
Packit |
f546b1 |
$(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
|
|
Packit |
f546b1 |
done; \
|
|
Packit |
f546b1 |
echo '-- Installing $(builddir)/html/$(DOC_MODULE)-@GST_API_VERSION@.devhelp2' ; \
|
|
Packit |
f546b1 |
if test -e $(builddir)/html/$(DOC_MODULE)-@GST_API_VERSION@.devhelp2; then \
|
|
Packit |
f546b1 |
$(INSTALL_DATA) $(builddir)/html/$(DOC_MODULE)-@GST_API_VERSION@.devhelp2 \
|
|
Packit |
f546b1 |
$(DESTDIR)$(TARGET_DIR)/$(DOC_MODULE)-@GST_API_VERSION@.devhelp2; \
|
|
Packit |
f546b1 |
fi; \
|
|
Packit |
f546b1 |
$(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$(DESTDIR)$(TARGET_DIR) || true ; \
|
|
Packit |
f546b1 |
fi)
|
|
Packit |
f546b1 |
uninstall-local:
|
|
Packit |
f546b1 |
if test -d $(DESTDIR)$(TARGET_DIR); then \
|
|
Packit |
f546b1 |
rm -rf $(DESTDIR)$(TARGET_DIR)/*; \
|
|
Packit |
f546b1 |
rmdir -p $(DESTDIR)$(TARGET_DIR) 2>/dev/null || true; \
|
|
Packit |
f546b1 |
else \
|
|
Packit |
f546b1 |
echo '-- Nothing to uninstall' ; \
|
|
Packit |
f546b1 |
fi;
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
#
|
|
Packit |
f546b1 |
# Require gtk-doc when making dist
|
|
Packit |
f546b1 |
#
|
|
Packit |
f546b1 |
if ENABLE_GTK_DOC
|
|
Packit |
f546b1 |
dist-check-gtkdoc:
|
|
Packit |
f546b1 |
else
|
|
Packit |
f546b1 |
dist-check-gtkdoc:
|
|
Packit |
f546b1 |
@echo "*** gtk-doc must be installed and enabled in order to make dist"
|
|
Packit |
f546b1 |
@false
|
|
Packit |
f546b1 |
endif
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
dist-hook: dist-check-gtkdoc dist-hook-local
|
|
Packit |
f546b1 |
mkdir $(distdir)/html
|
|
Packit |
f546b1 |
cp html/* $(distdir)/html
|
|
Packit |
f546b1 |
-cp $(srcdir)/$(DOC_MODULE).types $(distdir)/
|
|
Packit |
f546b1 |
-cp $(srcdir)/$(DOC_MODULE)-sections.txt $(distdir)/
|
|
Packit |
f546b1 |
cd $(distdir) && rm -f $(DISTCLEANFILES)
|
|
Packit |
f546b1 |
-gtkdoc-rebase --online --relative --html-dir=$(distdir)/html
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
.PHONY : dist-hook-local docs
|
|
Packit |
f546b1 |
|
|
Packit |
f546b1 |
# avoid spurious build errors when distchecking with -jN
|
|
Packit |
f546b1 |
.NOTPARALLEL:
|