Makefile.am 24.7 KB
Newer Older
Kenton Varda's avatar
Kenton Varda committed
1 2
## Process this file with automake to produce Makefile.in

3 4
ACLOCAL_AMFLAGS = -I m4

Kenton Varda's avatar
Kenton Varda committed
5
AUTOMAKE_OPTIONS = foreign subdir-objects
Kenton Varda's avatar
Kenton Varda committed
6

7 8 9 10
# When running distcheck, verify that we've included all the files needed by
# the cmake build.
distcheck-hook:
	rm -rf distcheck-cmake
11
	(mkdir distcheck-cmake && cd distcheck-cmake && cmake ../$(distdir) && make -j6 check)
12 13
	rm -rf distcheck-cmake

14
AM_CXXFLAGS = -I$(srcdir)/src -I$(builddir)/src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"$(includedir)"' $(PTHREAD_CFLAGS)
15 16

AM_LDFLAGS = $(PTHREAD_CFLAGS)
Kenton Varda's avatar
Kenton Varda committed
17 18 19

EXTRA_DIST =                                                                 \
  README.txt                                                                 \
20
  LICENSE.txt                                                                \
Kenton Varda's avatar
Kenton Varda committed
21 22 23 24 25 26 27 28 29 30
  $(test_capnpc_inputs)                                                      \
  src/capnp/compiler/capnp-test.sh                                           \
  src/capnp/testdata/segmented-packed                                        \
  src/capnp/testdata/errors.capnp.nobuild                                    \
  src/capnp/testdata/short.txt                                               \
  src/capnp/testdata/flat                                                    \
  src/capnp/testdata/binary                                                  \
  src/capnp/testdata/errors.txt                                              \
  src/capnp/testdata/segmented                                               \
  src/capnp/testdata/packed                                                  \
31
  src/capnp/testdata/pretty.txt                                              \
32 33
  src/capnp/testdata/lists.binary                                            \
  src/capnp/testdata/packedflat                                              \
34 35
  CMakeLists.txt                                                             \
  cmake/FindCapnProto.cmake                                                  \
36 37
  cmake/CapnProtoConfig.cmake.in                                             \
  cmake/CapnProtoMacros.cmake                                                \
38 39 40
  src/CMakeLists.txt                                                         \
  src/kj/CMakeLists.txt                                                      \
  src/capnp/CMakeLists.txt
Kenton Varda's avatar
Kenton Varda committed
41

42
CLEANFILES = $(test_capnpc_outputs) test_capnpc_middleman distcheck-cmake
Kenton Varda's avatar
Kenton Varda committed
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

# Deletes all the files generated by autoreconf.
MAINTAINERCLEANFILES =   \
  aclocal.m4             \
  config.guess           \
  config.sub             \
  configure              \
  depcomp                \
  install-sh             \
  ltmain.sh              \
  Makefile.in            \
  missing                \
  mkinstalldirs          \
  config.h.in            \
  stamp.h.in             \
  m4/ltsugar.m4          \
  m4/libtool.m4          \
  m4/ltversion.m4        \
  m4/lt~obsolete.m4      \
  m4/ltoptions.m4

64 65 66
maintainer-clean-local:
	-rm -rf build-aux

67 68 69 70 71 72
# gmake defines an implicit rule building n from n.o.  Unfortunately, this triggers on our .capnp
# files because they generate .capnp.c++ which is compiled to .capnp.o.  In addition to being
# nonsense, this leads to cyclic dependency issues and could even cause the .capnp files to be
# unexpectedly overwritten!  We need to cancel the implicit rule by declaring an explicit one.
#
# I want the hours of my life back that I spent figuring this out.
73 74
%.capnp:
	@:
75

76
public_capnpc_inputs =                                         \
77
  src/capnp/c++.capnp                                          \
78 79
  src/capnp/schema.capnp                                       \
  src/capnp/rpc.capnp                                          \
80
  src/capnp/rpc-twoparty.capnp                                 \
81 82
  src/capnp/persistent.capnp                                   \
  src/capnp/compat/json.capnp
Kenton Varda's avatar
Kenton Varda committed
83

