diff options
Diffstat (limited to 'doc/Makefile.am')
-rw-r--r-- | doc/Makefile.am | 53 |
1 files changed, 10 insertions, 43 deletions
diff --git a/doc/Makefile.am b/doc/Makefile.am index 502c46e..d7d69d1 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am | |||
@@ -37,65 +37,33 @@ check-format: | |||
37 | false; \ | 37 | false; \ |
38 | fi | 38 | fi |
39 | 39 | ||
40 | check-pragmas: | ||
41 | @check-docs.sh pragmas \ | ||
42 | '/} option_cache\[\] = {/,/^}/s/[ \t]*{ *"\(.*\)".*/\1/pg' \ | ||
43 | 's/@deffnx* {pragma option} *\([^@, ]*\) .*/\1/p' \ | ||
44 | $(top_srcdir)/mfd/main.c -- \ | ||
45 | $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -E - \ | ||
46 | $(info_TEXINFOS) | ||
47 | |||
48 | check-options: | 40 | check-options: |
49 | @check-docs.sh options \ | 41 | @check-docs.sh options \ |
50 | '/argp_option options\[\] = /,/^}/s/[ \t]*{ *"\([^,"]*\)".*/\1/pg' \ | 42 | '/argp_option options\[\] = /,/^}/s/[ \t]*{ *"\([^,"]*\)".*/\1/pg' \ |
51 | 's/@opindex *\([^@,]*\).*/\1/p' \ | 43 | 's/@opindex *\([^@,]*\).*/\1/p' \ |
52 | $(top_srcdir)/mfd/main.c -- \ | 44 | $(top_srcdir)/src/pies.c -- \ |
53 | $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -E - \ | 45 | $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -E - \ |
54 | $(info_TEXINFOS) | 46 | $(info_TEXINFOS) |
55 | 47 | ||
56 | check-config: | 48 | check-config: |
57 | @check-docs.sh 'configuration statements' \ | 49 | @check-docs.sh 'configuration statements' \ |
58 | '/mf_cfg_param\[\] *= *{/,/^}/s/[ \t]*{ *"\([^,"]*\)".*/\1/pg' \ | 50 | '/pies_keywords\[\] *= *{/,/^}/s/[ \t]*{ *"\([^,"]*\)".*/\1/pg' \ |
59 | 's/@deffn {Pies Conf} *\([^@,]*\).*/\1/p' \ | 51 | 's/@deffn {Config} *\([^@,]*\).*/\1/p' \ |
60 | $(top_srcdir)/mfd/main.c -- \ | 52 | $(top_srcdir)/src/pies.c -- \ |
61 | $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -E - \ | 53 | $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -E - \ |
62 | $(info_TEXINFOS) | 54 | $(info_TEXINFOS) |
63 | 55 | ||
64 | check-sub-config: | 56 | check-sub-config: |
65 | @list=`sed -n '/mf_cfg_param\[\] *= *{/,/^}/{s/[ \t]*{ *"\([^,"]*\)", *mu_cfg_section *,.*/\1/pg}' $(top_srcdir)/mfd/main.c`; \ | 57 | sed -n '/pies_keywords\[\] *= *{/,/^}/{p}' ../src/pies.c|tr '\n{' ' \n'|sed -n '/grecs_type_section/s/"\([^"]*\)".*grecs_type_section,[^,]*,[^,]*,[^,]*,[^,]*, *\(.*\) *}.*/\1 \2/p' | \ |
66 | for ident in $$list; do \ | 58 | while read ident kw; do \ |
67 | check-docs.sh "$$ident configuration statements" \ | 59 | check-docs.sh "$$ident configuration statements" \ |
68 | "/$${ident}_section_param"'\[\] *= *{/,/^}/s/[ \t]*{ *"\([^,"]*\)".*/\1/pg' \ | 60 | "/$$kw"'\[\] *= *{/,/^}/s/[ \t]*{ *"\([^,"]*\)".*/\1/pg' \ |
69 | "s/@deffn {$${ident}}"' *\([^@,]*\).*/\1/p' \ | 61 | "s/@deffn {Config: *$${ident}}"' *\([^@,]*\).*/\1/p' \ |
70 | $(top_srcdir)/mfd/main.c -- \ | 62 | $(top_srcdir)/src/pies.c $(top_srcdir)/src/acl.c -- \ |
71 | $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -E - \ | 63 | $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -E - \ |
72 | $(info_TEXINFOS); \ | 64 | $(info_TEXINFOS); \ |
73 | done | 65 | done |
74 | 66 | ||
75 | check-builtins: | ||
76 | @check-docs.sh builtins \ | ||
77 | '/MF_DEFUN/{s/[ \t]*MF_DEFUN *(\([a-zA-Z_][a-zA-Z0-9_]*\),.*/\1/p;s/[ \t]*MF_DEFUN_VARARGS\(_NO_PROM\)\? *(\([a-zA-Z_][a-zA-Z0-9_]*\),.*/\2/p;s/[ \t]*MF_DEFUN_CTYPE *(\([a-zA-Z_][a-zA-Z0-9_]*\))/\1/p}'\ | ||
78 | 's/@deftypefnx\{0,1\} {Built-in Function} *[^ ][^ ]* *\([^ ]*\).*/\1/p' \ | ||
79 | $(top_srcdir)/mfd/bi_*.m4 -- \ | ||
80 | $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -E - \ | ||
81 | $(info_TEXINFOS) | ||
82 | |||
83 | check-mflib: | ||
84 | @check-docs.sh "library functions" \ | ||
85 | '/^[ \t]*func[ \t][ \t]*__/b;/^[ \t]*func/s/[ \t]*func[ \t][ \t]*\(.[^ \t(]*\).*/\1/p' \ | ||
86 | 's/@deftypefn {Library Function} *[^ ][^ ]* *\([^ ]*\).*/\1/p' \ | ||
87 | $(top_srcdir)/mflib/*.mf -- \ | ||
88 | $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -E - \ | ||
89 | $(info_TEXINFOS) | ||
90 | |||
91 | check-exceptions: | ||
92 | @check-docs.sh exceptions \ | ||
93 | '/typedef enum mf_exception_code {/,/^};/s/[ \t]*mfe_\(.*\),.*/e_\1/p;/typedef enum mf_status_code {/,/^};/s/[ \t]*mf_\(.*\),.*/\1/p' \ | ||
94 | 's/@cindex \([^,][^,]*\), exception type/\1/p' \ | ||
95 | $(top_srcdir)/mfd/pies.h -- \ | ||
96 | $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -E - \ | ||
97 | $(info_TEXINFOS) | ||
98 | |||
99 | check-refs: | 67 | check-refs: |
100 | @for file in $(info_TEXINFOS) $(pies_TEXINFOS); \ | 68 | @for file in $(info_TEXINFOS) $(pies_TEXINFOS); \ |
101 | do \ | 69 | do \ |
@@ -147,9 +115,8 @@ check-unrevised: | |||
147 | rm $@-t; \ | 115 | rm $@-t; \ |
148 | fi | 116 | fi |
149 | 117 | ||
150 | all-check-docs: check-format check-options check-pragmas \ | 118 | all-check-docs: check-format check-options \ |
151 | check-config check-sub-config \ | 119 | check-config check-sub-config \ |
152 | check-builtins check-mflib check-exceptions \ | ||
153 | check-refs check-fixmes check-writeme check-unrevised | 120 | check-refs check-fixmes check-writeme check-unrevised |
154 | 121 | ||
155 | check-docs: | 122 | check-docs: |