Mercurial > audlegacy
view Makefile @ 2033:34299070db29 trunk
[svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
author | nenolod |
---|---|
date | Sun, 03 Dec 2006 23:26:42 -0800 |
parents | 104fe1a701b9 |
children | a98e05ffcf07 |
line wrap: on
line source
.SILENT: include mk/rules.mk include mk/init.mk SUBDIRS = libaudacious $(INTL_OBJECTIVE) $(SUBDIR_GUESS) audacious audtool po icons skins include mk/objective.mk install-posthook: @if test `whoami` = 'root' && test -z "$(DESTDIR)"; then \ echo; \ echo "WARNING:"; \ echo "On some systems, it might be required that you run"; \ echo "ldconfig. However, this isn't done automatically"; \ echo "because some ldconfig versions might break the system"; \ echo "if it's called without any parameters."; \ fi OBJECTIVE_DATA = \ audacious.pc:$(LIBDIR)/pkgconfig \ audacious.1:$(mandir)/man1 \ audtool.1:$(mandir)/man1 \ audacious/audacious.desktop:$(datadir)/applications build-posthook: @( \ echo; \ echo "Now type '$(MAKE) documentation-build' to build the audacious SDK docs."; \ echo "This will require GTK-DOC to be installed."; \ echo; \ ); documentation-build: ( \ if [ ! -d doc ]; then \ mkdir -p doc/libaudacious/xml; \ mkdir -p doc/audacious/xml; \ fi; \ pushd doc/libaudacious > /dev/null; \ gtkdoc-scan --module=libaudacious --source-dir=../../libaudacious; \ popd > /dev/null; \ pushd doc/audacious > /dev/null; \ gtkdoc-scan --module=audacious --source-dir=../../audacious --ignore-headers=intl; \ popd > /dev/null; \ pushd doc/libaudacious > /dev/null; \ gtkdoc-mktmpl --module=libaudacious; \ popd > /dev/null; \ pushd doc/audacious > /dev/null; \ gtkdoc-mktmpl --module=audacious; \ popd > /dev/null; \ pushd doc/libaudacious > /dev/null; \ gtkdoc-mkdb --module=libaudacious --source-dir=../../libaudacious/ --output-format=xml --main-sgml-file=xml/libaudacious-main.sgml; \ popd > /dev/null; \ pushd doc/audacious > /dev/null; \ gtkdoc-mkdb --module=audacious --source-dir=../../audacious/ --ignore-files=intl --output-format=xml --main-sgml-file=xml/audacious-main.sgml; \ popd > /dev/null; \ rm -rf doc/libaudacious/html; \ mkdir -p doc/libaudacious/html; \ rm -rf doc/audacious/html; \ mkdir -p doc/audacious/html; \ pushd doc/libaudacious/html > /dev/null; \ gtkdoc-mkhtml libaudacious ../libaudacious-main.sgml; \ popd > /dev/null; \ pushd doc/audacious/html > /dev/null; \ rm ../xml/xml; \ ln -sf ../xml ../xml/xml; \ gtkdoc-mkhtml audacious ../xml/audacious-main.sgml; \ popd > /dev/null; \ echo; \ echo "The audacious SDK documentation was built successfully in doc/."; \ echo; \ );