| ## SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| SUBDIRS = manuals |
| |
| EXTRA_DIST = api/libabigail.doxy website/libabigail-website.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 |