Tweak a regexp so that a test passes against 1.4.x svnserve/FSFS.
[svn.git] / build.conf
blobe4b6062c1f4a1d9e6643c48e2374de30fd10a49a
2 # build.conf -- configuration information for building Subversion
4 ######################################################################
6 # Copyright (c) 2000-2006 CollabNet.  All rights reserved.
8 # This software is licensed as described in the file COPYING, which
9 # you should have received as part of this distribution.  The terms
10 # are also available at http://subversion.tigris.org/license-1.html.
11 # If newer versions of this license are posted there, you may use a
12 # newer version instead, at your option.
14 ######################################################################
16 # This file is processed by gen-make.py, creating build-outputs.mk
19 # ----------------------------------------------------------------------------
21 # PREDEFINED SECTION
23 # This [options] section is global in scope, providing information to the
24 # process, rather than defining a build target, as all other sections do.
27 [options]
28 includes = subversion/include/*.h
29 include-wildcards = *.h *.i *.swg
30 private-includes =
31         subversion/include/private/*.h
32         subversion/bindings/swig/include/*.swg
33         subversion/libsvn_delta/compose_delta.c
34 private-built-includes =
35         subversion/svn_private_config.h
36         subversion/bindings/swig/proxy/swig_python_external_runtime.swg
37         subversion/bindings/swig/proxy/swig_perl_external_runtime.swg
38         subversion/bindings/swig/proxy/swig_ruby_external_runtime.swg
39         subversion/bindings/swig/proxy/rubyhead.swg
40         subversion/bindings/javahl/include/org_tigris_subversion_javahl_CommitItemStateFlags.h
41         subversion/bindings/javahl/include/org_tigris_subversion_javahl_ConflictDescriptor_Kind.h
42         subversion/bindings/javahl/include/org_tigris_subversion_javahl_ConflictDescriptor_Action.h
43         subversion/bindings/javahl/include/org_tigris_subversion_javahl_ConflictDescriptor_Reason.h
44         subversion/bindings/javahl/include/org_tigris_subversion_javahl_ConflictResult.h
45         subversion/bindings/javahl/include/org_tigris_subversion_javahl_LockStatus.h
46         subversion/bindings/javahl/include/org_tigris_subversion_javahl_NodeKind.h
47         subversion/bindings/javahl/include/org_tigris_subversion_javahl_NotifyAction.h
48         subversion/bindings/javahl/include/org_tigris_subversion_javahl_NotifyStatus.h
49         subversion/bindings/javahl/include/org_tigris_subversion_javahl_NativeResources.h
50         subversion/bindings/javahl/include/org_tigris_subversion_javahl_Path.h
51         subversion/bindings/javahl/include/org_tigris_subversion_javahl_PromptUserPassword2.h
52         subversion/bindings/javahl/include/org_tigris_subversion_javahl_Revision.h
53         subversion/bindings/javahl/include/org_tigris_subversion_javahl_RevisionKind.h
54         subversion/bindings/javahl/include/org_tigris_subversion_javahl_SVNAdmin.h
55         subversion/bindings/javahl/include/org_tigris_subversion_javahl_SVNClient.h
56         subversion/bindings/javahl/include/org_tigris_subversion_javahl_SVNClientLogLevel.h
57         subversion/bindings/javahl/include/org_tigris_subversion_javahl_ScheduleKind.h
58         subversion/bindings/javahl/include/org_tigris_subversion_javahl_StatusKind.h
59         subversion/bindings/javahl/include/org_tigris_subversion_javahl_Version.h
62 # Makefile.in and config.m4 (omit README)
63 static-apache-files = subversion/mod_dav_svn/static/[Mc]*
65 test-scripts =
66         subversion/tests/libsvn_subr/target-test.py
67         subversion/tests/cmdline/getopt_tests.py
68         subversion/tests/cmdline/basic_tests.py
69         subversion/tests/cmdline/checkout_tests.py
70         subversion/tests/cmdline/commit_tests.py
71         subversion/tests/cmdline/update_tests.py
72         subversion/tests/cmdline/switch_tests.py
73         subversion/tests/cmdline/prop_tests.py
74         subversion/tests/cmdline/schedule_tests.py
75         subversion/tests/cmdline/log_tests.py
76         subversion/tests/cmdline/copy_tests.py
77         subversion/tests/cmdline/diff_tests.py
78         subversion/tests/cmdline/export_tests.py
79         subversion/tests/cmdline/externals_tests.py
80         subversion/tests/cmdline/merge_tests.py
81         subversion/tests/cmdline/merge_authz_tests.py
82         subversion/tests/cmdline/revert_tests.py
83         subversion/tests/cmdline/mergeinfo_tests.py
84         subversion/tests/cmdline/stat_tests.py
85         subversion/tests/cmdline/trans_tests.py
86         subversion/tests/cmdline/autoprop_tests.py
87         subversion/tests/cmdline/blame_tests.py
88         subversion/tests/cmdline/special_tests.py
89         subversion/tests/cmdline/svnadmin_tests.py
90         subversion/tests/cmdline/svnlook_tests.py
91         subversion/tests/cmdline/svnversion_tests.py
92         subversion/tests/cmdline/utf8_tests.py
93         subversion/tests/cmdline/history_tests.py
94         subversion/tests/cmdline/lock_tests.py
95         subversion/tests/cmdline/cat_tests.py
96         subversion/tests/cmdline/import_tests.py
97         subversion/tests/cmdline/svnsync_tests.py
98         subversion/tests/cmdline/authz_tests.py
99         subversion/tests/cmdline/depth_tests.py
100         subversion/tests/cmdline/svndumpfilter_tests.py
101         subversion/tests/cmdline/changelist_tests.py
103 bdb-test-scripts =
105 swig-python-opts = -python -classic
106 swig-perl-opts = -perl -nopm -noproxy
107 swig-ruby-opts = -ruby
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
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
120 # ----------------------------------------------------------------------------
122 # BUILD TARGETS
125 # Explanation for the seemingly-spurious mention of 'neon' in the libs lines
126 # for svn, svnsync, ra-local-test, client-test, svn-push and svnmucc:
127 # This is a workaround for a libtool bug, which manifests on Linux and similar
128 # ELF platforms, when linking to an installed Neon, and there are old
129 # Subversion libraries in the same directory as the installed Neon.  In such
130 # cases, the run-before-installing version of the executables (.libs/lt-foo),
131 # gets given an ELF RPATH which includes the install directory *before* all the
132 # uninstalled libsvn_foo/.libs directories have been mentioned.  This occurs
133 # because when libtool is at the point of handling Neon, it adds an RPATH entry
134 # pointing to its directory, but fails to correctly consider that it should
135 # prioritize all the RPATH entries for *un*installed libraries before all those
136 # for installed libraries, to avoid this bug.  As a kludgy workaround, we add
137 # a mention of 'neon' to the end of the libs lines for executables which
138 # indirectly link to libsvn_ra_neon, which has the effect of 'pulling' the
139 # harmful RPATH entry toward the end of RPATH, enabling the executables to run
140 # correctly before installation, even when old versions of the Subversion
141 # libraries are present.
142 # This bug was last confirmed to be present in libtool 1.5.22.
144 # The subversion command-line client
145 [svn]
146 description = Subversion Client
147 type = exe
148 path = subversion/svn
149 libs = libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_diff libsvn_subr
150        apriconv apr neon
151 manpages = subversion/svn/svn.1
152 install = bin
154 # The subversion repository administration tool
155 [svnadmin]
156 description = Subversion Repository Administrator
157 type = exe
158 path = subversion/svnadmin
159 install = bin
160 manpages = subversion/svnadmin/svnadmin.1
161 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr apriconv apr
163 # The subversion repository dump filtering tool
164 [svndumpfilter]
165 description = Subversion Dumpfile Filter
166 type = exe
167 path = subversion/svndumpfilter
168 install = bin
169 manpages = subversion/svndumpfilter/svndumpfilter.1
170 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr apriconv apr
172 # The subversion repository inspection tool
173 [svnlook]
174 description = Subversion Repository Browser
175 type = exe
176 path = subversion/svnlook
177 install = bin
178 manpages = subversion/svnlook/svnlook.1
179 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_diff libsvn_subr apriconv apr
181 [svnserve]
182 description = Subversion Server
183 type = exe
184 path = subversion/svnserve
185 install = bin
186 manpages = subversion/svnserve/svnserve.8 subversion/svnserve/svnserve.conf.5
187 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr libsvn_ra_svn
188        apriconv apr sasl
189 msvc-libs = advapi32.lib ws2_32.lib
191 [svnsync]
192 description = Subversion repository replicator
193 type = exe
194 path = subversion/svnsync
195 libs = libsvn_ra libsvn_delta libsvn_subr apr neon
196 install = bin
197 manpages = subversion/svnsync/svnsync.1
199 [svnversion]
200 description = Subversion Revision Extractor
201 type = exe
202 path = subversion/svnversion
203 libs = libsvn_wc libsvn_subr apriconv apr
204 install = bin
205 manpages = subversion/svnversion/svnversion.1
207 # Library needed by all subversion clients
208 [libsvn_client]
209 description = Subversion Client Library
210 type = lib
211 path = subversion/libsvn_client
212 libs = libsvn_wc libsvn_ra libsvn_delta libsvn_diff libsvn_subr apriconv apr
213 install = lib
214 msvc-export = svn_client.h
216 # Routines for binary diffing and tree-deltas
217 [libsvn_delta]
218 description = Subversion Delta Library
219 type = lib
220 install = fsmod-lib
221 path = subversion/libsvn_delta
222 libs = libsvn_subr aprutil apriconv apr zlib
223 msvc-export = svn_delta.h
225 # Routines for diffing
226 [libsvn_diff]
227 description = Subversion Diff Library
228 type = lib
229 path = subversion/libsvn_diff
230 libs = libsvn_subr apriconv apr
231 install = lib
232 msvc-export = svn_diff.h
234 # The repository filesystem library
235 [libsvn_fs]
236 description = Subversion Repository Filesystem Library
237 type = lib
238 path = subversion/libsvn_fs
239 install = ramod-lib
240 libs = libsvn_subr fs-libs apr
241 # conditionally add more dependencies
242 add-deps = $(SVN_FS_LIB_DEPS)
243 add-install-deps = $(SVN_FS_LIB_INSTALL_DEPS)
244 msvc-export = svn_fs.h
246 [libsvn_fs_base]
247 type = fs-module
248 path = subversion/libsvn_fs_base
249 sources = *.c bdb/*.c util/*.c
250 install = bdb-lib
251 libs = libsvn_delta libsvn_subr aprutil apriconv apr bdb libsvn_fs_util
252 msvc-static = yes
254 [libsvn_fs_fs]
255 type = fs-module
256 path = subversion/libsvn_fs_fs
257 install = fsmod-lib
258 libs = libsvn_delta libsvn_subr aprutil apriconv apr libsvn_fs_util
259 msvc-static = yes
261 # General API for accessing repositories
262 [libsvn_ra]
263 description = Subversion Repository Access Library
264 type = lib
265 path = subversion/libsvn_ra
266 libs = libsvn_subr ra-libs apriconv apr
267 # conditionally add more dependencies
268 add-deps = $(SVN_RA_LIB_DEPS)
269 add-install-deps = $(SVN_RA_LIB_INSTALL_DEPS)
270 install = lib
271 msvc-export = svn_ra.h private\svn_ra_private.h
273 # Accessing repositories via DAV through neon
274 [libsvn_ra_neon]
275 type = ra-module
276 path = subversion/libsvn_ra_neon
277 install = neon-lib
278 libs = libsvn_delta libsvn_subr aprutil apriconv apr neon
279 msvc-static = yes
281 # Accessing repositories via DAV through serf
282 [libsvn_ra_serf]
283 type = ra-module
284 path = subversion/libsvn_ra_serf
285 install = serf-lib
286 libs = libsvn_delta libsvn_subr aprutil apriconv apr serf
287 msvc-static = yes
289 # Accessing repositories via SVN
290 [libsvn_ra_svn]
291 type = ra-module
292 path = subversion/libsvn_ra_svn
293 install = ramod-lib
294 libs = libsvn_delta libsvn_subr aprutil apriconv apr sasl
295 msvc-static = yes
297 # Accessing repositories via direct libsvn_fs
298 [libsvn_ra_local]
299 type = ra-module
300 path = subversion/libsvn_ra_local
301 install = ramod-lib
302 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr apriconv apr
303 msvc-static = yes
305 # Routines built on top of libsvn_fs
306 [libsvn_repos]
307 description = Subversion Repository Library
308 type = lib
309 path = subversion/libsvn_repos
310 install = ramod-lib
311 libs = libsvn_fs libsvn_delta libsvn_subr apriconv apr
312 msvc-export = svn_repos.h
314 # Low-level grab bag of utilities
315 [libsvn_subr]
316 description = Subversion General Utility Library
317 type = lib
318 install = fsmod-lib
319 path = subversion/libsvn_subr
320 libs = aprutil apriconv apr xml zlib
321 msvc-libs = advapi32.lib shfolder.lib ole32.lib
322 msvc-export = svn_auth.h svn_base64.h svn_cmdline.h svn_compat.h svn_config.h svn_ctype.h svn_dso.h svn_error.h svn_hash.h svn_io.h svn_md5.h svn_nls.h svn_opt.h svn_mergeinfo.h svn_path.h svn_pools.h svn_props.h svn_quoprint.h svn_sorts.h svn_string.h svn_subst.h svn_time.h svn_types.h svn_user.h svn_utf.h svn_version.h svn_xml.h private\svn_atomic.h private\svn_mergeinfo_private.h svn_iter.h
324 # Low-level grab bag of utilities
325 [libsvn_fs_util]
326 type = lib
327 install = fsmod-lib
328 path = subversion/libsvn_fs_util
329 libs = libsvn_subr aprutil apriconv apr
330 msvc-libs = advapi32.lib shfolder.lib
331 msvc-static = yes
333 # Working copy management lib
334 [libsvn_wc]
335 description = Subversion Working Copy Library
336 type = lib
337 path = subversion/libsvn_wc
338 libs = libsvn_delta libsvn_diff libsvn_subr aprutil apriconv apr
339 install = lib
340 msvc-export = svn_wc.h private\svn_wc_private.h
342 # Subversion plugin for Apache's mod_dav
343 [mod_dav_svn]
344 description = Subversion plug-in for the Apache DAV module
345 type = apache-mod
346 path = subversion/mod_dav_svn
347 sources = *.c reports/*.c
348 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr
349 nonlibs = apr aprutil
350 install = apache-mod
351 msvc-libs = mod_dav.lib libhttpd.lib
353 [mod_authz_svn]
354 description = Subversion path-based authorization module for Apache
355 type = apache-mod
356 path = subversion/mod_authz_svn
357 nonlibs = mod_dav_svn apr aprutil
358 libs = libsvn_repos libsvn_subr
359 install = apache-mod
360 msvc-libs = libhttpd.lib
362 # ----------------------------------------------------------------------------
364 # TARGETS FOR I18N SUPPORT
366 [locale]
367 type = i18n
368 path = subversion/po
369 install = locale
370 external-project = build/win32/svn_locale
372 # ----------------------------------------------------------------------------
374 # TARGETS FOR SWIG SUPPORT
377 [swig_core]
378 type = swig
379 path = subversion/bindings/swig
380 sources = core.i
381 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
382        libsvn_diff libsvn_subr apr
383 description = Subversion core library bindings
384 include-runtime = yes
386 [swig_client]
387 type = swig
388 path = subversion/bindings/swig
389 sources = svn_client.i
390 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
391        libsvn_client libsvn_subr apr
392 nonlibs = swig_core
393 description = Subversion client library bindings
395 [swig_delta]
396 type = swig
397 path = subversion/bindings/swig
398 sources = svn_delta.i
399 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
400        libsvn_delta libsvn_subr apr
401 nonlibs = swig_core
402 description = Subversion delta library bindings
404 [swig_diff]
405 type = swig
406 path = subversion/bindings/swig
407 sources = svn_diff.i
408 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
409        libsvn_diff libsvn_subr apr
410 nonlibs = swig_core
411 description = Subversion diff library bindings
413 [swig_fs]
414 type = swig
415 path = subversion/bindings/swig
416 sources = svn_fs.i
417 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
418        libsvn_fs libsvn_subr apr
419 nonlibs = swig_core
420 description = Subversion FS library bindings
422 [swig_ra]
423 type = swig
424 path = subversion/bindings/swig
425 sources = svn_ra.i
426 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
427        libsvn_ra libsvn_subr apr
428 nonlibs = swig_core
429 description = Subversion RA library bindings
431 [swig_repos]
432 type = swig
433 path = subversion/bindings/swig
434 sources = svn_repos.i
435 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
436        libsvn_repos libsvn_subr apr
437 nonlibs = swig_core
438 description = Subversion repository library bindings
440 [swig_wc]
441 type = swig
442 path = subversion/bindings/swig
443 sources = svn_wc.i
444 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
445        libsvn_wc libsvn_subr apr
446 nonlibs = swig_core
447 description = Subversion WC library bindings
449 # SWIG utility library for Python modules
450 [libsvn_swig_py]
451 type = swig_lib
452 lang = python
453 path = subversion/bindings/swig/python/libsvn_swig_py
454 libs = libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_subr apriconv apr
455 link-cmd = $(LINK) $(SWIG_PY_LIBS)
456 install = swig-py-lib
457 # need special build rule to include -DSWIGPYTHON
458 compile-cmd = $(COMPILE_SWIG_PY)
459 msvc-static = no
461 # SWIG utility library for Perl modules
462 [libsvn_swig_perl]
463 type = swig_lib
464 lang = perl
465 path = subversion/bindings/swig/perl/libsvn_swig_perl
466 libs = libsvn_delta libsvn_subr apriconv apr
467 install = swig-pl-lib
468 # need special build rule to include
469 compile-cmd = $(COMPILE_SWIG_PL)
470 msvc-static = yes
472 # SWIG utility library for Ruby modules
473 [libsvn_swig_ruby]
474 type = swig_lib
475 lang = ruby
476 path = subversion/bindings/swig/ruby/libsvn_swig_ruby
477 libs = libsvn_client libsvn_wc libsvn_delta libsvn_subr apriconv apr
478 link-cmd = $(LINK) $(SWIG_RB_LIBS)
479 install = swig-rb-lib
480 # need special build rule to include
481 compile-cmd = $(COMPILE_SWIG_RB)
482 msvc-static = no
484 # ----------------------------------------------------------------------------
486 # JavaHL targets
488 [javahl-java]
489 type = java
490 path = subversion/bindings/javahl/src/org/tigris/subversion/javahl
491 sources = *.java
492 install = javahl-java
493 link-cmd = $(COMPILE_JAVAHL_JAVAC)
494 classes = subversion/bindings/javahl/classes
495 ### Replace JAR call in INSTALL_EXTRA_JAVAHL_JAVA macro Makefile.in.
496 #jar = svn-javahl.jar
497 package-roots = org
499 [javahl-tests]
500 type = java
501 path = subversion/bindings/javahl/tests/org/tigris/subversion/javahl
502 sources = *.java
503 install = javahl-java
504 link-cmd = $(COMPILE_JAVAHL_JAVAC)
505 classes = subversion/bindings/javahl/classes
506 package-roots = org
507 ### Java targets don't do up-to-date checks yet.
508 #add-deps = javahl-java
510 [javahl-javah]
511 type = javah 
512 path = subversion/bindings/javahl/src/org/tigris/subversion/javahl
513 classes = subversion/bindings/javahl/classes
514 headers = subversion/bindings/javahl/include
515 package = org.tigris.subversion.javahl
516 sources = *.java
517 add-deps = $(javahl_java_DEPS)
518 install = javahl-javah
519 link-cmd = $(COMPILE_JAVAHL_JAVAH) -force
521 [libsvnjavahl]
522 description = Subversion Java HighLevel binding
523 type = lib
524 path = subversion/bindings/javahl/native
525 libs = libsvn_repos libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_diff 
526        libsvn_subr libsvn_fs aprutil apriconv apr neon
527 sources = *.cpp *.c
528 add-deps = $(javahl_javah_DEPS) $(javahl_java_DEPS)
529 install = javahl-lib
530 # need special build rule to include -I$(JDK)/include/jni.h
531 compile-cmd = $(COMPILE_JAVAHL_CXX)
532 link-cmd = $(LINK_JAVAHL_CXX)
534 # ----------------------------------------------------------------------------
536 # TESTING TARGETS
539 # general library:  our C testing framework
540 [libsvn_test]
541 type = lib
542 path = subversion/tests
543 install = test
544 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr aprutil apriconv apr
545 msvc-static = yes
546 undefined-lib-symbols = yes
548 # ----------------------------------------------------------------------------
549 # Tests for libsvn_fs_base
551 [fs-base-test]
552 description = Tests for *public* fs API (svn_fs.h)
553 type = exe
554 path = subversion/tests/libsvn_fs_base
555 sources = fs-base-test.c
556 install = bdb-test
557 libs = libsvn_test libsvn_fs libsvn_fs_base libsvn_delta
558        libsvn_fs_util libsvn_subr apriconv apr
560 [skel-test]
561 description = Test skels in libsvn_fs_base
562 type = exe
563 path = subversion/tests/libsvn_fs_base
564 sources = skel-test.c
565 install = bdb-test
566 libs = libsvn_test libsvn_fs_base libsvn_subr apriconv apr
568 [key-test]
569 description = Test keygen funcs in libsvn_fs_base
570 type = exe
571 path = subversion/tests/libsvn_fs_base
572 sources = key-test.c
573 install = bdb-test
574 libs = libsvn_test libsvn_fs_base libsvn_subr apriconv apr 
576 [strings-reps-test]
577 description = Test strings/reps in libsvn_fs_base
578 type = exe
579 path = subversion/tests/libsvn_fs_base
580 sources = strings-reps-test.c
581 install = bdb-test
582 libs = libsvn_test libsvn_fs libsvn_fs_base libsvn_delta
583        libsvn_subr apriconv apr
585 [changes-test]
586 description = Test changes in libsvn_fs_base
587 type = exe
588 path = subversion/tests/libsvn_fs_base
589 sources = changes-test.c
590 install = bdb-test
591 libs = libsvn_test libsvn_fs libsvn_fs_base libsvn_delta
592        libsvn_subr apriconv apr
594 # ----------------------------------------------------------------------------
595 # Tests for libsvn_fs
597 [locks-test]
598 description = Test locks in libsvn_fs
599 type = exe
600 path = subversion/tests/libsvn_fs
601 sources = locks-test.c
602 install = test
603 libs = libsvn_test libsvn_fs libsvn_delta libsvn_subr apriconv apr
605 [fs-test]
606 description = Test locks in libsvn_fs
607 type = exe
608 path = subversion/tests/libsvn_fs
609 sources = fs-test.c
610 install = test
611 libs = libsvn_test libsvn_fs libsvn_delta
612        libsvn_subr aprutil apriconv apr
614 # ----------------------------------------------------------------------------
615 # Tests for libsvn_repos
617 [repos-test]
618 description = Test svn_repos_update() is libsvn_repos
619 type = exe
620 path = subversion/tests/libsvn_repos
621 sources = repos-test.c dir-delta-editor.c
622 install = test
623 libs = libsvn_test libsvn_repos libsvn_fs libsvn_delta libsvn_subr apriconv apr
625 # ----------------------------------------------------------------------------
626 # Tests for libsvn_subr
628 [compat-test]
629 description = Test compatibility functions
630 type = exe
631 path = subversion/tests/libsvn_subr
632 sources = compat-test.c
633 install = test
634 libs = libsvn_test libsvn_subr apr
636 [config-test]
637 description = Test svn_config utilities
638 type = exe
639 path = subversion/tests/libsvn_subr
640 sources = config-test.c
641 install = test
642 libs = libsvn_test libsvn_subr apriconv apr
644 [error-test]
645 description = Test error library
646 type = exe
647 path = subversion/tests/libsvn_subr
648 sources = error-test.c
649 install = test
650 libs = libsvn_test libsvn_subr apriconv apr
652 [hashdump-test]
653 description = Test hashfile format for props
654 type = exe
655 path = subversion/tests/libsvn_subr
656 sources = hashdump-test.c
657 install = test
658 libs = libsvn_test libsvn_subr apriconv apr
660 [opt-test]
661 description = Test options library
662 type = exe
663 path = subversion/tests/libsvn_subr
664 sources = opt-test.c
665 install = test
666 libs = libsvn_test libsvn_subr apr
668 [mergeinfo-test]
669 description = Test mergeinfo library
670 type = exe
671 path = subversion/tests/libsvn_subr
672 sources = mergeinfo-test.c
673 install = test
674 libs = libsvn_test libsvn_subr apr
676 [path-test]
677 description = Test path library
678 type = exe
679 path = subversion/tests/libsvn_subr
680 sources = path-test.c
681 install = test
682 libs = libsvn_test libsvn_subr apriconv apr
684 [revision-test]
685 description = Test revision library
686 type = exe
687 path = subversion/tests/libsvn_subr
688 sources = revision-test.c
689 install = test
690 libs = libsvn_test libsvn_subr apr
692 [stream-test]
693 description = Test stream library
694 type = exe
695 path = subversion/tests/libsvn_subr
696 sources = stream-test.c
697 install = test
698 libs = libsvn_test libsvn_subr apriconv apr
700 [string-test]
701 description = Test svn_stringbuf_t utilities
702 type = exe
703 path = subversion/tests/libsvn_subr
704 sources = string-test.c
705 install = test
706 libs = libsvn_test libsvn_subr apriconv apr
708 [time-test]
709 description = Test time functions
710 type = exe
711 path = subversion/tests/libsvn_subr
712 sources = time-test.c
713 install = test
714 libs = libsvn_test libsvn_subr apriconv apr
716 [utf-test]
717 description = Test UTF-8 functions
718 type = exe
719 path = subversion/tests/libsvn_subr
720 sources = utf-test.c
721 install = test
722 libs = libsvn_test libsvn_subr apriconv apr
724 [target-test]
725 description = Utility used by target-test.py to test svn_path_condense_targets()
726 type = exe
727 path = subversion/tests/libsvn_subr
728 sources = target-test.c
729 install = test
730 libs = libsvn_subr apriconv apr
731 # target-test.py will run this for us
732 testing = skip
734 [translate-test]
735 description = Test eol conversion and keyword substitution routines
736 type = exe
737 path = subversion/tests/libsvn_subr
738 sources = translate-test.c
739 install = test
740 libs = libsvn_test libsvn_subr apriconv apr
742 # ----------------------------------------------------------------------------
743 # Tests for libsvn_delta
745 [random-test]
746 description = Use random data to test delta processing
747 type = exe
748 path = subversion/tests/libsvn_delta
749 sources = random-test.c
750 install = test
751 libs = libsvn_test libsvn_delta libsvn_subr apriconv apr
753 # ----------------------------------------------------------------------------
754 # Tests for libsvn_client
756 [client-test]
757 description = Test low-level functionality in libsvn_client
758 type = exe
759 path = subversion/tests/libsvn_client
760 sources = client-test.c
761 install = test
762 libs = libsvn_test libsvn_delta libsvn_subr libsvn_client apriconv apr neon
764 # ----------------------------------------------------------------------------
765 # Tests for libsvn_diff
767 [diff-diff3-test]
768 description = Test the diff/diff3 library
769 type = exe
770 path = subversion/tests/libsvn_diff
771 sources = diff-diff3-test.c
772 install = test
773 libs = libsvn_test libsvn_diff libsvn_subr apriconv apr
775 # ----------------------------------------------------------------------------
776 # Tests for libsvn_ra_local
778 [ra-local-test]
779 description = Test a few things in libsvn_ra_local
780 type = exe
781 path = subversion/tests/libsvn_ra_local
782 sources = ra-local-test.c
783 install = test
784 libs = libsvn_test libsvn_ra_local libsvn_ra libsvn_fs libsvn_delta libsvn_subr
785        apriconv apr neon
787 # ----------------------------------------------------------------------------
788 # These are not unit tests at all, they are small programs that exercise
789 # parts of the libsvn_delta API from the command line.  They are stuck here
790 # because of some historical association with the test-suite, but should
791 # really be put somewhere else.
793 # test our textdelta encoding
794 [svndiff-test]
795 type = exe
796 path = subversion/tests/libsvn_delta
797 sources = svndiff-test.c
798 install = test
799 libs = libsvn_delta libsvn_subr apriconv apr
800 testing = skip
802 # compare two files, print txdelta windows
803 [vdelta-test]
804 type = exe
805 path = subversion/tests/libsvn_delta
806 sources = vdelta-test.c
807 install = test
808 libs = libsvn_delta libsvn_subr apriconv apr
809 testing = skip
812 # ----------------------------------------------------------------------------
814 # EXTERNAL TARGETS (NO BUILD NEEDED)
817 [apr]
818 type = lib
819 external-lib = $(SVN_APR_LIBS)
821 [aprutil]
822 type = lib
823 external-lib = $(SVN_APRUTIL_LIBS)
825 [apriconv]
826 type = lib
827 external-lib = $(SVN_APRUTIL_LIBS)
829 [bdb]
830 type = lib
831 external-lib = $(SVN_DB_LIBS)
833 [sasl]
834 type = lib
835 external-lib = $(SVN_SASL_LIBS)
837 [zlib]
838 type = lib
839 external-lib = $(SVN_ZLIB_LIBS)
840 external-project = build/win32/zlib
841 msvc-static = yes
843 [neon]
844 type = lib
845 external-lib = $(NEON_LIBS)
846 external-project = neon/neon
847 libs = xml
848 msvc-libs = ws2_32.lib
849 msvc-static = yes
851 [serf]
852 type = lib
853 external-lib = $(SVN_SERF_LIBS)
854 external-project = serf/serf
855 libs = apr aprutil xml
856 msvc-static = yes
858 [xml]
859 type = lib
860 external-lib = $(SVN_XML_LIBS)
862 [ra-libs]
863 type = lib
864 external-lib = $(SVN_RA_LIB_LINK)
865 libs = libsvn_ra_neon libsvn_ra_serf libsvn_ra_local libsvn_ra_svn
867 [fs-libs]
868 type = lib
869 external-lib = $(SVN_FS_LIB_LINK)
870 libs = libsvn_fs_base libsvn_fs_fs
872 [__ALL__]
873 type = project
874 path = build/win32
875 libs = svn svnserve svnadmin svnlook svnversion svndumpfilter
876        mod_authz_svn mod_dav_svn svnsync
878 [__ALL_TESTS__]
879 type = project
880 path = build/win32
881 libs = __ALL__
882        fs-test fs-base-test skel-test key-test strings-reps-test changes-test locks-test
883        repos-test
884        compat-test config-test hashdump-test mergeinfo-test opt-test path-test stream-test
885        string-test time-test utf-test target-test error-test
886        revision-test
887        translate-test
888        random-test
889        diff-diff3-test
890        ra-local-test
891        svndiff-test vdelta-test
892        diff-test diff3-test diff4-test
893        client-test
895 [__LIBS__]
896 type = project
897 path = build/win32
898 libs = fs-libs ra-libs libsvn_client libsvn_subr libsvn_wc
899        aprutil apriconv apr neon
901 [__CONFIG__]
902 type = lib
903 external-project = build/win32/svn_config
905 [__SWIG_PYTHON__]
906 type = swig_project
907 path = build/win32
908 libs = swig_client swig_delta swig_fs swig_ra swig_repos swig_wc swig_core
909 lang = python
911 [__SWIG_PERL__]
912 type = swig_project
913 path = build/win32
914 libs = swig_client swig_delta swig_fs swig_ra swig_repos swig_wc swig_core
915 lang = perl
917 [__SWIG_RUBY__]
918 type = swig_project
919 path = build/win32
920 libs = swig_client swig_delta swig_fs swig_ra swig_repos swig_wc swig_core
921 lang = ruby
923 [__JAVAHL__]
924 type = project
925 path = build/win32
926 libs = javahl-java javahl-javah libsvnjavahl
928 # ----------------------------------------------------------------------------
929 # Contrib and tools
931 [svn-push]
932 type = exe
933 path = contrib/client-side/svn-push
934 sources = svn-push.c
935 install = contrib
936 libs = libsvn_ra libsvn_delta libsvn_subr apriconv apr neon
938 [svnmucc]
939 type = exe
940 path = contrib/client-side/svnmucc
941 sources = svnmucc.c
942 install = tools
943 libs = libsvn_client libsvn_ra libsvn_subr libsvn_delta apriconv apr neon
945 [diff]
946 type = exe
947 path = tools/diff
948 sources = diff.c
949 install = contrib
950 libs = libsvn_diff libsvn_subr apriconv apr
952 [diff3]
953 type = exe
954 path = tools/diff
955 sources = diff3.c
956 install = contrib
957 libs = libsvn_diff libsvn_subr apriconv apr
959 [diff4]
960 type = exe
961 path = tools/diff
962 sources = diff4.c
963 install = contrib
964 libs = libsvn_diff libsvn_subr apriconv apr
966 [svnauthz-validate]
967 description = Authz config file validator
968 type = exe
969 path = tools/server-side
970 sources = svnauthz-validate.c
971 install = contrib
972 libs = libsvn_repos libsvn_subr apr
974 [svn-populate-node-origins-index]
975 type = exe
976 path = tools/server-side
977 sources = svn-populate-node-origins-index.c
978 install = tools
979 libs = libsvn_repos libsvn_fs libsvn_subr apr