1 @rem ----------------------------------------------------
2 @rem batch file to build tcc using gcc and ar from mingw
3 @rem ----------------------------------------------------
5 echo>..\config.h #define TCC_VERSION "0.9.25"
6 echo>>..\config.h #define CONFIG_TCCDIR "."
7 echo>>..\config.h #define CONFIG_SYSROOT ""
9 @if _%PROCESSOR_ARCHITEW6432%_==_AMD64_ goto x86_64
10 @if _%PROCESSOR_ARCHITECTURE%_==_AMD64_ goto x86_64
12 @set target=-DTCC_TARGET_PE -DTCC_TARGET_I386
19 @set target=-DTCC_TARGET_PE -DTCC_TARGET_X86_64
20 @rem mingw 64 has an ICE with -Os
21 @set CC=x86_64-pc-mingw32-gcc -O0 -s
22 @set AR=x86_64-pc-mingw32-ar
26 %CC% %target% tools/tiny_impdef.c -o tiny_impdef.exe
27 %CC% %target% tools/tiny_libmaker.c -o tiny_libmaker.exe
30 if not exist libtcc\nul mkdir libtcc
31 copy ..\libtcc.h libtcc\libtcc.h
32 %CC% %target% -fno-strict-aliasing ../libtcc.c -c -o libtcc.o
33 %AR% rcs libtcc/libtcc.a libtcc.o
36 %CC% %target% -fno-strict-aliasing ../tcc.c -o tcc.exe -DTCC_USE_LIBTCC -ltcc -Llibtcc
39 copy ..\include\*.h include
42 .\tcc %target% -c ../lib/libtcc1.c
43 .\tcc %target% -c lib/crt1.c
44 .\tcc %target% -c lib/wincrt1.c
45 .\tcc %target% -c lib/dllcrt1.c
46 .\tcc %target% -c lib/dllmain.c
47 .\tcc %target% -c lib/chkstk.S
48 @if _%P%_==_64_ goto lib64
51 .\tcc %target% -c ../lib/alloca86.S
52 .\tcc %target% -c ../lib/alloca86-bt.S
53 .\tcc %target% -c ../lib/bcheck.c
54 tiny_libmaker lib/libtcc1.a libtcc1.o alloca86.o alloca86-bt.o crt1.o wincrt1.o dllcrt1.o dllmain.o chkstk.o bcheck.o
58 .\tcc %target% -c ../lib/alloca86_64.S
59 tiny_libmaker lib/libtcc1.a libtcc1.o alloca86_64.o crt1.o wincrt1.o dllcrt1.o dllmain.o chkstk.o