/[Apache-SVN]/subversion/trunk/build.conf
ViewVC logotype

Contents of /subversion/trunk/build.conf

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1878918 - (show annotations) (download)
Wed Jun 17 11:43:11 2020 UTC (4 years, 1 month ago) by rhuijben
File size: 52460 byte(s)
* build.conf: Add filesize-test to ALL_TESTS to allow testing on Windows.
1 #
2 # build.conf -- configuration information for building Subversion
3 #
4 ######################################################################
5 # Licensed to the Apache Software Foundation (ASF) under one
6 # or more contributor license agreements. See the NOTICE file
7 # distributed with this work for additional information
8 # regarding copyright ownership. The ASF licenses this file
9 # to you under the Apache License, Version 2.0 (the
10 # "License"); you may not use this file except in compliance
11 # with the License. You may obtain a copy of the License at
12 #
13 # http://www.apache.org/licenses/LICENSE-2.0
14 #
15 # Unless required by applicable law or agreed to in writing,
16 # software distributed under the License is distributed on an
17 # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
18 # KIND, either express or implied. See the License for the
19 # specific language governing permissions and limitations
20 # under the License.
21 ######################################################################
22 #
23 # This file is processed by gen-make.py, creating build-outputs.mk
24 #
25
26 # ----------------------------------------------------------------------------
27 #
28 # PREDEFINED SECTION
29 #
30 # This [options] section is global in scope, providing information to the
31 # process, rather than defining a build target, as all other sections do.
32 #
33
34 [options]
35 includes = subversion/include/*.h
36 include-wildcards = *.h *.i *.swg
37 private-includes =
38 subversion/include/private/*.h
39 subversion/bindings/swig/include/*.swg
40 subversion/libsvn_delta/compose_delta.c
41 subversion/bindings/cxx/include/*.hpp
42 subversion/bindings/cxx/include/svnxx/*.hpp
43 subversion/bindings/cxx/include/svnxx/client/*.hpp
44 subversion/bindings/cxx/include/svnxx/detail/*.hpp
45 subversion/bindings/cxx/src/*.hpp
46 subversion/bindings/cxx/src/aprwrap/*.hpp
47 subversion/bindings/cxx/src/private/*.hpp
48 subversion/bindings/cxx/tests/*.hpp
49 subversion/bindings/javahl/native/*.hpp
50 subversion/bindings/javahl/native/jniwrapper/jni_*.hpp
51 tools/dev/svnmover/linenoise/linenoise.h
52 tools/dev/svnmover/linenoise/linenoise.c
53 subversion/libsvn_subr/utf8proc/utf8proc_internal.h
54 subversion/libsvn_subr/utf8proc/utf8proc.c
55 subversion/libsvn_subr/utf8proc/utf8proc_data.c
56 subversion/svn/filesize.c
57 private-built-includes =
58 subversion/svn_private_config.h
59 subversion/libsvn_fs_fs/rep-cache-db.h
60 subversion/libsvn_fs_x/rep-cache-db.h
61 subversion/libsvn_wc/wc-metadata.h
62 subversion/libsvn_wc/wc-queries.h
63 subversion/libsvn_wc/wc-checks.h
64 subversion/libsvn_subr/internal_statements.h
65 subversion/tests/libsvn_wc/wc-test-queries.h
66 subversion/bindings/swig/proxy/swig_python_external_runtime.swg
67 subversion/bindings/swig/proxy/swig_perl_external_runtime.swg
68 subversion/bindings/swig/proxy/swig_ruby_external_runtime.swg
69 subversion/bindings/swig/proxy/rubyhead.swg
70 subversion/bindings/javahl/include/org_apache_subversion_javahl_CommitItemStateFlags.h
71 subversion/bindings/javahl/include/org_apache_subversion_javahl_NativeResources.h
72 subversion/bindings/javahl/include/org_apache_subversion_javahl_Path.h
73 subversion/bindings/javahl/include/org_apache_subversion_javahl_SVNRepos.h
74 subversion/bindings/javahl/include/org_apache_subversion_javahl_SVNClient.h
75 subversion/bindings/javahl/include/org_apache_subversion_javahl_types_NativeInputStream.h
76 subversion/bindings/javahl/include/org_apache_subversion_javahl_types_NativeOutputStream.h
77 subversion/bindings/javahl/include/org_apache_subversion_javahl_types_Version.h
78 subversion/bindings/javahl/include/org_apache_subversion_javahl_types_VersionExtended.h
79 subversion/bindings/javahl/include/org_apache_subversion_javahl_types_VersionExtended_LinkedLib.h
80 subversion/bindings/javahl/include/org_apache_subversion_javahl_types_VersionExtended_LinkedLibIterator.h
81 subversion/bindings/javahl/include/org_apache_subversion_javahl_types_VersionExtended_LoadedLib.h
82 subversion/bindings/javahl/include/org_apache_subversion_javahl_types_VersionExtended_LoadedLibIterator.h
83 subversion/bindings/javahl/include/org_apache_subversion_javahl_types_RuntimeVersion.h
84 subversion/bindings/javahl/include/org_apache_subversion_javahl_types_Revision.h
85 subversion/bindings/javahl/include/org_apache_subversion_javahl_types_RevisionRangeList.h
86 subversion/bindings/javahl/include/org_apache_subversion_javahl_callback_UserPasswordCallback.h
87 subversion/bindings/javahl/include/org_apache_subversion_javahl_remote_RemoteSession.h
88 subversion/bindings/javahl/include/org_apache_subversion_javahl_remote_RemoteFactory.h
89 subversion/bindings/javahl/include/org_apache_subversion_javahl_remote_CommitEditor.h
90 subversion/bindings/javahl/include/org_apache_subversion_javahl_remote_StateReporter.h
91 subversion/bindings/javahl/include/org_apache_subversion_javahl_util_ConfigImpl_Category.h
92 subversion/bindings/javahl/include/org_apache_subversion_javahl_util_ConfigLib.h
93 subversion/bindings/javahl/include/org_apache_subversion_javahl_util_DiffLib.h
94 subversion/bindings/javahl/include/org_apache_subversion_javahl_util_PropLib.h
95 subversion/bindings/javahl/include/org_apache_subversion_javahl_util_SubstLib.h
96 subversion/bindings/javahl/include/org_apache_subversion_javahl_util_TunnelChannel.h
97 subversion/bindings/javahl/include/org_apache_subversion_javahl_util_RequestChannel.h
98 subversion/bindings/javahl/include/org_apache_subversion_javahl_util_ResponseChannel.h
99
100 test-scripts =
101 subversion/tests/cmdline/*_tests.py
102
103 bdb-test-scripts =
104
105 swig-python-opts = $(SWIG_FEATURES) $(SWIG_PY_OPTS) $(SWIG_PY_FEATURES)
106 swig-perl-opts = $(SWIG_FEATURES) -perl $(SWIG_PL_FEATURES) -nopm -noproxy
107 swig-ruby-opts = $(SWIG_FEATURES) -ruby $(SWIG_RB_FEATURES)
108 swig-languages = python perl ruby
109 swig-dirs =
110 subversion/bindings/swig/python
111 subversion/bindings/swig/perl
112 subversion/bindings/swig/ruby
113 subversion/bindings/swig/proxy
114
115 swig-proxy-dir = subversion/bindings/swig/proxy
116 swig-checkout-files = common.swg swigrun.swg runtime.swg
117 ruby/rubydef.swg ruby/rubyhead.swg ruby/rubytracking.swg
118 perl5/perlrun.swg python/pyrun.swg python/python.swg
119
120 # ----------------------------------------------------------------------------
121 #
122 # BUILD TARGETS
123 #
124 # Target parameters:
125 # description - optional build target description
126 # type - the target type, defines how to build it
127 # when - the name of an autoconf-substed variable that muset be
128 # defined to either "true" or "false", that determines
129 # whether this target should be built and installed.
130 # path - relative path to target sources
131 # sources - explicit list of target sources
132 # install - the installation group/type
133 # manpages - the man pages associated with this target
134 # libs - libraries that this target depends on
135 # nonlibs - dependencies that are not linked into the target
136 # lang - bindings for language $(lang)
137 # msvc-libs - additional libraries to link with on Windows
138 # msvc-export - additional list of files to expose in dsp/vc(x)proj
139 # msvc-static - visual studio target produces only a static lib
140 # msvc-force-static- visual studio always uses static libraries for svn libs
141 # add-deps - expands to additional autoconf-defined dependencies
142 # add-install-deps - like add-deps, but for the install step
143 # external-lib - expands to additional autoconf-defined libs
144 # external-project - visual studio project to depend on
145 #
146
147 # The subversion command-line client
148 [svn]
149 description = Subversion Client
150 type = exe
151 path = subversion/svn
152 libs = libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_diff libsvn_subr
153 apriconv apr
154 manpages = subversion/svn/svn.1
155 install = bin
156 msvc-libs = setargv.obj
157
158 # The subversion repository administration tool
159 [svnadmin]
160 description = Subversion Repository Administrator
161 type = exe
162 path = subversion/svnadmin
163 install = bin
164 manpages = subversion/svnadmin/svnadmin.1
165 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr apriconv apr
166 msvc-libs = setargv.obj
167
168 # The subversion repository dump filtering tool
169 [svndumpfilter]
170 description = Subversion Dumpfile Filter
171 type = exe
172 path = subversion/svndumpfilter
173 install = bin
174 manpages = subversion/svndumpfilter/svndumpfilter.1
175 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr apriconv apr
176
177 # The subversion repository inspection tool
178 [svnlook]
179 description = Subversion Repository Browser
180 type = exe
181 path = subversion/svnlook
182 install = bin
183 manpages = subversion/svnlook/svnlook.1
184 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_diff libsvn_subr apriconv apr
185
186 [svnserve]
187 description = Subversion Server
188 type = exe
189 path = subversion/svnserve
190 install = bin
191 manpages = subversion/svnserve/svnserve.8 subversion/svnserve/svnserve.conf.5
192 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr libsvn_ra_svn
193 apriconv apr sasl
194 msvc-libs = advapi32.lib ws2_32.lib
195
196 [svnsync]
197 description = Subversion repository replicator
198 type = exe
199 path = subversion/svnsync
200 libs = libsvn_ra libsvn_delta libsvn_subr apr
201 install = bin
202 manpages = subversion/svnsync/svnsync.1
203
204 [svnversion]
205 description = Subversion Revision Extractor
206 type = exe
207 path = subversion/svnversion
208 libs = libsvn_wc libsvn_subr apriconv apr
209 install = bin
210 manpages = subversion/svnversion/svnversion.1
211
212 [svnrdump]
213 description = Subversion remote repository dumper and loader
214 type = exe
215 path = subversion/svnrdump
216 libs = libsvn_client libsvn_ra libsvn_repos libsvn_delta libsvn_subr aprutil apr
217 install = bin
218 manpages = subversion/svnrdump/svnrdump.1
219
220 [svnmucc]
221 description = Subversion Multiple URL Command Client
222 type = exe
223 path = subversion/svnmucc
224 libs = libsvn_client libsvn_ra libsvn_subr libsvn_delta apriconv apr
225 install = bin
226 manpages = subversion/svnmucc/svnmucc.1
227
228 # Support for GNOME Keyring
229 [libsvn_auth_gnome_keyring]
230 description = Subversion GNOME Keyring Library
231 type = shared-only-lib
232 install = gnome-keyring-lib
233 path = subversion/libsvn_auth_gnome_keyring
234 libs = libsvn_subr apr gnome-keyring
235
236 # Support for KWallet
237 [libsvn_auth_kwallet]
238 description = Subversion KWallet Library
239 type = shared-only-cxx-lib
240 install = kwallet-lib
241 path = subversion/libsvn_auth_kwallet
242 libs = libsvn_subr apr kwallet
243 link-cmd = $(LINK_CXX_LIB)
244
245 # Library needed by all subversion clients
246 [libsvn_client]
247 description = Subversion Client Library
248 type = lib
249 path = subversion/libsvn_client
250 libs = libsvn_wc libsvn_ra libsvn_delta libsvn_diff libsvn_subr apriconv apr
251 install = lib
252 msvc-export = svn_client.h private/svn_client_mtcc.h private/svn_client_private.h private/svn_client_shelf.h private/svn_client_shelf2.h
253
254 # Routines for binary diffing and tree-deltas
255 [libsvn_delta]
256 description = Subversion Delta Library
257 type = lib
258 install = fsmod-lib
259 path = subversion/libsvn_delta
260 libs = libsvn_subr aprutil apriconv apr zlib
261 msvc-export = svn_delta.h private/svn_editor.h private/svn_delta_private.h private/svn_element.h private/svn_branch.h private/svn_branch_compat.h private/svn_branch_impl.h private/svn_branch_nested.h private/svn_branch_repos.h
262
263 # Routines for diffing
264 [libsvn_diff]
265 description = Subversion Diff Library
266 type = lib
267 path = subversion/libsvn_diff
268 libs = libsvn_subr apriconv apr zlib
269 install = lib
270 msvc-export = svn_diff.h private/svn_diff_private.h private/svn_diff_tree.h
271
272 # The repository filesystem library
273 [libsvn_fs]
274 description = Subversion Repository Filesystem Library
275 type = lib
276 path = subversion/libsvn_fs
277 install = ramod-lib
278 libs = libsvn_fs_util libsvn_delta libsvn_subr fs-libs aprutil apr
279 # conditionally add more dependencies
280 add-deps = $(SVN_FS_LIB_DEPS)
281 add-install-deps = $(SVN_FS_LIB_INSTALL_DEPS)
282 msvc-export = svn_fs.h private/svn_fs_private.h
283
284 [libsvn_fs_base]
285 description = Subversion Filesystem Base Library
286 type = fs-module
287 path = subversion/libsvn_fs_base
288 sources = *.c bdb/*.c util/*.c
289 install = bdb-lib
290 libs = libsvn_delta libsvn_subr aprutil apriconv apr bdb libsvn_fs_util
291 msvc-export = ../libsvn_fs_base/fs_init.h
292 msvc-delayload = yes
293
294 [libsvn_fs_fs]
295 description = Subversion FSFS Repository Filesystem Library
296 type = fs-module
297 path = subversion/libsvn_fs_fs
298 install = fsmod-lib
299 libs = libsvn_delta libsvn_subr aprutil apriconv apr libsvn_fs_util
300 msvc-export = private/svn_fs_fs_private.h ../libsvn_fs_fs/fs_init.h
301 msvc-delayload = yes
302
303 [libsvn_fs_x]
304 description = Subversion FSX Repository Filesystem Library
305 type = fs-module
306 path = subversion/libsvn_fs_x
307 install = fsmod-lib
308 libs = libsvn_delta libsvn_subr aprutil apriconv apr libsvn_fs_util
309 msvc-export = ../libsvn_fs_x/fs_init.h
310 msvc-delayload = yes
311
312 # Low-level grab bag of utilities
313 [libsvn_fs_util]
314 description = Subversion Filesystem Utility Library
315 type = lib
316 install = fsmod-lib
317 path = subversion/libsvn_fs_util
318 libs = libsvn_subr aprutil apriconv apr
319 msvc-libs = advapi32.lib shfolder.lib
320 msvc-export = private/svn_fs_util.h
321
322 # General API for accessing repositories
323 [libsvn_ra]
324 description = Subversion General Repository Access Library
325 type = lib
326 path = subversion/libsvn_ra
327 libs = libsvn_delta libsvn_subr ra-libs apriconv apr
328 # conditionally add more dependencies
329 add-deps = $(SVN_RA_LIB_DEPS)
330 add-install-deps = $(SVN_RA_LIB_INSTALL_DEPS)
331 install = lib
332 msvc-export = svn_ra.h private\svn_ra_private.h
333 msvc-delayload = yes
334
335 # Accessing repositories via DAV through serf
336 [libsvn_ra_serf]
337 description = Subversion HTTP/WebDAV Protocol Repository Access Library
338 type = ra-module
339 path = subversion/libsvn_ra_serf
340 install = serf-lib
341 libs = libsvn_delta libsvn_subr aprutil apriconv apr serf zlib
342 msvc-static = yes
343
344 # Accessing repositories via SVN
345 [libsvn_ra_svn]
346 description = Subversion SVN Protocol Repository Access Library
347 type = ra-module
348 path = subversion/libsvn_ra_svn
349 install = ramod-lib
350 libs = libsvn_delta libsvn_subr aprutil apriconv apr sasl
351 msvc-static = yes
352
353 # Accessing repositories via direct libsvn_fs
354 [libsvn_ra_local]
355 description = Subversion Local Repository Access Library
356 type = ra-module
357 path = subversion/libsvn_ra_local
358 install = ramod-lib
359 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr apriconv apr
360 msvc-static = yes
361
362 # Routines built on top of libsvn_fs
363 [libsvn_repos]
364 description = Subversion Repository Library
365 type = lib
366 path = subversion/libsvn_repos
367 install = ramod-lib
368 libs = libsvn_fs libsvn_delta libsvn_subr apriconv apr
369 msvc-export = svn_repos.h private/svn_repos_private.h ../libsvn_repos/authz.h
370
371 # Low-level grab bag of utilities
372 [libsvn_subr]
373 description = Subversion General Utility Library
374 type = lib
375 install = fsmod-lib
376 path = subversion/libsvn_subr
377 sources = *.c lz4/*.c
378 libs = aprutil apriconv apr xml zlib apr_memcache
379 sqlite magic intl lz4 utf8proc macos-plist macos-keychain
380 msvc-libs = kernel32.lib advapi32.lib shfolder.lib ole32.lib
381 crypt32.lib version.lib
382 msvc-export =
383 svn_auth.h svn_base64.h svn_cache_config.h svn_checksum.h svn_cmdline.h
384 svn_compat.h svn_config.h svn_ctype.h svn_dirent_uri.h svn_dso.h
385 svn_error.h svn_hash.h svn_io.h svn_iter.h svn_md5.h svn_mergeinfo.h
386 svn_nls.h svn_opt.h svn_path.h svn_pools.h svn_props.h svn_quoprint.h
387 svn_sorts.h svn_string.h svn_subst.h svn_time.h svn_types.h svn_user.h
388 svn_utf.h svn_version.h svn_xml.h svn_x509.h
389 private\svn_atomic.h private\svn_cache.h private\svn_cmdline_private.h
390 private\svn_debug.h private\svn_error_private.h private\svn_fspath.h
391 private\svn_log.h private\svn_mergeinfo_private.h
392 private\svn_opt_private.h private\svn_skel.h private\svn_sqlite.h
393 private\svn_utf_private.h private\svn_eol_private.h
394 private\svn_token.h private\svn_adler32.h
395 private\svn_temp_serializer.h private\svn_io_private.h
396 private\svn_sorts_private.h private\svn_auth_private.h
397 private\svn_string_private.h private\svn_magic.h
398 private\svn_subr_private.h private\svn_mutex.h
399 private\svn_packed_data.h private\svn_object_pool.h private\svn_cert.h
400 private\svn_config_private.h private\svn_dirent_uri_private.h
401
402 # Working copy management lib
403 [libsvn_wc]
404 description = Subversion Working Copy Library
405 type = lib
406 path = subversion/libsvn_wc
407 libs = libsvn_delta libsvn_diff libsvn_subr aprutil apriconv apr
408 install = lib
409 msvc-export = svn_wc.h private\svn_wc_private.h
410
411 # Subversion plugin for Apache's mod_dav
412 [mod_dav_svn]
413 description = Subversion plug-in for the Apache DAV module
414 when = INSTALL_APACHE_MODS
415 type = apache-mod
416 path = subversion/mod_dav_svn
417 sources = *.c reports/*.c posts/*.c
418 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr libhttpd mod_dav
419 nonlibs = apr aprutil
420 install = apache-mod
421
422 [mod_authz_svn]
423 description = Subversion path-based authorization module for Apache
424 when = INSTALL_APACHE_MODS
425 type = apache-mod
426 path = subversion/mod_authz_svn
427 nonlibs = mod_dav_svn apr aprutil
428 libs = libsvn_repos libsvn_subr libhttpd
429 install = apache-mod
430
431 [mod_dontdothat]
432 description = Apache Httpd module to block certain kinds of Apache Subversion requests
433 when = INSTALL_APACHE_MODS
434 type = apache-mod
435 path = tools/server-side/mod_dontdothat
436 nonlibs = mod_dav_svn apr aprutil
437 libs = libsvn_subr libhttpd
438 install = tools
439
440 # The Subversion FSFS repository manipulation tool
441 [svnfsfs]
442 description = Subversion FSFS Repository Manipulation Tool
443 type = exe
444 path = subversion/svnfsfs
445 install = bin
446 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr apriconv apr
447
448 # ----------------------------------------------------------------------------
449 #
450 # CONSTRUCTED HEADERS
451 #
452
453 [rep_cache_fs_fs]
454 description = Schema for the FSFS rep-sharing feature
455 type = sql-header
456 path = subversion/libsvn_fs_fs
457 sources = rep-cache-db.sql
458
459 [rep_cache_fs_x]
460 description = Schema for the FSX rep-sharing feature
461 type = sql-header
462 path = subversion/libsvn_fs_x
463 sources = rep-cache-db.sql
464
465 [wc_queries]
466 description = Queries on the WC database
467 type = sql-header
468 path = subversion/libsvn_wc
469 sources = wc-queries.sql
470
471 [subr_sqlite]
472 description = Internal statements for SQLite interface
473 type = sql-header
474 path = subversion/libsvn_subr
475 sources = internal_statements.sql
476
477 [wc_test_queries]
478 description = Queries using working copy tests
479 type = sql-header
480 path = subversion/tests/libsvn_wc
481 sources = wc-test-queries.sql
482
483 # ----------------------------------------------------------------------------
484 #
485 # TARGETS FOR I18N SUPPORT
486 #
487 [locale]
488 type = i18n
489 path = subversion/po
490 install = locale
491 external-project = svn_locale
492
493 # ----------------------------------------------------------------------------
494 #
495 # TARGETS FOR SWIG SUPPORT
496 #
497
498 [swig_core]
499 type = swig
500 path = subversion/bindings/swig
501 sources = core.i
502 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
503 libsvn_diff libsvn_subr apr
504 description = Subversion core library bindings
505
506 [swig_client]
507 type = swig
508 path = subversion/bindings/swig
509 sources = svn_client.i
510 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
511 libsvn_client libsvn_subr apr
512 nonlibs = swig_core
513 description = Subversion client library bindings
514
515 [swig_delta]
516 type = swig
517 path = subversion/bindings/swig
518 sources = svn_delta.i
519 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
520 libsvn_delta libsvn_subr apr
521 nonlibs = swig_core
522 description = Subversion delta library bindings
523
524 [swig_diff]
525 type = swig
526 path = subversion/bindings/swig
527 sources = svn_diff.i
528 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
529 libsvn_diff libsvn_subr apr
530 nonlibs = swig_core
531 description = Subversion diff library bindings
532
533 [swig_fs]
534 type = swig
535 path = subversion/bindings/swig
536 sources = svn_fs.i
537 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
538 libsvn_fs libsvn_subr apr
539 nonlibs = swig_core
540 description = Subversion FS library bindings
541
542 [swig_ra]
543 type = swig
544 path = subversion/bindings/swig
545 sources = svn_ra.i
546 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
547 libsvn_ra libsvn_subr apr
548 nonlibs = swig_core
549 description = Subversion RA library bindings
550
551 [swig_repos]
552 type = swig
553 path = subversion/bindings/swig
554 sources = svn_repos.i
555 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
556 libsvn_repos libsvn_subr apr
557 nonlibs = swig_core
558 description = Subversion repository library bindings
559
560 [swig_wc]
561 type = swig
562 path = subversion/bindings/swig
563 sources = svn_wc.i
564 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
565 libsvn_wc libsvn_subr apr
566 nonlibs = swig_core
567 description = Subversion WC library bindings
568
569 # SWIG utility library for Python modules
570 [libsvn_swig_py]
571 type = swig_lib
572 lang = python
573 path = subversion/bindings/swig/python/libsvn_swig_py
574 libs = libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_subr
575 apriconv apr python swig
576 link-cmd = $(LINK)
577 install = swig-py-lib
578 # need special build rule to include -DSWIGPYTHON
579 compile-cmd = $(COMPILE_SWIG_PY)
580 msvc-static = no
581 msvc-export = ../bindings/swig/python/libsvn_swig_py/swigutil_py.h
582 description = Subversion utility library for Python bindings
583
584 # SWIG utility library for Perl modules
585 [libsvn_swig_perl]
586 type = swig_lib
587 lang = perl
588 path = subversion/bindings/swig/perl/libsvn_swig_perl
589 libs = libsvn_delta libsvn_subr apriconv apr perl swig
590 install = swig-pl-lib
591 # need special build rule to include
592 compile-cmd = $(COMPILE_SWIG_PL)
593 msvc-static = no
594 msvc-export = ../bindings/swig/perl/libsvn_swig_perl/swigutil_pl.h
595
596 # SWIG utility library for Ruby modules
597 [libsvn_swig_ruby]
598 type = swig_lib
599 lang = ruby
600 path = subversion/bindings/swig/ruby/libsvn_swig_ruby
601 libs = libsvn_client libsvn_wc libsvn_delta libsvn_subr apriconv apr ruby swig
602 link-cmd = $(LINK) $(SWIG_RB_LIBS)
603 install = swig-rb-lib
604 # need special build rule to include
605 compile-cmd = $(COMPILE_SWIG_RB)
606 msvc-static = no
607 msvc-export = ../bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.h
608
609 # ----------------------------------------------------------------------------
610 #
611 # JavaHL targets
612 #
613 [javahl-java]
614 type = java
615 path = subversion/bindings/javahl/src/org/apache/subversion/javahl
616 sources = *.java
617 native = CommitItemStateFlags.java NativeResources.java SVNClient.java
618 SVNRepos.java
619 install = javahl-java
620 link-cmd = $(COMPILE_JAVAHL_JAVAC)
621 classes = subversion/bindings/javahl/classes
622 headers = subversion/bindings/javahl/include
623 package = org.apache.subversion.javahl
624
625 [javahl-compat-java]
626 type = java
627 path = subversion/bindings/javahl/src/org/tigris/subversion/javahl
628 sources = *.java
629 install = javahl-java
630 link-cmd = $(COMPILE_JAVAHL_COMPAT_JAVAC)
631 classes = subversion/bindings/javahl/classes
632 add-deps = $(javahl_callback_java_DEPS) $(javahl_remote_java_DEPS)
633 $(javahl_types_java_DEPS) $(javahl_util_java_DEPS)
634 $(javahl_java_DEPS)
635 ### Replace JAR call in INSTALL_EXTRA_JAVAHL_JAVA macro Makefile.in.
636 #jar = svn-javahl.jar
637 package = org.tigris.subversion.javahl
638
639 [javahl-tests]
640 type = java
641 path = subversion/bindings/javahl/tests/org/apache/subversion/javahl
642 sources = *.java
643 install = javahl-java
644 link-cmd = $(COMPILE_JAVAHL_JAVAC)
645 classes = subversion/bindings/javahl/classes
646 package = org.apache.subversion.javahl
647 ### Java targets don't do up-to-date checks yet.
648 #add-deps = javahl-java
649 add-deps = $(javahl_callback_java_DEPS) $(javahl_remote_java_DEPS)
650 $(javahl_types_java_DEPS) $(javahl_util_java_DEPS)
651 $(javahl_java_DEPS)
652
653 [javahl-compat-tests]
654 type = java
655 path = subversion/bindings/javahl/tests/org/tigris/subversion/javahl
656 sources = *.java
657 install = javahl-java
658 link-cmd = $(COMPILE_JAVAHL_COMPAT_JAVAC)
659 classes = subversion/bindings/javahl/classes
660 package = org.tigris.subversion.javahl
661 ### Java targets don't do up-to-date checks yet.
662 #add-deps = javahl-compat-java
663 add-deps = $(javahl_compat_java_DEPS)
664
665 [javahl-callback-java]
666 type = java
667 path = subversion/bindings/javahl/src/org/apache/subversion/javahl/callback
668 classes = subversion/bindings/javahl/classes
669 headers = subversion/bindings/javahl/include
670 package = org.apache.subversion.javahl.callback
671 sources = *.java
672 native = UserPasswordCallback.java
673 install = javahl-java
674 link-cmd = $(COMPILE_JAVAHL_JAVAC)
675
676 [javahl-remote-java]
677 type = java
678 path = subversion/bindings/javahl/src/org/apache/subversion/javahl/remote
679 classes = subversion/bindings/javahl/classes
680 headers = subversion/bindings/javahl/include
681 package = org.apache.subversion.javahl.remote
682 sources = *.java
683 native = CommitEditor.java RemoteFactory.java RemoteSession.java
684 StateReporter.java
685 install = javahl-java
686 link-cmd = $(COMPILE_JAVAHL_JAVAC)
687
688 [javahl-types-java]
689 type = java
690 path = subversion/bindings/javahl/src/org/apache/subversion/javahl/types
691 classes = subversion/bindings/javahl/classes
692 headers = subversion/bindings/javahl/include
693 package = org.apache.subversion.javahl.types
694 sources = *.java
695 native = NativeInputStream.java NativeOutputStream.java Revision.java
696 RevisionRangeList.java RuntimeVersion.java VersionExtended.java
697 Version.java
698 install = javahl-java
699 link-cmd = $(COMPILE_JAVAHL_JAVAC)
700
701 [javahl-util-java]
702 type = java
703 path = subversion/bindings/javahl/src/org/apache/subversion/javahl/util
704 classes = subversion/bindings/javahl/classes
705 headers = subversion/bindings/javahl/include
706 package = org.apache.subversion.javahl.util
707 sources = *.java
708 native = ConfigImpl.java ConfigLib.java DiffLib.java PropLib.java
709 RequestChannel.java ResponseChannel.java SubstLib.java
710 TunnelChannel.java
711 install = javahl-java
712 link-cmd = $(COMPILE_JAVAHL_JAVAC)
713
714 [libsvnjavahl]
715 description = Subversion Java HighLevel binding
716 type = lib
717 path = subversion/bindings/javahl/native
718 libs = libsvn_repos libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_diff
719 libsvn_subr libsvn_fs aprutil apriconv apr java-sdk
720 sources = *.cpp jniwrapper/*.cpp
721 add-deps = $(javahl_java_DEPS) $(javahl_callback_java_DEPS)
722 $(javahl_remote_java_DEPS) $(javahl_types_java_DEPS)
723 $(javahl_util_java_DEPS) $(javahl_java_DEPS)
724 install = javahl-lib
725 # need special build rule to include -I$(JDK)/include/jni.h
726 compile-cmd = $(COMPILE_JAVAHL_CXX)
727 link-cmd = $(LINK_JAVAHL_CXX)
728
729 # ----------------------------------------------------------------------------
730 #
731 # SVN++ targets
732 #
733
734 [libsvnxx]
735 description = Subversion C++ bindings
736 when = SVN_BUILD_SVNXX
737 type = lib
738 path = subversion/bindings/cxx
739 libs = libsvn_repos libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_diff
740 libsvn_subr libsvn_fs aprutil apriconv apr
741 sources = src/*.cpp src/aprwrap/*.cpp
742 install = svnxx-lib
743 msvc-static = yes
744 compile-cmd = $(COMPILE_SVNXX)
745 link-cmd = $(LINK_CXX_LIB)
746
747 [svnxx-tests]
748 description = Unit tests for Subversion C++ bindings
749 when = SVN_BUILD_SVNXX_TESTS
750 type = exe
751 path = subversion/bindings/cxx
752 libs = libsvnxx
753 libsvn_repos libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_diff
754 libsvn_subr libsvn_fs aprutil apriconv apr
755 sources = tests/*.cpp
756 install = svnxx-tests
757 compile-cmd = $(COMPILE_SVNXX_TEST)
758 link-cmd = $(LINK_SVNXX_TEST)
759
760 # ----------------------------------------------------------------------------
761 #
762 # TESTING TARGETS
763 #
764
765 # general library: our C testing framework
766 [libsvn_test]
767 type = lib
768 path = subversion/tests
769 install = test
770 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr aprutil apriconv apr
771 msvc-static = yes
772 undefined-lib-symbols = yes
773
774 # ----------------------------------------------------------------------------
775 # Tests for libsvn_fs_base
776
777 [fs-base-test]
778 description = Tests for *public* fs API (svn_fs.h)
779 type = exe
780 path = subversion/tests/libsvn_fs_base
781 sources = fs-base-test.c
782 install = bdb-test
783 libs = libsvn_test libsvn_fs libsvn_fs_base libsvn_delta
784 libsvn_fs_util libsvn_subr apriconv apr
785 msvc-force-static = yes
786
787 [strings-reps-test]
788 description = Test strings/reps in libsvn_fs_base
789 type = exe
790 path = subversion/tests/libsvn_fs_base
791 sources = strings-reps-test.c
792 install = bdb-test
793 libs = libsvn_test libsvn_fs libsvn_fs_base libsvn_delta
794 libsvn_subr apriconv apr
795 msvc-force-static = yes
796
797 [changes-test]
798 description = Test changes in libsvn_fs_base
799 type = exe
800 path = subversion/tests/libsvn_fs_base
801 sources = changes-test.c
802 install = bdb-test
803 libs = libsvn_test libsvn_fs libsvn_fs_base libsvn_delta
804 libsvn_subr apriconv apr
805 msvc-force-static = yes
806
807 # ----------------------------------------------------------------------------
808 # Tests for libsvn_fs_fs
809 [fs-fs-pack-test]
810 description = Test fsfs packing in libsvn_fs_fs
811 type = exe
812 path = subversion/tests/libsvn_fs_fs
813 sources = fs-fs-pack-test.c
814 install = test
815 libs = libsvn_test libsvn_fs libsvn_fs_fs libsvn_delta
816 libsvn_subr apriconv apr
817 msvc-force-static = yes
818
819 [fs-fs-fuzzy-test]
820 description = Use fuzzying to test FSFS corruption resilience
821 type = exe
822 path = subversion/tests/libsvn_fs_fs
823 sources = fs-fs-fuzzy-test.c
824 install = sub-test
825 libs = libsvn_test libsvn_fs libsvn_fs_fs libsvn_delta
826 libsvn_repos libsvn_subr apriconv apr
827 msvc-force-static = yes
828
829 [fs-fs-private-test]
830 description = Test FSSF private API
831 type = exe
832 path = subversion/tests/libsvn_fs_fs
833 sources = fs-fs-private-test.c
834 install = test
835 libs = libsvn_test libsvn_fs libsvn_fs_fs libsvn_delta
836 libsvn_repos libsvn_subr apriconv apr
837 msvc-force-static = yes
838
839 # ----------------------------------------------------------------------------
840 # Tests for libsvn_fs_x
841 [fs-x-pack-test]
842 description = Test fsx packing in libsvn_fs_x
843 type = exe
844 path = subversion/tests/libsvn_fs_x
845 sources = fs-x-pack-test.c
846 install = test
847 libs = libsvn_test libsvn_fs libsvn_fs_x libsvn_delta
848 libsvn_subr apriconv apr
849 msvc-force-static = yes
850
851 [string-table-test]
852 description = Test fsfs string tables
853 type = exe
854 path = subversion/tests/libsvn_fs_x
855 sources = string-table-test.c
856 install = test
857 libs = libsvn_test libsvn_fs_x libsvn_subr apr
858 msvc-force-static = yes
859
860 # ----------------------------------------------------------------------------
861 # Tests for libsvn_fs
862
863 [locks-test]
864 description = Test locks in libsvn_fs
865 type = exe
866 path = subversion/tests/libsvn_fs
867 sources = locks-test.c
868 install = test
869 libs = libsvn_test libsvn_fs libsvn_delta libsvn_subr apriconv apr
870 msvc-force-static = yes
871
872 [fs-test]
873 description = Tests in libsvn_fs
874 type = exe
875 path = subversion/tests/libsvn_fs
876 sources = fs-test.c
877 install = test
878 libs = libsvn_test libsvn_fs libsvn_delta
879 libsvn_fs_util libsvn_subr aprutil apriconv apr
880
881 [fs-sequential-test]
882 description = Tests in libsvn_fs run sequentially
883 type = exe
884 path = subversion/tests/libsvn_fs
885 sources = fs-sequential-test.c
886 install = test
887 libs = libsvn_test libsvn_fs libsvn_delta
888 libsvn_fs_util libsvn_subr aprutil apriconv apr
889
890 # ----------------------------------------------------------------------------
891 # Tests for libsvn_repos
892
893 [authz-test]
894 description = Test authz parsing in libsvn_repos
895 type = exe
896 path = subversion/tests/libsvn_repos
897 sources = authz-test.c
898 install = test
899 libs = libsvn_test libsvn_repos libsvn_fs libsvn_delta libsvn_subr apriconv apr
900
901 [repos-test]
902 description = Test delta editor in libsvn_repos
903 type = exe
904 path = subversion/tests/libsvn_repos
905 sources = repos-test.c dir-delta-editor.c
906 install = test
907 libs = libsvn_test libsvn_repos libsvn_fs libsvn_delta libsvn_subr apriconv apr
908
909 [dump-load-test]
910 description = Test dumping/loading repositories in libsvn_repos
911 type = exe
912 path = subversion/tests/libsvn_repos
913 sources = dump-load-test.c
914 install = test
915 libs = libsvn_test libsvn_repos libsvn_fs libsvn_delta libsvn_subr apriconv apr
916
917 # ----------------------------------------------------------------------------
918 # Tests for libsvn_subr
919
920 [auth-test]
921 description = Test platform-specific auth provider access
922 type = exe
923 path = subversion/tests/libsvn_subr
924 sources = auth-test.c
925 install = test
926 libs = libsvn_test libsvn_subr apr
927
928 [bit-array-test]
929 description = Test packed bit arrays
930 type = exe
931 path = subversion/tests/libsvn_subr
932 sources = bit-array-test.c
933 install = test
934 libs = libsvn_test libsvn_subr apr
935
936 [cache-test]
937 description = Test in-memory cache
938 type = exe
939 path = subversion/tests/libsvn_subr
940 sources = cache-test.c
941 install = test
942 libs = libsvn_test libsvn_subr apr
943
944 [checksum-test]
945 description = Test checksum functions
946 type = exe
947 path = subversion/tests/libsvn_subr
948 sources = checksum-test.c
949 install = test
950 libs = libsvn_test libsvn_subr apr zlib
951 msvc-force-static = yes
952
953 [compat-test]
954 description = Test compatibility functions
955 type = exe
956 path = subversion/tests/libsvn_subr
957 sources = compat-test.c
958 install = test
959 libs = libsvn_test libsvn_subr apr
960
961 [config-test]
962 description = Test svn_config utilities
963 type = exe
964 path = subversion/tests/libsvn_subr
965 sources = config-test.c
966 install = test
967 libs = libsvn_test libsvn_subr apriconv apr
968
969 [crypto-test]
970 description = Test svn_crypto utilities
971 type = exe
972 path = subversion/tests/libsvn_subr
973 sources = crypto-test.c
974 install = test
975 libs = libsvn_test libsvn_subr aprutil apr
976 msvc-force-static = yes
977
978 [dirent_uri-test]
979 description = Test dirent_uri library
980 type = exe
981 path = subversion/tests/libsvn_subr
982 sources = dirent_uri-test.c
983 install = test
984 libs = libsvn_test libsvn_subr apriconv apr
985
986 [error-test]
987 description = Test error library
988 type = exe
989 path = subversion/tests/libsvn_subr
990 sources = error-test.c
991 install = test
992 libs = libsvn_test libsvn_subr apriconv apr
993
994 [error-code-test]
995 description = Test error library
996 type = exe
997 path = subversion/tests/libsvn_subr
998 sources = error-code-test.c
999 install = test
1000 libs = libsvn_test libsvn_subr apriconv apr
1001
1002 [hashdump-test]
1003 description = Test hashfile format for props
1004 type = exe
1005 path = subversion/tests/libsvn_subr
1006 sources = hashdump-test.c
1007 install = test
1008 libs = libsvn_test libsvn_subr apriconv apr
1009
1010 [io-test]
1011 description = Test I/O Operations
1012 type = exe
1013 path = subversion/tests/libsvn_subr
1014 sources = io-test.c
1015 install = test
1016 libs = libsvn_test libsvn_subr apriconv apr
1017
1018 [opt-test]
1019 description = Test options library
1020 type = exe
1021 path = subversion/tests/libsvn_subr
1022 sources = opt-test.c
1023 install = test
1024 libs = libsvn_test libsvn_subr apr
1025
1026 [mergeinfo-test]
1027 description = Test mergeinfo library
1028 type = exe
1029 path = subversion/tests/libsvn_subr
1030 sources = mergeinfo-test.c
1031 install = test
1032 libs = libsvn_test libsvn_subr apr
1033
1034 [packed-data-test]
1035 description = Test path library
1036 type = exe
1037 path = subversion/tests/libsvn_subr
1038 sources = packed-data-test.c
1039 install = test
1040 libs = libsvn_test libsvn_subr apriconv apr
1041
1042 [path-test]
1043 description = Test path library
1044 type = exe
1045 path = subversion/tests/libsvn_subr
1046 sources = path-test.c
1047 install = test
1048 libs = libsvn_test libsvn_subr apriconv apr
1049
1050 [prefix-string-test]
1051 description = Test path library
1052 type = exe
1053 path = subversion/tests/libsvn_subr
1054 sources = prefix-string-test.c
1055 install = test
1056 libs = libsvn_test libsvn_subr apriconv apr
1057
1058 [priority-queue-test]
1059 description = Test path library
1060 type = exe
1061 path = subversion/tests/libsvn_subr
1062 sources = priority-queue-test.c
1063 install = test
1064 libs = libsvn_test libsvn_subr apriconv apr
1065
1066 [revision-test]
1067 description = Test revision library
1068 type = exe
1069 path = subversion/tests/libsvn_subr
1070 sources = revision-test.c
1071 install = test
1072 libs = libsvn_test libsvn_subr apr
1073
1074 [root-pools-test]
1075 description = Test time functions
1076 type = exe
1077 path = subversion/tests/libsvn_subr
1078 sources = root-pools-test.c
1079 install = test
1080 libs = libsvn_test libsvn_subr apriconv apr
1081
1082 [skel-test]
1083 description = Test skels in libsvn_subr
1084 type = exe
1085 path = subversion/tests/libsvn_subr
1086 sources = skel-test.c
1087 install = test
1088 libs = libsvn_test libsvn_subr apriconv apr
1089
1090 [spillbuf-test]
1091 description = Test spillbuf in libsvn_subr
1092 type = exe
1093 path = subversion/tests/libsvn_subr
1094 sources = spillbuf-test.c
1095 install = test
1096 libs = libsvn_test libsvn_subr apriconv apr
1097
1098 [stream-test]
1099 description = Test stream library
1100 type = exe
1101 path = subversion/tests/libsvn_subr
1102 sources = stream-test.c
1103 install = test
1104 libs = libsvn_test libsvn_subr apriconv apr
1105
1106 [string-test]
1107 description = Test svn_stringbuf_t utilities
1108 type = exe
1109 path = subversion/tests/libsvn_subr
1110 sources = string-test.c
1111 install = test
1112 libs = libsvn_test libsvn_subr apriconv apr
1113
1114 [sqlite-test]
1115 description = Test stream library
1116 type = exe
1117 path = subversion/tests/libsvn_subr
1118 sources = sqlite-test.c
1119 install = test
1120 libs = libsvn_test libsvn_subr apriconv apr
1121
1122 [time-test]
1123 description = Test time functions
1124 type = exe
1125 path = subversion/tests/libsvn_subr
1126 sources = time-test.c
1127 install = test
1128 libs = libsvn_test libsvn_subr apriconv apr
1129
1130 [utf-test]
1131 description = Test UTF-8 functions
1132 type = exe
1133 path = subversion/tests/libsvn_subr
1134 sources = utf-test.c
1135 install = test
1136 libs = libsvn_test libsvn_subr apriconv apr
1137
1138 [subst_translate-test]
1139 description = Test the svn_subst_translate* functions
1140 type = exe
1141 path = subversion/tests/libsvn_subr
1142 sources = subst_translate-test.c
1143 install = test
1144 libs = libsvn_test libsvn_subr apriconv apr
1145
1146 [translate-test]
1147 description = Test eol conversion and keyword substitution routines
1148 type = exe
1149 path = subversion/tests/libsvn_subr
1150 sources = translate-test.c
1151 install = test
1152 libs = libsvn_test libsvn_subr apriconv apr
1153
1154 [x509-test]
1155 description = Test x509 parser
1156 type = exe
1157 path = subversion/tests/libsvn_subr
1158 sources = x509-test.c
1159 install = test
1160 libs = libsvn_test libsvn_subr apriconv apr
1161
1162 [xml-test]
1163 description = Test XML parser in libsvn_subr
1164 type = exe
1165 path = subversion/tests/libsvn_subr
1166 sources = xml-test.c
1167 install = test
1168 libs = libsvn_test libsvn_subr apriconv apr
1169
1170 [compress-test]
1171 description = Test compression functions
1172 type = exe
1173 path = subversion/tests/libsvn_subr
1174 sources = compress-test.c
1175 install = test
1176 libs = libsvn_test libsvn_subr apr
1177
1178 # ----------------------------------------------------------------------------
1179 # Tests for libsvn_delta
1180
1181 [random-test]
1182 description = Use random data to test delta processing
1183 type = exe
1184 path = subversion/tests/libsvn_delta
1185 sources = random-test.c
1186 install = test
1187 libs = libsvn_test libsvn_delta libsvn_subr apriconv apr
1188
1189 [window-test]
1190 description = Test delta window generation
1191 type = exe
1192 path = subversion/tests/libsvn_delta
1193 sources = window-test.c
1194 install = test
1195 libs = libsvn_test libsvn_delta libsvn_subr apriconv apr
1196
1197 [svndiff-stream-test]
1198 description = Test svndiff streams
1199 type = exe
1200 path = subversion/tests/libsvn_delta
1201 sources = svndiff-stream-test.c
1202 install = test
1203 libs = libsvn_test libsvn_delta libsvn_subr apriconv apr
1204
1205 # ----------------------------------------------------------------------------
1206 # Tests for libsvn_client
1207
1208 [client-test]
1209 description = Test low-level functionality in libsvn_client
1210 type = exe
1211 path = subversion/tests/libsvn_client
1212 sources = client-test.c
1213 install = test
1214 libs = libsvn_test libsvn_client libsvn_wc libsvn_repos libsvn_ra libsvn_fs libsvn_delta libsvn_subr apriconv apr
1215 msvc-force-static = yes
1216
1217 [mtcc-test]
1218 description = Test Multi Command Context
1219 type = exe
1220 path = subversion/tests/libsvn_client
1221 sources = mtcc-test.c
1222 install = test
1223 libs = libsvn_test libsvn_client libsvn_wc libsvn_repos libsvn_ra libsvn_fs libsvn_delta libsvn_subr apriconv apr
1224
1225 [conflicts-test]
1226 description = Test libsvn_client conflict resolver
1227 type = exe
1228 path = subversion/tests/libsvn_client
1229 sources = conflicts-test.c ../libsvn_wc/utils.c
1230 install = test
1231 libs = libsvn_test libsvn_client libsvn_wc libsvn_repos libsvn_ra libsvn_fs libsvn_delta libsvn_subr apriconv apr
1232 msvc-force-static = yes
1233
1234 # ----------------------------------------------------------------------------
1235 # Tests for libsvn_diff
1236
1237 [diff-diff3-test]
1238 description = Test the diff/diff3 library
1239 type = exe
1240 path = subversion/tests/libsvn_diff
1241 sources = diff-diff3-test.c
1242 install = test
1243 libs = libsvn_test libsvn_diff libsvn_subr apriconv apr
1244
1245 [parse-diff-test]
1246 description = Test unidiff parsing
1247 type = exe
1248 path = subversion/tests/libsvn_diff
1249 sources = parse-diff-test.c
1250 install = test
1251 libs = libsvn_test libsvn_diff libsvn_subr apriconv apr
1252
1253 # ----------------------------------------------------------------------------
1254 # Tests for libsvn_ra
1255
1256 [ra-test]
1257 description = Test a few things in libsvn_ra
1258 type = exe
1259 path = subversion/tests/libsvn_ra
1260 sources = ra-test.c
1261 install = test
1262 libs = libsvn_test libsvn_ra libsvn_ra_svn libsvn_fs libsvn_delta libsvn_subr
1263 apriconv apr
1264
1265 # ----------------------------------------------------------------------------
1266 # Tests for libsvn_ra_local
1267
1268 [ra-local-test]
1269 description = Test a few things in libsvn_ra_local
1270 type = exe
1271 path = subversion/tests/libsvn_ra_local
1272 sources = ra-local-test.c
1273 install = test
1274 libs = libsvn_test libsvn_ra_local libsvn_ra libsvn_fs libsvn_delta libsvn_subr
1275 apriconv apr
1276
1277 # ----------------------------------------------------------------------------
1278 # Tests for libsvn_wc
1279
1280 [conflict-data-test]
1281 description = Test the storage of tree conflict data
1282 type = exe
1283 path = subversion/tests/libsvn_wc
1284 sources = conflict-data-test.c utils.c
1285 install = test
1286 libs = libsvn_client libsvn_test libsvn_wc libsvn_subr apriconv apr
1287 msvc-force-static = yes
1288
1289 [db-test]
1290 description = Test the wc-ng database subsystem
1291 type = exe
1292 path = subversion/tests/libsvn_wc
1293 sources = db-test.c utils.c
1294 install = test
1295 libs = libsvn_client libsvn_test libsvn_wc libsvn_subr apriconv apr
1296 msvc-force-static = yes
1297
1298 [pristine-store-test]
1299 description = Test the wc-ng pristine text storage subsystem
1300 type = exe
1301 path = subversion/tests/libsvn_wc
1302 sources = pristine-store-test.c utils.c
1303 install = test
1304 libs = libsvn_client libsvn_test libsvn_wc libsvn_subr apriconv apr
1305 msvc-force-static = yes
1306
1307 [entries-compat-test]
1308 description = Test backwards compat for the entry interface
1309 type = exe
1310 path = subversion/tests/libsvn_wc
1311 sources = entries-compat.c utils.c
1312 install = test
1313 libs = libsvn_client libsvn_test libsvn_wc libsvn_subr apriconv apr
1314 msvc-force-static = yes
1315
1316 [op-depth-test]
1317 description = Test layered tree changes
1318 type = exe
1319 path = subversion/tests/libsvn_wc
1320 sources = op-depth-test.c utils.c
1321 install = test
1322 libs = libsvn_client libsvn_test libsvn_wc libsvn_subr apriconv apr
1323 msvc-force-static = yes
1324
1325 [wc-queries-test]
1326 description = Test Sqlite query evaluation
1327 type = exe
1328 path = subversion/tests/libsvn_wc
1329 sources = wc-queries-test.c ../../libsvn_subr/sqlite3wrapper.c
1330 install = test
1331 libs = libsvn_test libsvn_subr apriconv apr sqlite
1332
1333 [wc-test]
1334 description = Test the main WC API functions
1335 type = exe
1336 path = subversion/tests/libsvn_wc
1337 sources = wc-test.c utils.c
1338 install = test
1339 libs = libsvn_client libsvn_test libsvn_wc libsvn_subr apriconv apr
1340 msvc-force-static = yes
1341
1342 # ----------------------------------------------------------------------------
1343 # Tests for the client's internal functions
1344
1345 [filesize-test]
1346 description = Test the storage of tree conflict data
1347 type = exe
1348 path = subversion/tests/client
1349 sources = filesize-test.c
1350 install = test
1351 libs = libsvn_client libsvn_test libsvn_wc libsvn_subr apriconv apr
1352 msvc-force-static = yes
1353
1354 # ----------------------------------------------------------------------------
1355 # These are not unit tests at all, they are small programs that exercise
1356 # parts of the libsvn_delta API from the command line. They are stuck here
1357 # because of some historical association with the test-suite, but should
1358 # really be put somewhere else.
1359
1360 # test our textdelta encoding
1361 [svndiff-test]
1362 type = exe
1363 path = subversion/tests/libsvn_delta
1364 sources = svndiff-test.c
1365 install = test
1366 libs = libsvn_delta libsvn_subr apriconv apr
1367 testing = skip
1368
1369 # compare two files, print txdelta windows
1370 [vdelta-test]
1371 type = exe
1372 path = subversion/tests/libsvn_delta
1373 sources = vdelta-test.c
1374 install = test
1375 libs = libsvn_delta libsvn_subr apriconv apr
1376 testing = skip
1377
1378 [entries-dump]
1379 type = exe
1380 path = subversion/tests/cmdline
1381 sources = entries-dump.c
1382 install = test
1383 libs = libsvn_wc libsvn_subr apriconv apr
1384 msvc-force-static = yes
1385 testing = skip
1386
1387 [atomic-ra-revprop-change]
1388 type = exe
1389 path = subversion/tests/cmdline
1390 sources = atomic-ra-revprop-change.c
1391 install = test
1392 libs = libsvn_ra libsvn_subr apriconv apr
1393 testing = skip
1394
1395 [lock-helper]
1396 type = exe
1397 path = subversion/tests/cmdline
1398 sources = lock-helper.c
1399 install = test
1400 libs = libsvn_fs libsvn_subr apriconv apr
1401 testing = skip
1402
1403 [wc-lock-tester]
1404 type = exe
1405 path = subversion/tests/libsvn_wc
1406 sources = wc-lock-tester.c
1407 install = test
1408 libs = libsvn_wc libsvn_subr apriconv apr
1409 msvc-force-static = yes
1410 testing = skip
1411
1412 [wc-incomplete-tester]
1413 type = exe
1414 path = subversion/tests/libsvn_wc
1415 sources = wc-incomplete-tester.c
1416 install = test
1417 libs = libsvn_wc libsvn_subr apriconv apr
1418 msvc-force-static = yes
1419 testing = skip
1420
1421 [svn-wc-db-tester]
1422 type = exe
1423 path = tools/dev/wc-ng
1424 sources = svn-wc-db-tester.c
1425 install = test
1426 libs = libsvn_wc libsvn_subr apr
1427 msvc-force-static = yes
1428 testing = skip
1429
1430 # ----------------------------------------------------------------------------
1431 #
1432 # EXTERNAL TARGETS (NO BUILD NEEDED)
1433 #
1434
1435 [apr]
1436 type = lib
1437 external-lib = $(SVN_APR_LIBS)
1438 msvc-libs = ws2_32.lib rpcrt4.lib mswsock.lib
1439 pkg-config = apr-@SVN_APR_MAJOR_VERSION@
1440
1441 [aprutil]
1442 type = lib
1443 external-lib = $(SVN_APRUTIL_LIBS)
1444 pkg-config = apr-util-@SVN_APR_MAJOR_VERSION@
1445
1446 [apriconv]
1447 type = lib
1448 external-lib = $(SVN_APRUTIL_LIBS)
1449
1450 [libhttpd]
1451 type = lib
1452 external-lib = $(SVN_HTTPD_LIBS)
1453
1454 [mod_dav]
1455 type = lib
1456 external-lib = $(SVN_MOD_DAV_LIBS)
1457
1458 [bdb]
1459 type = lib
1460 external-lib = $(SVN_DB_LIBS)
1461
1462 [gnome-keyring]
1463 type = lib
1464 external-lib = $(SVN_GNOME_KEYRING_LIBS)
1465 pkg-config = @SVN_GNOME_KEYRING_PCLIBS@
1466 pkg-config-private = yes
1467
1468 [kwallet]
1469 type = lib
1470 external-lib = $(SVN_KWALLET_LIBS)
1471
1472 [magic]
1473 type = lib
1474 external-lib = $(SVN_MAGIC_LIBS)
1475
1476 [macos-plist]
1477 type = lib
1478 external-lib = $(SVN_MACOS_PLIST_LIBS)
1479
1480 [macos-keychain]
1481 type = lib
1482 external-lib = $(SVN_MACOS_KEYCHAIN_LIBS)
1483
1484 [sasl]
1485 type = lib
1486 external-lib = $(SVN_SASL_LIBS)
1487
1488 [openssl]
1489 type = lib
1490 external-lib = $(SVN_OPENSSL_LIBS) $(SVN_LIBCRYPTO_LIBS)
1491
1492 [intl]
1493 type = lib
1494 external-lib = $(SVN_INTL_LIBS)
1495
1496 [zlib]
1497 type = lib
1498 external-lib = $(SVN_ZLIB_LIBS)
1499 msvc-static = yes
1500
1501 [lz4]
1502 type = lib
1503 external-lib = $(SVN_LZ4_LIBS)
1504
1505 [utf8proc]
1506 type = lib
1507 external-lib = $(SVN_UTF8PROC_LIBS)
1508
1509 [apr_memcache]
1510 type = lib
1511 external-lib = $(SVN_APR_MEMCACHE_LIBS)
1512
1513 [serf]
1514 type = lib
1515 external-lib = $(SVN_SERF_LIBS)
1516 libs = apr aprutil openssl zlib
1517 msvc-libs = secur32.lib
1518 pkg-config = serf-1
1519 pkg-config-private = yes
1520
1521 [sqlite]
1522 type = lib
1523 external-lib = $(SVN_SQLITE_LIBS)
1524 pkg-config = sqlite3
1525 pkg-config-private = yes
1526
1527 [xml]
1528 type = lib
1529 external-lib = $(SVN_XML_LIBS)
1530
1531 [swig]
1532 type = lib
1533 external-lib = $(SVN_SWIG_LIBS)
1534
1535 [perl]
1536 type = lib
1537 external-lib = $(SVN_PERL_LIBS)
1538
1539 [python]
1540 type = lib
1541 external-lib = $(SVN_PYTHON_LIBS)
1542
1543 [ruby]
1544 type = lib
1545 external-lib = $(SVN_RUBY_LIBS)
1546
1547 [java-sdk]
1548 type = lib
1549 external-lib = $(SVN_JAVA_SDK_LIBS)
1550
1551 [ra-libs]
1552 type = lib
1553 external-lib = $(SVN_RA_LIB_LINK)
1554 libs = libsvn_ra_serf libsvn_ra_local libsvn_ra_svn
1555
1556 [fs-libs]
1557 type = lib
1558 external-lib = $(SVN_FS_LIB_LINK)
1559 libs = libsvn_fs_base libsvn_fs_fs libsvn_fs_x
1560
1561 [__ALL__]
1562 type = project
1563 path = build/win32
1564 libs = svn svnadmin svndumpfilter svnlook svnmucc svnserve svnrdump svnsync
1565 svnversion
1566 mod_authz_svn mod_dav_svn mod_dontdothat
1567 svnauthz svnauthz-validate svnraisetreeconflict
1568 svnfsfs svnbench svnmover
1569
1570 [__ALL_TESTS__]
1571 type = project
1572 path = build/win32
1573 libs = __ALL__
1574 fs-test fs-base-test fs-fsfs-test fs-fs-pack-test fs-fs-fuzzy-test
1575 fs-fs-private-test fs-x-pack-test string-table-test fs-sequential-test
1576 skel-test strings-reps-test changes-test locks-test
1577 repos-test authz-test dump-load-test
1578 checksum-test compat-test config-test hashdump-test mergeinfo-test
1579 opt-test packed-data-test path-test prefix-string-test
1580 priority-queue-test root-pools-test stream-test
1581 string-test time-test utf-test bit-array-test filesize-test
1582 error-test error-code-test cache-test spillbuf-test crypto-test
1583 revision-test
1584 subst_translate-test io-test
1585 translate-test
1586 random-test window-test
1587 diff-diff3-test
1588 ra-test
1589 ra-local-test
1590 sqlite-test
1591 svndiff-test vdelta-test
1592 entries-dump atomic-ra-revprop-change wc-lock-tester wc-incomplete-tester
1593 lock-helper
1594 client-test conflicts-test mtcc-test
1595 conflict-data-test db-test pristine-store-test entries-compat-test
1596 op-depth-test dirent_uri-test wc-queries-test wc-test
1597 auth-test
1598 parse-diff-test x509-test xml-test afl-x509 afl-svndiff compress-test
1599 svndiff-stream-test
1600
1601 [__MORE__]
1602 type = project
1603 path = build/win32
1604 libs = __ALL_TESTS__
1605 diff diff3 diff4 fsfs-access-map
1606 svn-populate-node-origins-index x509-parser svn-wc-db-tester
1607 svn-mergeinfo-normalizer svnconflict
1608
1609 [__LIBS__]
1610 type = project
1611 path = build/win32
1612 libs = fs-libs ra-libs libsvn_client libsvn_subr libsvn_wc
1613 aprutil apriconv apr
1614
1615 [__CONFIG__]
1616 type = lib
1617 external-project = svn_config
1618
1619 [__SWIG_PYTHON__]
1620 type = swig_project
1621 path = build/win32
1622 libs = swig_client swig_delta swig_diff swig_fs swig_ra swig_repos swig_wc swig_core
1623 lang = python
1624
1625 [__SWIG_PERL__]
1626 type = swig_project
1627 path = build/win32
1628 libs = swig_client swig_delta swig_diff swig_fs swig_ra swig_repos swig_wc swig_core
1629 lang = perl
1630
1631 [__SWIG_RUBY__]
1632 type = swig_project
1633 path = build/win32
1634 libs = swig_client swig_delta swig_diff swig_fs swig_ra swig_repos swig_wc swig_core
1635 lang = ruby
1636
1637 [__JAVAHL__]
1638 type = project
1639 path = build/win32
1640 libs = javahl-java libsvnjavahl
1641
1642 [__JAVAHL_TESTS__]
1643 type = project
1644 path = build/win32
1645 libs = __JAVAHL__ javahl-tests javahl-compat-tests
1646
1647 # ----------------------------------------------------------------------------
1648 # Contrib and tools
1649
1650 [fsfs-access-map]
1651 type = exe
1652 path = tools/dev
1653 sources = fsfs-access-map.c
1654 install = tools
1655 libs = libsvn_subr apr
1656
1657 [diff]
1658 type = exe
1659 path = tools/diff
1660 sources = diff.c
1661 install = tools
1662 libs = libsvn_diff libsvn_subr apriconv apr
1663
1664 [diff3]
1665 type = exe
1666 path = tools/diff
1667 sources = diff3.c
1668 install = tools
1669 libs = libsvn_diff libsvn_subr apriconv apr
1670
1671 [diff4]
1672 type = exe
1673 path = tools/diff
1674 sources = diff4.c
1675 install = tools
1676 libs = libsvn_diff libsvn_subr apriconv apr
1677
1678 [svnbench]
1679 description = Benchmarking and diagnostics tool for the network layer
1680 type = exe
1681 path = subversion/svnbench
1682 install = bin
1683 libs = libsvn_client libsvn_wc libsvn_ra libsvn_subr libsvn_delta
1684 apriconv apr
1685
1686 [svnauthz]
1687 description = Authz config file tool
1688 type = exe
1689 path = tools/server-side
1690 sources = svnauthz.c
1691 install = tools
1692 libs = libsvn_repos libsvn_fs libsvn_subr apr
1693
1694 # svnauthz-validate is the compat mode of the new svnauthz tool. It is
1695 # exactly the same code as svnauthz. This duplicated target is needed
1696 # in order to easily test both commands as part of the build since libtool
1697 # does not provide a way to set argv[0] different from the commands actual
1698 # name in the wrapper script.
1699 [svnauthz-validate]
1700 description = Authz config file validator
1701 type = exe
1702 path = tools/server-side
1703 sources = svnauthz.c
1704 install = tools
1705 libs = libsvn_repos libsvn_fs libsvn_subr apr
1706
1707 [svn-populate-node-origins-index]
1708 description = Tool to populate the node origins index of a repository
1709 type = exe
1710 path = tools/server-side
1711 sources = svn-populate-node-origins-index.c
1712 install = tools
1713 libs = libsvn_repos libsvn_fs libsvn_subr apr
1714
1715 [svnraisetreeconflict]
1716 description = Tool to Flag a Tree Conflict
1717 type = exe
1718 path = tools/dev/svnraisetreeconflict
1719 libs = libsvn_wc libsvn_subr apriconv apr
1720 install = tools
1721
1722 [svn-mergeinfo-normalizer]
1723 type = exe
1724 path = tools/client-side/svn-mergeinfo-normalizer
1725 install = tools
1726 libs = libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_diff libsvn_subr
1727 apriconv apr
1728
1729 [x509-parser]
1730 description = Tool to verify x509 certificates
1731 type = exe
1732 path = tools/dev
1733 sources = x509-parser.c
1734 install = tools
1735 libs = libsvn_subr apr
1736
1737 [svnmover]
1738 description = Subversion Mover Command Client
1739 type = exe
1740 path = tools/dev/svnmover
1741 sources = *.c
1742 libs = libsvn_client libsvn_ra libsvn_subr libsvn_delta apriconv apr
1743 install = tools
1744
1745 [svnconflict]
1746 type = exe
1747 path = tools/client-side/svnconflict
1748 install = tools
1749 libs = libsvn_client libsvn_wc libsvn_ra libsvn_subr apriconv apr
1750
1751 [afl-x509]
1752 description = AFL fuzzer for x509 parser
1753 type = exe
1754 path = subversion/tests/afl
1755 sources = afl-x509.c
1756 install = test
1757 libs = libsvn_subr apr
1758 testing = skip
1759
1760 [afl-svndiff]
1761 description = AFL fuzzer for svndiff to txdelta parser
1762 type = exe
1763 path = subversion/tests/afl
1764 sources = afl-svndiff.c
1765 install = test
1766 libs = libsvn_delta libsvn_subr apr
1767 testing = skip

Properties

Name Value
svn:eol-style native

infrastructure at apache.org
ViewVC Help
Powered by ViewVC 1.1.26