mirror of
git://sourceware.org/git/libabigail.git
synced 2024-12-17 23:44:35 +00:00
42474ecf70
The apidoc building was failing in make distcheck because it was being built using the standard 'html' target. That target needs the output to not be rebuilt each time make install-html is called. Which is not easily possible for us. So for now, the apidoc is being generated using the html-doc target. * doc/Makefile.am: Trigger the building frm the html-doc target. Signed-off-by: Dodji Seketeli <dodji@redhat.com>
72 lines
2.1 KiB
Makefile
72 lines
2.1 KiB
Makefile
SUBDIRS = manuals
|
|
|
|
EXTRA_DIST = api/libabigail.doxy
|
|
|
|
html-doc: $(DO_HTML)
|
|
website: website-html-doxygen
|
|
|
|
if ENABLE_APIDOC
|
|
install-html-doc: $(DO_INSTALL_HTML)
|
|
endif
|
|
|
|
DO_HTML = apidoc-html-doxygen website-html-doxygen
|
|
DO_INSTALL_HTML = apidoc-install-html-doxygen
|
|
|
|
#doxygen
|
|
DOXY_API_SRC_CFG = ${abs_srcdir}/api/libabigail.doxy
|
|
DOXY_API_BLD_DIR = ${abs_builddir}/api
|
|
DOXY_API_BLD_CFG = ${abs_builddir}/api/html.doxy
|
|
DOXY_WEBSITE_BLD_DIR = ${abs_builddir}/website
|
|
DOXY_WEBSITE_SRC_CFG = ${abs_srcdir}/website/libabigail-website.doxy
|
|
DOXY_WEBSITE_BLD_CFG = ${abs_builddir}/website/libabigail-website.doxy
|
|
|
|
$(DOXY_API_BLD_DIR):
|
|
if test ! -d $(DOXY_API_BLD_DIR); then \
|
|
mkdir -p $(DOXY_API_BLD_DIR); \
|
|
fi
|
|
|
|
$(DOXY_WEBSITE_BLD_DIR):
|
|
if test ! -d $(DOXY_WEBSITE_BLD_DIR); then \
|
|
mkdir -p $(DOXY_WEBSITE_BLD_DIR); \
|
|
fi
|
|
|
|
doxygen-api-cfg: $(DOXY_API_SRC_CFG) $(DOXY_API_BLD_DIR)
|
|
sed -e "s=LIBABIGAIL_INPUT=${abs_srcdir}/..=g" < $(DOXY_API_SRC_CFG) \
|
|
> $(DOXY_API_BLD_CFG)
|
|
sed -i -e "s=LIBABIGAIL_OUTPUT=${abs_builddir}/..=g" $(DOXY_API_BLD_CFG)
|
|
|
|
doxygen-website-cfg: $(DOXY_WEBSITE_SRC_CFG) $(DOXY_WEBSITE_BLD_DIR)
|
|
sed -e "s=LIBABIGAIL_INPUT=${abs_srcdir}/..=g" < $(DOXY_WEBSITE_SRC_CFG) \
|
|
> $(DOXY_WEBSITE_BLD_CFG)
|
|
sed -i -e "s=LIBABIGAIL_OUTPUT=${abs_builddir}/..=g" $(DOXY_WEBSITE_BLD_CFG)
|
|
|
|
apidoc-html-doxygen: doxygen-api-cfg
|
|
doxygen $(DOXY_API_BLD_CFG)
|
|
|
|
website-html-doxygen: doxygen-website-cfg
|
|
doxygen $(DOXY_WEBSITE_BLD_CFG)
|
|
|
|
apidoc-install-html-doxygen: apidoc-html-doxygen
|
|
test -d "$(DESTDIR)$(docdir)" || $(mkinstalldirs) "$(DESTDIR)$(docdir)"
|
|
cp -r ${DOXY_API_BLD_DIR} "$(DESTDIR)$(docdir)"
|
|
|
|
website-install-html-doxygen: doxygen-website-cfg
|
|
test -z "$(DESTDIR)$(docdir)/website" || $(mkinstalldirs) "$(DESTDIR)$(docdir)/website"
|
|
cp -r $(DOXY_WEBSITE_BLD_DIR) "$(DESTDIR)$(docdir)/website"
|
|
|
|
# By adding these files here, automake will remove them for 'make clean'
|
|
CLEANFILES = $(DOXY_API_BLD_CFG) $(DOXY_WEBSITE_BLD_CFG)
|
|
|
|
# To remove directories.
|
|
clean-local:
|
|
-rm -rf $(DOXY_API_BLD_DIR) $(DOXY_WEBSITE_BLD_DIR)
|
|
|
|
#To install everything:
|
|
if ENABLE_APIDOC
|
|
|
|
install-html-doc: install-html
|
|
|
|
uninstall-local: clean-local
|
|
-rm -rf $(DESTDIR)$(docdir)
|
|
endif
|