~svn/ubuntu/oneiric/subversion/ppa

« back to all changes in this revision

Viewing changes to Makefile.in

  • Committer: Max Bowsher
  • Date: 2012-06-27 12:25:12 UTC
  • mfrom: (44.1.46 precise)
  • Revision ID: _@maxb.eu-20120627122512-kmo8fj0lr7mlkppj
Make tree identical to precise branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
# Makefile.in:  template Makefile for Subversion
3
3
#
4
4
# ====================================================================
5
 
# Copyright (c) 2000-2009 CollabNet.  All rights reserved.
6
 
#
7
 
# This software is licensed as described in the file COPYING, which
8
 
# you should have received as part of this distribution.  The terms
9
 
# are also available at http://subversion.tigris.org/license-1.html.
10
 
# If newer versions of this license are posted there, you may use a
11
 
# newer version instead, at your option.
12
 
#
13
 
# This software consists of voluntary contributions made by many
14
 
# individuals.  For exact contribution history, see the revision
15
 
# history and logs, available at http://subversion.tigris.org/.
 
5
#    Licensed to the Apache Software Foundation (ASF) under one
 
6
#    or more contributor license agreements.  See the NOTICE file
 
7
#    distributed with this work for additional information
 
8
#    regarding copyright ownership.  The ASF licenses this file
 
9
#    to you under the Apache License, Version 2.0 (the
 
10
#    "License"); you may not use this file except in compliance
 
11
#    with the License.  You may obtain a copy of the License at
 
12
#
 
13
#      http://www.apache.org/licenses/LICENSE-2.0
 
14
#
 
15
#    Unless required by applicable law or agreed to in writing,
 
16
#    software distributed under the License is distributed on an
 
17
#    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 
18
#    KIND, either express or implied.  See the License for the
 
19
#    specific language governing permissions and limitations
 
20
#    under the License.
16
21
# ====================================================================
17
22
#
18
23
 
43
48
SVN_APR_MEMCACHE_LIBS = @SVN_APR_MEMCACHE_LIBS@
44
49
SVN_DB_LIBS = @SVN_DB_LIBS@
45
50
SVN_GNOME_KEYRING_LIBS = @SVN_GNOME_KEYRING_LIBS@
 
51
SVN_GSSAPI_LIBS = @SVN_GSSAPI_LIBS@
46
52
SVN_KWALLET_LIBS = @SVN_KWALLET_LIBS@
 
53
SVN_MAGIC_LIBS = @SVN_MAGIC_LIBS@
47
54
SVN_SASL_LIBS = @SVN_SASL_LIBS@
48
55
SVN_SERF_LIBS = @SVN_SERF_LIBS@
49
56
SVN_SQLITE_LIBS = @SVN_SQLITE_LIBS@
 
57
SVN_XML_LIBS = @SVN_XML_LIBS@
50
58
SVN_ZLIB_LIBS = @SVN_ZLIB_LIBS@
51
59
 
52
60
LIBS = @LIBS@
58
66
ramod_libdir = @libdir@
59
67
bdb_libdir = @libdir@
60
68
gnome_keyring_libdir = @libdir@
 
69
gssapi_libdir = @libdir@
61
70
kwallet_libdir = @libdir@
62
71
neon_libdir = @libdir@
63
72
serf_libdir = @libdir@
80
89
swig_pydir_extra = @libdir@/svn-python/svn
81
90
swig_pldir = @libdir@/svn-perl
82
91
swig_rbdir = $(SWIG_RB_SITE_ARCH_DIR)/svn/ext
83
 
contribdir = @bindir@/svn-contrib
84
92
toolsdir = @bindir@/svn-tools
85
93
 
86
94
javahl_javadir = @libdir@/svn-javahl
87
95
javahl_javahdir = @libdir@/svn-javahl/include
88
96
javahl_libdir = @libdir@
89
97
javahl_test_rootdir=$(abs_builddir)/subversion/bindings/javahl/test-work
 
98
javahl_test_srcdir=$(abs_srcdir)/subversion/bindings/javahl
90
99
 
91
100
MSGFMT = @MSGFMT@
92
101
MSGFMTFLAGS = @MSGFMTFLAGS@
105
114
LIBTOOL = @SVN_LIBTOOL@
106
115
LTFLAGS = --tag=CC --silent
107
116
LTCXXFLAGS = --tag=CXX --silent
 
117
LT_CFLAGS = @LT_CFLAGS@
108
118
LT_LDFLAGS = @LT_LDFLAGS@
 
119
LT_SO_VERSION = @SVN_LT_SOVERSION@
109
120
LT_NO_UNDEFINED = @LT_NO_UNDEFINED@
110
121
LT_CXX_LIBADD = @LT_CXX_LIBADD@
111
122
 
