libabigail/doc/Makefile.am
Dodji Seketeli 2927145da4 Initial website generation-fu using Doxygen
* 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>
2013-08-21 19:54:01 +02:00

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)