Hi Mike,

thanks for the follow-up. Same class of bug, just in a different
subdirectory this time: src/emacs_mode/Makefile.am's all-local step had
the identical .libs/*.so-only glob (used to copy the freshly built
libemacs next to the apl binary) -- on MacOS libtool builds libemacs.dylib
instead, so the glob was again left as a literal, non-existent filename,
and the failed 'test -f' aborted the build right there, again with no
error text of its own.

Fixed in *SVN 2090* -- now globs both *.so and *.dylib in
src/emacs_mode/Makefile.am as well, and can no longer abort the build
either way. Please svn up and retry; let us know if anything else comes
up.

Best regards,
Jürgen

PS: This error was fixed with the help of Claude Code
    (https://savannah.gnu.org/projects/apl).



On 8/20/26 15:16, M.Hall wrote:
Thank you!  It gets much farther along before the next error:
===
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -Wno-deprecated-declarations -g -O2 -I /Volumes/ARCHIVE/Language/APL/gnu-apl/SVN/trunk -MT VersionCommand.lo -MD -MP -MF .deps/VersionCommand.Tpo -c VersionCommand.cc -o VersionCommand.o >/dev/null 2>&1 /bin/sh ../../libtool  --tag=CXX   --mode=link g++  -Wno-deprecated-declarations -g -O2 -I /Volumes/ARCHIVE/Language/APL/gnu-apl/SVN/trunk -export-dynamic  -o libemacs.la <http://libemacs.la> -rpath /usr/local/lib/apl DefCommand.lo emacs.lo FnCommand.lo FnTagCommand.lo FollowCommand.lo GetVarCommand.lo HelpCommand.lo Listener.lo LockWrapper.lo network.lo NetworkConnection.lo RunCommand.lo SicCommand.lo SiCommand.lo SendCommand.lo SystemFnCommand.lo SystemVariableCommand.lo TcpListener.lo TempFileWrapper.lo TraceData.lo UnixSocketListener.lo util.lo VariablesCommand.lo VersionCommand.lo  -lpcre2-32 -lpng -lz -lfftw3 -ldl -lm -lpthread libtool: link: g++ -r -keep_private_externs -nostdlib -o .libs/libemacs.0.dylib-master.o  .libs/DefCommand.o .libs/emacs.o .libs/FnCommand.o .libs/FnTagCommand.o .libs/FollowCommand.o .libs/GetVarCommand.o .libs/HelpCommand.o .libs/Listener.o .libs/LockWrapper.o .libs/network.o .libs/NetworkConnection.o .libs/RunCommand.o .libs/SicCommand.o .libs/SiCommand.o .libs/SendCommand.o .libs/SystemFnCommand.o .libs/SystemVariableCommand.o .libs/TcpListener.o .libs/TempFileWrapper.o .libs/TraceData.o .libs/UnixSocketListener.o .libs/util.o .libs/VariablesCommand.o .libs/VersionCommand.o libtool: link: g++ -dynamiclib -Wl,-undefined -Wl,dynamic_lookup -o .libs/libemacs.0.dylib .libs/libemacs.0.dylib-master.o  /usr/local/lib/libpcre2-32.dylib /usr/local/lib/libpng16.dylib -lz /usr/local/lib/libfftw3.a -ldl -lm -lpthread  -g -O2   -pthread -install_name  /usr/local/lib/apl/libemacs.0.dylib -compatibility_version 1 -current_version 1.0 libtool: link: (cd ".libs" && rm -f "libemacs.dylib" && ln -s "libemacs.0.dylib" "libemacs.dylib") libtool: link: ar cr .libs/libemacs.a  DefCommand.o emacs.o FnCommand.o FnTagCommand.o FollowCommand.o GetVarCommand.o HelpCommand.o Listener.o LockWrapper.o network.o NetworkConnection.o RunCommand.o SicCommand.o SiCommand.o SendCommand.o SystemFnCommand.o SystemVariableCommand.o TcpListener.o TempFileWrapper.o TraceData.o UnixSocketListener.o util.o VariablesCommand.o VersionCommand.o
libtool: link: ranlib .libs/libemacs.a
libtool: link: ( cd ".libs" && rm -f "libemacs.la <http://libemacs.la>" && ln -s "../libemacs.la <http://libemacs.la>" "libemacs.la <http://libemacs.la>" )
make[3]: *** [all-local] Error 1
make[3]: Leaving directory `/Volumes/ARCHIVE/Language/APL/gnu-apl/SVN/trunk/src/emacs_mode'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/Volumes/ARCHIVE/Language/APL/gnu-apl/SVN/trunk/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/Volumes/ARCHIVE/Language/APL/gnu-apl/SVN/trunk'
make: *** [all] Error 2
make: Leaving directory `/Volumes/ARCHIVE/Language/APL/gnu-apl/SVN/trunk'
 SVN/trunk  $

 $  svn info
Path: .
Working Copy Root Path: /Volumes/ARCHIVE/Language/APL/gnu-apl/SVN/trunk
URL: svn://svn.savannah.gnu.org/apl/trunk <http://svn.savannah.gnu.org/apl/trunk>
Relative URL: ^/trunk
Repository Root: svn://svn.savannah.gnu.org/apl <http://svn.savannah.gnu.org/apl>
Repository UUID: bd74f7bd-1a55-4bac-9fab-68015b139e80
Revision: 2089
Node Kind: directory
Schedule: normal
Last Changed Author: j_sauermann
Last Changed Rev: 2089
Last Changed Date: 2026-08-20 07:21:59 -0500 (Thu, 20 Aug 2026)

 $  c++ --version
Apple clang version 17.0.0 (clang-1700.0.13.5)
Target: arm64-apple-darwin24.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin


On Tue, Aug 18, 2026 at 10:30 AM Dr. Jürgen Sauermann <mail@jürgen-sauermann.de <mailto:mail@j%C3%BCrgen-sauermann.de>> wrote:

    Hi Mike,

    Thanks for the report -- found it. src/native/Makefile.am's all-local
    step copies the freshly-built native-function libraries next to the
    apl binary so the interpreter can be tested from the build tree
    without
    a prior 'make install'. That step globbed .libs/*.so only; on MacOS
    libtool builds .dylib instead, so the glob matches nothing, is left as
    a literal (non-existent) filename, and the resulting failed 'test -f'
    aborts the whole build right there -- which is exactly why your
    transcript shows a fully successful compile/link/ranlib/symlink
    sequence for lib_template_OP2 immediately followed by 'all-local]
    Error 1' with no error text of its own: the failure is in that copy
    step, not in anything you pasted above it.

    Fixed at *SVN 2087 *-- now globs both *.so and *.dylib, and
    can no longer abort the build either way. Please *svn up* and retry;
    let us know if anything else comes up.

    Jürgen

    PS: Claude Code found and fixed this one.


    On 8/18/26 16:13, M.Hall wrote:
    I get a build error with the latest SVN (happened last week,
    too). Used to build ok earlier in the year. No changes to
    compiler; only security updates to macOS 15.7.  Have removed
    existing svn/trunk directory and tried a new svn clone. Same result.

    $ make clean
    $ svn up
    $ ./configure --without-x
    $ make -w
    ...

    /bin/sh ../../libtool  --tag=CXX   --mode=compile g++
    -DHAVE_CONFIG_H -I. -I../..     -I ./.. -g -O2  -g -O2 -I
    /Volumes/WORK/Language/APL/gnu-apl/SVN/trunk -MT
    lib_template_OP2_la-template_OP2.lo -MD -MP -MF
    .deps/lib_template_OP2_la-template_OP2.Tpo -c -o
    lib_template_OP2_la-template_OP2.lo `test -f 'template_OP2.cc' ||
    echo './'`template_OP2.cc
    libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I ./.. -g -O2
    -g -O2 -I /Volumes/WORK/Language/APL/gnu-apl/SVN/trunk -MT
    lib_template_OP2_la-template_OP2.lo -MD -MP -MF
    .deps/lib_template_OP2_la-template_OP2.Tpo -c template_OP2.cc
     -fno-common -DPIC -o .libs/lib_template_OP2_la-template_OP2.o
    libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I ./.. -g -O2
    -g -O2 -I /Volumes/WORK/Language/APL/gnu-apl/SVN/trunk -MT
    lib_template_OP2_la-template_OP2.lo -MD -MP -MF
    .deps/lib_template_OP2_la-template_OP2.Tpo -c template_OP2.cc -o
    lib_template_OP2_la-template_OP2.o >/dev/null 2>&1
    mv -f .deps/lib_template_OP2_la-template_OP2.Tpo
    .deps/lib_template_OP2_la-template_OP2.Plo
    /bin/sh ../../libtool  --tag=CXX   --mode=link g++  -I ./.. -g
    -O2  -g -O2 -I /Volumes/WORK/Language/APL/gnu-apl/SVN/trunk
    -avoid-version -export-dynamic  -o lib_template_OP2.la -rpath
    /usr/local/lib/apl lib_template_OP2_la-template_OP2.lo
     -lpcre2-32 -lpng -lz -lfftw3 -ldl -lm -lpthread
    libtool: link: g++ -r -keep_private_externs -nostdlib -o
    .libs/lib_template_OP2.dylib-master.o
     .libs/lib_template_OP2_la-template_OP2.o
    libtool: link: g++ -dynamiclib -Wl,-undefined -Wl,dynamic_lookup
    -o .libs/lib_template_OP2.dylib
    .libs/lib_template_OP2.dylib-master.o
     /usr/local/lib/libpcre2-32.dylib /usr/local/lib/libpng16.dylib
    -lz /usr/local/lib/libfftw3.a -ldl -lm -lpthread  -g -O2 -g -O2  
    -pthread -install_name  /usr/local/lib/apl/lib_template_OP2.dylib
    libtool: link: ar cr .libs/lib_template_OP2.a
     lib_template_OP2_la-template_OP2.o
    libtool: link: ranlib .libs/lib_template_OP2.a
    libtool: link: ( cd ".libs" && rm -f "lib_template_OP2.la" && ln
    -s "../lib_template_OP2.la" "lib_template_OP2.la" )
    make[3]: *** [all-local] Error 1
    make[3]: Leaving directory
    `/Volumes/WORK/Language/APL/gnu-apl/SVN/trunk/src/native'
    make[2]: *** [all-recursive] Error 1
    make[2]: Leaving directory
    `/Volumes/WORK/Language/APL/gnu-apl/SVN/trunk/src'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory
    `/Volumes/WORK/Language/APL/gnu-apl/SVN/trunk'
    make: *** [all] Error 2
    make: Leaving directory
    `/Volumes/WORK/Language/APL/gnu-apl/SVN/trunk'

     $  svn info
    Path: .
    Working Copy Root Path: /Volumes/WORK/Language/APL/gnu-apl/SVN/trunk
    URL: svn://svn.savannah.gnu.org/apl/trunk
    <http://svn.savannah.gnu.org/apl/trunk>
    Relative URL: ^/trunk
    Repository Root: svn://svn.savannah.gnu.org/apl
    <http://svn.savannah.gnu.org/apl>
    Repository UUID: bd74f7bd-1a55-4bac-9fab-68015b139e80
    Revision: 2086
    Node Kind: directory
    Schedule: normal
    Last Changed Author: j_sauermann
    Last Changed Rev: 2086
    Last Changed Date: 2026-08-18 08:23:05 -0500 (Tue, 18 Aug 2026)

     $  g++ --version
    Apple clang version 17.0.0 (clang-1700.0.13.5)
    Target: arm64-apple-darwin24.6.0
    Thread model: posix
    InstalledDir: /Library/Developer/CommandLineTools/usr/bin

    Thanks.
-- Mike Hall





--
Mike Hall


  • Build error on... M.Hall
    • Re: Build... Dr . Jürgen Sauermann via Bugs and suggestions for GNU APL
      • Re: B... M.Hall
        • R... Dr . Jürgen Sauermann via Bugs and suggestions for GNU APL
          • ... Paul Rockwell
            • ... Paul Rockwell
              • ... Paul Rockwell

Reply via email to