112
123
INCLUDES = -I$(top_srcdir)/subversion/include -I$(top_builddir)/subversion \
113
124
           @SVN_APR_INCLUDES@ @SVN_APRUTIL_INCLUDES@ @SVN_APR_MEMCACHE_INCLUDES@ \
114
 
           @SVN_DB_INCLUDES@ @SVN_GNOME_KEYRING_INCLUDES@ @SVN_KWALLET_INCLUDES@ \
115
 
           @SVN_NEON_INCLUDES@ @SVN_SASL_INCLUDES@ @SVN_SERF_INCLUDES@ \
116
 
           @SVN_SQLITE_INCLUDES@ @SVN_ZLIB_INCLUDES@
 
125
           @SVN_DB_INCLUDES@ @SVN_GNOME_KEYRING_INCLUDES@ @SVN_GSSAPI_INCLUDES@ \
 
126
           @SVN_KWALLET_INCLUDES@ @SVN_MAGIC_INCLUDES@ @SVN_NEON_INCLUDES@ \
 
127
           @SVN_SASL_INCLUDES@ @SVN_SERF_INCLUDES@ @SVN_SQLITE_INCLUDES@ \
 
128
           @SVN_XML_INCLUDES@ @SVN_ZLIB_INCLUDES@
117
129
 
118
130
APACHE_INCLUDES = @APACHE_INCLUDES@
119
131
APACHE_LIBEXECDIR = $(DESTDIR)@APACHE_LIBEXECDIR@
134
146
SWIG_RB_TEST_VERBOSE = @SWIG_RB_TEST_VERBOSE@
135
147
SWIG_RB_RI_DATADIR = $(DESTDIR)$(datadir)/ri/$(RUBY_MAJOR).$(RUBY_MINOR)/site
136
148
 
 
149
CTYPESGEN = @CTYPESGEN@
 
150
CTYPES_PYTHON_SRC_DIR = $(abs_srcdir)/subversion/bindings/ctypes-python
 
151
 
137
152
JAVAHL_JAR=subversion/bindings/javahl/svn-javahl.jar
138
153
JAVAHL_INCLUDES= @JNI_INCLUDES@ -I$(abs_builddir)/subversion/bindings/javahl/include
139
154
 
140
155
SVN_APR_INCLUDES = @SVN_APR_INCLUDES@
141
156
SVN_APR_PREFIX = @SVN_APR_PREFIX@
 
157
SVN_APR_CONFIG = @SVN_APR_CONFIG@
142
158
SVN_APRUTIL_INCLUDES = @SVN_APRUTIL_INCLUDES@
143
159
SVN_APRUTIL_PREFIX = @SVN_APRUTIL_PREFIX@
 
160
SVN_APRUTIL_CONFIG = @SVN_APRUTIL_CONFIG@
144
161
 
145
162
SVN_APR_MEMCACHE_PREFIX = @SVN_APR_MEMCACHE_PREFIX@
146
163
SVN_APR_MEMCACHE_INCLUDES = @SVN_APR_MEMCACHE_INCLUDES@
153
170
 
154
171
MKDIR = @MKDIR@
155
172
 
 
173
DOXYGEN = @DOXYGEN@
 
174
 
156
175
# The EXTRA_ parameters can be used to pass extra flags at 'make' time.
157
176
CFLAGS = @CFLAGS@ $(EXTRA_CFLAGS)
158
177
CXXFLAGS = @CXXFLAGS@ $(EXTRA_CXXFLAGS)
165
184
 
166
185
COMPILE = $(CC) $(CPPFLAGS) $(CFLAGS) $(INCLUDES)
167
186
COMPILE_CXX = $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(INCLUDES)
168
 
LT_COMPILE = $(LIBTOOL) $(LTFLAGS) --mode=compile $(COMPILE)
169
 
LT_COMPILE_CXX = $(LIBTOOL) $(LTCXXFLAGS) --mode=compile $(COMPILE_CXX)
 
187
LT_COMPILE = $(LIBTOOL) $(LTFLAGS) --mode=compile $(COMPILE) $(LT_CFLAGS)
 
188
LT_COMPILE_CXX = $(LIBTOOL) $(LTCXXFLAGS) --mode=compile $(COMPILE_CXX) $(LT_CFLAGS)
170
189
 
171
190
# Execute a command that loads libraries from the build dir
172
191
LT_EXECUTE = $(LIBTOOL) $(LTFLAGS) --mode=execute `for f in $(abs_builddir)/subversion/*/*.la; do echo -dlopen $$f; done`
173
192
 
