| @@ -7,6 +7,14 @@ setlocal · 6 unmodified lines |
| 7 | if (%1)==(-clean) goto :cleanup | 7 | if (%1)==(-clean) goto :cleanup |
| 8 | set CC=gcc | 8 | set CC=gcc |
| 9 | set /p VERSION= < ..\VERSION | 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 | set INST= | 18 | set INST= |
| 11 | set DOC=no | 19 | set DOC=no |
| 12 | set EXES_ONLY=no | 20 | set EXES_ONLY=no |
| @@ -74,7 +82,7 @@ set CMD=%CMD% %ARG% · 61 unmodified lines |
| 74 | shift | 82 | shift |
| 75 | if not (%1)==() goto :c0 | 83 | if not (%1)==() goto :c0 |
| 76 | echo on | 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 | @exit /B %ERRORLEVEL% | 86 | @exit /B %ERRORLEVEL% |
| 79 | | 87 | |
| 80 | @rem ------------------------------------------------------ | 88 | @rem ------------------------------------------------------ |
| @@ -86,7 +94,7 @@ set T=32 · 5 unmodified lines |
| 86 | if %PROCESSOR_ARCHITECTURE%_==AMD64_ set T=64 | 94 | if %PROCESSOR_ARCHITECTURE%_==AMD64_ set T=64 |
| 87 | if %PROCESSOR_ARCHITEW6432%_==AMD64_ set T=64 | 95 | if %PROCESSOR_ARCHITEW6432%_==AMD64_ set T=64 |
| 88 | :p2 | 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 | set D32=-DTCC_TARGET_PE -DTCC_TARGET_I386 | 98 | set D32=-DTCC_TARGET_PE -DTCC_TARGET_I386 |
| 91 | set D64=-DTCC_TARGET_PE -DTCC_TARGET_X86_64 | 99 | set D64=-DTCC_TARGET_PE -DTCC_TARGET_X86_64 |
| 92 | set P32=i386-win32 | 100 | set P32=i386-win32 |