Add support for the abstract socket namespace under Linux
[free-sw/xcb/libxcb] / doc / Makefile.am
index 4b0ec90..1925519 100644 (file)
@@ -1,40 +1,42 @@
 
 EXTRA_DIST = \
 tutorial/index.html \
-tutorial/xcb.css
+tutorial/xcb.css \
+xcb.doxygen.in
 
-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