174
193
# special compilation for files destined for mod_dav_svn
175
 
COMPILE_APACHE_MOD = $(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) $(APACHE_INCLUDES) $(INCLUDES) -o $@ -c
 
194
COMPILE_APACHE_MOD = $(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) $(LT_CFLAGS) $(APACHE_INCLUDES) $(INCLUDES) -o $@ -c
176
195
 
177
196
# special compilation for files destined for libsvn_swig_* (e.g. swigutil_*.c)
178
 
COMPILE_SWIG_PY = $(LIBTOOL) $(LTFLAGS) --mode=compile $(SWIG_PY_COMPILE) $(CPPFLAGS) -DSWIGPYTHON $(SWIG_PY_INCLUDES) $(INCLUDES) -o $@ -c
179
 
COMPILE_SWIG_PL = $(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) $(SWIG_PL_INCLUDES) $(INCLUDES) -o $@ -c
180
 
COMPILE_SWIG_RB = $(LIBTOOL) $(LTFLAGS) --mode=compile $(SWIG_RB_COMPILE) $(CPPFLAGS) $(SWIG_RB_INCLUDES) $(INCLUDES) -o $@ -c
 
197
COMPILE_SWIG_PY = $(LIBTOOL) $(LTFLAGS) --mode=compile $(SWIG_PY_COMPILE) $(CPPFLAGS) $(LT_CFLAGS) -DSWIGPYTHON $(SWIG_PY_INCLUDES) $(INCLUDES) -o $@ -c
 
198
COMPILE_SWIG_PL = $(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) $(LT_CFLAGS) $(SWIG_PL_INCLUDES) $(INCLUDES) -o $@ -c
 
199
COMPILE_SWIG_RB = $(LIBTOOL) $(LTFLAGS) --mode=compile $(SWIG_RB_COMPILE) $(CPPFLAGS) $(LT_CFLAGS) $(SWIG_RB_INCLUDES) $(INCLUDES) -o $@ -c
181
200
 
182
201
# special compilation for files destined for javahl (i.e. C++)
183
 
COMPILE_JAVAHL_CXX = $(LIBTOOL) $(LTCXXFLAGS) --mode=compile $(COMPILE_CXX) $(JAVAHL_INCLUDES) -o $@ -c
 
202
COMPILE_JAVAHL_CXX = $(LIBTOOL) $(LTCXXFLAGS) --mode=compile $(COMPILE_CXX) $(LT_CFLAGS) $(JAVAHL_INCLUDES) -o $@ -c
184
203
COMPILE_JAVAHL_JAVAC = $(JAVAC) $(JAVAC_FLAGS)
185
204
COMPILE_JAVAHL_JAVAH = $(JAVAH)
186
205
 
187
206
LINK = $(LIBTOOL) $(LTFLAGS) --mode=link $(CC) $(LT_LDFLAGS) $(CFLAGS) $(LDFLAGS) -rpath $(libdir)
 
207
LINK_LIB = $(LINK) $(LT_SO_VERSION)
188
208
LINK_CXX = $(LIBTOOL) $(LTCXXFLAGS) --mode=link $(CXX) $(LT_LDFLAGS) $(CXXFLAGS) $(LDFLAGS) -rpath $(libdir)
 
209
LINK_CXX_LIB = $(LINK_CXX) $(LT_SO_VERSION)
189
210
 
190
211
# special link rule for mod_dav_svn
191
212
LINK_APACHE_MOD = $(LIBTOOL) $(LTFLAGS) --mode=link $(CC) $(LT_LDFLAGS) $(CFLAGS) $(LDFLAGS) -rpath $(APACHE_LIBEXECDIR) -avoid-version -module $(APACHE_LDFLAGS)
192
213
 
 
214
# Special LDFLAGS for some libraries
 
215
libsvn_auth_gnome_keyring_LDFLAGS = @libsvn_auth_gnome_keyring_LDFLAGS@
 
216
libsvn_auth_kwallet_LDFLAGS = @libsvn_auth_kwallet_LDFLAGS@
 
217
libsvn_client_LDFLAGS = @libsvn_client_LDFLAGS@
 
218
libsvn_delta_LDFLAGS = @libsvn_delta_LDFLAGS@
 
219
libsvn_diff_LDFLAGS = @libsvn_diff_LDFLAGS@
 
220
libsvn_fs_LDFLAGS = @libsvn_fs_LDFLAGS@
 
221
libsvn_fs_base_LDFLAGS = @libsvn_fs_base_LDFLAGS@
 
222
libsvn_fs_fs_LDFLAGS = @libsvn_fs_fs_LDFLAGS@
 
223
libsvn_fs_util_LDFLAGS = @libsvn_fs_util_LDFLAGS@
 