84 85 86 87
capnpc_inputs =                                                \
  $(public_capnpc_inputs)                                      \
  src/capnp/compiler/lexer.capnp                               \
  src/capnp/compiler/grammar.capnp
88

Kenton Varda's avatar
Kenton Varda committed
89
capnpc_outputs =                                               \
90 91 92
  src/capnp/c++.capnp.c++                                      \
  src/capnp/c++.capnp.h                                        \
  src/capnp/schema.capnp.c++                                   \
93
  src/capnp/schema.capnp.h                                     \
94 95
  src/capnp/rpc.capnp.c++                                      \
  src/capnp/rpc.capnp.h                                        \
96 97
  src/capnp/rpc-twoparty.capnp.c++                             \
  src/capnp/rpc-twoparty.capnp.h                               \
98 99
  src/capnp/persistent.capnp.c++                               \
  src/capnp/persistent.capnp.h                                 \
100 101
  src/capnp/compat/json.capnp.h                                \
  src/capnp/compat/json.capnp.c++                              \
102 103 104 105
  src/capnp/compiler/lexer.capnp.c++                           \
  src/capnp/compiler/lexer.capnp.h                             \
  src/capnp/compiler/grammar.capnp.c++                         \
  src/capnp/compiler/grammar.capnp.h
Kenton Varda's avatar
Kenton Varda committed
106

107
includecapnpdir = $(includedir)/capnp
108
includecapnpcompatdir = $(includecapnpdir)/compat
Kenton Varda's avatar
Kenton Varda committed
109
includekjdir = $(includedir)/kj
Kenton Varda's avatar
Kenton Varda committed
110
includekjparsedir = $(includekjdir)/parse
111
includekjstddir = $(includekjdir)/std
112
includekjcompatdir = $(includekjdir)/compat
Kenton Varda's avatar
Kenton Varda committed
113

114
dist_includecapnp_DATA = $(public_capnpc_inputs)
115

Kenton Varda's avatar
Kenton Varda committed
116
pkgconfigdir = $(libdir)/pkgconfig
Christian Hitz's avatar
Christian Hitz committed
117
pkgconfig_DATA = capnp.pc capnp-rpc.pc capnp-json.pc kj.pc kj-async.pc
Kenton Varda's avatar
Kenton Varda committed
118

119
noinst_HEADERS = \
Tom Lee's avatar
Tom Lee committed
120
  src/kj/miniposix.h
121

Kenton Varda's avatar
Kenton Varda committed
122 123
includekj_HEADERS =                                            \
  src/kj/common.h                                              \
Kenton Varda's avatar
Kenton Varda committed
124
  src/kj/units.h                                               \
Kenton Varda's avatar
Kenton Varda committed
125
  src/kj/memory.h                                              \
Kenton Varda's avatar
Kenton Varda committed
126
  src/kj/refcount.h                                            \
Kenton Varda's avatar
Kenton Varda committed
127
  src/kj/array.h                                               \
128
  src/kj/vector.h                                              \
Kenton Varda's avatar
Kenton Varda committed
129
  src/kj/string.h                                              \
130
  src/kj/string-tree.h                                         \
131
  src/kj/encoding.h                                            \
Kenton Varda's avatar
Kenton Varda committed
132
  src/kj/exception.h                                           \
Kenton Varda's avatar
Kenton Varda committed
133
  src/kj/debug.h                                               \
134
  src/kj/arena.h                                               \
135
  src/kj/io.h                                                  \
136
  src/kj/tuple.h                                               \
Kenton Varda's avatar
Kenton Varda committed
137
  src/kj/one-of.h                                              \
138
  src/kj/function.h                                            \
Kenton Varda's avatar
Kenton Varda committed
139
  src/kj/mutex.h                                               \
140
  src/kj/thread.h                                              \
141
  src/kj/threadlocal.h                                         \
142
  src/kj/filesystem.h                                          \
143
  src/kj/async-prelude.h                                       \
Kenton Varda's avatar
Kenton Varda committed
144
  src/kj/async.h                                               \
Kenton Varda's avatar
Kenton Varda committed
145
  src/kj/async-inl.h                                           \
