]> CyberLeo.Net >> Repos - FreeBSD/releng/10.3.git/blob - contrib/ntp/sntp/tests/Makefile.am
Fix multiple vulnerabilities in ntp. [SA-18:02.ntp]
[FreeBSD/releng/10.3.git] / contrib / ntp / sntp / tests / Makefile.am
1 NULL =
2 BUILT_SOURCES =
3 EXTRA_PROGRAMS =
4
5 CLEANFILES =                    \
6         debug-output-lfp-bin    \
7         debug-output-lfp-dec    \
8         debug-output-pkt        \
9         kod-output-blank        \
10         kod-output-multiple     \
11         kod-output-single       \
12         testLogfile.log         \
13         testLogfile2.log        \
14         $(NULL)
15
16 DISTCLEANFILES =                \
17         kod-output-blank        \
18         kod-output-single       \
19         kod-output-multiple     \
20         testLogfile.log         \
21         testLogfile2.log        \
22         $(NULL)
23
24 std_unity_list =                                                \
25         $(abs_top_srcdir)/unity/auto/generate_test_runner.rb    \
26         $(abs_srcdir)/testconf.yml                              \
27         $(NULL)
28
29 run_unity =     ruby $(std_unity_list)
30
31 # Use EXTRA_PROGRAMS for test files that are under development but
32 # not production-ready
33 #EXTRA_PROGRAMS +=              test-packetHandling test-packetProcessing
34
35 check_PROGRAMS =                        \
36         test-crypto                     \
37         test-keyFile                    \
38         test-log                        \
39         test-networking                 \
40         test-packetHandling             \
41         test-packetProcessing           \
42         test-utilities                  \
43         $(NULL)
44
45 if BUILD_TEST_KODDATABASE
46 check_PROGRAMS += test-kodDatabase
47 endif
48
49 if BUILD_TEST_KODFILE
50 check_PROGRAMS += test-kodFile
51 endif
52
53 noinst_HEADERS =                \
54         sntptest.h              \
55         $(NULL)
56
57 dist_check_SCRIPTS =    tests-runner
58
59 EXTRA_DIST =                            \
60         data/debug-input-lfp-bin        \
61         data/debug-input-lfp-dec        \
62         data/debug-input-pkt            \
63         data/key-test-ascii             \
64         data/key-test-comments          \
65         data/key-test-empty             \
66         data/key-test-hex               \
67         data/key-test-invalid-hex       \
68         data/kod-expected-multiple      \
69         data/kod-expected-single        \
70         data/kod-test-blanks            \
71         data/kod-test-correct           \
72         data/kod-test-empty             \
73         testconf.yml                    \
74         $(NULL)
75
76 CLEANFILES +=                           \
77         data/kod-output-multiple        \
78         data/kod-output-single          \
79         data/debug-output-pkt           \
80         data/debug-output-lfp-dec       \
81         data/kod-output-blank           \
82         data/debug-output-lfp-bin       \
83         $(NULL)
84
85 #split into LDADD and tests_LDADD?
86 base_LDADD =                                    \
87         ../libsntp.a                            \
88         $(LIBOPTS_LDADD)                        \
89         $(LDADD_LIBEVENT)                       \
90         $(top_builddir)/../libntp/libntp.a      \
91         $(LDADD_LIBNTP)                         \
92         $(LDADD_NTP)                            \
93         $(NULL)
94
95 LDADD =                                         \
96         $(base_LDADD)                           \
97         $(top_builddir)/unity/libunity.a        \
98         $(LIBM)                                 \
99         $(NULL)
100
101 AM_CFLAGS  = $(CFLAGS_NTP)
102 AM_CFLAGS += $(NTP_HARD_CFLAGS)
103
104 AM_CPPFLAGS  = $(SNTP_INCS)
105 AM_CPPFLAGS += -I$(srcdir)/..
106 AM_CPPFLAGS += -I$(top_srcdir)/../tests
107 AM_CPPFLAGS += $(LIBOPTS_CFLAGS)
108 AM_CPPFLAGS += $(CPPFLAGS_LIBEVENT)
109 AM_CPPFLAGS += $(CPPFLAGS_NTP)
110 AM_CPPFLAGS += -DUNITY_INCLUDE_CONFIG_H
111 #AM_CPPFLAGS += -I$(top_srcdir)/sntp/unity
112 AM_CPPFLAGS += -I$(top_srcdir)/unity
113 AM_CPPFLAGS += $(NTP_HARD_CPPFLAGS)
114
115 AM_LDFLAGS  = $(LDFLAGS_NTP)
116 AM_LDFLAGS += $(NTP_HARD_LDFLAGS)
117
118 BUILT_SOURCES +=                                \
119         $(srcdir)/run-crypto.c                  \
120         $(srcdir)/run-keyFile.c                 \
121         $(srcdir)/run-kodDatabase.c             \
122         $(srcdir)/run-kodFile.c                 \
123         $(srcdir)/run-networking.c              \
124         $(srcdir)/run-packetHandling.c          \
125         $(srcdir)/run-packetProcessing.c        \
126         $(srcdir)/run-utilities.c               \
127         $(NULL)
128
129 test_networking_SOURCES =               \
130         networking.c                    \
131         run-networking.c                \
132         $(top_builddir)/version.c       \
133         $(NULL)
134
135 test_packetHandling_SOURCES =           \
136         packetHandling.c                \
137         run-packetHandling.c            \
138         $(top_builddir)/version.c       \
139         $(NULL)
140
141 test_kodDatabase_SOURCES =              \
142         kodDatabase.c                   \
143         run-kodDatabase.c               \
144         $(top_builddir)/version.c       \
145         $(NULL)
146
147 test_keyFile_SOURCES =                  \
148         fileHandlingTest.c              \
149         keyFile.c                       \
150         run-keyFile.c                   \
151         $(top_builddir)/version.c       \
152         $(NULL)
153
154 test_kodFile_SOURCES =                  \
155         fileHandlingTest.c              \
156         kodFile.c                       \
157         run-kodFile.c                   \
158         $(top_builddir)/version.c       \
159         $(NULL)
160
161 test_packetProcessing_SOURCES =         \
162         packetProcessing.c              \
163         run-packetProcessing.c          \
164         sntptest.c                      \
165         $(NULL)
166
167 test_utilities_SOURCES =                \
168         fileHandlingTest.c              \
169         utilities.c                     \
170         run-utilities.c                 \
171         $(NULL)
172
173 test_crypto_CFLAGS =                    \
174         $(CFLAGS_LIBEVENT)              \
175         $(AM_CFLAGS)                    \
176         $(NULL)
177
178 test_crypto_SOURCES =                   \
179         crypto.c                        \
180         run-crypto.c                    \
181         $(top_builddir)/version.c       \
182         $(NULL)
183
184 test_log_SOURCES =                      \
185         t-log.c                 \
186         run-t-log.c                     \
187         $(top_builddir)/version.c       \
188         $(NULL)
189
190
191 $(srcdir)/run-kodFile.c: $(srcdir)/kodFile.c $(std_unity_list)
192         $(run_unity) $< $@
193
194 $(srcdir)/run-keyFile.c: $(srcdir)/keyFile.c $(std_unity_list)
195         $(run_unity) $< $@
196
197 $(srcdir)/run-kodDatabase.c: $(srcdir)/kodDatabase.c $(std_unity_list)
198         $(run_unity) $< $@
199
200 $(srcdir)/run-networking.c: $(srcdir)/networking.c $(std_unity_list)
201         $(run_unity) $< $@
202
203 $(srcdir)/run-packetProcessing.c: $(srcdir)/packetProcessing.c $(std_unity_list)
204         $(run_unity) $< $@
205
206 $(srcdir)/run-packetHandling.c: $(srcdir)/packetHandling.c $(std_unity_list)
207         $(run_unity) $< $@
208
209 $(srcdir)/run-utilities.c: $(srcdir)/utilities.c $(std_unity_list)
210         $(run_unity) $< $@
211
212 $(srcdir)/run-crypto.c: $(srcdir)/crypto.c $(std_unity_list)
213         $(run_unity) $< $@
214
215 $(srcdir)/run-t-log.c: $(srcdir)/t-log.c $(std_unity_list)
216         $(run_unity) $< $@
217
218
219 #$(srcdir)/../version.c: $(srcdir)/../version.c
220 #       gcc -o version.o ../version.c
221
222 TESTS = 
223
224 if !NTP_CROSSCOMPILE
225 TESTS += $(check_PROGRAMS)
226 endif
227 #if !NTP_CROSSCOMPILE
228 #TESTS += tests-runner
229 #endif
230
231 ## ensure ../libsntp.a is built
232
233 BUILT_SOURCES   += check-libsntp
234 CLEANFILES      += check-libsntp
235
236 check-libsntp: ../libsntp.a
237         @echo stamp > $@
238
239 ../libsntp.a:
240         cd .. && $(MAKE) $(AM_MAKEFLAGS) libsntp.a
241
242 ## check-libntp.mf - automake fragment
243 ## slightly adapted for deeper directory
244
245 BUILT_SOURCES   += check-libntp check-libunity
246 CLEANFILES      += check-libntp check-libunity
247
248 check-libntp: ../../libntp/libntp.a
249         @echo stamp > $@
250
251 ../../libntp/libntp.a:
252         cd ../../libntp && $(MAKE) $(AM_MAKEFLAGS) libntp.a
253
254 check-libunity: ../unity/libunity.a
255         @echo stamp > $@
256
257 ../unity/libunity.a:
258         cd ../unity && $(MAKE) $(AM_MAKEFLAGS) libunity.a
259
260 include $(top_srcdir)/depsver.mf
261 include $(top_srcdir)/includes.mf