Wrap sqlite3_stmt inside a svn_fs__sqlite_stmt_t struct, which also
[svn.git] / build.conf
blob04abb63a3775ca47f52902fecffd3e937f8a4000
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
102 bdb-test-scripts =
104 swig-python-opts = -python -classic
105 swig-perl-opts = -perl -nopm -noproxy
106 swig-ruby-opts = -ruby
107 swig-languages = python perl ruby
108 swig-dirs = 
109         subversion/bindings/swig/python
110         subversion/bindings/swig/perl
111         subversion/bindings/swig/ruby
112         subversion/bindings/swig/proxy
114 swig-proxy-dir = subversion/bindings/swig/proxy
115 swig-checkout-files = common.swg swigrun.swg runtime.swg
116                       ruby/rubydef.swg ruby/rubyhead.swg ruby/rubytracking.swg
117                       perl5/perlrun.swg python/pyrun.swg python/python.swg
119 # ----------------------------------------------------------------------------
121 # BUILD TARGETS
124 # Explanation for the seemingly-spurious mention of 'neon' in the libs lines
125 # for svn, svnsync, ra-local-test, svn-push and svnmucc:
126 # This is a workaround for a libtool bug, which manifests on Linux and similar
127 # ELF platforms, when linking to an installed Neon, and there are old
128 # Subversion libraries in the same directory as the installed Neon.  In such
129 # cases, the run-before-installing version of the executables (.libs/lt-foo),
130 # gets given an ELF RPATH which includes the install directory *before* all the
131 # uninstalled libsvn_foo/.libs directories have been mentioned.  This occurs
132 # because when libtool is at the point of handling Neon, it adds an RPATH entry
133 # pointing to its directory, but fails to correctly consider that it should
134 # prioritize all the RPATH entries for *un*installed libraries before all those
135 # for installed libraries, to avoid this bug.  As a kludgy workaround, we add
136 # a mention of 'neon' to the end of the libs lines for executables which
137 # indirectly link to libsvn_ra_neon, which has the effect of 'pulling' the
138 # harmful RPATH entry toward the end of RPATH, enabling the executables to run
139 # correctly before installation, even when old versions of the Subversion
140 # libraries are present.
141 # This bug was last confirmed to be present in libtool 1.5.22.
143 # The subversion command-line client
144 [svn]
145 description = Subversion Client
146 type = exe
147 path = subversion/svn
148 libs = libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_diff libsvn_subr
149        apriconv apr neon
150 manpages = subversion/svn/svn.1
151 install = bin
153 # The subversion repository administration tool
154 [svnadmin]
155 description = Subversion Repository Administrator
156 type = exe
157 path = subversion/svnadmin
158 install = bin
159 manpages = subversion/svnadmin/svnadmin.1
160 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr apriconv apr sqlite
162 # The subversion repository dump filtering tool
163 [svndumpfilter]
164 description = Subversion Dumpfile Filter
165 type = exe
166 path = subversion/svndumpfilter
167 install = bin
168 manpages = subversion/svndumpfilter/svndumpfilter.1
169 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr apriconv apr sqlite
171 # The subversion repository inspection tool
172 [svnlook]
173 description = Subversion Repository Browser
174 type = exe
175 path = subversion/svnlook
176 install = bin
177 manpages = subversion/svnlook/svnlook.1
178 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_diff libsvn_subr apriconv apr 
179        sqlite
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 sqlite
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 sqlite
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_fs]
405 type = swig
406 path = subversion/bindings/swig
407 sources = svn_fs.i
408 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
409        libsvn_fs libsvn_subr apr
410 nonlibs = swig_core
411 description = Subversion FS library bindings
413 [swig_ra]
414 type = swig
415 path = subversion/bindings/swig
416 sources = svn_ra.i
417 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
418        libsvn_ra libsvn_subr apr
419 nonlibs = swig_core
420 description = Subversion RA library bindings
422 [swig_repos]
423 type = swig
424 path = subversion/bindings/swig
425 sources = svn_repos.i
426 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
427        libsvn_repos libsvn_subr apr
428 nonlibs = swig_core
429 description = Subversion repository library bindings
431 [swig_wc]
432 type = swig
433 path = subversion/bindings/swig
434 sources = svn_wc.i
435 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
436        libsvn_wc libsvn_subr apr
437 nonlibs = swig_core
438 description = Subversion WC library bindings
440 # SWIG utility library for Python modules
441 [libsvn_swig_py]
442 type = swig_lib
443 lang = python
444 path = subversion/bindings/swig/python/libsvn_swig_py
445 libs = libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_subr apriconv apr
446 link-cmd = $(LINK) $(SWIG_PY_LIBS)
447 install = swig-py-lib
448 # need special build rule to include -DSWIGPYTHON
449 compile-cmd = $(COMPILE_SWIG_PY)
450 msvc-static = no
452 # SWIG utility library for Perl modules
453 [libsvn_swig_perl]
454 type = swig_lib
455 lang = perl
456 path = subversion/bindings/swig/perl/libsvn_swig_perl
457 libs = libsvn_delta libsvn_subr apriconv apr
458 install = swig-pl-lib
459 # need special build rule to include
460 compile-cmd = $(COMPILE_SWIG_PL)
461 msvc-static = yes
463 # SWIG utility library for Ruby modules
464 [libsvn_swig_ruby]
465 type = swig_lib
466 lang = ruby
467 path = subversion/bindings/swig/ruby/libsvn_swig_ruby
468 libs = libsvn_client libsvn_wc libsvn_delta libsvn_subr apriconv apr
469 link-cmd = $(LINK) $(SWIG_RB_LIBS)
470 install = swig-rb-lib
471 # need special build rule to include
472 compile-cmd = $(COMPILE_SWIG_RB)
473 msvc-static = no
475 # ----------------------------------------------------------------------------
477 # JavaHL targets
479 [javahl-java]
480 type = java
481 path = subversion/bindings/javahl/src/org/tigris/subversion/javahl
482 sources = *.java
483 install = javahl-java
484 link-cmd = $(COMPILE_JAVAHL_JAVAC)
485 classes = subversion/bindings/javahl/classes
486 ### Replace JAR call in INSTALL_EXTRA_JAVAHL_JAVA macro Makefile.in.
487 #jar = svn-javahl.jar
488 package-roots = org
490 [javahl-tests]
491 type = java
492 path = subversion/bindings/javahl/tests/org/tigris/subversion/javahl
493 sources = *.java
494 install = javahl-java
495 link-cmd = $(COMPILE_JAVAHL_JAVAC)
496 classes = subversion/bindings/javahl/classes
497 package-roots = org
498 ### Java targets don't do up-to-date checks yet.
499 #add-deps = javahl-java
501 [javahl-javah]
502 type = javah 
503 path = subversion/bindings/javahl/src/org/tigris/subversion/javahl
504 classes = subversion/bindings/javahl/classes
505 headers = subversion/bindings/javahl/include
506 package = org.tigris.subversion.javahl
507 sources = *.java
508 add-deps = $(javahl_java_DEPS)
509 install = javahl-javah
510 link-cmd = $(COMPILE_JAVAHL_JAVAH) -force
512 [libsvnjavahl]
513 description = Subversion Java HighLevel binding
514 type = lib
515 path = subversion/bindings/javahl/native
516 libs = libsvn_repos libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_diff 
517        libsvn_subr libsvn_fs aprutil apriconv apr neon
518 sources = *.cpp *.c
519 add-deps = $(javahl_javah_DEPS) $(javahl_java_DEPS)
520 install = javahl-lib
521 # need special build rule to include -I$(JDK)/include/jni.h
522 compile-cmd = $(COMPILE_JAVAHL_CXX)
523 link-cmd = $(LINK_JAVAHL_CXX)
525 # ----------------------------------------------------------------------------
527 # TESTING TARGETS
530 # general library:  our C testing framework
531 [libsvn_test]
532 type = lib
533 path = subversion/tests
534 install = test
535 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr aprutil apriconv apr
536 msvc-static = yes
537 undefined-lib-symbols = yes
539 # ----------------------------------------------------------------------------
540 # Tests for libsvn_fs_base
542 [fs-base-test]
543 description = Tests for *public* fs API (svn_fs.h)
544 type = exe
545 path = subversion/tests/libsvn_fs_base
546 sources = fs-base-test.c
547 install = bdb-test
548 libs = libsvn_test libsvn_fs libsvn_fs_base libsvn_delta
549        libsvn_fs_util libsvn_subr apriconv apr
551 [skel-test]
552 description = Test skels in libsvn_fs_base
553 type = exe
554 path = subversion/tests/libsvn_fs_base
555 sources = skel-test.c
556 install = bdb-test
557 libs = libsvn_test libsvn_fs_base libsvn_subr apriconv apr
559 [key-test]
560 description = Test keygen funcs in libsvn_fs_base
561 type = exe
562 path = subversion/tests/libsvn_fs_base
563 sources = key-test.c
564 install = bdb-test
565 libs = libsvn_test libsvn_fs_base libsvn_subr apriconv apr 
567 [strings-reps-test]
568 description = Test strings/reps in libsvn_fs_base
569 type = exe
570 path = subversion/tests/libsvn_fs_base
571 sources = strings-reps-test.c
572 install = bdb-test
573 libs = libsvn_test libsvn_fs libsvn_fs_base libsvn_delta
574        libsvn_subr apriconv apr
576 [changes-test]
577 description = Test changes in libsvn_fs_base
578 type = exe
579 path = subversion/tests/libsvn_fs_base
580 sources = changes-test.c
581 install = bdb-test
582 libs = libsvn_test libsvn_fs libsvn_fs_base libsvn_delta
583        libsvn_subr apriconv apr
585 # ----------------------------------------------------------------------------
586 # Tests for libsvn_fs
588 [locks-test]
589 description = Test locks in libsvn_fs
590 type = exe
591 path = subversion/tests/libsvn_fs
592 sources = locks-test.c
593 install = test
594 libs = libsvn_test libsvn_fs libsvn_delta libsvn_subr apriconv apr
596 [fs-test]
597 description = Test locks in libsvn_fs
598 type = exe
599 path = subversion/tests/libsvn_fs
600 sources = fs-test.c
601 install = test
602 libs = libsvn_test libsvn_fs libsvn_delta
603        libsvn_subr aprutil apriconv apr
605 # ----------------------------------------------------------------------------
606 # Tests for libsvn_repos
608 [repos-test]
609 description = Test svn_repos_update() is libsvn_repos
610 type = exe
611 path = subversion/tests/libsvn_repos
612 sources = repos-test.c dir-delta-editor.c
613 install = test
614 libs = libsvn_test libsvn_repos libsvn_fs libsvn_delta libsvn_subr apriconv apr
616 # ----------------------------------------------------------------------------
617 # Tests for libsvn_subr
619 [compat-test]
620 description = Test compatibility functions
621 type = exe
622 path = subversion/tests/libsvn_subr
623 sources = compat-test.c
624 install = test
625 libs = libsvn_test libsvn_subr apr
627 [config-test]
628 description = Test svn_config utilities
629 type = exe
630 path = subversion/tests/libsvn_subr
631 sources = config-test.c
632 install = test
633 libs = libsvn_test libsvn_subr apriconv apr
635 [error-test]
636 description = Test error library
637 type = exe
638 path = subversion/tests/libsvn_subr
639 sources = error-test.c
640 install = test
641 libs = libsvn_test libsvn_subr apriconv apr
643 [hashdump-test]
644 description = Test hashfile format for props
645 type = exe
646 path = subversion/tests/libsvn_subr
647 sources = hashdump-test.c
648 install = test
649 libs = libsvn_test libsvn_subr apriconv apr
651 [opt-test]
652 description = Test options library
653 type = exe
654 path = subversion/tests/libsvn_subr
655 sources = opt-test.c
656 install = test
657 libs = libsvn_test libsvn_subr apr
659 [mergeinfo-test]
660 description = Test mergeinfo library
661 type = exe
662 path = subversion/tests/libsvn_subr
663 sources = mergeinfo-test.c
664 install = test
665 libs = libsvn_test libsvn_subr apr
667 [path-test]
668 description = Test path library
669 type = exe
670 path = subversion/tests/libsvn_subr
671 sources = path-test.c
672 install = test
673 libs = libsvn_test libsvn_subr apriconv apr
675 [revision-test]
676 description = Test revision library
677 type = exe
678 path = subversion/tests/libsvn_subr
679 sources = revision-test.c
680 install = test
681 libs = libsvn_test libsvn_subr apr
683 [stream-test]
684 description = Test stream library
685 type = exe
686 path = subversion/tests/libsvn_subr
687 sources = stream-test.c
688 install = test
689 libs = libsvn_test libsvn_subr apriconv apr
691 [string-test]
692 description = Test svn_stringbuf_t utilities
693 type = exe
694 path = subversion/tests/libsvn_subr
695 sources = string-test.c
696 install = test
697 libs = libsvn_test libsvn_subr apriconv apr
699 [time-test]
700 description = Test time functions
701 type = exe
702 path = subversion/tests/libsvn_subr
703 sources = time-test.c
704 install = test
705 libs = libsvn_test libsvn_subr apriconv apr
707 [utf-test]
708 description = Test UTF-8 functions
709 type = exe
710 path = subversion/tests/libsvn_subr
711 sources = utf-test.c
712 install = test
713 libs = libsvn_test libsvn_subr apriconv apr
715 [target-test]
716 description = Utility used by target-test.py to test svn_path_condense_targets()
717 type = exe
718 path = subversion/tests/libsvn_subr
719 sources = target-test.c
720 install = test
721 libs = libsvn_subr apriconv apr
722 # target-test.py will run this for us
723 testing = skip
725 [translate-test]
726 description = Test eol conversion and keyword substitution routines
727 type = exe
728 path = subversion/tests/libsvn_subr
729 sources = translate-test.c
730 install = test
731 libs = libsvn_test libsvn_subr apriconv apr
733 # ----------------------------------------------------------------------------
734 # Tests for libsvn_delta
736 [random-test]
737 description = Use random data to test delta processing
738 type = exe
739 path = subversion/tests/libsvn_delta
740 sources = random-test.c
741 install = test
742 libs = libsvn_test libsvn_delta libsvn_subr apriconv apr
744 # ----------------------------------------------------------------------------
745 # Tests for libsvn_diff
747 [diff-diff3-test]
748 description = Test the diff/diff3 library
749 type = exe
750 path = subversion/tests/libsvn_diff
751 sources = diff-diff3-test.c
752 install = test
753 libs = libsvn_test libsvn_diff libsvn_subr apriconv apr
755 # ----------------------------------------------------------------------------
756 # Tests for libsvn_ra_local
758 [ra-local-test]
759 description = Test a few things in libsvn_ra_local
760 type = exe
761 path = subversion/tests/libsvn_ra_local
762 sources = ra-local-test.c
763 install = test
764 libs = libsvn_test libsvn_ra_local libsvn_ra libsvn_fs libsvn_delta libsvn_subr
765        apriconv apr neon
767 # ----------------------------------------------------------------------------
768 # These are not unit tests at all, they are small programs that exercise
769 # parts of the libsvn_delta API from the command line.  They are stuck here
770 # because of some historical association with the test-suite, but should
771 # really be put somewhere else.
773 # test our textdelta encoding
774 [svndiff-test]
775 type = exe
776 path = subversion/tests/libsvn_delta
777 sources = svndiff-test.c
778 install = test
779 libs = libsvn_delta libsvn_subr apriconv apr
780 testing = skip
782 # compare two files, print txdelta windows
783 [vdelta-test]
784 type = exe
785 path = subversion/tests/libsvn_delta
786 sources = vdelta-test.c
787 install = test
788 libs = libsvn_delta libsvn_subr apriconv apr
789 testing = skip
792 # ----------------------------------------------------------------------------
794 # EXTERNAL TARGETS (NO BUILD NEEDED)
797 [apr]
798 type = lib
799 external-lib = $(SVN_APR_LIBS)
801 [aprutil]
802 type = lib
803 external-lib = $(SVN_APRUTIL_LIBS)
805 [apriconv]
806 type = lib
807 external-lib = $(SVN_APRUTIL_LIBS)
809 [bdb]
810 type = lib
811 external-lib = $(SVN_DB_LIBS)
813 [sasl]
814 type = lib
815 external-lib = $(SVN_SASL_LIBS)
817 [zlib]
818 type = lib
819 external-lib = $(SVN_ZLIB_LIBS)
820 external-project = build/win32/zlib
821 msvc-static = yes
823 [neon]
824 type = lib
825 external-lib = $(NEON_LIBS)
826 external-project = neon/neon
827 libs = xml
828 msvc-libs = ws2_32.lib
829 msvc-static = yes
831 [sqlite]
832 type = lib
833 external-lib = $(SVN_SQLITE_LIBS)
835 [serf]
836 type = lib
837 external-lib = $(SVN_SERF_LIBS)
838 external-project = serf/serf
839 libs = apr aprutil xml
840 msvc-static = yes
842 [xml]
843 type = lib
844 external-lib = $(SVN_XML_LIBS)
846 [ra-libs]
847 type = lib
848 external-lib = $(SVN_RA_LIB_LINK)
849 libs = libsvn_ra_neon libsvn_ra_serf libsvn_ra_local libsvn_ra_svn
851 [fs-libs]
852 type = lib
853 external-lib = $(SVN_FS_LIB_LINK)
854 libs = libsvn_fs_base libsvn_fs_fs
856 [__ALL__]
857 type = project
858 path = build/win32
859 libs = svn svnserve svnadmin svnlook svnversion svndumpfilter
860        mod_authz_svn mod_dav_svn svnsync
862 [__ALL_TESTS__]
863 type = project
864 path = build/win32
865 libs = __ALL__
866        fs-test fs-base-test skel-test key-test strings-reps-test changes-test locks-test
867        repos-test
868        compat-test config-test hashdump-test mergeinfo-test opt-test path-test stream-test
869        string-test time-test utf-test target-test error-test
870        revision-test
871        translate-test
872        random-test
873        diff-diff3-test
874        ra-local-test
875        svndiff-test vdelta-test
876        diff-test diff3-test diff4-test
878 [__LIBS__]
879 type = project
880 path = build/win32
881 libs = fs-libs ra-libs libsvn_client libsvn_subr libsvn_wc
882        aprutil apriconv apr neon
884 [__CONFIG__]
885 type = lib
886 external-project = build/win32/svn_config
888 [__SWIG_PYTHON__]
889 type = swig_project
890 path = build/win32
891 libs = swig_client swig_delta swig_fs swig_ra swig_repos swig_wc swig_core
892 lang = python
894 [__SWIG_PERL__]
895 type = swig_project
896 path = build/win32
897 libs = swig_client swig_delta swig_fs swig_ra swig_repos swig_wc swig_core
898 lang = perl
900 [__SWIG_RUBY__]
901 type = swig_project
902 path = build/win32
903 libs = swig_client swig_delta swig_fs swig_ra swig_repos swig_wc swig_core
904 lang = ruby
906 [__JAVAHL__]
907 type = project
908 path = build/win32
909 libs = javahl-java javahl-javah libsvnjavahl
911 # ----------------------------------------------------------------------------
912 # Contrib and tools
914 [svn-push]
915 type = exe
916 path = contrib/client-side/svn-push
917 sources = svn-push.c
918 install = contrib
919 libs = libsvn_ra libsvn_delta libsvn_subr apriconv apr neon
921 [svnmucc]
922 type = exe
923 path = contrib/client-side/svnmucc
924 sources = svnmucc.c
925 install = tools
926 libs = libsvn_client libsvn_ra libsvn_subr libsvn_delta apriconv apr neon
928 [diff]
929 type = exe
930 path = tools/diff
931 sources = diff.c
932 install = contrib
933 libs = libsvn_diff libsvn_subr apriconv apr
935 [diff3]
936 type = exe
937 path = tools/diff
938 sources = diff3.c
939 install = contrib
940 libs = libsvn_diff libsvn_subr apriconv apr
942 [diff4]
943 type = exe
944 path = tools/diff
945 sources = diff4.c
946 install = contrib
947 libs = libsvn_diff libsvn_subr apriconv apr
949 [svnauthz-validate]
950 description = Authz config file validator
951 type = exe
952 path = tools/server-side
953 sources = svnauthz-validate.c
954 install = contrib
955 libs = libsvn_repos libsvn_subr apr
957 [svn-populate-node-origins-index]
958 type = exe
959 path = tools/server-side
960 sources = svn-populate-node-origins-index.c
961 install = tools
962 libs = libsvn_repos libsvn_fs libsvn_subr apr