Just checking to see if there is still interest in this feature.

On Thu, 18 May 2023 at 17:49, Costas Argyris <costas.argy...@gmail.com>
wrote:

> Please find attached the latest patch with everything done so far,
> including the inconsistency I mentioned in my previous email.
>
> This now has all 3 build approaches, namely:
>
> 1) configure
> 2) Basic.mk
> 3) build_w32.bat
>
> treating the resource compiler optionally, and building and
> embedding the UTF-8 resource if it is found.    This applies
> for all supported compilers.
>
> I think this has everything discussed and agreed so far.
>
> Please let me know what you think.
>
> On Thu, 18 May 2023 at 12:38, Costas Argyris <costas.argy...@gmail.com>
> wrote:
>
>> I think this should be added to README.git.  Without these
>> explanations, the purpose of Basic.mk and its auxiliary files, and of
>> their intended usage, is completely unclear.
>>
>> I believe this was going to Paul.    From my side, these explanations
>> were really helpful.
>>
>> On to the Basic.mk patch, please see the latest one attached in this
>> email.
>>
>> After regenerating Basic.mk from .\bootstrap.bat, I tried running it with
>> both msvc and gcc values for TOOLCHAIN and they both worked fine.
>>
>> I also tried the 'no resource compiler' case by temporarily renaming
>> 'rc.exe' (msvc) and 'windres.exe' (gcc) to something else so they are
>> not found on the Windows path, and the build just went through with
>> no errors and produced non-utf8 GNU Make binaries.
>>
>> As you will see, in mk/Windows32.mk I used:
>>
>> ifneq (, $(shell where $(RC) 2>nul))
>>
>> to tell if a program is on the Windows path.    It seems to be working
>> fine
>> in both cases of 'found' and 'not-found', but I am no GNU Make expert so
>> please let me know if this is correct.
>>
>> A little inconsistency is that in build_w32.bat I didn't implement a check
>> for 'rc.exe' because I assumed it's always going to be in the Windows
>> path if the compiler 'cl.exe' is, but in mk/Windows32.mk I did implement
>> the check even for 'rc.exe' - I can add the check in build_w32.bat to be
>> consistent in a next update, it should be easy.
>>
>> Also just checking - the configury approach, when building for Windows
>> host, can't be used with msvc or tcc, right?    It needs to find gcc
>> targeting Windows, and therefore checking for windres (already
>> implemented) should be sufficient, right?
>>
>> On Thu, 18 May 2023 at 06:31, Eli Zaretskii <e...@gnu.org> wrote:
>>
>>> > From: Paul Smith <psm...@gnu.org>
>>> > Cc: bug-make@gnu.org
>>> > Date: Wed, 17 May 2023 18:04:55 -0400
>>> >
>>> > To remind: the purpose of these is to provide a makefile-based way to
>>> > _develop_ GNU Make itself, on platforms where we can't run ./configure
>>> > to get an automake-generated makefile.
>>> >
>>> > If you need to build GNU Make from scratch there's not much benefit
>>> > from using Basic.mk, because it will just rebuild everything every time
>>> > just like the build_w32.bat etc. files.  You don't save anything.
>>> >
>>> > But if you're doing ongoing development (edit/build/test cycle) and you
>>> > don't want to have to recompile all files every time you change
>>> > something, and you can't run ./configure, then you can use an already-
>>> > built GNU Make and these makefiles to shorten your development cycle.
>>>
>>> I think this should be added to README.git.  Without these
>>> explanations, the purpose of Basic.mk and its auxiliary files, and of
>>> their intended usage, is completely unclear.
>>>
>>

Reply via email to