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
|
include $(top_srcdir)/tools/gnome-doc-utils.make
include $(top_srcdir)/bootstrap.make
dist-hook: doc-dist-hook
xsldoc_dirs = \
$(top_srcdir)/xslt/gettext \
$(top_srcdir)/xslt/docbook/common \
$(top_srcdir)/xslt/docbook/html \
$(top_srcdir)/xslt/docbook/omf
xsldoc_xsls = $(filter-out %db2html-suppressed.xsl, \
$(sort $(patsubst ./%, %, $(foreach dir,$(xsldoc_dirs), \
$(wildcard $(dir)/*.xsl) $(wildcard $(srcdir)/$(dir)/*.xsl) ))) )
xsldoc_base = $(sort $(foreach xsl,$(xsldoc_xsls), $(basename $(notdir $(xsl)))))
xsldoc_docs = $(patsubst %, C/%.xml, $(xsldoc_base))
all: $(xsldoc_docs)
$(xsldoc_docs): $(xsldoc_xsls) xsldoc.awk xsldoc.xsl
$(GDU_AWK) -f "$(srcdir)/xsldoc.awk" "$(filter %/$(basename $(notdir $@)).xsl,$(xsldoc_xsls))" | xsltproc -o "$@" --stringparam basename "$(basename $(notdir $@))" --stringparam xsl_file "$(filter %/$(basename $(notdir $@)).xsl,$(xsldoc_xsls))" "$(srcdir)/xsldoc.xsl" -
gnome_doc_xslt_awk='\
/<\!--BEGIN-->/ { inc=1; }\
/<\!--END-->/ { inc=0; }\
inc {\
if (match($$0, /<include href="[^"]*\.xml"/)) {\
base = $$0;\
sub(/.*<include href="/, "", base);\
sub(/\.xml".*/, "", base);\
print base;\
}\
}'
.PHONY: gnome-doc-xslt-check
all: gnome-doc-xslt-check
gnome-doc-xslt-check:
@incs=`$(GDU_AWK) $(gnome_doc_xslt_awk) "$(srcdir)/C/gnome-doc-xslt.xml" | sort`; \
xmls=`echo $(xsldoc_base) | tr '\ ' '\n' | sort`; \
if [ "$$incs" != "$$xmls" ]; then \
echo "gnome-doc-xslt.xml does not include all reference pages" 1>&2; \
exit 1; \
fi
clean-local:
rm -f $(xsldoc_docs)
EXTRA_DIST = xsldoc.awk xsldoc.xsl
DOC_MODULE = gnome-doc-xslt
DOC_INCLUDES = legal.xml translating.xml $(patsubst %,%.xml,$(xsldoc_base))
DOC_LINGUAS =
|