Kenton Varda's avatar
Kenton Varda committed
146
  src/kj/time.h                                                \
147
  src/kj/timer.h                                               \
Kenton Varda's avatar
Kenton Varda committed
148
  src/kj/async-unix.h                                          \
149
  src/kj/async-win32.h                                         \
150
  src/kj/async-io.h                                            \
151
  src/kj/main.h                                                \
152
  src/kj/test.h                                                \
153
  src/kj/windows-sanity.h
Kenton Varda's avatar
Kenton Varda committed
154 155 156 157

includekjparse_HEADERS =                                       \
  src/kj/parse/common.h                                        \
  src/kj/parse/char.h
Kenton Varda's avatar
Kenton Varda committed
158

159 160 161
includekjstd_HEADERS =                                         \
  src/kj/std/iostream.h

162
includekjcompat_HEADERS =                                      \
163
  src/kj/compat/gtest.h                                        \
164
  src/kj/compat/url.h                                          \
165
  src/kj/compat/http.h
166

167
includecapnp_HEADERS =                                         \
Kenton Varda's avatar
Kenton Varda committed
168
  src/capnp/c++.capnp.h                                        \
169 170 171 172
  src/capnp/common.h                                           \
  src/capnp/blob.h                                             \
  src/capnp/endian.h                                           \
  src/capnp/layout.h                                           \
173
  src/capnp/orphan.h                                           \
174
  src/capnp/list.h                                             \
Kenton Varda's avatar
Kenton Varda committed
175
  src/capnp/any.h                                              \
176
  src/capnp/message.h                                          \
Kenton Varda's avatar
Kenton Varda committed
177
  src/capnp/capability.h                                       \
178
  src/capnp/membrane.h                                         \
Kenton Varda's avatar
Kenton Varda committed
179
  src/capnp/schema.capnp.h                                     \
180
  src/capnp/schema-lite.h                                      \
181 182
  src/capnp/schema.h                                           \
  src/capnp/schema-loader.h                                    \
183
  src/capnp/schema-parser.h                                    \
184
  src/capnp/dynamic.h                                          \
185
  src/capnp/pretty-print.h                                     \
186
  src/capnp/serialize.h                                        \
187
  src/capnp/serialize-async.h                                  \
188
  src/capnp/serialize-packed.h                                 \
189
  src/capnp/serialize-text.h                                   \
190
  src/capnp/pointer-helpers.h                                  \
191
  src/capnp/generated-header-support.h                         \
192
  src/capnp/raw-schema.h                                       \
193
  src/capnp/rpc-prelude.h                                      \
194
  src/capnp/rpc.h                                              \
195 196
  src/capnp/rpc-twoparty.h                                     \
  src/capnp/rpc.capnp.h                                        \
197
  src/capnp/rpc-twoparty.capnp.h                               \
198
  src/capnp/persistent.capnp.h                                 \
199
  src/capnp/ez-rpc.h
Kenton Varda's avatar
Kenton Varda committed
200

201 202 203 204
includecapnpcompat_HEADERS =                                   \
  src/capnp/compat/json.h                                      \
  src/capnp/compat/json.capnp.h

205
if LITE_MODE
206
lib_LTLIBRARIES = libkj.la libkj-test.la libcapnp.la
207
else
208
lib_LTLIBRARIES = libkj.la libkj-test.la libkj-async.la libkj-http.la libcapnp.la libcapnp-rpc.la libcapnp-json.la libcapnpc.la
209
endif
Kenton Varda's avatar
Kenton Varda committed
210

211 212
# Don't include security release in soname -- we want to replace old binaries
# in this case.
213
SO_VERSION = $(shell echo $(VERSION) | sed -e 's/^\([0-9]*[.][0-9]*[.][0-9]*\)\([.][0-9]*\)*\(-.*\)*$$/\1\3/g')
214

215
libkj_la_LIBADD = $(PTHREAD_LIBS)
216
libkj_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
217
libkj_la_SOURCES=                                              \
Kenton Varda's avatar
Kenton Varda committed
218
  src/kj/common.c++                                            \
Kenton Varda's avatar
Kenton Varda committed
219
  src/kj/units.c++                                             \
