1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
if ENABLE_VALADOC
DOC_NAME = GSecureDelete
valadoc_sources = $(top_srcdir)/gsecuredelete/gsd-async-operation.vala \
$(top_srcdir)/gsecuredelete/gsd-delete-operation.vala \
$(top_srcdir)/gsecuredelete/gsd-fill-operation.vala \
$(top_srcdir)/gsecuredelete/gsd-mem-operation.vala \
$(top_srcdir)/gsecuredelete/gsd-secure-delete-operation.vala \
$(top_srcdir)/gsecuredelete/gsd-swap-operation.vala \
$(top_srcdir)/gsecuredelete/gsd-utils.vala \
$(top_srcdir)/gsecuredelete/gsd-zeroable-operation.vala
VALADOC_FLAGS = --no-protected \
--vapidir $(top_srcdir)/gsecuredelete \
-b $(top_srcdir)/gsecuredelete \
$(VALA_PACKAGES:%=--pkg=%) --pkg=config \
--package-name $(DOC_NAME) \
--package-version @VERSION@ \
$(valadoc_sources) \
$(VALADOCFLAGS)
# Removing the target before building the documentation avoids conflicts
# between doclet and directory names, since valadoc first tries to find the
# doclet in the current directory.
# For the gtkdoc doclet, it also prevents leftover files to be used and
# produce wrong results, e.g. if a file got renamed.
html: html/.dirstamp
html/.dirstamp: $(valadoc_sources)
rm -f -r html
$(VALADOC) \
-o html \
--doclet html \
$(VALADOC_FLAGS)
touch $@
devhelp: devhelp/.dirstamp
devhelp/.dirstamp: $(valadoc_sources)
rm -f -r devhelp
$(VALADOC) \
-o devhelp \
--doclet devhelp \
$(VALADOC_FLAGS)
touch $@
gtkdoc: gtkdoc/.dirstamp
gtkdoc/.dirstamp: $(valadoc_sources)
rm -f -r gtkdoc
$(VALADOC) \
-X -l -X $(top_builddir)/gsecuredelete/.libs/libgsecuredelete.so \
-X $(top_srcdir)/gsecuredelete/gsecuredelete.h \
-o gtkdoc \
--doclet gtkdoc \
$(VALADOC_FLAGS)
touch $@
clean-local:
rm -f -r html devhelp gtkdoc
uninstall-doc-devhelp:
rm -f -r $(DESTDIR)$(datadir)/devhelp/books/$(DOC_NAME)
install-doc-devhelp: devhelp
$(MKDIR_P) $(DESTDIR)$(datadir)/devhelp/books/$(DOC_NAME)/img
$(INSTALL_DATA) -t $(DESTDIR)$(datadir)/devhelp/books/$(DOC_NAME) devhelp/$(DOC_NAME)/*.*
$(INSTALL_DATA) -t $(DESTDIR)$(datadir)/devhelp/books/$(DOC_NAME)/img devhelp/$(DOC_NAME)/img/*
uninstall-doc-gtkdoc:
rm -f -r $(DESTDIR)$(datadir)/gtk-doc/html/$(DOC_NAME)
install-doc-gtkdoc: gtkdoc
$(MKDIR_P) $(DESTDIR)$(datadir)/gtk-doc/html/$(DOC_NAME)
$(INSTALL_DATA) -t $(DESTDIR)$(datadir)/gtk-doc/html/$(DOC_NAME) gtkdoc/html/*.*
uninstall-hook: uninstall-doc-devhelp uninstall-doc-gtkdoc
install-data-hook: install-doc-devhelp install-doc-gtkdoc
all: html/.dirstamp devhelp/.dirstamp gtkdoc/.dirstamp
.PHONY: uninstall-doc-devhelp \
install-doc-devhelp \
uninstall-doc-gtkdoc \
install-doc-gtkdoc
endif
|