| @@ -1,15 +1,15 @@ |
| 1 | 1 | @rem ---------------------------------------------------- |
| 2 | | −@rem batch file to build tcc using gcc and ar from mingw |
| 2 | +@rem batch file to build tcc using mingw gcc |
| 3 | 3 | @rem ---------------------------------------------------- |
| 4 | 4 | |
| 5 | | −echo>..\config.h #define TCC_VERSION "0.9.25" |
| 5 | +@set /p VERSION= < ..\VERSION |
| 6 | +echo>..\config.h #define TCC_VERSION "%VERSION%" |
| 6 | 7 | |
| 7 | 8 | @if _%PROCESSOR_ARCHITEW6432%_==_AMD64_ goto x86_64 |
| 8 | 9 | @if _%PROCESSOR_ARCHITECTURE%_==_AMD64_ goto x86_64 |
| 9 | 10 | |
| 10 | 11 | @set target=-DTCC_TARGET_PE -DTCC_TARGET_I386 |
| 11 | 12 | @set CC=gcc -Os -s -fno-strict-aliasing |
| 12 | | −@set AR=ar |
| 13 | 13 | @set P=32 |
| 14 | 14 | @goto tools |
| 15 | 15 | |
| @@ -17,8 +17,8 @@ echo>..\config.h #define TCC_VERSION "0.9.25" · 1 unmodified line |
| 17 | 17 | @set target=-DTCC_TARGET_PE -DTCC_TARGET_X86_64 |
| 18 | 18 | @rem mingw 64 has an ICE with -Os |
| 19 | 19 | @set CC=x86_64-pc-mingw32-gcc -O0 -s -fno-strict-aliasing |
| 20 | | −@set AR=x86_64-pc-mingw32-ar |
| 21 | 20 | @set P=64 |
| 21 | +@goto tools |
| 22 | 22 | |
| 23 | 23 | :tools |
| 24 | 24 | %CC% %target% tools/tiny_impdef.c -o tiny_impdef.exe |
| @@ -28,7 +28,7 @@ echo>..\config.h #define TCC_VERSION "0.9.25" · 3 unmodified lines |
| 28 | 28 | if not exist libtcc\nul mkdir libtcc |
| 29 | 29 | copy ..\libtcc.h libtcc\libtcc.h |
| 30 | 30 | %CC% %target% -shared -DLIBTCC_AS_DLL -DONE_SOURCE ../libtcc.c -o libtcc.dll -Wl,-out-implib,libtcc/libtcc.a |
| 31 | | −tiny_impdef libtcc.dll -o lib/libtcc.def |
| 31 | +tiny_impdef libtcc.dll -o libtcc/libtcc.def |
| 32 | 32 | |
| 33 | 33 | :tcc |
| 34 | 34 | %CC% %target% ../tcc.c -o tcc.exe -ltcc -Llibtcc |
| @@ -43,7 +43,7 @@ copy ..\include\*.h include · 8 unmodified lines |
| 43 | 43 | .\tcc %target% -c lib/dllcrt1.c |
| 44 | 44 | .\tcc %target% -c lib/dllmain.c |
| 45 | 45 | .\tcc %target% -c lib/chkstk.S |
| 46 | | −@if _%P%_==_64_ goto lib64 |
| 46 | +goto lib%P% |
| 47 | 47 | |
| 48 | 48 | :lib32 |
| 49 | 49 | .\tcc %target% -c ../lib/alloca86.S |
| @@ -58,7 +58,3 @@ tiny_libmaker lib/libtcc1.a libtcc1.o alloca86_64.o crt1.o wincrt1.o dllcrt1.o d · 8 unmodified lines |
| 58 | 58 | |
| 59 | 59 | :the_end |
| 60 | 60 | del *.o |
| 61 | | − |
| 62 | | −:libtcc_test |
| 63 | | −.\tcc -v -I libtcc -ltcc ../tests/libtcc_test.c |
| 64 | | −.\libtcc_test |