Kenton Varda's avatar
Kenton Varda committed
220
  src/kj/memory.c++                                            \
Kenton Varda's avatar
Kenton Varda committed
221
  src/kj/refcount.c++                                          \
Kenton Varda's avatar
Kenton Varda committed
222 223
  src/kj/array.c++                                             \
  src/kj/string.c++                                            \
224
  src/kj/string-tree.c++                                       \
225
  src/kj/encoding.c++                                          \
Kenton Varda's avatar
Kenton Varda committed
226
  src/kj/exception.c++                                         \
Kenton Varda's avatar
Kenton Varda committed
227
  src/kj/debug.c++                                             \
228
  src/kj/arena.c++                                             \
Kenton Varda's avatar
Kenton Varda committed
229
  src/kj/io.c++                                                \
230
  src/kj/mutex.c++                                             \
Kenton Varda's avatar
Kenton Varda committed
231
  src/kj/thread.c++                                            \
232
  src/kj/time.c++                                              \
233
  src/kj/filesystem.c++                                        \
234
  src/kj/filesystem-disk-unix.c++                                   \
235
  src/kj/filesystem-disk-win32.c++                             \
236
  src/kj/test-helpers.c++                                      \
237
  src/kj/main.c++                                              \
238 239
  src/kj/parse/char.c++

240 241 242 243
libkj_test_la_LIBADD = libkj.la $(PTHREAD_LIBS)
libkj_test_la_LDFLAGS = -release $(VERSION) -no-undefined
libkj_test_la_SOURCES = src/kj/test.c++

244
if !LITE_MODE
245
libkj_async_la_LIBADD = libkj.la $(ASYNC_LIBS) $(PTHREAD_LIBS)
246
libkj_async_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
247 248 249
libkj_async_la_SOURCES=                                        \
  src/kj/async.c++                                             \
  src/kj/async-unix.c++                                        \
250
  src/kj/async-win32.c++                                       \
Kenton Varda's avatar
Kenton Varda committed
251
  src/kj/async-io.c++                                          \
252
  src/kj/async-io-unix.c++                                     \
253
  src/kj/async-io-win32.c++                                    \
254
  src/kj/timer.c++
255

256
libkj_http_la_LIBADD = libkj-async.la libkj.la $(ASYNC_LIBS) $(PTHREAD_LIBS)
257 258
libkj_http_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
libkj_http_la_SOURCES=                                         \
259
  src/kj/compat/url.c++                                        \
260
  src/kj/compat/http.c++
261 262 263 264 265 266 267 268 269
endif !LITE_MODE

if !LITE_MODE
heavy_sources =                                                \
  src/capnp/schema.c++                                         \
  src/capnp/schema-loader.c++                                  \
  src/capnp/dynamic.c++                                        \
  src/capnp/stringify.c++
endif !LITE_MODE
270

271
libcapnp_la_LIBADD = libkj.la $(PTHREAD_LIBS)
272
libcapnp_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
273
libcapnp_la_SOURCES=                                           \
Kenton Varda's avatar
Kenton Varda committed
274
  src/capnp/c++.capnp.c++                                      \
275 276 277 278 279
  src/capnp/blob.c++                                           \
  src/capnp/arena.h                                            \
  src/capnp/arena.c++                                          \
  src/capnp/layout.c++                                         \
  src/capnp/list.c++                                           \
Kenton Varda's avatar
Kenton Varda committed
280
  src/capnp/any.c++                                            \
281
  src/capnp/message.c++                                        \
Kenton Varda's avatar
Kenton Varda committed
282
  src/capnp/schema.capnp.c++                                   \
283
  src/capnp/serialize.c++                                      \
284 285 286 287
  src/capnp/serialize-packed.c++                               \
  $(heavy_sources)

if !LITE_MODE
288

289
libcapnp_rpc_la_LIBADD = libcapnp.la libkj-async.la libkj.la $(ASYNC_LIBS) $(PTHREAD_LIBS)
290
libcapnp_rpc_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
291
libcapnp_rpc_la_SOURCES=                                       \
292 293
  src/capnp/serialize-async.c++                                \
  src/capnp/capability.c++                                     \
