38
38
subversion/include/private/*.h
39
39
subversion/bindings/swig/include/*.swg
40
40
subversion/libsvn_delta/compose_delta.c
41
subversion/bindings/cxxhl/include/*.hpp
42
subversion/bindings/cxxhl/include/svncxxhl/*.hpp
41
43
private-built-includes =
42
44
subversion/svn_private_config.h
43
45
subversion/libsvn_fs_fs/rep-cache-db.h
55
57
subversion/bindings/javahl/include/org_apache_subversion_javahl_SVNRepos.h
56
58
subversion/bindings/javahl/include/org_apache_subversion_javahl_SVNClient.h
57
59
subversion/bindings/javahl/include/org_apache_subversion_javahl_types_Version.h
60
subversion/bindings/javahl/include/org_apache_subversion_javahl_types_VersionExtended.h
61
subversion/bindings/javahl/include/org_apache_subversion_javahl_types_VersionExtended_LinkedLib.h
62
subversion/bindings/javahl/include/org_apache_subversion_javahl_types_VersionExtended_LinkedLibIterator.h
63
subversion/bindings/javahl/include/org_apache_subversion_javahl_types_VersionExtended_LoadedLib.h
64
subversion/bindings/javahl/include/org_apache_subversion_javahl_types_VersionExtended_LoadedLibIterator.h
58
65
subversion/bindings/javahl/include/org_apache_subversion_javahl_types_Revision.h
59
66
subversion/bindings/javahl/include/org_apache_subversion_javahl_callback_UserPasswordCallback.h
67
swig-python-opts = -python -classic
68
swig-perl-opts = -perl -nopm -noproxy
69
swig-ruby-opts = -ruby
74
swig-python-opts = $(CPPFLAGS) -python -classic
75
swig-perl-opts = $(CPPFLAGS) -perl -nopm -noproxy
76
swig-ruby-opts = $(CPPFLAGS) -ruby
70
77
swig-languages = python perl ruby
72
79
subversion/bindings/swig/python
87
# Explanation for the seemingly-spurious mention of 'neon' in the libs lines
88
# for svn, svnsync, ra-local-test, client-test, svn-push and svnmucc:
89
# This is a workaround for a libtool bug, which manifests on Linux and similar
90
# ELF platforms, when linking to an installed Neon, and there are old
91
# Subversion libraries in the same directory as the installed Neon. In such
92
# cases, the run-before-installing version of the executables (.libs/lt-foo),
93
# gets given an ELF RPATH which includes the install directory *before* all the
94
# uninstalled libsvn_foo/.libs directories have been mentioned. This occurs
95
# because when libtool is at the point of handling Neon, it adds an RPATH entry
96
# pointing to its directory, but fails to correctly consider that it should
97
# prioritize all the RPATH entries for *un*installed libraries before all those
98
# for installed libraries, to avoid this bug. As a kludgy workaround, we add
99
# a mention of 'neon' to the end of the libs lines for executables which
100
# indirectly link to libsvn_ra_neon, which has the effect of 'pulling' the
101
# harmful RPATH entry toward the end of RPATH, enabling the executables to run
102
# correctly before installation, even when old versions of the Subversion
103
# libraries are present.
104
# This bug was last confirmed to be present in libtool 1.5.22.
94
# description - optional build target description
95
# type - the target type, defines how to build it
96
# when - the name of an autoconf-substed variable that muset be
97
# defined to either "true" or "false", that determines
98
# whether this target should be built and installed.
99
# path - relative path to target sources
100
# sources - explicit list of target sources
101
# install - the installation group/type
102
# manpages - the man pages associated with this target
103
# libs - libraries that this target depends on
104
# nonlibs - dependencies that are not linked into the target
105
# lang - bindings for language $(lang)
106
# msvc-libs - additional libraries to link with on Windows
107
# msvc-export - additional list of files to expose in dsp/vc(x)proj
108
# msvc-static - visual studio target produces only a static lib
109
# add-deps - expands to additional autoconf-defined dependencies
110
# add-install-deps - like add-deps, but for the install step
111
# external-lib - expands to additional autoconf-defined libs
112
# external-project - visual studio project to depend on
106
115
# The subversion command-line client
170
179
description = Subversion remote repository dumper and loader
172
181
path = subversion/svnrdump
173
libs = libsvn_client libsvn_ra libsvn_repos libsvn_delta libsvn_subr apr
182
libs = libsvn_client libsvn_ra libsvn_repos libsvn_delta libsvn_subr aprutil apr
175
184
manpages = subversion/svnrdump/svnrdump.1
187
description = Subversion Multiple URL Command Client
189
path = subversion/svnmucc
190
libs = libsvn_client libsvn_ra libsvn_subr libsvn_delta apriconv apr
192
manpages = subversion/svnmucc/svnmucc.1
177
194
# Support for GNOME Keyring
178
195
[libsvn_auth_gnome_keyring]
179
196
description = Subversion GNOME Keyring Library
267
284
msvc-export = svn_ra.h private\svn_ra_private.h
269
# Accessing repositories via DAV through neon
272
path = subversion/libsvn_ra_neon
274
libs = libsvn_delta libsvn_subr aprutil apriconv apr neon
277
286
# Accessing repositories via DAV through serf
280
289
path = subversion/libsvn_ra_serf
281
290
install = serf-lib
282
libs = libsvn_delta libsvn_subr aprutil apriconv apr serf gssapi xml
291
libs = libsvn_delta libsvn_subr aprutil apriconv apr serf xml
283
292
msvc-libs = secur32.lib
284
293
msvc-static = yes
315
324
install = fsmod-lib
316
325
path = subversion/libsvn_subr
317
326
libs = aprutil apriconv apr xml zlib apr_memcache sqlite magic
318
msvc-libs = advapi32.lib shfolder.lib ole32.lib crypt32.lib version.lib
327
msvc-libs = kernel32.lib advapi32.lib shfolder.lib ole32.lib
328
crypt32.lib version.lib
320
330
svn_auth.h svn_base64.h svn_cache_config.h svn_checksum.h svn_cmdline.h
321
331
svn_compat.h svn_config.h svn_ctype.h svn_dirent_uri.h svn_dso.h
324
334
svn_sorts.h svn_string.h svn_subst.h svn_time.h svn_types.h svn_user.h
325
335
svn_utf.h svn_version.h svn_xml.h
326
336
private\svn_atomic.h private\svn_cache.h private\svn_cmdline_private.h
327
private\svn_debug.h private\svn_fspath.h
337
private\svn_debug.h private\svn_error_private.h private\svn_fspath.h
328
338
private\svn_log.h private\svn_mergeinfo_private.h
329
339
private\svn_opt_private.h private\svn_skel.h private\svn_sqlite.h
330
340
private\svn_utf_private.h private\svn_eol_private.h
331
341
private\svn_token.h private\svn_adler32.h
332
342
private\svn_temp_serializer.h private\svn_io_private.h
333
343
private\svn_string_private.h private\svn_magic.h
344
private\svn_subr_private.h private\svn_mutex.h private\svn_named_atomic.h
335
346
# Working copy management lib
365
378
description = Apache Httpd module to block certain kinds of Apache Subversion requests
379
when = INSTALL_APACHE_MODS
366
380
type = apache-mod
367
381
path = tools/server-side/mod_dontdothat
368
382
nonlibs = mod_dav_svn apr aprutil
369
383
libs = libsvn_subr xml
370
# This will cause mod_dontdothat to be installed with the other apache
371
# modules instead of with the tools. While this is not quite right,
372
# the build generator currently cannot exclude this module from the
373
# build based on its install type
375
385
msvc-libs = libhttpd.lib
377
387
# ----------------------------------------------------------------------------
621
631
# ----------------------------------------------------------------------------
637
description = Subversion C++ HighLevel bindings
639
path = subversion/bindings/cxxhl
640
libs = libsvn_repos libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_diff
641
libsvn_subr libsvn_fs aprutil apriconv apr
645
compile-cmd = $(COMPILE_CXXHL_CXX)
646
link-cmd = $(LINK_CXX_LIB)
649
description = Unit tests for Subversion C++ HighLevel bindings
651
path = subversion/bindings/cxxhl
652
libs = libsvncxxhl libsvn_subr
653
sources = tests/*.cpp
655
compile-cmd = $(COMPILE_CXXHL_CXX)
656
link-cmd = $(LINK_CXX)
658
# ----------------------------------------------------------------------------
623
660
# TESTING TARGETS
788
849
libs = libsvn_test libsvn_subr apr
852
description = Test named atomics
854
path = subversion/tests/libsvn_subr
855
sources = named_atomic-test.c
857
libs = libsvn_test libsvn_subr apr
859
[named_atomic-proc-test]
860
description = Sub-process for named atomics
862
path = subversion/tests/libsvn_subr
863
sources = named_atomic-test-proc.c
865
libs = libsvn_subr apr
791
868
description = Test path library
917
994
libs = libsvn_test libsvn_diff libsvn_subr apriconv apr
919
996
# ----------------------------------------------------------------------------
997
# Tests for libsvn_ra
1000
description = Test a few things in libsvn_ra
1002
path = subversion/tests/libsvn_ra
1005
libs = libsvn_test libsvn_ra libsvn_fs libsvn_delta libsvn_subr
1008
# ----------------------------------------------------------------------------
920
1009
# Tests for libsvn_ra_local
926
1015
sources = ra-local-test.c
928
1017
libs = libsvn_test libsvn_ra_local libsvn_ra libsvn_fs libsvn_delta libsvn_subr
931
1020
# ----------------------------------------------------------------------------
932
1021
# Tests for libsvn_wc
934
[tree-conflict-data-test]
1023
[conflict-data-test]
935
1024
description = Test the storage of tree conflict data
937
1026
path = subversion/tests/libsvn_wc
938
sources = tree-conflict-data-test.c utils.c
1027
sources = conflict-data-test.c utils.c
940
1029
libs = libsvn_client libsvn_test libsvn_wc libsvn_subr apriconv apr
964
1053
libs = libsvn_client libsvn_test libsvn_wc libsvn_subr apriconv apr
1056
description = Test layered tree changes
1058
path = subversion/tests/libsvn_wc
1059
sources = op-depth-test.c utils.c
1061
libs = libsvn_client libsvn_test libsvn_wc libsvn_subr apriconv apr
1064
description = Test Sqlite query evaluation
1066
path = subversion/tests/libsvn_wc
1067
sources = wc-queries-test.c
1069
libs = libsvn_test libsvn_subr apriconv apr sqlite
967
1072
description = Test the main WC API functions
969
1074
path = subversion/tests/libsvn_wc
970
sources = op-depth-test.c utils.c
1075
sources = wc-test.c utils.c
972
1077
libs = libsvn_client libsvn_test libsvn_wc libsvn_subr apriconv apr
1128
1221
strings-reps-test changes-test locks-test repos-test
1129
1222
checksum-test compat-test config-test hashdump-test mergeinfo-test
1130
1223
opt-test path-test stream-test string-test time-test utf-test
1131
target-test error-test cache-test
1133
subst_translate-test
1224
error-test error-code-test cache-test spillbuf-test crypto-test
1225
named_atomic-test named_atomic-proc-test revision-test
1226
subst_translate-test io-test
1135
1228
random-test window-test
1136
1229
diff-diff3-test
1138
1232
svndiff-test vdelta-test
1139
1233
entries-dump atomic-ra-revprop-change wc-lock-tester wc-incomplete-tester
1142
tree-conflict-data-test db-test pristine-store-test entries-compat-test
1143
op-depth-test dirent_uri-test
1235
conflict-data-test db-test pristine-store-test entries-compat-test
1236
op-depth-test dirent_uri-test wc-queries-test wc-test
1145
1238
parse-diff-test
1243
libs = __ALL_TESTS__
1244
diff diff3 diff4 fsfs-reorg fsfs-stats fsfs-access-map svn-bench
1146
1245
svn-rep-sharing-stats svn-populate-node-origins-index
1150
1249
path = build/win32
1151
1250
libs = fs-libs ra-libs libsvn_client libsvn_subr libsvn_wc
1152
aprutil apriconv apr neon
1251
aprutil apriconv apr
1214
1327
install = tools
1215
1328
libs = libsvn_diff libsvn_subr apriconv apr
1332
path = tools/client-side/svn-bench
1334
libs = libsvn_client libsvn_wc libsvn_ra libsvn_subr libsvn_delta
1338
description = Authz config file tool
1340
path = tools/server-side
1341
sources = svnauthz.c
1343
libs = libsvn_repos libsvn_fs libsvn_subr apr
1345
# svnauthz-validate is the compat mode of the new svnauthz tool. It is
1346
# exactly the same code as svnauthz. This duplicated target is needed
1347
# in order to easily test both commands as part of the build since libtool
1348
# does not provide a way to set argv[0] different from the commands actual
1349
# name in the wrapper script.
1217
1350
[svnauthz-validate]
1218
1351
description = Authz config file validator
1220
1353
path = tools/server-side
1221
sources = svnauthz-validate.c
1354
sources = svnauthz.c
1222
1355
install = tools
1223
libs = libsvn_repos libsvn_subr apr
1356
libs = libsvn_repos libsvn_fs libsvn_subr apr
1225
1358
[svn-populate-node-origins-index]