1# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
2#
3# This Source Code Form is subject to the terms of the Mozilla Public
4# License, v. 2.0. If a copy of the MPL was not distributed with this
5# file, you can obtain one at https://mozilla.org/MPL/2.0/.
6#
7# See the COPYRIGHT file distributed with this work for additional
8# information regarding copyright ownership.
9
10srcdir =	@srcdir@
11VPATH =		@srcdir@
12top_srcdir =	@top_srcdir@
13
14VERSION=@BIND9_VERSION@
15
16@BIND9_MAKE_INCLUDES@
17
18CINCLUDES =	-I. -Iinclude ${ISC_INCLUDES} @ISC_OPENSSL_INC@
19CDEFINES =	@CRYPTO@ -DTESTS="\"${top_builddir}/lib/isc/tests/\""
20
21ISCLIBS =	../libisc.@A@ @ISC_OPENSSL_LIBS@
22ISCDEPLIBS =	../libisc.@A@
23
24LIBS =		@LIBS@ @CMOCKA_LIBS@
25CFLAGS =	@CFLAGS@ @CMOCKA_CFLAGS@
26
27OBJS =		isctest.@O@
28SRCS =		isctest.c aes_test.c atomic_test.c buffer_test.c \
29		counter_test.c errno_test.c file_test.c hash_test.c \
30		heap_test.c ht_test.c inet_ntop_test.c lex_test.c \
31		mem_test.c netaddr_test.c parse_test.c pool_test.c \
32		print_test.c queue_test.c radix_test.c random_test.c \
33		regex_test.c result_test.c safe_test.c siphash_test.c sockaddr_test.c \
34		socket_test.c socket_test.c symtab_test.c task_test.c \
35		taskpool_test.c time_test.c timer_test.c
36
37SUBDIRS =
38TARGETS =	aes_test@EXEEXT@ atomic_test@EXEEXT@ buffer_test@EXEEXT@ \
39		counter_test@EXEEXT@ errno_test@EXEEXT@ file_test@EXEEXT@ \
40		hash_test@EXEEXT@ heap_test@EXEEXT@ ht_test@EXEEXT@ \
41		inet_ntop_test@EXEEXT@ lex_test@EXEEXT@ mem_test@EXEEXT@ \
42		netaddr_test@EXEEXT@ parse_test@EXEEXT@ pool_test@EXEEXT@ \
43		print_test@EXEEXT@ queue_test@EXEEXT@ radix_test@EXEEXT@ \
44		random_test@EXEEXT@ regex_test@EXEEXT@ result_test@EXEEXT@ \
45		safe_test@EXEEXT@ siphash_test@EXEEXT@ sockaddr_test@EXEEXT@ socket_test@EXEEXT@ \
46		socket_test@EXEEXT@ symtab_test@EXEEXT@ task_test@EXEEXT@ \
47		taskpool_test@EXEEXT@ time_test@EXEEXT@ timer_test@EXEEXT@
48
49@BIND9_MAKE_RULES@
50
51atomic_test@EXEEXT@: atomic_test.@O@ isctest.@O@ ${ISCDEPLIBS}
52	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
53		${LDFLAGS} -o $@ atomic_test.@O@ isctest.@O@ \
54		${ISCLIBS} ${LIBS}
55
56aes_test@EXEEXT@: aes_test.@O@ ${ISCDEPLIBS}
57	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
58		${LDFLAGS} -o $@ aes_test.@O@ \
59		${ISCLIBS} ${LIBS}
60
61buffer_test@EXEEXT@: buffer_test.@O@ isctest.@O@ ${ISCDEPLIBS}
62	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
63		${LDFLAGS} -o $@ buffer_test.@O@ isctest.@O@ \
64		${ISCLIBS} ${LIBS}
65
66counter_test@EXEEXT@: counter_test.@O@ isctest.@O@ ${ISCDEPLIBS}
67	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
68		${LDFLAGS} -o $@ counter_test.@O@ isctest.@O@ \
69		${ISCLIBS} ${LIBS}
70
71errno_test@EXEEXT@: errno_test.@O@ ${ISCDEPLIBS}
72	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
73		${LDFLAGS} -o $@ errno_test.@O@ \
74		${ISCLIBS} ${LIBS}
75
76file_test@EXEEXT@: file_test.@O@ ${ISCDEPLIBS}
77	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
78		${LDFLAGS} -o $@ file_test.@O@ \
79		${ISCLIBS} ${LIBS}
80
81hash_test@EXEEXT@: hash_test.@O@ ${ISCDEPLIBS}
82	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
83		${LDFLAGS} -o $@ hash_test.@O@ \
84		${ISCLIBS} ${LIBS}
85
86heap_test@EXEEXT@: heap_test.@O@ ${ISCDEPLIBS}
87	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
88		${LDFLAGS} -o $@ heap_test.@O@ \
89		${ISCLIBS} ${LIBS}
90
91ht_test@EXEEXT@: ht_test.@O@ ${ISCDEPLIBS}
92	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
93		${LDFLAGS} -o $@ ht_test.@O@ \
94		${ISCLIBS} ${LIBS}
95
96inet_ntop_test.c.@O@:	${top_srcdir}/lib/isc/ntop_test.c
97inet_ntop_test@EXEEXT@: inet_ntop_test.@O@ ${ISCDEPLIBS}
98	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
99		${LDFLAGS} -o $@ inet_ntop_test.@O@ \
100		${ISCLIBS} ${LIBS}
101
102lex_test@EXEEXT@: lex_test.@O@ ${ISCDEPLIBS}
103	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
104		${LDFLAGS} -o $@ lex_test.@O@ \
105		${ISCLIBS} ${LIBS}
106
107mem_test@EXEEXT@: mem_test.@O@ isctest.@O@ ${ISCDEPLIBS}
108	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
109		${LDFLAGS} -o $@ mem_test.@O@ isctest.@O@ \
110		${ISCLIBS} ${LIBS}
111
112netaddr_test@EXEEXT@: netaddr_test.@O@ ${ISCDEPLIBS}
113	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
114		${LDFLAGS} -o $@ netaddr_test.@O@ \
115		${ISCLIBS} ${LIBS}
116
117parse_test@EXEEXT@: parse_test.@O@ isctest.@O@ ${ISCDEPLIBS}
118	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
119		${LDFLAGS} -o $@ parse_test.@O@ isctest.@O@ \
120		${ISCLIBS} ${LIBS}
121
122pool_test@EXEEXT@: pool_test.@O@ isctest.@O@ ${ISCDEPLIBS}
123	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
124		${LDFLAGS} -o $@ pool_test.@O@ isctest.@O@ \
125		${ISCLIBS} ${LIBS}
126
127print_test.@O@:	${top_srcdir}/lib/isc/print.c
128print_test@EXEEXT@: print_test.@O@ ${ISCDEPLIBS}
129	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
130		${LDFLAGS} -o $@ print_test.@O@ \
131		${ISCLIBS} ${LIBS}
132
133queue_test@EXEEXT@: queue_test.@O@ isctest.@O@ ${ISCDEPLIBS}
134	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
135		${LDFLAGS} -o $@ queue_test.@O@ isctest.@O@ \
136		${ISCLIBS} ${LIBS}
137
138radix_test@EXEEXT@: radix_test.@O@ isctest.@O@ ${ISCDEPLIBS}
139	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
140		${LDFLAGS} -o $@ radix_test.@O@ isctest.@O@ \
141		${ISCLIBS} ${LIBS}
142
143random_test@EXEEXT@: random_test.@O@ isctest.@O@ ${ISCDEPLIBS}
144	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
145		${LDFLAGS} -o $@ random_test.@O@ isctest.@O@ \
146		${ISCLIBS} ${LIBS} -lm
147
148regex_test@EXEEXT@: regex_test.@O@ ${ISCDEPLIBS}
149	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
150		${LDFLAGS} -o $@ regex_test.@O@ \
151		${ISCLIBS} ${LIBS}
152
153result_test@EXEEXT@: result_test.@O@ ${ISCDEPLIBS}
154	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
155		${LDFLAGS} -o $@ result_test.@O@ \
156		${ISCLIBS} ${LIBS}
157
158safe_test@EXEEXT@: safe_test.@O@ ${ISCDEPLIBS}
159	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
160		${LDFLAGS} -o $@ safe_test.@O@ \
161		${ISCLIBS} ${LIBS}
162
163siphash_test@EXEEXT@: siphash_test.@O@ ../siphash.c ${ISCDEPLIBS}
164	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
165		${LDFLAGS} -o $@ siphash_test.@O@ \
166		${ISCLIBS} ${LIBS}
167
168socket_test@EXEEXT@: socket_test.@O@ isctest.@O@ ${ISCDEPLIBS}
169	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
170		${LDFLAGS} -o $@ socket_test.@O@ isctest.@O@ \
171		${ISCLIBS} ${LIBS}
172
173sockaddr_test@EXEEXT@: sockaddr_test.@O@ isctest.@O@ ${ISCDEPLIBS}
174	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
175		${LDFLAGS} -o $@ sockaddr_test.@O@ isctest.@O@ \
176		${ISCLIBS} ${LIBS}
177
178symtab_test@EXEEXT@: symtab_test.@O@ isctest.@O@ ${ISCDEPLIBS}
179	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
180		${LDFLAGS} -o $@ symtab_test.@O@ isctest.@O@ \
181		${ISCLIBS} ${LIBS}
182
183task_test@EXEEXT@: task_test.@O@ isctest.@O@ ${ISCDEPLIBS}
184	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
185		${LDFLAGS} -o $@ task_test.@O@ isctest.@O@ \
186		${ISCLIBS} ${LIBS}
187
188taskpool_test@EXEEXT@: taskpool_test.@O@ isctest.@O@ ${ISCDEPLIBS}
189	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
190		${LDFLAGS} -o $@ taskpool_test.@O@ isctest.@O@ \
191		${ISCLIBS} ${LIBS}
192
193time_test@EXEEXT@: time_test.@O@ ${ISCDEPLIBS}
194	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
195		${LDFLAGS} -o $@ time_test.@O@ \
196		${ISCLIBS} ${LIBS}
197
198timer_test@EXEEXT@: timer_test.@O@ isctest.@O@ ${ISCDEPLIBS}
199	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
200		${LDFLAGS} -o $@ timer_test.@O@ isctest.@O@ \
201		${ISCLIBS} ${LIBS}
202
203unit::
204	sh ${top_builddir}/unit/unittest.sh
205
206clean distclean::
207	rm -f ${TARGETS}
208	rm -f atf.out
209