EXTRA_DIST = \
tutorial/index.html \
-tutorial/xcb.css
+tutorial/xcb.css \
+xcb.doxygen.in \
+xkb_internals \
+xkb_issues
-if BUILD_DOCS
-
-# install documentation
+docdirs = $(srcdir)/tutorial
-all-local: doc-build.stamp
+if BUILD_DOCS
-# rule to remove all old created files
-doc-prepare.stamp:
- @if test -d manual/ ; then \
- rm -rf manual/; \
- fi
+docdirs += manual
# rule to build documentation and copy necessary files
-doc-build.stamp: doc-prepare.stamp
- @cd .. && doxygen xcb.doxygen
+manual:
+ doxygen xcb.doxygen
# rules to clean
clean-local:
- @rm -rf manual/
+ rm -rf manual/
-install-data-local: install-html-local
+endif
+
+all-local: $(docdirs)
# rule to install the html documentation and tutorial in $(htmldir)
-install-html-local:
+install-data-local:
@if ! test -d "$(DESTDIR)$(htmldir)"; then \
- $(mkinstalldirs) "$(DESTDIR)$(htmldir)"; \
+ echo "$(mkinstalldirs) '$(DESTDIR)$(htmldir)'"; \
+ $(mkinstalldirs) '$(DESTDIR)$(htmldir)'; \
fi
- @cp -pr manual/ "$(DESTDIR)$(htmldir)"
- @cp -pr tutorial/ "$(DESTDIR)$(htmldir)"
+ @for d in $(docdirs); do \
+ echo "cp -pR $$d '$(DESTDIR)$(htmldir)/'"; \
+ cp -pR $$d '$(DESTDIR)$(htmldir)/'; \
+ done
-# rule to uninstall the documentation
uninstall-local:
- @rm -rf $(DESTDIR)$(htmldir)
-
-endif
+ @for d in $(docdirs); do \
+ d=`basename $$d`; \
+ echo "test ! -d '$(DESTDIR)$(htmldir)/'$$d || { find '$(DESTDIR)$(htmldir)/'$$d -type d ! -perm -200 -exec chmod u+w '{}' ';' && rm -rf '$(DESTDIR)$(htmldir)/'$$d; }"; \
+ test ! -d '$(DESTDIR)$(htmldir)/'$$d || { find '$(DESTDIR)$(htmldir)/'$$d -type d ! -perm -200 -exec chmod u+w '{}' ';' && rm -rf '$(DESTDIR)$(htmldir)/'$$d; }; \
+ done
+ rmdir "$(DESTDIR)$(htmldir)/" || true