224
libsvn_ra_LDFLAGS = @libsvn_ra_LDFLAGS@
 
225
libsvn_ra_local_LDFLAGS = @libsvn_ra_local_LDFLAGS@
 
226
libsvn_ra_neon_LDFLAGS = @libsvn_ra_neon_LDFLAGS@
 
227
libsvn_ra_serf_LDFLAGS = @libsvn_ra_serf_LDFLAGS@
 
228
libsvn_ra_svn_LDFLAGS = @libsvn_ra_svn_LDFLAGS@
 
229
libsvn_repos_LDFLAGS = @libsvn_repos_LDFLAGS@
 
230
libsvn_subr_LDFLAGS = @libsvn_subr_LDFLAGS@
 
231
libsvn_wc_LDFLAGS = @libsvn_wc_LDFLAGS@
 
232
 
193
233
# Compilation of SWIG-generated C source code
194
 
COMPILE_PY_WRAPPER = $(LIBTOOL) $(LTFLAGS) --mode=compile $(SWIG_PY_COMPILE) $(CPPFLAGS) $(SWIG_PY_INCLUDES) -prefer-pic -c -o $@
195
 
COMPILE_RB_WRAPPER = $(LIBTOOL) $(LTFLAGS) --mode=compile $(SWIG_RB_COMPILE) $(CPPFLAGS) $(SWIG_RB_INCLUDES) -prefer-pic -c -o $@
 
234
COMPILE_PY_WRAPPER = $(LIBTOOL) $(LTFLAGS) --mode=compile $(SWIG_PY_COMPILE) $(LT_CFLAGS) $(CPPFLAGS) $(SWIG_PY_INCLUDES) -prefer-pic -c -o $@
 
235
COMPILE_RB_WRAPPER = $(LIBTOOL) $(LTFLAGS) --mode=compile $(SWIG_RB_COMPILE) $(LT_CFLAGS) $(CPPFLAGS) $(SWIG_RB_INCLUDES) -prefer-pic -c -o $@
196
236
 
197
237
# these commands link the wrapper objects into an extension library/module
198
238
LINK_PY_WRAPPER = $(LIBTOOL) $(LTFLAGS) --mode=link $(SWIG_PY_LINK) $(SWIG_LDFLAGS) -rpath $(swig_pydir) -avoid-version -module
207
247
INSTALL_APR_MEMCACHE_LIB = $(INSTALL_LIB)
208
248
INSTALL_BDB_LIB = $(INSTALL_LIB)
209
249
INSTALL_GNOME_KEYRING_LIB = $(INSTALL_LIB)
 
250
INSTALL_GSSAPI_LIB = $(INSTALL_LIB)
210
251
INSTALL_KWALLET_LIB = $(INSTALL_LIB)
211
252
INSTALL_NEON_LIB = $(INSTALL_LIB)
212
253
INSTALL_SERF_LIB = $(INSTALL_LIB)
287
328
JAVAH = @JAVAH@
288
329
JAR = @JAR@
289
330
 
290
 
JAVA_CLASSPATH=@JAVA_CLASSPATH@
 
331
JAVA_CLASSPATH=$(abs_srcdir)/subversion/bindings/javahl/src:@JAVA_CLASSPATH@
291
332
javahl_java_CLASSPATH=$(JAVA_CLASSPATH)
 
333
javahl_compat_CLASSPATH=$(JAVA_CLASSPATH)
292
334
javahl_tests_CLASSPATH=$(JAVA_CLASSPATH)
 
335
javahl_compat_tests_CLASSPATH=$(JAVA_CLASSPATH)
293
336
 
294
337
RUBY = @RUBY@
295
338
RUBY_MAJOR = @RUBY_MAJOR@
309
352
 
310
353
@INCLUDE_OUTPUTS@
311
354
 
312
 
local-all: @BUILD_RULES@
 
355
local-all: @BUILD_RULES@ @TRANSFORM_LIBTOOL_SCRIPTS@
 
356
 
 
357
transform-libtool-scripts: @BUILD_RULES@
 
358
        @$(SHELL) $(top_srcdir)/build/transform_libtool_scripts.sh
313
359
 
314
360
locale-gnu-pot:
315
361
        cd $(abs_srcdir) && XGETTEXT="$(XGETTEXT)" MSGMERGE="$(MSGMERGE)" \
316
 
          tools/po/po-update.sh pot
 
362
          $(SHELL) tools/po/po-update.sh pot
317
363
 
318
364
# "make locale-gnu-po-update" updates all translations.
319
365
# "make locale-gnu-po-update PO=ll" updates only the ll.po file.
320
366
locale-gnu-po-update:
321
367
        cd $(abs_srcdir) && XGETTEXT="$(XGETTEXT)" MSGMERGE="$(MSGMERGE)" \
