File: Makefile.am

package info (click to toggle)
libgsecuredelete 0.3-3.2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,248 kB
  • sloc: sh: 5,021; ansic: 4,642; makefile: 146; sed: 16
file content (92 lines) | stat: -rw-r--r-- 2,838 bytes parent folder | download | duplicates (4)
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