xref: /freebsd/contrib/ntp/sntp/tests/Makefile.am (revision faf25f48d601ae39f5752602f3020e2e92605625)
1NULL =
2BUILT_SOURCES =
3EXTRA_PROGRAMS =
4
5CLEANFILES =			\
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
16DISTCLEANFILES =		\
17	kod-output-blank	\
18	kod-output-single 	\
19	kod-output-multiple	\
20	testLogfile.log		\
21	testLogfile2.log	\
22	$(NULL)
23
24std_unity_list =						\
25	$(abs_top_srcdir)/unity/auto/generate_test_runner.rb	\
26	$(abs_srcdir)/testconf.yml				\
27	$(NULL)
28
29run_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
35check_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
45if BUILD_TEST_KODDATABASE
46check_PROGRAMS += test-kodDatabase
47endif
48
49if BUILD_TEST_KODFILE
50check_PROGRAMS += test-kodFile
51endif
52
53noinst_HEADERS =		\
54	sntptest.h		\
55	$(NULL)
56
57dist_check_SCRIPTS =	tests-runner
58
59EXTRA_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
76CLEANFILES +=				\
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?
86base_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
95LDADD =						\
96	$(base_LDADD)				\
97	$(top_builddir)/unity/libunity.a	\
98	$(LIBM)					\
99	$(NULL)
100
101AM_CFLAGS  = $(CFLAGS_NTP)
102AM_CFLAGS += $(NTP_HARD_CFLAGS)
103
104AM_CPPFLAGS  = $(SNTP_INCS)
105AM_CPPFLAGS += -I$(srcdir)/..
106AM_CPPFLAGS += -I$(top_srcdir)/../tests
107AM_CPPFLAGS += $(LIBOPTS_CFLAGS)
108AM_CPPFLAGS += $(CPPFLAGS_LIBEVENT)
109AM_CPPFLAGS += $(CPPFLAGS_NTP)
110AM_CPPFLAGS += -DUNITY_INCLUDE_CONFIG_H
111#AM_CPPFLAGS += -I$(top_srcdir)/sntp/unity
112AM_CPPFLAGS += -I$(top_srcdir)/unity
113AM_CPPFLAGS += $(NTP_HARD_CPPFLAGS)
114
115AM_LDFLAGS  = $(LDFLAGS_NTP)
116AM_LDFLAGS += $(NTP_HARD_LDFLAGS)
117
118BUILT_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
129test_networking_SOURCES =		\
130	networking.c			\
131	run-networking.c		\
132	$(top_builddir)/version.c	\
133	$(NULL)
134
135test_packetHandling_SOURCES =		\
136	packetHandling.c		\
137	run-packetHandling.c		\
138	$(top_builddir)/version.c	\
139	$(NULL)
140
141test_kodDatabase_SOURCES =		\
142	kodDatabase.c			\
143	run-kodDatabase.c		\
144	$(top_builddir)/version.c	\
145	$(NULL)
146
147test_keyFile_SOURCES =			\
148	fileHandlingTest.c		\
149	keyFile.c			\
150	run-keyFile.c			\
151	$(top_builddir)/version.c	\
152	$(NULL)
153
154test_kodFile_SOURCES =			\
155	fileHandlingTest.c		\
156	kodFile.c			\
157	run-kodFile.c			\
158	$(top_builddir)/version.c	\
159	$(NULL)
160
161test_packetProcessing_SOURCES =		\
162	packetProcessing.c		\
163	run-packetProcessing.c		\
164	sntptest.c			\
165	$(NULL)
166
167test_utilities_SOURCES =		\
168	fileHandlingTest.c		\
169	utilities.c			\
170	run-utilities.c			\
171	$(NULL)
172
173test_crypto_CFLAGS =			\
174	$(CFLAGS_LIBEVENT)		\
175	$(AM_CFLAGS)			\
176	$(NULL)
177
178test_crypto_SOURCES =			\
179	crypto.c			\
180	run-crypto.c			\
181	$(top_builddir)/version.c	\
182	$(NULL)
183
184test_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
222TESTS =
223
224if !NTP_CROSSCOMPILE
225TESTS += $(check_PROGRAMS)
226endif
227#if !NTP_CROSSCOMPILE
228#TESTS += tests-runner
229#endif
230
231## ensure ../libsntp.a is built
232
233BUILT_SOURCES	+= check-libsntp
234CLEANFILES	+= check-libsntp
235
236check-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
245BUILT_SOURCES	+= check-libntp check-libunity
246CLEANFILES	+= check-libntp	check-libunity
247
248check-libntp: ../../libntp/libntp.a
249	@echo stamp > $@
250
251../../libntp/libntp.a:
252	cd ../../libntp && $(MAKE) $(AM_MAKEFLAGS) libntp.a
253
254check-libunity: ../unity/libunity.a
255	@echo stamp > $@
256
257../unity/libunity.a:
258	cd ../unity && $(MAKE) $(AM_MAKEFLAGS) libunity.a
259
260include $(top_srcdir)/depsver.mf
261include $(top_srcdir)/includes.mf
262