Unified · Split
| @@ -224,7 +224,7 @@ endif · 223 unmodified lines | ||
| 224 | 224 | |
| 225 | 225 | GITHASH := $(shell git rev-parse >/dev/null 2>&1 && git rev-parse --short HEAD || echo no) |
| 226 | 226 | ifneq ($(GITHASH),no) |
| 227 | −DEF_GITHASH := -DTCC_GITHASH="\"$(GITHASH)$(shell git diff --quiet || echo '-mod')\"" | |
| 227 | +DEF_GITHASH := -DTCC_GITHASH="\"$(shell git rev-parse --abbrev-ref HEAD):$(GITHASH)$(shell git diff --quiet || echo '-mod')\"" | |
| 228 | 228 | endif |
| 229 | 229 | |
| 230 | 230 | ifeq ($(CONFIG_debug),yes) |
| @@ -7,6 +7,14 @@ setlocal · 6 unmodified lines | ||
| 7 | 7 | if (%1)==(-clean) goto :cleanup |
| 8 | 8 | set CC=gcc |
| 9 | 9 | set /p VERSION= < ..\VERSION |
| 10 | +git.exe --version 2>nul | |
| 11 | +if not %ERRORLEVEL%==0 goto :git_done | |
| 12 | +for /f %%b in ('git.exe rev-parse --abbrev-ref HEAD') do set GITHASH=%%b | |
| 13 | +for /f %%h in ('git.exe rev-parse --short HEAD') do set GITHASH=%GITHASH%:%%h | |
| 14 | +git.exe diff --quiet | |
| 15 | +if %ERRORLEVEL%==1 set GITHASH=%GITHASH%-mod | |
| 16 | +set DEF_GITHASH=-DTCC_GITHASH="""%GITHASH%""" | |
| 17 | +:git_done | |
| 10 | 18 | set INST= |
| 11 | 19 | set DOC=no |
| 12 | 20 | set EXES_ONLY=no |
| @@ -74,7 +82,7 @@ set CMD=%CMD% %ARG% · 61 unmodified lines | ||
| 74 | 82 | shift |
| 75 | 83 | if not (%1)==() goto :c0 |
| 76 | 84 | echo on |
| 77 | −%CMD% -O1 -W2 -Zi -MT -GS- -nologo -link -opt:ref,icf | |
| 85 | +%CMD% -O2 -W2 -Zi -MT -GS- -nologo %DEF_GITHASH% -link -opt:ref,icf | |
| 78 | 86 | @exit /B %ERRORLEVEL% |
| 79 | 87 | |
| 80 | 88 | @rem ------------------------------------------------------ |
| @@ -86,7 +94,7 @@ set T=32 · 5 unmodified lines | ||
| 86 | 94 | if %PROCESSOR_ARCHITECTURE%_==AMD64_ set T=64 |
| 87 | 95 | if %PROCESSOR_ARCHITEW6432%_==AMD64_ set T=64 |
| 88 | 96 | :p2 |
| 89 | −if "%CC:~-3%"=="gcc" set CC=%CC% -Os -s -static | |
| 97 | +if "%CC:~-3%"=="gcc" set CC=%CC% -O2 -s -static %DEF_GITHASH% | |
| 90 | 98 | set D32=-DTCC_TARGET_PE -DTCC_TARGET_I386 |
| 91 | 99 | set D64=-DTCC_TARGET_PE -DTCC_TARGET_X86_64 |
| 92 | 100 | set P32=i386-win32 |