(I'm not subscribed to the list, so please keep me CC'd)

Hi folks,

I'm having a bit of trouble with a local build of 1.8.0-rc3 and the perl
bindings. Initially, everything was ok, but I think things stopped
working after I ran "make clean-swig-pl": Only _Core.so is generated
and installed now, but no _Delta.so, _Wc.so, etc.

I think I see what happens: subversion/bindings/swig/perl/native/Makefile
contains:

        modules :: svn_client.c svn_delta.c svn_fs.c svn_ra.c svn_repos.c 
svn_wc.c
                $(MAKE) -f Makefile.client
                $(MAKE) -f Makefile.delta
                $(MAKE) -f Makefile.fs
                $(MAKE) -f Makefile.ra
                $(MAKE) -f Makefile.repos
                $(MAKE) -f Makefile.wc
                $(NOECHO) $(TOUCH) $@

This is ran whenever "make swig-pl" is ran from the root directory. Note the
touch at the end: This creates a file called "modules" to track the fact
that the modules have been built.

However, when "make clean-swig-pl" is ran, the modules built are
removed, but the "modules" file is left in place, letting make think
nothing needs to be built, causing a broken install.

Manually removing the "modules" file fixes the build for me, I assume
that removing it from the clean target in
subversion/bindings/swig/perl/native/Makefile would also work (though I
didn't test this explicitely).

After this, if I run "make clean-swig-pl", the build breaks again as
before, making me confident this analysis is correct.

Gr.

Matthijs

Reply via email to