new subdirs: include, lib, tests
[tinycc.git] / win32 / build-tcc.bat
blob5e8c0f571326f9893327a51a6021c422c59992dd
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.24"
6 @echo>>..\config.h #define TCC_TARGET_PE 1
7 @echo>>..\config.h #define CONFIG_TCCDIR "."
8 @echo>>..\config.h #define CONFIG_SYSROOT ""
10 gcc -Os -fno-strict-aliasing ../tcc.c -o tcc.exe -s
11 gcc -Os -fno-strict-aliasing ../tcc.c -D LIBTCC -c -o libtcc.o
12 gcc -Os tools/tiny_impdef.c -o tiny_impdef.exe -s
13 gcc -Os tools/tiny_libmaker.c -o tiny_libmaker.exe -s
14 mkdir libtcc
15 ar rcs libtcc/libtcc.a libtcc.o
16 del libtcc.o
17 copy ..\libtcc.h libtcc
19 .\tcc -c lib/crt1.c
20 .\tcc -c lib/wincrt1.c
21 .\tcc -c lib/dllcrt1.c
22 .\tcc -c lib/dllmain.c
23 .\tcc -c lib/chkstk.S
24 .\tcc -c ../libtcc1.c
25 .\tcc -c ../alloca86.S
26 .\tcc -c ../alloca86-bt.S
27 ar rcs lib/libtcc1.a crt1.o wincrt1.o dllcrt1.o dllmain.o chkstk.o libtcc1.o alloca86.o alloca86-bt.o
28 del *.o