xref: /freebsd/contrib/ntp/scripts/Makefile.am (revision 788ca347b816afd83b2885e0c79aeeb88649b2ab)
1NULL=
2SUBDIRS=		\
3	build		\
4	calc_tickadj	\
5	ntp-wait	\
6	ntpsweep	\
7	ntptrace	\
8	lib		\
9	$(NULL)
10
11man1_MANS=
12man8_MANS=
13
14DISTCLEANFILES=	config.log $(man_MANS)
15
16run_ag=		cd $(srcdir) &&	env PATH="$(abs_builddir):$(PATH)" AUTOGEN_DNE_DATE=-D	\
17		autogen -L ../sntp/include -L ../sntp/ag-tpl --writable
18std_def_list =							\
19	$(top_srcdir)/sntp/include/debug-opt.def		\
20	$(top_srcdir)/sntp/include/autogen-version.def 		\
21	$(top_srcdir)/sntp/include/copyright.def 		\
22	$(top_srcdir)/sntp/include/homerc.def 			\
23	$(top_srcdir)/sntp/include/ntp.lic 			\
24	$(top_srcdir)/sntp/include/version.def			\
25	$(NULL)
26
27noinst_SCRIPTS =		\
28	ntpver			\
29	plot_summary		\
30	summary			\
31	$(NULL)
32
33install-data-local: install-html
34
35EXTRA_DIST =				\
36	deprecated			\
37	monitoring			\
38	invoke-plot_summary.texi	\
39	invoke-plot_summary.menu	\
40	plot_summary.1plot_summaryman	\
41	plot_summary.1plot_summarymdoc	\
42	plot_summary.mdoc.in		\
43	plot_summary.man.in		\
44	plot_summary.texi		\
45	plot_summary.html		\
46	plot_summary-opts		\
47	plot_summary-opts.def		\
48	rc				\
49	invoke-summary.texi		\
50	invoke-summary.menu		\
51	summary.1summaryman		\
52	summary.1summarymdoc		\
53	summary.mdoc.in			\
54	summary.man.in			\
55	summary.texi			\
56	summary.html			\
57	summary-opts			\
58	summary-opts.def		\
59	stats				\
60	$(NULL)
61
62noinst_DATA =				\
63	invoke-plot_summary.texi	\
64	invoke-plot_summary.menu	\
65	plot_summary.1plot_summaryman	\
66	plot_summary.1plot_summarymdoc	\
67	plot_summary.mdoc.in		\
68	plot_summary.man.in		\
69	plot_summary.texi		\
70	plot_summary.html		\
71	invoke-summary.texi		\
72	invoke-summary.menu		\
73	summary.1summaryman		\
74	summary.1summarymdoc		\
75	summary.mdoc.in			\
76	summary.man.in			\
77	summary.texi			\
78	summary.html			\
79	$(NULL)
80
81#OPTTPL = ../sntp/ag-tpl/perlopt.tpl
82OPTTPL = $(std_def_list)
83
84##
85
86plot_summary: $(srcdir)/plot_summary-opts
87
88$(srcdir)/plot_summary-opts: plot_summary-opts.def $(OPTTPL)
89	$(run_ag) plot_summary-opts.def
90
91### Nroff
92
93$(srcdir)/plot_summary.1plot_summaryman: $(srcdir)/plot_summary-opts.def $(std_def_list)
94	$(run_ag) -DMAN_SECTION=1plot_summaryman -Tagman-cmd.tpl plot_summary-opts.def
95
96$(srcdir)/plot_summary.man.in: $(srcdir)/plot_summary.1plot_summaryman $(top_srcdir)/sntp/scripts/mansec2subst.sed
97	sed -f $(top_srcdir)/sntp/scripts/mansec2subst.sed $(srcdir)/plot_summary.1plot_summaryman > $(srcdir)/plot_summary.man.in+
98	mv $(srcdir)/plot_summary.man.in+ $(srcdir)/plot_summary.man.in
99
100### Mdoc
101
102$(srcdir)/plot_summary.1plot_summarymdoc: $(srcdir)/plot_summary-opts.def $(std_def_list)
103	$(run_ag) -DMAN_SECTION=1plot_summarymdoc -Tagmdoc-cmd.tpl plot_summary-opts.def
104
105$(srcdir)/plot_summary.mdoc.in: $(srcdir)/plot_summary.1plot_summarymdoc $(top_srcdir)/sntp/scripts/mansec2subst.sed
106	sed -f $(top_srcdir)/sntp/scripts/mansec2subst.sed $(srcdir)/plot_summary.1plot_summarymdoc > $(srcdir)/plot_summary.mdoc.in+
107	mv $(srcdir)/plot_summary.mdoc.in+ $(srcdir)/plot_summary.mdoc.in
108
109### Manpage (local)
110
111plot_summary.1: $(srcdir)/plot_summary.$(MANTAGFMT).in $(top_builddir)/config.status
112	$(top_builddir)/config.status --file=plot_summary.1+:$(srcdir)/plot_summary.$(MANTAGFMT).in
113	mv plot_summary.1+ plot_summary.1
114
115### Texinfo
116
117$(srcdir)/invoke-plot_summary.menu: $(srcdir)/invoke-plot_summary.texi
118	@: do-nothing action to avoid default SCCS get, .menu built with .texi
119
120$(srcdir)/invoke-plot_summary.texi: plot_summary-opts $(srcdir)/plot_summary-opts.def $(std_def_list)
121	$(run_ag) -Tagtexi-cmd.tpl -DLEVEL=section plot_summary-opts.def
122	$(top_srcdir)/scripts/build/check--help $@
123
124### HTML
125
126$(srcdir)/plot_summary.html: $(srcdir)/invoke-plot_summary.menu $(srcdir)/invoke-plot_summary.texi $(srcdir)/plot_summary.texi $(top_srcdir)/sntp/include/version.texi
127	cd $(srcdir) && ( makeinfo --force --html --no-split -I ../sntp -o plot_summary.html plot_summary.texi || true )
128
129
130##
131
132summary: $(srcdir)/summary-opts
133
134$(srcdir)/summary-opts: summary-opts.def $(OPTTPL)
135	$(run_ag) summary-opts.def
136
137### Nroff
138
139$(srcdir)/summary.1summaryman: $(srcdir)/summary-opts.def $(std_def_list)
140	$(run_ag) -DMAN_SECTION=1summaryman -Tagman-cmd.tpl summary-opts.def
141
142$(srcdir)/summary.man.in: $(srcdir)/summary.1summaryman $(top_srcdir)/sntp/scripts/mansec2subst.sed
143	sed -f $(top_srcdir)/sntp/scripts/mansec2subst.sed $(srcdir)/summary.1summaryman > $(srcdir)/summary.man.in+
144	mv $(srcdir)/summary.man.in+ $(srcdir)/summary.man.in
145
146### Mdoc
147
148$(srcdir)/summary.1summarymdoc: $(srcdir)/summary-opts.def $(std_def_list)
149	$(run_ag) -DMAN_SECTION=1summarymdoc -Tagmdoc-cmd.tpl summary-opts.def
150
151$(srcdir)/summary.mdoc.in: $(srcdir)/summary.1summarymdoc $(top_srcdir)/sntp/scripts/mansec2subst.sed
152	sed -f $(top_srcdir)/sntp/scripts/mansec2subst.sed $(srcdir)/summary.1summarymdoc > $(srcdir)/summary.mdoc.in+
153	mv $(srcdir)/summary.mdoc.in+ $(srcdir)/summary.mdoc.in
154
155### Manpage (local)
156
157summary.1: $(srcdir)/summary.$(MANTAGFMT).in $(top_builddir)/config.status
158	$(top_builddir)/config.status --file=summary.1+:$(srcdir)/summary.$(MANTAGFMT).in
159	mv summary.1+ summary.1
160
161### Texinfo
162
163$(srcdir)/invoke-summary.menu: $(srcdir)/invoke-summary.texi
164	@: do-nothing action to avoid default SCCS get, .menu built with .texi
165
166$(srcdir)/invoke-summary.texi: summary-opts $(srcdir)/summary-opts.def $(std_def_list)
167	$(run_ag) -Tagtexi-cmd.tpl -DLEVEL=section summary-opts.def
168	$(top_srcdir)/scripts/build/check--help $@
169
170### HTML
171
172$(srcdir)/summary.html: $(srcdir)/invoke-summary.menu $(srcdir)/invoke-summary.texi $(srcdir)/summary.texi $(top_srcdir)/sntp/include/version.texi
173	cd $(srcdir) && ( makeinfo --force --html --no-split -I ../sntp -o summary.html summary.texi || true )
174
175