]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - contrib/ntp/Makefile.am
Fix ntp multiple vulnerabilities.
[FreeBSD/releng/10.2.git] / contrib / ntp / Makefile.am
1 ACLOCAL_AMFLAGS = -I sntp/m4 -I sntp/libevent/m4 -I sntp/libopts/m4
2
3 NULL =
4
5 # moved sntp first to get libtool and libevent built.
6
7 SUBDIRS =               \
8         sntp            \
9         scripts         \
10         include         \
11         libntp          \
12         libparse        \
13         ntpd            \
14         ntpdate         \
15         ntpdc           \
16         ntpq            \
17         ntpsnmpd        \
18         parseutil       \
19         adjtimed        \
20         clockstuff      \
21         kernel          \
22         util            \
23         tests           \
24         $(NULL)
25
26 DISTCHECK_CONFIGURE_FLAGS = -C --with-sntp --enable-local-libevent $(NTP_DCF)
27
28 EXTRA_DIST =                    \
29         $(srcdir)/COPYRIGHT     \
30         ChangeLog               \
31         CommitLog               \
32         CommitLog-4.1.0         \
33         NEWS                    \
34         NOTES.y2kfixes          \
35         README.bk               \
36         README.hackers          \
37         README.leapsmear        \
38         README.patches          \
39         README.pullrequests     \
40         README.refclocks        \
41         README.versions         \
42         TODO                    \
43         WHERE-TO-START          \
44         bootstrap               \
45         build                   \
46         config.h.in             \
47         dot.emacs               \
48         flock-build             \
49         packageinfo.sh          \
50         readme.y2kfixes         \
51         results.y2kfixes        \
52         \
53         conf                    \
54         html                    \
55         lib/isc                 \
56         libjsmn                 \
57         ports                   \
58         \
59         deps-ver                \
60         \
61         $(NULL)
62
63 CLEANFILES =
64 DISTCLEANFILES = .gcc-warning
65
66 # HMS: Keep .gcc-warning first, as that way it gets printed first.
67 BUILT_SOURCES =                         \
68         .gcc-warning                    \
69         libtool                         \
70         html/.datecheck                 \
71         $(srcdir)/COPYRIGHT             \
72         $(srcdir)/.checkChangeLog       \
73         $(NULL)
74
75 .gcc-warning:
76         @echo "Compiling with GCC now generates lots of new warnings."
77         @echo " "
78         @echo "Don't be concerned. They're just warnings."
79         @echo " "
80         @echo "Don't send bug reports about the warnings, either."
81         @echo " "
82         @echo "Feel free to send patches that fix these warnings, though."
83         @echo " "
84         @sleep 1
85         @touch $@
86
87 html/.datecheck: FRC.html
88         cd $(srcdir)/html && \
89         ../scripts/build/checkHtmlFileDates
90
91 libtool: $(LIBTOOL_DEPS)
92         ./config.status --recheck
93
94 sntp/built-sources-only: FRC.sntp
95         @cd sntp && $(MAKE) $(AM_MAKEFLAGS) built-sources-only
96
97 $(srcdir)/COPYRIGHT: $(srcdir)/html/copyright.html
98         { echo "This file is automatically generated from html/copyright.html" ; \
99           lynx -dump $(srcdir)/html/copyright.html ;} > COPYRIGHT.new \
100         && mv -f COPYRIGHT.new $(srcdir)/COPYRIGHT
101
102 COPYRIGHT-please: $(srcdir)/COPYRIGHT
103         @: do-nothing action to prevent default \
104            This target is needed by sntp/Makefile.am on decrepit \
105            FreeBSD 6.x make which fails with "make COPYRIGHT" \
106            configured in $(srcdir) but "make ./COPYRIGHT" succeeds. \
107            Rather than determine our $(srcdir) from sntp/Makefile.am \
108            COPYRIGHT-please serves as a fixed target.
109
110 $(srcdir)/.checkChangeLog: $(srcdir)/ChangeLog $(srcdir)/scripts/build/checkChangeLog
111         cd $(srcdir) && \
112         ./scripts/build/checkChangeLog
113
114 dist-hook:
115         @find $(distdir) -type d -name SCCS -print | xargs rm -rf
116
117 install-data-local:
118         @echo "Installing stand-alone HTML documentation"
119         @( cd $(srcdir) && \
120                 for i in `find html -type d | grep -v SCCS` ; \
121                 do $(INSTALL) -d $(DESTDIR)$(htmldir)/$$i ; done )
122         @( cd $(srcdir) && \
123                 for i in `find html -type f | grep -v SCCS` ; \
124                 do $(INSTALL_DATA) $$i $(DESTDIR)$(htmldir)/$$i ; done )
125
126 uninstall-local:
127                 rm -rf $(DESTDIR)$(htmldir)/html
128
129 CommitLog: FRC.CommitLog
130         cd $(srcdir)                                    \
131         && $(PATH_TEST) -e CommitLog                    \
132                 -a SCCS/s.ChangeSet -ot CommitLog       \
133         || scripts/build/genCommitLog
134
135 # HMS: The following seems to be a work-in-progress...
136
137 CVO=`$(srcdir)/sntp/libevent/build-aux/config.guess`
138
139 .buildcvo:
140         echo "$(CVO)" > .buildcvo
141
142 .checkcvo: .buildcvo FRC.checkcvo
143         @if [ "`cat .buildcvo`" != "$(CVO)" ];then      \
144                 echo "This directory was configured for `cat .buildcvo`"; \
145                 echo "but this machine is a $(CVO)";    \
146                 exit 1; \
147         fi
148
149 BHOST=`(hostname || uname -n)`
150
151 .buildhost:
152         echo "$(BHOST)" > .buildhost
153
154 .checkhost: .buildhost FRC.checkhost
155         @if [ "`cat .buildhost`" != "$(BHOST)" ];then   \
156                 echo "Built on `cat .buildhost` but this is $(BHOST)"; \
157                 echo " "; \
158         fi
159
160 FRC.CommitLog FRC.checkcvo FRC.checkhost FRC.distwarn FRC.html FRC.sntp:
161         @: do-nothing action prevents any default
162
163 # HMS: what was I trying to do with this?
164 #dot.emacs: FRC.distwarn