294
  src/capnp/membrane.c++                                       \
295
  src/capnp/dynamic-capability.c++                             \
296 297
  src/capnp/rpc.c++                                            \
  src/capnp/rpc.capnp.c++                                      \
298
  src/capnp/rpc-twoparty.c++                                   \
299
  src/capnp/rpc-twoparty.capnp.c++                             \
300
  src/capnp/persistent.capnp.c++                               \
301
  src/capnp/ez-rpc.c++
302

303
libcapnp_json_la_LIBADD = libcapnp.la libkj.la $(PTHREAD_LIBS)
304 305 306 307 308
libcapnp_json_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
libcapnp_json_la_SOURCES=                                      \
  src/capnp/compat/json.c++                                    \
  src/capnp/compat/json.capnp.c++

309
libcapnpc_la_LIBADD = libcapnp.la libkj.la $(PTHREAD_LIBS)
310
libcapnpc_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
311
libcapnpc_la_SOURCES=                                          \
312 313
  src/capnp/compiler/type-id.h                                 \
  src/capnp/compiler/type-id.c++                               \
314 315 316 317 318 319 320 321 322 323 324 325 326 327
  src/capnp/compiler/error-reporter.h                          \
  src/capnp/compiler/error-reporter.c++                        \
  src/capnp/compiler/lexer.capnp.h                             \
  src/capnp/compiler/lexer.capnp.c++                           \
  src/capnp/compiler/lexer.h                                   \
  src/capnp/compiler/lexer.c++                                 \
  src/capnp/compiler/grammar.capnp.h                           \
  src/capnp/compiler/grammar.capnp.c++                         \
  src/capnp/compiler/parser.h                                  \
  src/capnp/compiler/parser.c++                                \
  src/capnp/compiler/node-translator.h                         \
  src/capnp/compiler/node-translator.c++                       \
  src/capnp/compiler/compiler.h                                \
  src/capnp/compiler/compiler.c++                              \
328 329
  src/capnp/schema-parser.c++                                  \
  src/capnp/serialize-text.c++
Kenton Varda's avatar
Kenton Varda committed
330

331
bin_PROGRAMS = capnp capnpc-capnp capnpc-c++
332

333
capnp_LDADD = libcapnpc.la libcapnp-json.la libcapnp.la libkj.la $(PTHREAD_LIBS)
334 335 336 337
capnp_SOURCES =                                                \
  src/capnp/compiler/module-loader.h                           \
  src/capnp/compiler/module-loader.c++                         \
  src/capnp/compiler/capnp.c++
338

339
capnpc_capnp_LDADD = libcapnp.la libkj.la $(PTHREAD_LIBS)
340 341
capnpc_capnp_SOURCES = src/capnp/compiler/capnpc-capnp.c++

342
capnpc_c___LDADD = libcapnp.la libkj.la $(PTHREAD_LIBS)
343 344
capnpc_c___SOURCES = src/capnp/compiler/capnpc-c++.c++

Kenton Varda's avatar
Kenton Varda committed
345 346
# Symlink capnpc -> capnp.  The capnp binary will behave like the old capnpc
# binary (i.e. like "capnp compile") when invoked via this symlink.
347 348 349 350
#
# Also attempt to run ldconfig, because otherwise users get confused.  If
# it fails (e.g. because the platform doesn't have it, or because the
# user doesn't have root privileges), don't worry about it.
Kenton Varda's avatar
Kenton Varda committed
351
install-exec-hook:
352
	ln -sf capnp $(DESTDIR)$(bindir)/capnpc
353
	ldconfig < /dev/null > /dev/null 2>&1 || true
Kenton Varda's avatar
Kenton Varda committed
354 355

uninstall-hook:
356
	rm -f $(DESTDIR)$(bindir)/capnpc
Kenton Varda's avatar
Kenton Varda committed
357

358 359 360 361 362 363 364
else LITE_MODE

install-exec-hook:
	ldconfig < /dev/null > /dev/null 2>&1 || true

endif LITE_MODE

