Author: danielsh
Date: Mon Apr  4 02:16:57 2011
New Revision: 1088462

URL: http://svn.apache.org/viewvc?rev=1088462&view=rev
Log:
Move the 'check-SWIG' Makefile check to the point that $(SWIG) is first
actually used, to avoid suprious errors otherwise.  This replaces 
r1054087, and is an attempt to fix issue #3850.

Suggested by: arfrever

* build/generator/templates/makefile.ezt
  (Section 4.swig_c.c_file): Depend on 'check-SWIG'.

* Makefile.in
  (swig-pl, swig-py, swig-rb): Don't depend on 'check-SWIG'.

* build/generator/gen_make.py
  (Generator.write): Same.

Modified:
    subversion/trunk/Makefile.in
    subversion/trunk/build/generator/gen_make.py
    subversion/trunk/build/generator/templates/makefile.ezt

Modified: subversion/trunk/Makefile.in
URL: 
http://svn.apache.org/viewvc/subversion/trunk/Makefile.in?rev=1088462&r1=1088461&r2=1088462&view=diff
==============================================================================
--- subversion/trunk/Makefile.in (original)
+++ subversion/trunk/Makefile.in Mon Apr  4 02:16:57 2011
@@ -740,7 +740,7 @@ READLINK_PL=$(PERL) -e 'use Cwd; print C
 
 swig-pl_DEPS = autogen-swig-pl libsvn_swig_perl \
   $(SWIG_PL_DIR)/native/Makefile
-swig-pl: check-SWIG $(swig-pl_DEPS)
+swig-pl: $(swig-pl_DEPS)
        if test "`$(READLINK_PL) $(SWIG_PL_DIR)`" != "`$(READLINK_PL) 
$(SWIG_PL_SRC_DIR)`"; then \
          ln -sf $(SWIG_PL_SRC_DIR)/native/*.c $(SWIG_PL_DIR)/native; \
        fi
@@ -783,7 +783,7 @@ copy-swig-py: autogen-swig-py $(SWIG_PY_
        done
        @touch $(SWIG_PY_DIR)/libsvn/__init__.py
 
-swig-py: check-SWIG autogen-swig-py copy-swig-py
+swig-py: autogen-swig-py copy-swig-py
 
 check-swig-py: swig-py
        cd $(SWIG_PY_DIR); \
@@ -805,7 +805,7 @@ clean-swig-py:
 extraclean-swig-py: clean-swig-py
        $(EXTRACLEAN_SWIG_PY)
 
-swig-rb: check-SWIG autogen-swig-rb
+swig-rb: autogen-swig-rb
 
 check-swig-rb: swig-rb svnserve
        cd $(SWIG_RB_DIR); \

Modified: subversion/trunk/build/generator/gen_make.py
URL: 
http://svn.apache.org/viewvc/subversion/trunk/build/generator/gen_make.py?rev=1088462&r1=1088461&r2=1088462&view=diff
==============================================================================
--- subversion/trunk/build/generator/gen_make.py (original)
+++ subversion/trunk/build/generator/gen_make.py Mon Apr  4 02:16:57 2011
@@ -350,11 +350,6 @@ class Generator(gen_base.GeneratorBase):
 
       outputs = [ ]
 
-      # Fake CHECK-SWIG dependency, because these targets are in
-      # both Makefile.in AND build-outputs.mk
-      if itype == "swig-rb" or itype == "swig-py" or itype == "swig-pl":
-       outputs.append('check-SWIG')
-
       for t in i_targets:
         if hasattr(t, 'filename'):
           outputs.append(t.filename)

Modified: subversion/trunk/build/generator/templates/makefile.ezt
URL: 
http://svn.apache.org/viewvc/subversion/trunk/build/generator/templates/makefile.ezt?rev=1088462&r1=1088461&r2=1088462&view=diff
==============================================================================
--- subversion/trunk/build/generator/templates/makefile.ezt (original)
+++ subversion/trunk/build/generator/templates/makefile.ezt Mon Apr  4 02:16:57 
2011
@@ -73,7 +73,7 @@ autogen-swig: autogen-swig-[swig_langs.s
 # Section 4: Rules to build SWIG .c files from .i files
 ########################################
 [for swig_c]
-[swig_c.c_file]:[for swig_c.deps] [swig_c.deps][end]
+[swig_c.c_file]: check-SWIG [for swig_c.deps] [swig_c.deps][end]
        $(SWIG) $(SWIG_INCLUDES) [swig_c.opts] -o $@ 
$(top_srcdir)/[swig_c.source][end]
 
 


Reply via email to