|
From: | Philip Nienhuis |
Subject: | Re: MinGW build error (3) No rule to make target `corefcn/libcorefcn.la', needed by 'octave-config.exe' |
Date: | Tue, 28 Aug 2012 14:36:02 +0200 |
User-agent: | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.11) Gecko/20100701 SeaMonkey/2.0.6 |
Michael Goffioul wrote:
On Tue, Aug 28, 2012 at 8:53 AM, Philip Nienhuis <address@hidden <mailto:address@hidden>> wrote: John W. Eaton wrote: On 27-Aug-2012, Philip Nienhuis wrote: | With recent tip, (parent: 15242:4da650457377), build now breaks consistently | in /src with: | | | |> : |> making octave-config.cc from ../../octave/src/octave-__config.in.cc <http://octave-config.in.cc> |> g++ -shared-libgcc -DHAVE_CONFIG_H -I. -I../../octave/src -I.. |> -I../../octave/src/../__libinterp -I../libgnu -I../../octave/libgnu |> -I/x/Programs/gplibs/include -I/x/Programs/OctaveLibs/__include |> -I/x/programs/GnuWin32/include -g -O2 -mieee-fp |> -Ic:/Programs/gplibs/include/__freetype2 -Ic:/Programs/gplibs/include |> -IX:/Programs/gplibs/include |> -Wall -W -Wshadow -Wold-style-cast -Wformat -Wpointer-arith |> -Wwritestrings -Wcast-align -Wcast-qual -g -O2 -MT octave-config.o -MD |> -MP -MF .deps/octave-config.Tpo -c -o octave-config.o octave-config.cc |> mv -f .deps/octave-config.Tpo .deps/octave-config.Po |> make[2]: *** . No rule to make target `corefcn/libcorefcn.la <http://libcorefcn.la>', needed by |> `octave-config.exe' Stop. |> make[2]: Leaving directory `/home/Philip/octave/oct-3.7/__src' |> make[1]: *** [all-recursive] Error 1 |> make[1]: Leaving directory `/home/Philip/octave/oct-3.7' |> make: *** [all] Error 2 |> | | Cloned fresh sources on my Linux box, transplanted them to my Windows | desktop, in MSYS ran . /autogen.sh | | What should I do now? Does this change fix the problem for you? http://hg.savannah.gnu.org/__hgweb/octave/rev/b7f9d2c99a06 <http://hg.savannah.gnu.org/hgweb/octave/rev/b7f9d2c99a06> You should only have to update and run make again. You should not have to run autogen.sh or configure. Yep that does it, thanks. AFAICS the rest seems to go OK. make check (& make -i check) doesn't run as "make" simply stops somewhere after or in the doc build stage. make [-i] install doesn't produce an Octave excutable, essentially only octave_config_info and mkoctfile and a few .dlls. I suspect it is something with doc building. Unfortunately I forgot to specify --enable-docs=no with configure yesterday so I think I just build again (no big deal now I know what fixes are needed, just put it to work and do other things). FYI what I get is: $ ./run-octave /home/Philip/octdev/oct3.7/__libtool: line 10108: /home/Philip/octdev/oct3.7/__src/octave: No such file or directory /home/Philip/octdev/oct3.7/__libtool: line 10108: exec: /home/Philip/octdev/oct3.7/__src/octave: cannot execute: No such file or directory Philip, Is it possible that you build problem above is occurring when creating DOCSTRINGS in libinterp directory and failing to parse data.df?
I don't know; currently I'm busy for work with a colleague, I plan to look further into libtool's error message tonight.
(BTW the MinGW build from clean checkout took 3.5 hours, not too bad)Here's what I get when doing "make check" (after configure ..... --enable-docs=no)
address@hidden ~/octdev/oct-3.7 $ make check Makefile:2632: warning: overriding commands for target `check' Makefile:2214: warning: ignoring old commands for target `check' make all-recursive make[1]: Entering directory `/home/Philip/octdev/oct-3.7' Makefile:2632: warning: overriding commands for target `check' Makefile:2214: warning: ignoring old commands for target `check' Making all in libgnu make[2]: Entering directory `/home/Philip/octdev/oct-3.7/libgnu' make all-recursive make[3]: Entering directory `/home/Philip/octdev/oct-3.7/libgnu' make[4]: Entering directory `/home/Philip/octdev/oct-3.7/libgnu' make[4]: Nothing to be done for `all-am'. make[4]: Leaving directory `/home/Philip/octdev/oct-3.7/libgnu' make[3]: Leaving directory `/home/Philip/octdev/oct-3.7/libgnu' make[2]: Leaving directory `/home/Philip/octdev/oct-3.7/libgnu' Making all in libcruft make[2]: Entering directory `/home/Philip/octdev/oct-3.7/libcruft' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/Philip/octdev/oct-3.7/libcruft' Making all in liboctave make[2]: Entering directory `/home/Philip/octdev/oct-3.7/liboctave' make all-am make[3]: Entering directory `/home/Philip/octdev/oct-3.7/liboctave' make[3]: Nothing to be done for `all-am'. make[3]: Leaving directory `/home/Philip/octdev/oct-3.7/liboctave' make[2]: Leaving directory `/home/Philip/octdev/oct-3.7/liboctave' Making all in libinterp make[2]: Entering directory `/home/Philip/octdev/oct-3.7/libinterp' make all-am make[3]: Entering directory `/home/Philip/octdev/oct-3.7/libinterp' make[3]: Nothing to be done for `all-am'. make[3]: Leaving directory `/home/Philip/octdev/oct-3.7/libinterp' make[2]: Leaving directory `/home/Philip/octdev/oct-3.7/libinterp' Making all in libgui make[2]: Entering directory `/home/Philip/octdev/oct-3.7/libgui' Making all in src make[3]: Entering directory `/home/Philip/octdev/oct-3.7/libgui/src' make all-am make[4]: Entering directory `/home/Philip/octdev/oct-3.7/libgui/src' make[4]: Nothing to be done for `all-am'. make[4]: Leaving directory `/home/Philip/octdev/oct-3.7/libgui/src' make[3]: Leaving directory `/home/Philip/octdev/oct-3.7/libgui/src' make[3]: Entering directory `/home/Philip/octdev/oct-3.7/libgui' make[3]: Nothing to be done for `all-am'. make[3]: Leaving directory `/home/Philip/octdev/oct-3.7/libgui' make[2]: Leaving directory `/home/Philip/octdev/oct-3.7/libgui' Making all in src make[2]: Entering directory `/home/Philip/octdev/oct-3.7/src' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/Philip/octdev/oct-3.7/src' Making all in scripts make[2]: Entering directory `/home/Philip/octdev/oct-3.7/scripts' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/Philip/octdev/oct-3.7/scripts' Making all in examples make[2]: Entering directory `/home/Philip/octdev/oct-3.7/examples' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/Philip/octdev/oct-3.7/examples' Making all in test make[2]: Entering directory `/home/Philip/octdev/oct-3.7/test' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/Philip/octdev/oct-3.7/test' make[2]: Entering directory `/home/Philip/octdev/oct-3.7' Makefile:2632: warning: overriding commands for target `check' Makefile:2214: warning: ignoring old commands for target `check' Octave successfully built. Now choose from the following: ./run-octave - to run in place to test before installing make check - to run the tests make install - to install (PREFIX=/x/octave/octave-3.7.x) make[2]: Leaving directory `/home/Philip/octdev/oct-3.7' make[1]: Leaving directory `/home/Philip/octdev/oct-3.7' make -C test check make[1]: Entering directory `/home/Philip/octdev/oct-3.7/test' ../../octave/test/build_sparse_tests.sh../../octave/test/build_bc_overload_tests.sh ../../octave/test/bc_overloads_expected ../run-octave --norc --silent --no-history ../../octave/test/fntests.m ../../octave/test /home/Philip/octdev/oct-3.7/libtool: line 10108: /home/Philip/octdev/oct-3.7/src/octave: No such file or directory /home/Philip/octdev/oct-3.7/libtool: line 10108: exec: /home/Philip/octdev/oct-3.7/src/octave: cannot execute: No such file or directory
make[1]: *** [check] Error 126 make[1]: Leaving directory `/home/Philip/octdev/oct-3.7/test' make: *** [check] Error 2 Philip
[Prev in Thread] | Current Thread | [Next in Thread] |