1 ########################################################################
2 # Conditional rules, depending on tool availability
3 ########################################################################
9 DOXYGEN_INSTALL_TARGETS =
10 DOXYGEN_UNINSTALL_TARGETS =
12 DOXYGEN_CLEAN_TARGETS =
16 # FIXME: Depending on the source files would be sufficient, but only
17 # maintainable with a completely non-recursive build.
18 # Depending on libexif.la works at least.
19 $(top_builddir)/libexif/libexif.la:
20 cd $(top_builddir)/libexif && $(MAKE) libexif.la
25 DOXYGEN_UPLOAD += $(HTML_APIDOC_DIR).uploaded
27 DOXYGEN_STAMPS += $(HTML_APIDOC_DIR).stamp
28 $(HTML_APIDOC_DIR).stamp: Doxyfile $(top_builddir)/libexif/libexif.la
32 DOXYGEN_TARBALLS += $(HTML_APIDOC_DIR).tar.gz
33 $(HTML_APIDOC_DIR).tar.gz: $(HTML_APIDOC_DIR).stamp
34 (cd $(DOXYGEN_OUTPUT_DIR) && $(AMTAR) chof - $(HTML_APIDOC_DIR) | GZIP=--best gzip -c) > $@
36 if ENABLE_INTERNAL_DOCS
37 DOXYGEN_UPLOAD += $(HTML_APIDOC_INTERNALS_DIR).uploaded
39 DOXYGEN_STAMPS += $(HTML_APIDOC_INTERNALS_DIR).stamp
40 $(HTML_APIDOC_INTERNALS_DIR).stamp: Doxyfile-internals $(top_builddir)/libexif/libexif.la
44 DOXYGEN_TARBALLS += $(HTML_APIDOC_INTERNALS_DIR).tar.gz
45 $(HTML_APIDOC_INTERNALS_DIR).tar.gz: $(HTML_APIDOC_INTERNALS_DIR).stamp
46 (cd $(DOXYGEN_OUTPUT_DIR) && $(AMTAR) chof - $(HTML_APIDOC_INTERNALS_DIR) | GZIP=--best gzip -c) > $@
48 DOXYGEN_INSTALL_TARGETS += install-apidocs-internals
49 install-apidocs-internals: $(HTML_APIDOC_INTERNALS_DIR).stamp
50 mkdir -p "$(DESTDIR)$(docdir)"
51 find "$(DOXYGEN_OUTPUT_DIR)/$(HTML_APIDOC_INTERNALS_DIR)" \
52 \( -type d -exec chmod 0755 {} \; \) -or \
53 \( -type f -exec chmod 0644 {} \; \)
54 (unset CDPATH; cd "$(DOXYGEN_OUTPUT_DIR)" && tar cpf - "$(HTML_APIDOC_INTERNALS_DIR)") \
55 | (cd "$(DESTDIR)$(docdir)" && tar xpf -)
57 DOXYGEN_UNINSTALL_TARGETS += uninstall-apidocs-internals
58 uninstall-apidocs-internals:
59 rm -rf "$(DESTDIR)$(docdir)/$(HTML_APIDOC_INTERNALS_DIR)"
63 DOXYGEN_INSTALL_TARGETS += install-apidocs
64 install-apidocs: $(HTML_APIDOC_DIR).stamp
65 mkdir -p "$(DESTDIR)$(docdir)"
66 find "$(DOXYGEN_OUTPUT_DIR)/$(HTML_APIDOC_DIR)" \
67 \( -type d -exec chmod 0755 {} \; \) -or \
68 \( -type f -exec chmod 0644 {} \; \)
69 (unset CDPATH; cd "$(DOXYGEN_OUTPUT_DIR)" && tar cpf - "$(HTML_APIDOC_DIR)") \
70 | (cd "$(DESTDIR)$(docdir)" && tar xpf -)
72 DOXYGEN_UNINSTALL_TARGETS += uninstall-apidocs
74 rm -rf "$(DESTDIR)$(docdir)/$(HTML_APIDOC_DIR)"
76 DOXYGEN_CLEAN_TARGETS += clean-apidocs
78 rm -rf $(DOXYGEN_OUTPUT_DIR)
79 rm -f $(HTML_APIDOC_DIR).tar.gz $(HTML_APIDOC_INTERNALS_DIR).tar.gz
81 $(DOXYGEN_UPLOAD): $(DOXYGEN_STAMPS)
82 find $(DOXYGEN_OUTPUT_DIR) \( -type d -exec chmod a+rx,go-w,g+s {} \; \) \
83 -or \( -type f -exec chmod a+r {} \; \)
84 rsync -avz --progress $(DOXYGEN_OUTPUT_DIR)/$(HTML_APIDOC_DIR)/ sf:/home/users/h/hu/hun/libexif/htdocs/api/
85 if ENABLE_INTERNAL_DOCS
86 rsync -avz --progress $(DOXYGEN_OUTPUT_DIR)/$(HTML_APIDOC_INTERNALS_DIR)/ sf:/home/users/h/hu/hun/libexif/htdocs/internals/
88 ssh "sf" "find /home/groups/l/li/libexif/htdocs/internals /home/groups/l/li/libexif/htdocs/api \( -type d -exec chgrp libexif {} \; -exec chmod g+rwxs,a+rx {} \; \) -or \( -type f -exec chgrp libexif {} \; -exec chmod g+rw {} \; \( -name '*.html' -or -name '*.png' -or -name '*.php' -or -name '*.jpg' -or -name '*.css' -name '*.dot' -name '*.map' \) -exec chmod a+r {} \; \)"
94 ########################################################################
96 ########################################################################
98 EXTRA_DIST = Doxyfile.in Doxyfile-internals.in footer.html README.apidocs $(HTML_APIDOC_DIR).tar.gz
100 doc_DATA = $(DOXYGEN_FILES)
102 all-local: $(DOXYGEN_STAMPS)
104 install-data-local: $(DOXYGEN_INSTALL_TARGETS)
106 uninstall-local: $(DOXYGEN_UNINSTALL_TARGETS)
108 clean-local: $(DOXYGEN_CLEAN_TARGETS)
110 upload: $(DOXYGEN_UPLOAD)
112 CLEANFILES = $(DOXYGEN_FILES) $(DOXYGEN_STAMPS)