> On 21 Jun 2025, at 12:03, Richard Biener via Gcc <gcc@gcc.gnu.org> wrote:
>
>
>
>> Am 21.06.2025 um 08:45 schrieb James K. Lowden <jklow...@schemamania.org>:
>>
>> I guess I'm doing something wrong, or not enough. "make install" is
>> failing after a bootstrap build because the build/fixincludes directory
>> is empty. Edited for brevity:
>>
>> $ make -C build-boot/ V=1 install
>> make: Entering directory '.../build-boot'
>> make[1]: Entering directory '.../build-boot'
>> /bin/bash ../mkinstalldirs /usr/local/gcc-cobol /usr/local/gcc-cobol
>> make[2]: Entering directory '.../build-boot/fixincludes'
>> make[2]: *** No rule to make target 'install'. Stop.
>> make[2]: Leaving directory '.../build-boot/fixincludes'
>> make[1]: *** [Makefile:4193: install-fixincludes] Error 2
>> make[1]: Leaving directory '.../build-boot'
>> make: *** [Makefile:2710: install] Error 2
>> make: Leaving directory '.../build-boot'
>>
>> $ for D in build*/fixincludes
>> do
>> printf "$D: %d files\n" $(ls $D | wc -l)
>> done
>> build-02/fixincludes: 18 files
>> build-boot/fixincludes: 0 files
>> build/fixincludes: 18 files
>>
>> Until recently I always used --disable-bootstrap because faster.
>> Lately because of the discomfort of my own petard I have added
>> --enable-bootstrap to my repertoire. The build succeeds, but leaves
>> the fixincludes directory empty, which means "make install" fails. I
>> thought the issue was confined to building on macOS, but today discover
>> it's true (as above) on Ubuntu x86_64.
>>
>> The configure invocation is nothing special:
>>
>> $ head build-boot/config.log | grep /configure
>> $ ../configure --prefix=/usr/local/gcc-cobol
>> --disable-generated-files-in-srcdir --disable-multilib
>> --enable-checking --enable-languages=c,cobol
>>
>> These are branches based on master, updated as of yesterday. (I have
>> other examples without --disable-generated-files-in-srcdir.)
>>
>> A comparison of the mentions of "fixinclude" in config.{status,log} of
>> two directories, bootstrap and non-bootstrap, shows no difference.
>>
>> What should I be looking for?
>
> For why fixinclude isn’t built - the config.log therein might show something.
> Alternatively you can configure with —disable-fixincludes IiRC
However, although disabling fixincludes would perhaps allow install to
complere, and might work, for some platforms, for some range of source code, it
will amost certainly not work for Darwin - where we need to intercept some
quite common includes.
Finding the problem would be a good plan - this generally works - and so there
should be an adequate explanation.
Iain
>
> Richard
>
>>
>> --jkl