Kenton Varda's avatar
Kenton Varda committed
365
# Source files intentionally not included in the dist at this time:
366 367 368
#  src/capnp/serialize-snappy*
#  src/capnp/benchmark/...
#  src/capnp/compiler/...
Kenton Varda's avatar
Kenton Varda committed
369 370 371

# Tests ==============================================================

Kenton Varda's avatar
Kenton Varda committed
372
test_capnpc_inputs =                                           \
373
  src/capnp/test.capnp                                         \
374 375
  src/capnp/test-import.capnp                                  \
  src/capnp/test-import2.capnp
Kenton Varda's avatar
Kenton Varda committed
376

Kenton Varda's avatar
Kenton Varda committed
377
test_capnpc_outputs =                                          \
378 379 380
  src/capnp/test.capnp.c++                                     \
  src/capnp/test.capnp.h                                       \
  src/capnp/test-import.capnp.c++                              \
381 382 383
  src/capnp/test-import.capnp.h                                \
  src/capnp/test-import2.capnp.c++                             \
  src/capnp/test-import2.capnp.h
Kenton Varda's avatar
Kenton Varda committed
384

385 386 387
if USE_EXTERNAL_CAPNP

test_capnpc_middleman: $(test_capnpc_inputs)
388
	@$(MKDIR_P) src
389 390 391 392 393 394
	$(CAPNP) compile --src-prefix=$(srcdir)/src -o$(CAPNPC_CXX):src -I$(srcdir)/src $^
	touch test_capnpc_middleman

else

test_capnpc_middleman: capnp$(EXEEXT) capnpc-c++$(EXEEXT) $(test_capnpc_inputs)
395
	@$(MKDIR_P) src
396 397 398 399 400 401 402
	echo $^ | (read CAPNP CAPNPC_CXX SOURCES && ./$$CAPNP compile --src-prefix=$(srcdir)/src -o./$$CAPNPC_CXX:src -I$(srcdir)/src $$SOURCES)
	touch test_capnpc_middleman

endif

$(test_capnpc_outputs): test_capnpc_middleman

403
BUILT_SOURCES = $(test_capnpc_outputs)
404

Kenton Varda's avatar
Kenton Varda committed
405 406 407 408 409 410
check_LIBRARIES = libcapnp-test.a
libcapnp_test_a_SOURCES =                                      \
  src/capnp/test-util.c++                                      \
  src/capnp/test-util.h
nodist_libcapnp_test_a_SOURCES = $(test_capnpc_outputs)

411 412 413 414
if LITE_MODE

check_PROGRAMS = capnp-test
compiler_tests =
Kenton Varda's avatar
Kenton Varda committed
415
capnp_test_LDADD = libcapnp-test.a libcapnp.la libkj-test.la libkj.la
416 417 418

else !LITE_MODE

Kenton Varda's avatar
Kenton Varda committed
419
check_PROGRAMS = capnp-test capnp-evolution-test capnp-afl-testcase
420 421 422
heavy_tests =                                                  \
  src/kj/async-test.c++                                        \
  src/kj/async-unix-test.c++                                   \
423
  src/kj/async-win32-test.c++                                  \
424 425 426
  src/kj/async-io-test.c++                                     \
  src/kj/parse/common-test.c++                                 \
  src/kj/parse/char-test.c++                                   \
427
  src/kj/std/iostream-test.c++                                 \
428
  src/kj/compat/url-test.c++                                   \
429
  src/kj/compat/http-test.c++                                  \
430
  src/capnp/canonicalize-test.c++                              \
431
  src/capnp/capability-test.c++                                \
432
  src/capnp/membrane-test.c++                                  \
433 434
  src/capnp/schema-test.c++                                    \
  src/capnp/schema-loader-test.c++                             \
435
  src/capnp/schema-parser-test.c++                             \
436 437 438
  src/capnp/dynamic-test.c++                                   \
  src/capnp/stringify-test.c++                                 \
  src/capnp/serialize-async-test.c++                           \
439
  src/capnp/serialize-text-test.c++                            \
440 441 442
  src/capnp/rpc-test.c++                                       \
  src/capnp/rpc-twoparty-test.c++                              \
  src/capnp/ez-rpc-test.c++                                    \
