mirror of
git://sourceware.org/git/libabigail.git
synced 2024-12-22 09:49:59 +00:00
2927145da4
* doc/website/mainpage.txt: New file representing the input for the website. * doc/website/libabigail-website.doxy: New file representing the doxygen configuration for the website generation. * doc/api/libabigail.doxy: Output doxygen generation warnings into a file. * doc/Makefile.am: Support generating the website from doxygen. Update the api generation relevant macros names for better consistency. Make "make html" generate the website too. Make "make clean" erase the website bits too. Add a 'website' target to make the website. Signed-off-by: Dodji Seketeli <dodji@redhat.com>
57 lines
1.9 KiB
Makefile
57 lines
1.9 KiB
Makefile
|
|
html: $(DO_HTML)
|
|
install-html: $(DO_INSTALL_HTML)
|
|
website: website-html-doxygen
|
|
|
|
DO_HTML = doc-html-doxygen website-html-doxygen
|
|
DO_INSTALL_HTML = doc-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)
|
|
|
|
doc-html-doxygen: doxygen-api-cfg
|
|
doxygen $(DOXY_API_BLD_CFG)
|
|
|
|
website-html-doxygen: doxygen-website-cfg
|
|
doxygen $(DOXY_WEBSITE_BLD_CFG)
|
|
|
|
doc-install-html-doxygen: doc-html-doxygen
|
|
test -z "$(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)
|