* subversion/bindings/swig/python/svn/core.py
[svn.git] / build.conf
blobfc8dc345fb6a48045cea1e92bf479e99537d83f7
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
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, 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 sqlite
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 sqlite
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 
180        sqlite
182 [svnserve]
183 description = Subversion Server
184 type = exe
185 path = subversion/svnserve
186 install = bin
187 manpages = subversion/svnserve/svnserve.8 subversion/svnserve/svnserve.conf.5
188 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr libsvn_ra_svn
189        apriconv apr sasl
190 msvc-libs = advapi32.lib ws2_32.lib
192 [svnsync]
193 description = Subversion repository replicator
194 type = exe
195 path = subversion/svnsync
196 libs = libsvn_ra libsvn_delta libsvn_subr apr neon
197 install = bin
198 manpages = subversion/svnsync/svnsync.1
200 [svnversion]
201 description = Subversion Revision Extractor
202 type = exe
203 path = subversion/svnversion
204 libs = libsvn_wc libsvn_subr apriconv apr
205 install = bin
206 manpages = subversion/svnversion/svnversion.1
208 # Library needed by all subversion clients
209 [libsvn_client]
210 description = Subversion Client Library
211 type = lib
212 path = subversion/libsvn_client
213 libs = libsvn_wc libsvn_ra libsvn_delta libsvn_diff libsvn_subr apriconv apr
214 install = lib
215 msvc-export = svn_client.h
217 # Routines for binary diffing and tree-deltas
218 [libsvn_delta]
219 description = Subversion Delta Library
220 type = lib
221 install = fsmod-lib
222 path = subversion/libsvn_delta
223 libs = libsvn_subr aprutil apriconv apr zlib
224 msvc-export = svn_delta.h
226 # Routines for diffing
227 [libsvn_diff]
228 description = Subversion Diff Library
229 type = lib
230 path = subversion/libsvn_diff
231 libs = libsvn_subr apriconv apr
232 install = lib
233 msvc-export = svn_diff.h
235 # The repository filesystem library
236 [libsvn_fs]
237 description = Subversion Repository Filesystem Library
238 type = lib
239 path = subversion/libsvn_fs
240 install = ramod-lib
241 libs = libsvn_subr fs-libs apr sqlite
242 # conditionally add more dependencies
243 add-deps = $(SVN_FS_LIB_DEPS)
244 add-install-deps = $(SVN_FS_LIB_INSTALL_DEPS)
245 msvc-export = svn_fs.h
247 [libsvn_fs_base]
248 type = fs-module
249 path = subversion/libsvn_fs_base
250 sources = *.c bdb/*.c util/*.c
251 install = bdb-lib
252 libs = libsvn_delta libsvn_subr aprutil apriconv apr bdb libsvn_fs_util
253 msvc-static = yes
255 [libsvn_fs_fs]
256 type = fs-module
257 path = subversion/libsvn_fs_fs
258 install = fsmod-lib
259 libs = libsvn_delta libsvn_subr aprutil apriconv apr libsvn_fs_util
260 msvc-static = yes
262 # General API for accessing repositories
263 [libsvn_ra]
264 description = Subversion Repository Access Library
265 type = lib
266 path = subversion/libsvn_ra
267 libs = libsvn_subr ra-libs apriconv apr
268 # conditionally add more dependencies
269 add-deps = $(SVN_RA_LIB_DEPS)
270 add-install-deps = $(SVN_RA_LIB_INSTALL_DEPS)
271 install = lib
272 msvc-export = svn_ra.h private\svn_ra_private.h
274 # Accessing repositories via DAV through neon
275 [libsvn_ra_neon]
276 type = ra-module
277 path = subversion/libsvn_ra_neon
278 install = neon-lib
279 libs = libsvn_delta libsvn_subr aprutil apriconv apr neon
280 msvc-static = yes
282 # Accessing repositories via DAV through serf
283 [libsvn_ra_serf]
284 type = ra-module
285 path = subversion/libsvn_ra_serf
286 install = serf-lib
287 libs = libsvn_delta libsvn_subr aprutil apriconv apr serf
288 msvc-static = yes
290 # Accessing repositories via SVN
291 [libsvn_ra_svn]
292 type = ra-module
293 path = subversion/libsvn_ra_svn
294 install = ramod-lib
295 libs = libsvn_delta libsvn_subr aprutil apriconv apr sasl
296 msvc-static = yes
298 # Accessing repositories via direct libsvn_fs
299 [libsvn_ra_local]
300 type = ra-module
301 path = subversion/libsvn_ra_local
302 install = ramod-lib
303 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr apriconv apr
304 msvc-static = yes
306 # Routines built on top of libsvn_fs
307 [libsvn_repos]
308 description = Subversion Repository Library
309 type = lib
310 path = subversion/libsvn_repos
311 install = ramod-lib
312 libs = libsvn_fs libsvn_delta libsvn_subr apriconv apr
313 msvc-export = svn_repos.h
315 # Low-level grab bag of utilities
316 [libsvn_subr]
317 description = Subversion General Utility Library
318 type = lib
319 install = fsmod-lib
320 path = subversion/libsvn_subr
321 libs = aprutil apriconv apr xml zlib
322 msvc-libs = advapi32.lib shfolder.lib ole32.lib
323 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
325 # Low-level grab bag of utilities
326 [libsvn_fs_util]
327 type = lib
328 install = fsmod-lib
329 path = subversion/libsvn_fs_util
330 libs = libsvn_subr aprutil apriconv apr sqlite
331 msvc-libs = advapi32.lib shfolder.lib
332 msvc-static = yes
334 # Working copy management lib
335 [libsvn_wc]
336 description = Subversion Working Copy Library
337 type = lib
338 path = subversion/libsvn_wc
339 libs = libsvn_delta libsvn_diff libsvn_subr aprutil apriconv apr
340 install = lib
341 msvc-export = svn_wc.h private\svn_wc_private.h
343 # Subversion plugin for Apache's mod_dav
344 [mod_dav_svn]
345 description = Subversion plug-in for the Apache DAV module
346 type = apache-mod
347 path = subversion/mod_dav_svn
348 sources = *.c reports/*.c
349 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr
350 nonlibs = apr aprutil
351 install = apache-mod
352 msvc-libs = mod_dav.lib libhttpd.lib
354 [mod_authz_svn]
355 description = Subversion path-based authorization module for Apache
356 type = apache-mod
357 path = subversion/mod_authz_svn
358 nonlibs = mod_dav_svn apr aprutil
359 libs = libsvn_repos libsvn_subr
360 install = apache-mod
361 msvc-libs = libhttpd.lib
363 # ----------------------------------------------------------------------------
365 # TARGETS FOR I18N SUPPORT
367 [locale]
368 type = i18n
369 path = subversion/po
370 install = locale
371 external-project = build/win32/svn_locale
373 # ----------------------------------------------------------------------------
375 # TARGETS FOR SWIG SUPPORT
378 [swig_core]
379 type = swig
380 path = subversion/bindings/swig
381 sources = core.i
382 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
383        libsvn_diff libsvn_subr apr
384 description = Subversion core library bindings
385 include-runtime = yes
387 [swig_client]
388 type = swig
389 path = subversion/bindings/swig
390 sources = svn_client.i
391 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
392        libsvn_client libsvn_subr apr
393 nonlibs = swig_core
394 description = Subversion client library bindings
396 [swig_delta]
397 type = swig
398 path = subversion/bindings/swig
399 sources = svn_delta.i
400 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
401        libsvn_delta libsvn_subr apr
402 nonlibs = swig_core
403 description = Subversion delta library bindings
405 [swig_fs]
406 type = swig
407 path = subversion/bindings/swig
408 sources = svn_fs.i
409 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
410        libsvn_fs libsvn_subr apr
411 nonlibs = swig_core
412 description = Subversion FS library bindings
414 [swig_ra]
415 type = swig
416 path = subversion/bindings/swig
417 sources = svn_ra.i
418 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
419        libsvn_ra libsvn_subr apr
420 nonlibs = swig_core
421 description = Subversion RA library bindings
423 [swig_repos]
424 type = swig
425 path = subversion/bindings/swig
426 sources = svn_repos.i
427 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
428        libsvn_repos libsvn_subr apr
429 nonlibs = swig_core
430 description = Subversion repository library bindings
432 [swig_wc]
433 type = swig
434 path = subversion/bindings/swig
435 sources = svn_wc.i
436 libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
437        libsvn_wc libsvn_subr apr
438 nonlibs = swig_core
439 description = Subversion WC library bindings
441 # SWIG utility library for Python modules
442 [libsvn_swig_py]
443 type = swig_lib
444 lang = python
445 path = subversion/bindings/swig/python/libsvn_swig_py
446 libs = libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_subr apriconv apr
447 link-cmd = $(LINK) $(SWIG_PY_LIBS)
448 install = swig-py-lib
449 # need special build rule to include -DSWIGPYTHON
450 compile-cmd = $(COMPILE_SWIG_PY)
451 msvc-static = no
453 # SWIG utility library for Perl modules
454 [libsvn_swig_perl]
455 type = swig_lib
456 lang = perl
457 path = subversion/bindings/swig/perl/libsvn_swig_perl
458 libs = libsvn_delta libsvn_subr apriconv apr
459 install = swig-pl-lib
460 # need special build rule to include
461 compile-cmd = $(COMPILE_SWIG_PL)
462 msvc-static = yes
464 # SWIG utility library for Ruby modules
465 [libsvn_swig_ruby]
466 type = swig_lib
467 lang = ruby
468 path = subversion/bindings/swig/ruby/libsvn_swig_ruby
469 libs = libsvn_client libsvn_wc libsvn_delta libsvn_subr apriconv apr
470 link-cmd = $(LINK) $(SWIG_RB_LIBS)
471 install = swig-rb-lib
472 # need special build rule to include
473 compile-cmd = $(COMPILE_SWIG_RB)
474 msvc-static = no
476 # ----------------------------------------------------------------------------
478 # JavaHL targets
480 [javahl-java]
481 type = java
482 path = subversion/bindings/javahl/src/org/tigris/subversion/javahl
483 sources = *.java
484 install = javahl-java
485 link-cmd = $(COMPILE_JAVAHL_JAVAC)
486 classes = subversion/bindings/javahl/classes
487 ### Replace JAR call in INSTALL_EXTRA_JAVAHL_JAVA macro Makefile.in.
488 #jar = svn-javahl.jar
489 package-roots = org
491 [javahl-tests]
492 type = java
493 path = subversion/bindings/javahl/tests/org/tigris/subversion/javahl
494 sources = *.java
495 install = javahl-java
496 link-cmd = $(COMPILE_JAVAHL_JAVAC)
497 classes = subversion/bindings/javahl/classes
498 package-roots = org
499 ### Java targets don't do up-to-date checks yet.
500 #add-deps = javahl-java
502 [javahl-javah]
503 type = javah 
504 path = subversion/bindings/javahl/src/org/tigris/subversion/javahl
505 classes = subversion/bindings/javahl/classes
506 headers = subversion/bindings/javahl/include
507 package = org.tigris.subversion.javahl
508 sources = *.java
509 add-deps = $(javahl_java_DEPS)
510 install = javahl-javah
511 link-cmd = $(COMPILE_JAVAHL_JAVAH) -force
513 [libsvnjavahl]
514 description = Subversion Java HighLevel binding
515 type = lib
516 path = subversion/bindings/javahl/native
517 libs = libsvn_repos libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_diff 
518        libsvn_subr libsvn_fs aprutil apriconv apr neon
519 sources = *.cpp *.c
520 add-deps = $(javahl_javah_DEPS) $(javahl_java_DEPS)
521 install = javahl-lib
522 # need special build rule to include -I$(JDK)/include/jni.h
523 compile-cmd = $(COMPILE_JAVAHL_CXX)
524 link-cmd = $(LINK_JAVAHL_CXX)
526 # ----------------------------------------------------------------------------
528 # TESTING TARGETS
531 # general library:  our C testing framework
532 [libsvn_test]
533 type = lib
534 path = subversion/tests
535 install = test
536 libs = libsvn_repos libsvn_fs libsvn_delta libsvn_subr aprutil apriconv apr
537 msvc-static = yes
538 undefined-lib-symbols = yes
540 # ----------------------------------------------------------------------------
541 # Tests for libsvn_fs_base
543 [fs-base-test]
544 description = Tests for *public* fs API (svn_fs.h)
545 type = exe
546 path = subversion/tests/libsvn_fs_base
547 sources = fs-base-test.c
548 install = bdb-test
549 libs = libsvn_test libsvn_fs libsvn_fs_base libsvn_delta
550        libsvn_fs_util libsvn_subr apriconv apr
552 [skel-test]
553 description = Test skels in libsvn_fs_base
554 type = exe
555 path = subversion/tests/libsvn_fs_base
556 sources = skel-test.c
557 install = bdb-test
558 libs = libsvn_test libsvn_fs_base libsvn_subr apriconv apr
560 [key-test]
561 description = Test keygen funcs in libsvn_fs_base
562 type = exe
563 path = subversion/tests/libsvn_fs_base
564 sources = key-test.c
565 install = bdb-test
566 libs = libsvn_test libsvn_fs_base libsvn_subr apriconv apr 
568 [strings-reps-test]
569 description = Test strings/reps in libsvn_fs_base
570 type = exe
571 path = subversion/tests/libsvn_fs_base
572 sources = strings-reps-test.c
573 install = bdb-test
574 libs = libsvn_test libsvn_fs libsvn_fs_base libsvn_delta
575        libsvn_subr apriconv apr
577 [changes-test]
578 description = Test changes in libsvn_fs_base
579 type = exe
580 path = subversion/tests/libsvn_fs_base
581 sources = changes-test.c
582 install = bdb-test
583 libs = libsvn_test libsvn_fs libsvn_fs_base libsvn_delta
584        libsvn_subr apriconv apr
586 # ----------------------------------------------------------------------------
587 # Tests for libsvn_fs
589 [locks-test]
590 description = Test locks in libsvn_fs
591 type = exe
592 path = subversion/tests/libsvn_fs
593 sources = locks-test.c
594 install = test
595 libs = libsvn_test libsvn_fs libsvn_delta libsvn_subr apriconv apr
597 [fs-test]
598 description = Test locks in libsvn_fs
599 type = exe
600 path = subversion/tests/libsvn_fs
601 sources = fs-test.c
602 install = test
603 libs = libsvn_test libsvn_fs libsvn_delta
604        libsvn_subr aprutil apriconv apr
606 # ----------------------------------------------------------------------------
607 # Tests for libsvn_repos
609 [repos-test]
610 description = Test svn_repos_update() is libsvn_repos
611 type = exe
612 path = subversion/tests/libsvn_repos
613 sources = repos-test.c dir-delta-editor.c
614 install = test
615 libs = libsvn_test libsvn_repos libsvn_fs libsvn_delta libsvn_subr apriconv apr
617 # ----------------------------------------------------------------------------
618 # Tests for libsvn_subr
620 [compat-test]
621 description = Test compatibility functions
622 type = exe
623 path = subversion/tests/libsvn_subr
624 sources = compat-test.c
625 install = test
626 libs = libsvn_test libsvn_subr apr
628 [config-test]
629 description = Test svn_config utilities
630 type = exe
631 path = subversion/tests/libsvn_subr
632 sources = config-test.c
633 install = test
634 libs = libsvn_test libsvn_subr apriconv apr
636 [error-test]
637 description = Test error library
638 type = exe
639 path = subversion/tests/libsvn_subr
640 sources = error-test.c
641 install = test
642 libs = libsvn_test libsvn_subr apriconv apr
644 [hashdump-test]
645 description = Test hashfile format for props
646 type = exe
647 path = subversion/tests/libsvn_subr
648 sources = hashdump-test.c
649 install = test
650 libs = libsvn_test libsvn_subr apriconv apr
652 [opt-test]
653 description = Test options library
654 type = exe
655 path = subversion/tests/libsvn_subr
656 sources = opt-test.c
657 install = test
658 libs = libsvn_test libsvn_subr apr
660 [mergeinfo-test]
661 description = Test mergeinfo library
662 type = exe
663 path = subversion/tests/libsvn_subr
664 sources = mergeinfo-test.c
665 install = test
666 libs = libsvn_test libsvn_subr apr
668 [path-test]
669 description = Test path library
670 type = exe
671 path = subversion/tests/libsvn_subr
672 sources = path-test.c
673 install = test
674 libs = libsvn_test libsvn_subr apriconv apr
676 [revision-test]
677 description = Test revision library
678 type = exe
679 path = subversion/tests/libsvn_subr
680 sources = revision-test.c
681 install = test
682 libs = libsvn_test libsvn_subr apr
684 [stream-test]
685 description = Test stream library
686 type = exe
687 path = subversion/tests/libsvn_subr
688 sources = stream-test.c
689 install = test
690 libs = libsvn_test libsvn_subr apriconv apr
692 [string-test]
693 description = Test svn_stringbuf_t utilities
694 type = exe
695 path = subversion/tests/libsvn_subr
696 sources = string-test.c
697 install = test
698 libs = libsvn_test libsvn_subr apriconv apr
700 [time-test]
701 description = Test time functions
702 type = exe
703 path = subversion/tests/libsvn_subr
704 sources = time-test.c
705 install = test
706 libs = libsvn_test libsvn_subr apriconv apr
708 [utf-test]
709 description = Test UTF-8 functions
710 type = exe
711 path = subversion/tests/libsvn_subr
712 sources = utf-test.c
713 install = test
714 libs = libsvn_test libsvn_subr apriconv apr
716 [target-test]
717 description = Utility used by target-test.py to test svn_path_condense_targets()
718 type = exe
719 path = subversion/tests/libsvn_subr
720 sources = target-test.c
721 install = test
722 libs = libsvn_subr apriconv apr
723 # target-test.py will run this for us
724 testing = skip
726 [translate-test]
727 description = Test eol conversion and keyword substitution routines
728 type = exe
729 path = subversion/tests/libsvn_subr
730 sources = translate-test.c
731 install = test
732 libs = libsvn_test libsvn_subr apriconv apr
734 # ----------------------------------------------------------------------------
735 # Tests for libsvn_delta
737 [random-test]
738 description = Use random data to test delta processing
739 type = exe
740 path = subversion/tests/libsvn_delta
741 sources = random-test.c
742 install = test
743 libs = libsvn_test libsvn_delta libsvn_subr apriconv apr
745 # ----------------------------------------------------------------------------
746 # Tests for libsvn_diff
748 [diff-diff3-test]
749 description = Test the diff/diff3 library
750 type = exe
751 path = subversion/tests/libsvn_diff
752 sources = diff-diff3-test.c
753 install = test
754 libs = libsvn_test libsvn_diff libsvn_subr apriconv apr
756 # ----------------------------------------------------------------------------
757 # Tests for libsvn_ra_local
759 [ra-local-test]
760 description = Test a few things in libsvn_ra_local
761 type = exe
762 path = subversion/tests/libsvn_ra_local
763 sources = ra-local-test.c
764 install = test
765 libs = libsvn_test libsvn_ra_local libsvn_ra libsvn_fs libsvn_delta libsvn_subr
766        apriconv apr neon
768 # ----------------------------------------------------------------------------
769 # These are not unit tests at all, they are small programs that exercise
770 # parts of the libsvn_delta API from the command line.  They are stuck here
771 # because of some historical association with the test-suite, but should
772 # really be put somewhere else.
774 # test our textdelta encoding
775 [svndiff-test]
776 type = exe
777 path = subversion/tests/libsvn_delta
778 sources = svndiff-test.c
779 install = test
780 libs = libsvn_delta libsvn_subr apriconv apr
781 testing = skip
783 # compare two files, print txdelta windows
784 [vdelta-test]
785 type = exe
786 path = subversion/tests/libsvn_delta
787 sources = vdelta-test.c
788 install = test
789 libs = libsvn_delta libsvn_subr apriconv apr
790 testing = skip
793 # ----------------------------------------------------------------------------
795 # EXTERNAL TARGETS (NO BUILD NEEDED)
798 [apr]
799 type = lib
800 external-lib = $(SVN_APR_LIBS)
802 [aprutil]
803 type = lib
804 external-lib = $(SVN_APRUTIL_LIBS)
806 [apriconv]
807 type = lib
808 external-lib = $(SVN_APRUTIL_LIBS)
810 [bdb]
811 type = lib
812 external-lib = $(SVN_DB_LIBS)
814 [sasl]
815 type = lib
816 external-lib = $(SVN_SASL_LIBS)
818 [zlib]
819 type = lib
820 external-lib = $(SVN_ZLIB_LIBS)
821 external-project = build/win32/zlib
822 msvc-static = yes
824 [neon]
825 type = lib
826 external-lib = $(NEON_LIBS)
827 external-project = neon/neon
828 libs = xml
829 msvc-libs = ws2_32.lib
830 msvc-static = yes
832 [sqlite]
833 type = lib
834 external-lib = $(SVN_SQLITE_LIBS)
836 [serf]
837 type = lib
838 external-lib = $(SVN_SERF_LIBS)
839 external-project = serf/serf
840 libs = apr aprutil xml
841 msvc-static = yes
843 [xml]
844 type = lib
845 external-lib = $(SVN_XML_LIBS)
847 [ra-libs]
848 type = lib
849 external-lib = $(SVN_RA_LIB_LINK)
850 libs = libsvn_ra_neon libsvn_ra_serf libsvn_ra_local libsvn_ra_svn
852 [fs-libs]
853 type = lib
854 external-lib = $(SVN_FS_LIB_LINK)
855 libs = libsvn_fs_base libsvn_fs_fs
857 [__ALL__]
858 type = project
859 path = build/win32
860 libs = svn svnserve svnadmin svnlook svnversion svndumpfilter
861        mod_authz_svn mod_dav_svn svnsync
863 [__ALL_TESTS__]
864 type = project
865 path = build/win32
866 libs = __ALL__
867        fs-test fs-base-test skel-test key-test strings-reps-test changes-test locks-test
868        repos-test
869        compat-test config-test hashdump-test mergeinfo-test opt-test path-test stream-test
870        string-test time-test utf-test target-test error-test
871        revision-test
872        translate-test
873        random-test
874        diff-diff3-test
875        ra-local-test
876        svndiff-test vdelta-test
877        diff-test diff3-test diff4-test
879 [__LIBS__]
880 type = project
881 path = build/win32
882 libs = fs-libs ra-libs libsvn_client libsvn_subr libsvn_wc
883        aprutil apriconv apr neon
885 [__CONFIG__]
886 type = lib
887 external-project = build/win32/svn_config
889 [__SWIG_PYTHON__]
890 type = swig_project
891 path = build/win32
892 libs = swig_client swig_delta swig_fs swig_ra swig_repos swig_wc swig_core
893 lang = python
895 [__SWIG_PERL__]
896 type = swig_project
897 path = build/win32
898 libs = swig_client swig_delta swig_fs swig_ra swig_repos swig_wc swig_core
899 lang = perl
901 [__SWIG_RUBY__]
902 type = swig_project
903 path = build/win32
904 libs = swig_client swig_delta swig_fs swig_ra swig_repos swig_wc swig_core
905 lang = ruby
907 [__JAVAHL__]
908 type = project
909 path = build/win32
910 libs = javahl-java javahl-javah libsvnjavahl
912 # ----------------------------------------------------------------------------
913 # Contrib and tools
915 [svn-push]
916 type = exe
917 path = contrib/client-side/svn-push
918 sources = svn-push.c
919 install = contrib
920 libs = libsvn_ra libsvn_delta libsvn_subr apriconv apr neon
922 [svnmucc]
923 type = exe
924 path = contrib/client-side/svnmucc
925 sources = svnmucc.c
926 install = tools
927 libs = libsvn_client libsvn_ra libsvn_subr libsvn_delta apriconv apr neon
929 [diff]
930 type = exe
931 path = tools/diff
932 sources = diff.c
933 install = contrib
934 libs = libsvn_diff libsvn_subr apriconv apr
936 [diff3]
937 type = exe
938 path = tools/diff
939 sources = diff3.c
940 install = contrib
941 libs = libsvn_diff libsvn_subr apriconv apr
943 [diff4]
944 type = exe
945 path = tools/diff
946 sources = diff4.c
947 install = contrib
948 libs = libsvn_diff libsvn_subr apriconv apr
950 [svnauthz-validate]
951 description = Authz config file validator
952 type = exe
953 path = tools/server-side
954 sources = svnauthz-validate.c
955 install = contrib
956 libs = libsvn_repos libsvn_subr apr
958 [svn-populate-node-origins-index]
959 type = exe
960 path = tools/server-side
961 sources = svn-populate-node-origins-index.c
962 install = tools
963 libs = libsvn_repos libsvn_fs libsvn_subr apr