443
  src/capnp/compat/json-test.c++                               \
444
  src/capnp/compiler/lexer-test.c++                            \
445
  src/capnp/compiler/type-id-test.c++
Kenton Varda's avatar
Kenton Varda committed
446 447 448
capnp_test_LDADD =                                             \
  libcapnp-test.a                                              \
  libcapnpc.la                                                 \
449 450 451
  libcapnp-rpc.la                                              \
  libcapnp-json.la                                             \
  libcapnp.la                                                  \
452
  libkj-http.la                                                \
453 454
  libkj-async.la                                               \
  libkj-test.la                                                \
455 456 457
  libkj.la                                                     \
  $(ASYNC_LIBS)                                                \
  $(PTHREAD_LIBS)
458 459 460

endif !LITE_MODE

461
capnp_test_CPPFLAGS = -Wno-deprecated-declarations
462
capnp_test_SOURCES =                                           \
Kenton Varda's avatar
Kenton Varda committed
463
  src/kj/common-test.c++                                       \
Kenton Varda's avatar
Kenton Varda committed
464
  src/kj/memory-test.c++                                       \
Kenton Varda's avatar
Kenton Varda committed
465
  src/kj/refcount-test.c++                                     \
Kenton Varda's avatar
Kenton Varda committed
466
  src/kj/array-test.c++                                        \
Kenton Varda's avatar
Kenton Varda committed
467
  src/kj/string-test.c++                                       \
468
  src/kj/string-tree-test.c++                                  \
469
  src/kj/encoding-test.c++                                     \
470
  src/kj/exception-test.c++                                    \
Kenton Varda's avatar
Kenton Varda committed
471
  src/kj/debug-test.c++                                        \
472
  src/kj/arena-test.c++                                        \
Kenton Varda's avatar
Kenton Varda committed
473
  src/kj/units-test.c++                                        \
474
  src/kj/tuple-test.c++                                        \
Kenton Varda's avatar
Kenton Varda committed
475
  src/kj/one-of-test.c++                                       \
476
  src/kj/function-test.c++                                     \
477
  src/kj/io-test.c++                                           \
478
  src/kj/mutex-test.c++                                        \
479 480
  src/kj/threadlocal-test.c++                                  \
  src/kj/threadlocal-pthread-test.c++                          \
481 482
  src/kj/filesystem-test.c++                                   \
  src/kj/filesystem-disk-test.c++                              \
Kenton Varda's avatar
Kenton Varda committed
483
  src/kj/test-test.c++                                         \
484
  src/capnp/common-test.c++                                    \
485 486 487 488 489
  src/capnp/blob-test.c++                                      \
  src/capnp/endian-test.c++                                    \
  src/capnp/endian-fallback-test.c++                           \
  src/capnp/endian-reverse-test.c++                            \
  src/capnp/layout-test.c++                                    \
Kenton Varda's avatar
Kenton Varda committed
490
  src/capnp/any-test.c++                                       \
491 492
  src/capnp/message-test.c++                                   \
  src/capnp/encoding-test.c++                                  \
493
  src/capnp/orphan-test.c++                                    \
494 495
  src/capnp/serialize-test.c++                                 \
  src/capnp/serialize-packed-test.c++                          \
496
  src/capnp/fuzz-test.c++                                      \
497
  $(heavy_tests)
Kenton Varda's avatar
Kenton Varda committed
498

499
if !LITE_MODE
500 501
capnp_evolution_test_LDADD = libcapnpc.la libcapnp.la libkj.la
capnp_evolution_test_SOURCES = src/capnp/compiler/evolution-test.c++
Kenton Varda's avatar
Kenton Varda committed
502 503 504

capnp_afl_testcase_LDADD = libcapnp-test.a libcapnp-rpc.la libcapnp.la libkj.la libkj-async.la
capnp_afl_testcase_SOURCES = src/capnp/afl-testcase.c++
505
endif !LITE_MODE
506

507 508 509
if LITE_MODE
TESTS = capnp-test
else !LITE_MODE
510
TESTS = capnp-test capnp-evolution-test src/capnp/compiler/capnp-test.sh
511
endif !LITE_MODE