Project:        GNU APL
    Version / SVN:  1.8 / SVN: 1775M
    Build Date:     2024-04-24 13:04:25 UTC
    Build OS:       Darwin 23.3.0 arm64
    config.status:  default ./configure options
    Archive SVN:    1775

When the source directory path has a space in it, the configure script
fails many checks.

Example path:   /Volumes/Stuff/Language/APL 2/gnu-apl/trunk

Samples of failed tests in config.log:

configure:18691: checking for ncurses.h
configure:18691: g++ -c -g -O2 -I /Volumes/ARCHIVE/Language/APL
2/gnu-apl/trunk
 conftest.cpp >&5
clang: error: no such file or directory: '2/gnu-apl/trunk'

configure:18731: checking for fftw3.h
configure:18731: g++ -c -g -O2 -I /Volumes/ARCHIVE/Language/APL
2/gnu-apl/trunk  conftest.cpp >&5
clang: error: no such file or directory: '2/gnu-apl/trunk'

I tried quoting the include path in two places in the configure script, but
that didn't help:

 $  diff configure-orig configure
5221c5221
<   am__isrc=' -I$(srcdir)'
---
>   am__isrc=' \"-I$(srcdir)\"'
18682c18682
< CXXFLAGS="$CXXFLAGS -I `pwd`"
---
> CXXFLAGS="$CXXFLAGS -I \"`pwd`\""

I also extracted from config.log a build command and test program from one
of the failed tests,, and it built successfully ... so I don't know what
'configure' is really doing behind the scenes to cause those failures.

When I rename the directory to remove the space, then the configure script
runs OK, and finds all the std headers and all the libs installed in
/usr/local.

I'm just mentioning this. It's not a big deal. I know the moral is "Don't
Do That.",  :-)
Thanks!
-- 
Mike Hall

Reply via email to