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