]> CyberLeo.Net >> Repos - FreeBSD/releng/10.3.git/blob - contrib/ntp/ntpsnmpd/Makefile.am
Fix multiple vulnerabilities of ntp. [SA-17:03]
[FreeBSD/releng/10.3.git] / contrib / ntp / ntpsnmpd / Makefile.am
1 NULL=
2
3 bin_PROGRAMS=   $(NTPSNMPD_DB)
4 libexec_PROGRAMS=       $(NTPSNMPD_DL)
5 sbin_PROGRAMS=  $(NTPSNMPD_DS)
6
7 EXTRA_PROGRAMS= ntpsnmpd
8 ntpsnmpd_SOURCES= netsnmp_daemonize.c ntpsnmpd.c ntpSnmpSubagentObject.c \
9                 ntpsnmpd-opts.c ntpsnmpd-opts.h ntpSnmpSubagentObject.h \
10                 ntp_snmp.h
11 # HMS: we probably want a version.o file here, too.
12 LDADD  = ../ntpq/libntpq.a ../libntp/libntp.a
13 LDADD += $(SNMP_LIBS) $(LDADD_LIBNTP) $(LIBM)
14 LDADD += $(PTHREAD_LIBS) $(LDADD_NTP) $(LIBOPTS_LDADD)
15
16 AM_CFLAGS  = $(SNMP_CFLAGS) $(CFLAGS_NTP)
17 AM_CFLAGS += $(NTP_HARD_CFLAGS)
18
19 AM_CPPFLAGS  = -I$(top_srcdir)/ntpq
20 AM_CPPFLAGS += $(NTP_INCS)
21 AM_CPPFLAGS += $(LIBOPTS_CFLAGS)
22 AM_CPPFLAGS += $(SNMP_CPPFLAGS)
23 AM_CPPFLAGS += $(CPPFLAGS_NTP)
24 AM_CPPFLAGS += $(NTP_HARD_CPPFLAGS)
25
26 AM_LDFLAGS  = $(LDFLAGS_NTP)
27 AM_LDFLAGS += $(NTP_HARD_LDFLAGS)
28
29 EXTRA_DIST=                     \
30         invoke-ntpsnmpd.menu    \
31         invoke-ntpsnmpd.texi    \
32         ntpsnmpd-opts.def       \
33         ntpsnmpd.1ntpsnmpdman   \
34         ntpsnmpd.1ntpsnmpdmdoc  \
35         ntpsnmpd.man.in         \
36         ntpsnmpd.mdoc.in        \
37         ntpsnmpd.html           \
38         ntpsnmpd.texi           \
39         ntpv4-mib.mib           \
40         $(NULL)
41
42 BUILT_SOURCES=  ntpsnmpd-opts.c ntpsnmpd-opts.h
43 CLEANFILES=
44 DISTCLEANFILES= config.log $(man_MANS)
45
46 html_DATA=                              \
47         $(srcdir)/ntpsnmpd.html         \
48         $(NULL)
49
50 noinst_DATA=                            \
51         $(srcdir)/invoke-ntpsnmpd.menu  \
52         $(srcdir)/invoke-ntpsnmpd.texi  \
53         $(srcdir)/ntpsnmpd.man.in       \
54         $(srcdir)/ntpsnmpd.mdoc.in      \
55         $(NULL)
56
57 install-data-local: install-html
58
59 man1_MANS=
60 man8_MANS=
61 man_MANS=       ntpsnmpd.$(NTPSNMPD_MS)
62
63 run_ag=         cd $(srcdir) && env PATH="$(abs_builddir):$(PATH)" AUTOGEN_DNE_DATE=-D  \
64                 autogen -L ../sntp/include -L ../sntp/ag-tpl --writable
65 std_def_list =                                                  \
66         $(top_srcdir)/sntp/include/debug-opt.def                \
67         $(top_srcdir)/sntp/include/autogen-version.def          \
68         $(top_srcdir)/sntp/include/copyright.def                \
69         $(top_srcdir)/sntp/include/homerc.def                   \
70         $(top_srcdir)/sntp/include/ntp.lic                      \
71         $(top_srcdir)/sntp/include/version.def                  \
72         $(NULL)
73
74 $(srcdir)/ntpsnmpd-opts.h: $(srcdir)/ntpsnmpd-opts.c
75         @: do-nothing action to avoid default SCCS get, .h built with .c
76         
77 $(srcdir)/ntpsnmpd-opts.c: $(srcdir)/ntpsnmpd-opts.def $(std_def_list)
78         $(run_ag) ntpsnmpd-opts.def
79
80 ###
81
82 $(srcdir)/ntpsnmpd.1ntpsnmpdman: $(srcdir)/ntpsnmpd-opts.def $(std_def_list)
83         $(run_ag) -DMAN_SECTION=1ntpsnmpdman -Tagman-cmd.tpl ntpsnmpd-opts.def
84
85 $(srcdir)/ntpsnmpd.man.in: $(srcdir)/ntpsnmpd.1ntpsnmpdman $(top_srcdir)/sntp/scripts/mansec2subst.sed
86         sed -f $(top_srcdir)/sntp/scripts/mansec2subst.sed $(srcdir)/ntpsnmpd.1ntpsnmpdman > $(srcdir)/ntpsnmpd.man.in+
87         mv $(srcdir)/ntpsnmpd.man.in+ $(srcdir)/ntpsnmpd.man.in
88
89 ###
90
91 $(srcdir)/ntpsnmpd.1ntpsnmpdmdoc: $(srcdir)/ntpsnmpd-opts.def $(std_def_list)
92         $(run_ag) -DMAN_SECTION=1ntpsnmpdmdoc -Tagmdoc-cmd.tpl ntpsnmpd-opts.def
93
94 $(srcdir)/ntpsnmpd.mdoc.in: $(srcdir)/ntpsnmpd.1ntpsnmpdmdoc $(top_srcdir)/sntp/scripts/mansec2subst.sed
95         sed -f $(top_srcdir)/sntp/scripts/mansec2subst.sed $(srcdir)/ntpsnmpd.1ntpsnmpdmdoc > $(srcdir)/ntpsnmpd.mdoc.in+
96         mv $(srcdir)/ntpsnmpd.mdoc.in+ $(srcdir)/ntpsnmpd.mdoc.in
97
98 ###
99
100 ntpsnmpd.$(NTPSNMPD_MS): $(srcdir)/ntpsnmpd.$(MANTAGFMT).in $(top_builddir)/config.status
101         $(top_builddir)/config.status --file=ntpsnmpd.$(NTPSNMPD_MS)+:$(srcdir)/ntpsnmpd.$(MANTAGFMT).in
102         mv ntpsnmpd.$(NTPSNMPD_MS)+ ntpsnmpd.$(NTPSNMPD_MS)
103
104 ###
105
106 $(srcdir)/invoke-ntpsnmpd.menu: $(srcdir)/invoke-ntpsnmpd.texi
107         @: do-nothing action to avoid default SCCS get, .menu built with .texi
108         
109 $(srcdir)/invoke-ntpsnmpd.texi: $(srcdir)/ntpsnmpd-opts.def $(std_def_list)
110         $(run_ag) -Tagtexi-cmd.tpl -DLEVEL=section ntpsnmpd-opts.def
111         $(top_srcdir)/scripts/build/check--help $@
112
113 $(srcdir)/ntpsnmpd.html: $(srcdir)/ntpsnmpd.texi $(top_srcdir)/sntp/include/version.texi
114         cd $(srcdir) && ( makeinfo --force --html --no-split -o ntpsnmpd.html ntpsnmpd.texi || true )
115
116 include $(top_srcdir)/bincheck.mf
117 include $(top_srcdir)/sntp/check-libntp.mf
118 include $(top_srcdir)/check-libopts.mf
119 include $(top_srcdir)/depsver.mf
120 include $(top_srcdir)/includes.mf