git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 1/1] Windows: force-recompile git.res for differing architectures

From
Junio C Hamano <gitster@pobox.com>
Date
Nov 7, 2018, 01:32 UTC
Message-ID
<xmqqk1lpd65h.fsf@gitster-ct.c.googlers.com>
In-Reply-To
<c4e3790e-4c41-0d15-38d9-79fa288fb9b3@kdbg.org>
Johannes Sixt <j6t@kdbg.org> writes:
Show 17 quoted lines
> Am 06.11.18 um 15:55 schrieb Johannes Schindelin via GitGitGadget:
>> From: Johannes Schindelin <johannes.schindelin@gmx.de>
>>
>> When git.rc is compiled into git.res, the result is actually dependent
>> on the architecture. That is, you cannot simply link a 32-bit git.res
>> into a 64-bit git.exe.
>>
>> Therefore, to allow 32-bit and 64-bit builds in the same directory, we
>> let git.res depend on GIT-PREFIX so that it gets recompiled when
>> compiling for a different architecture (this works because the exec path
>> changes based on the architecture: /mingw32/libexec/git-core for 32-bit
>> and /mingw64/libexec/git-core for 64-bit).
>
> On Linux, when I recompile for a different architecture, CFLAGS would
> change, so I would have thought that GIT-CFLAGS were the natural
> choice for a dependency. Don't they change in this case on Windows,
> too?

Depending on GIT-CFLAGS would have a better chance of being safe, I guess, even though it can at times be overly safe, than GIT-PREFIX, I suspect. As a single user target in Makefile, which is only used by Dscho, who intends to stick to /mingw(32|64)/ convention til the end of time, I think the posted patch is OK, though.

Previous: Johannes SixtNext: Johannes Sixt
Message 4 of 7 in “Windows: force-recompile git.res for differing architectures”
  1. 0/1 Windows: force-recompile git.res for differing architecturesJohannes Schindelin via GitGitGadget, Nov 6, 2018
  2. 1/1 Windows: force-recompile git.res for differing architecturesJohannes Schindelin via GitGitGadget, Nov 6, 2018
  3. Johannes SixtNov 6, 2018
  4. Junio C HamanoNov 7, 2018
  5. Johannes SixtNov 7, 2018
  6. Junio C HamanoNov 7, 2018
  7. Johannes SchindelinNov 7, 2018

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.