322
 
          tools/po/po-update.sh $(PO)
 
368
          $(SHELL) tools/po/po-update.sh $(PO)
323
369
 
324
370
# clean everything but the bulky test output, returning the system back
325
371
# to before 'make' was run.
326
372
fast-clean: doc-clean
327
373
        @list='$(BUILD_DIRS)'; for i in $$list; do                   \
 
374
          if [ -d $$i ]; then                                        \
328
375
            echo "Cleaning $$i ..." ;                                \
329
 
            (cd $$i && rm -f *.o *.lo *.la *.la-a *.spo *.mo && \
330
 
             rm -rf .libs) ; \
 
376
            (cd $$i && rm -f *.o *.lo *.la *.la-a *.spo *.mo &&      \
 
377
             rm -rf .libs);                                          \
 
378
          fi                                                         \
331
379
        done
332
 
        rm -f $(CLEAN_FILES) $(abs_srcdir)/subversion/libsvn_fs_fs/rep-cache-db.h
333
 
        find $(abs_srcdir) -name "*.pyc" -exec rm {} ';'
 
380
        echo $(CLEAN_FILES) | xargs rm -f
 
381
        find $(CTYPES_PYTHON_SRC_DIR) $(SWIG_PY_SRC_DIR) $(SWIG_PY_DIR) \
 
382
                $(abs_srcdir)/build $(top_srcdir)/subversion/tests/cmdline/svntest \
 
383
                -name "*.pyc" -exec rm {} ';'
334
384
 
335
385
# clean all but bulky test output, returning to before './configure' was run.
336
386
SVN_CONFIG_SCRIPT_FILES = @SVN_CONFIG_SCRIPT_FILES@
341
391
        $(SVN_CONFIG_SCRIPT_FILES)
342
392
 
343
393
# clean everything out, returning to before './autogen.sh' was run.
344
 
local-extraclean: local-distclean extraclean-swig extraclean-ctypes-python
 
394
local-extraclean: local-distclean extraclean-swig extraclean-ctypes-python extraclean-javahl
345
395
        rm -f $(top_srcdir)/build-outputs.mk \
346
396
              $(top_srcdir)/subversion/svn_private_config.h.in \
347
397
              $(top_srcdir)/configure \
 
398
              $(top_srcdir)/gen-make.opts \
348
399
              $(top_srcdir)/build/config.guess \
349
400
              $(top_srcdir)/build/config.sub \
350
401
              $(top_srcdir)/build/libtool.m4 \
352
403
              $(top_srcdir)/build/ltsugar.m4 \
353
404
              $(top_srcdir)/build/ltversion.m4 \
354
405
              $(top_srcdir)/build/lt~obsolete.m4 \
355
 
              $(top_srcdir)/build/ltmain.sh
 
406
              $(top_srcdir)/build/ltmain.sh \
 
407
              $(top_srcdir)/build/transform_libtool_scripts.sh \
 
408
              $(EXTRACLEAN_FILES)
 
409
 
356
410
 
357
411
# clean everything, including test output.
358
 
local-clean: fast-clean check-clean clean-swig clean-ctypes-python
 
412
local-clean: fast-clean check-clean clean-swig clean-ctypes-python clean-javahl
359
413
 
360
414
# clean everything, including test output.
361
415
local-distclean: fast-distclean check-clean
362
416
 
363
417
local-install: @INSTALL_RULES@
364
418
 
365
 
### HACK!! Find a better way to do this
366
419
revision-install:
367
420
        test -d $(DESTDIR)$(includedir)/subversion-1 || \
368
421
          $(MKDIR) $(DESTDIR)$(includedir)/subversion-1
369
 
        (subversion/svnversion/svnversion $(top_srcdir) ||  \
370
 
         svnversion $(top_srcdir) ||                        \
371
 
         echo "unknown";                                    \
 
422
        (subversion/svnversion/svnversion $(top_srcdir) 2> /dev/null ||  \
 
423
         svnversion $(top_srcdir) 2> /dev/null ||                        \
 
424
         echo "unknown";                                                 \
372
425
        ) > $(DESTDIR)$(includedir)/subversion-1/svn-revision.txt
373
426
 
374
427
install-static: @INSTALL_STATIC_RULES@
375
428
 
376
429
# JavaHL target aliases
377
 
javahl: mkdir-init javahl-java javahl-javah javahl-lib @JAVAHL_TESTS_TARGET@
 
430
javahl: mkdir-init javahl-java javahl-javah javahl-callback-javah javahl-types-javah javahl-lib @JAVAHL_TESTS_TARGET@ javahl-compat
378
431
install-javahl: javahl install-javahl-java install-javahl-javah install-javahl-lib
 
432
javahl-compat: javahl-compat-java @JAVAHL_COMPAT_TESTS_TARGET@
379
433
 
380
434
clean-javahl:
381
435
        rm -rf $(javahl_java_PATH) $(javahl_javah_PATH) @JAVAHL_OBJDIR@
384
438
        rm -f $(libsvnjavahl_PATH)/*.lo
385
439
        rm -f $(libsvnjavahl_PATH)/*.o
386
440
 
387
 
check-javahl: javahl
 
441
extraclean-javahl: clean-javahl
 
442
 
 
443
check-javahl: javahl javahl-compat
388
444
        @FIX_JAVAHL_LIB@
389
 
        $(JAVA) "-Dtest.rootdir=$(javahl_test_rootdir)" "-Dtest.fstype=$(FS_TYPE)" -Djava.library.path=@JAVAHL_OBJDIR@:$(libdir) -classpath $(javahl_tests_PATH):$(javahl_tests_CLASSPATH) "-Dtest.tests=$(JAVAHL_TESTS)" org.tigris.subversion.javahl.RunTests
 
445
        $(JAVA) "-Dtest.rootdir=$(javahl_test_rootdir)" "-Dtest.srcdir=$(javahl_test_srcdir)" "-Dtest.rooturl=$(BASE_URL)" "-Dtest.fstype=$(FS_TYPE)" -Djava.library.path=@JAVAHL_OBJDIR@:$(libdir) -classpath $(javahl_tests_PATH):$(javahl_tests_CLASSPATH) "-Dtest.tests=$(JAVAHL_TESTS)" org.apache.subversion.javahl.RunTests
 
446
        $(JAVA) "-Dtest.rootdir=$(javahl_test_rootdir)" "-Dtest.srcdir=$(javahl_test_srcdir)" "-Dtest.rooturl=$(BASE_URL)" "-Dtest.fstype=$(FS_TYPE)" -Djava.library.path=@JAVAHL_OBJDIR@:$(libdir) -classpath $(javahl_compat_tests_PATH):$(javahl_tests_CLASSPATH) "-Dtest.tests=$(JAVAHL_TESTS)" org.tigris.subversion.javahl.RunTests
390
447
 
391
448
# "make check CLEANUP=true" will clean up directories for successful tests.
392
449
# "make check TESTS=subversion/tests/cmdline/basic_tests.py"
393
450
#  will perform only basic tests (likewise for other tests).
394
 
check: bin $(TEST_DEPS) @BDB_TEST_DEPS@
 
451
check: bin @TRANSFORM_LIBTOOL_SCRIPTS@ $(TEST_DEPS) @BDB_TEST_DEPS@ svnmucc
395
452
        @if test "$(PYTHON)" != "none"; then                                 \
396
453
          flags="--verbose";                                                 \
397
454
          if test "$(CLEANUP)" != ""; then                                   \
421
478
          if test "$(PARALLEL)" != ""; then                                  \
422
479
            flags="--parallel $$flags";                                      \
423
480
          fi;                                                                \
 
481
          if test "$(LOG_TO_STDOUT)" != ""; then                             \
 
482
            flags="--log-to-stdout $$flags";                                 \
 
483
          fi;                                                                \
 
484
          if test "$(MILESTONE_FILTER)" != ""; then                          \
 
485
            flags="--list --milestone-filter=$(MILESTONE_FILTER)             \
 
486
                   --mode-filter=$(MODE_FILTER) --log-to-stdout $$flags";    \
 
487
          fi;                                                                \
424
488
          $(PYTHON) $(top_srcdir)/build/run_tests.py                         \
425
489
                    --config-file $(top_srcdir)/subversion/tests/tests.conf  \
426
490
                    $$flags                                                  \
433
497
 
434
498
# First, set up Apache as documented in
435
499
# subversion/tests/cmdline/README.
436
 
davcheck: 
 
500
davcheck: bin $(TEST_DEPS) @BDB_TEST_DEPS@ apache-mod svnmucc
437
501
        @$(MAKE) check BASE_URL=http://localhost
438
502
 
439
503
# Automatically configure and run Apache httpd on a random port, and then
440
504
# run make check.
441
 
davautocheck: 
 
505
davautocheck: bin $(TEST_DEPS) @BDB_TEST_DEPS@ apache-mod svnmucc
 
506
        @# Takes MODULE_PATH, USE_HTTPV1 and SVN_PATH_AUTHZ in the environment.
442
507
        @APXS=$(APXS) bash $(top_srcdir)/subversion/tests/cmdline/davautocheck.sh
443
508
 
444
509
# First, run:
445
510
#   subversion/svnserve/svnserve -d -r `pwd`/subversion/tests/cmdline
446
 
svncheck: 
 
511
svncheck: bin $(TEST_DEPS) @BDB_TEST_DEPS@ svnmucc
447
512
        @$(MAKE) check BASE_URL=svn://127.0.0.1
448
513
 
449
514
# 'make svnserveautocheck' runs svnserve for you and kills it.
450
 
svnserveautocheck: svnserve
451
 
        bash $(top_srcdir)/subversion/tests/cmdline/svnserveautocheck.sh
 
515
svnserveautocheck: svnserve bin $(TEST_DEPS) @BDB_TEST_DEPS@ svnmucc
 
516
        @env PYTHON=$(PYTHON) THREADED=$(THREADED) \
 
517
          $(top_srcdir)/subversion/tests/cmdline/svnserveautocheck.sh
452
518
 
453
519
# First, run:
454
520
#   subversion/svnserve/svnserve --listen-host "::1" -d -r `pwd`/subversion/tests/cmdline
455
521
 
456
 
svncheck6: 
 
522
svncheck6: bin $(TEST_DEPS) @BDB_TEST_DEPS@ svnmucc
457
523
        @$(MAKE) check BASE_URL=svn://\[::1\]
458
524
 
459
525
# First make sure you can ssh to localhost and that "svnserve" is in
460
526
# the path of the resulting shell.
461
 
svnsshcheck:
 
527
svnsshcheck: bin $(TEST_DEPS) @BDB_TEST_DEPS@ svnmucc
462
528
        @$(MAKE) check \
463
529
          BASE_URL=svn+ssh://localhost`pwd`/subversion/tests/cmdline
464
530
 
465
 
bdbcheck:
 
531
bdbcheck: bin $(TEST_DEPS) @BDB_TEST_DEPS@ svnmucc
466
532
        @$(MAKE) check FS_TYPE=bdb
467
533
 
468
534
check-clean:
469
535
        rm -rf subversion/tests/cmdline/svn-test-work          \
470
 
               subversion/tests/libsvn_fs/test-repo-*          \
471
 
               subversion/tests/libsvn_fs_base/test-repo-*     \
472
 
               subversion/tests/libsvn_fs_fs/test-repo-*       \
473
 
               subversion/tests/libsvn_ra_local/test-repo-*    \
474
 
               subversion/tests/libsvn_repos/test-repo-*       \
475
 
               subversion/tests/libsvn_subr/z                  \
476
 
               subversion/tests/svnserveautocheck.pid          \
477
 
               tests.log
 
536
               subversion/tests/libsvn_fs/test-repo-*          \
 
537
               subversion/tests/libsvn_fs_base/test-repo-*     \
 
538
               subversion/tests/libsvn_fs_fs/test-repo-*       \
 
539
               subversion/tests/libsvn_ra_local/test-repo-*    \
 
540
               subversion/tests/libsvn_repos/test-repo-*       \
 
541
               subversion/tests/libsvn_subr/z                  \
 
542
               subversion/tests/libsvn_wc/fake-wc              \
 
543
               subversion/tests/libsvn_client/test-patch*      \
 
544
               subversion/tests/svnserveautocheck.pid          \
 
545
               tests.log fails.log
478
546
 
479
547
mkdir-init:
480
548
        @list='$(BUILD_DIRS) $(SCHEMA_DIR) doc';         \
481
549
        for i in $$list; do                              \
482
550
            if [ ! -d $$i ]; then                        \
483
 
                echo "$(MKDIR) $$i" ;                    \
484
551
                $(MKDIR) $$i ;                           \
485
552
            fi;                                          \
486
553
        done
532
599
# DOCUMENTATION RULES
533
600
 
534
601
# Every single document in every format.
535
 
doc: doc-misc-docs doc-api doc-javahl
 
602
doc: doc-api doc-javahl
536
603
 
537
604
# Generate API documentation for the C libraries.
538
605
### This could also generate POD for swig-perl, etc.
539
 
doc-api:
 
606
doc-api: mkdir-init
540
607
        ( cd $(top_srcdir) && \
541
608
          sed "s,\(OUTPUT_DIRECTORY *= *\),\1$(abs_builddir)/," \
542
 
          doc/doxygen.conf | doxygen - )
 
609
          doc/doxygen.conf | $(DOXYGEN) - )
543
610
 
544
611
# Generate API documentation for the JavaHL package.
545
612
doc-javahl:
546
613
        $(JAVADOC) -d $(top_srcdir)/doc/javadoc \
547
614
          -sourcepath $(top_srcdir)/subversion/bindings/javahl/src \
548
615
          -link http://java.sun.com/javase/6/docs/api/ \
549
 
          org.tigris.subversion.javahl
550
 
 
551
 
# Build all types of a certain doc.
552
 
doc-misc-docs: doc-misc-docs-html doc-misc-docs-pdf doc-misc-docs-ps
553
 
 
554
 
# Build all docs of a certain type.
555
 
doc-all-html: doc-misc-docs-html
556
 
doc-all-pdf: doc-misc-docs-pdf
557
 
doc-all-ps: doc-misc-docs-ps
558
 
 
559
 
# Assumes you have {xsltproc, fop, stylesheets} installed.
560
 
doc-misc-docs-html:
561
 
        cd $(top_srcdir)/doc/misc-docs && $(MAKE) all-html
562
 
doc-misc-docs-pdf:
563
 
        cd $(top_srcdir)/doc/misc-docs && $(MAKE) pdf
564
 
doc-misc-docs-ps:
565
 
        cd $(top_srcdir)/doc/misc-docs && $(MAKE) ps
 
616
          org.tigris.subversion.javahl \
 
617
      org.apache.subversion.javahl \
 
618
      org.apache.subversion.javahl.callback \
 
619
      org.apache.subversion.javahl.types
566
620
 
567
621
doc-clean:
568
 
        cd $(top_srcdir)/doc/misc-docs && $(MAKE) clean
569
622
        rm -rf $(top_srcdir)/doc/doxygen
570
623
        rm -rf $(top_srcdir)/doc/javadoc
571
624
 
601
654
           .po .spo .mo .rnc .rng .dtd .xsd .sql .h
602
655
 
603
656
.sql.h:
604
 
        $(top_srcdir)/build/transform_sql.sh $< < $< > $(top_srcdir)/$@
 
657
        $(PYTHON) $(top_srcdir)/build/transform_sql.py $< $(top_srcdir)/$@
605
658
 
606
659
.c.o:
607
660
        $(COMPILE) -o $@ -c $<
665
718
install-swig-rb: install-swig-rb-lib
666
719
 
667
720
clean-swig: clean-swig-headers clean-swig-py clean-swig-rb clean-swig-pl
 
721
        @rm -f .swig_checked
668
722
extraclean-swig: extraclean-swig-headers extraclean-swig-py \
669
723
                 extraclean-swig-rb extraclean-swig-pl
670
724
 
784
838
install-swig-rb-doc:
785
839
        $(RDOC) --all --ri --op "$(SWIG_RB_RI_DATADIR)" "$(SWIG_RB_SRC_DIR)/svn"
786
840
 
787
 
# ctypes-python variables and make targets
788
 
CTYPESGEN = @CTYPESGEN@
789
 
CTYPES_PYTHON_SRC_DIR = $(abs_srcdir)/subversion/bindings/ctypes-python
790
 
 
 
841
# ctypes-python make targets
791
842
ctypes-python: local-all
792
 
        cd $(CTYPES_PYTHON_SRC_DIR); \
793
 
          $(LT_EXECUTE) $(PYTHON) setup.py build --subversion="$(prefix)" \
794
 
          --apr="$(SVN_APR_PREFIX)" --apr-util="$(SVN_APRUTIL_PREFIX)" \
795
 
          --ctypesgen="$(CTYPESGEN)" --svn-headers="$(abs_srcdir)/subversion/include" \
796
 
          --cppflags="$(CPPFLAGS)" --ldflags="$(EXTRA_CTYPES_LDFLAGS)"
 
843
        $(SHELL) $(abs_srcdir)/build/run_ctypesgen.sh "$(LT_EXECUTE)" "$(CPPFLAGS)" "$(EXTRA_CTYPES_LDFLAGS)" "$(PYTHON)" "$(CTYPESGEN)" "$(abs_srcdir)" "$(abs_builddir)" "$(libdir)" "$(SVN_APR_CONFIG)" "$(SVN_APRUTIL_CONFIG)"
797
844
 
798
845
install-ctypes-python: ctypes-python
799
846
        cd $(CTYPES_PYTHON_SRC_DIR); \
808
855
          $(PYTHON) setup.py clean --all
809
856
 
810
857
extraclean-ctypes-python: clean-ctypes-python
 
858
 
 
859
 
 
860
# manually describe a dependency, which we won't otherwise detect
 
861
subversion/libsvn_wc/wc-queries.h: $(abs_srcdir)/subversion/libsvn_wc/wc-metadata.sql
 
862
subversion/libsvn_wc/wc-queries.h: $(abs_srcdir)/subversion/libsvn_wc/wc-checks.sql