diff options
| author | grischka <grischka> | 2010-11-26 20:45:10 +0100 |
|---|---|---|
| committer | grischka <grischka> | 2010-11-26 20:46:54 +0100 |
| commit | 9bd69bf49fb37554d199d0040c81bea009d43092 (patch) | |
| tree | 9c35a52a2f4c3dadf4ede31687bd80cc9391ea5f /win32/build-tcc.bat | |
| parent | c4eef48025d8b80257052064557f2b642ef69290 (diff) | |
| download | tinycc-9bd69bf49fb37554d199d0040c81bea009d43092.tar.gz tinycc-9bd69bf49fb37554d199d0040c81bea009d43092.tar.bz2 | |
build: remove #include "config.h" from target dependent files
This is to make cross build of libtcc1.a easier.
Diffstat (limited to 'win32/build-tcc.bat')
| -rw-r--r-- | win32/build-tcc.bat | 37 |
1 files changed, 20 insertions, 17 deletions
diff --git a/win32/build-tcc.bat b/win32/build-tcc.bat index cb2721a..e0c5f5e 100644 --- a/win32/build-tcc.bat +++ b/win32/build-tcc.bat @@ -4,50 +4,53 @@ @set PROMPT=$G$S echo>..\config.h #define TCC_VERSION "0.9.25" -echo>>..\config.h #define TCC_TARGET_PE 1 echo>>..\config.h #define CONFIG_TCCDIR "." echo>>..\config.h #define CONFIG_SYSROOT "" +@set target=-DTCC_TARGET_PE -DTCC_TARGET_I386 +@set CC=gcc +@set AR=ar @if _%PROCESSOR_ARCHITEW6432%_==_AMD64_ goto x86_64 @if _%PROCESSOR_ARCHITECTURE%_==_AMD64_ goto x86_64 @goto tools :x86_64 -echo>>..\config.h #define TCC_TARGET_X86_64 1 -@set P=x86_64-pc-mingw32- +@set target=-DTCC_TARGET_PE -DTCC_TARGET_X86_64 +@set CC=x86_64-pc-mingw32-gCC +@set AR=x86_64-pc-mingw32-ar @set S=_64 @goto tools :tools -%P%gcc -Os tools/tiny_impdef.c -o tiny_impdef.exe -s -%P%gcc -Os tools/tiny_libmaker.c -o tiny_libmaker.exe -s +%CC% %target% -Os tools/tiny_impdef.c -o tiny_impdef.exe -s +%CC% %target% -Os tools/tiny_libmaker.c -o tiny_libmaker.exe -s :libtcc if not exist libtcc\nul mkdir libtcc copy ..\libtcc.h libtcc\libtcc.h -%P%gcc -Os -fno-strict-aliasing ../libtcc.c -c -o libtcc.o -%P%ar rcs libtcc/libtcc.a libtcc.o +%CC% %target% -Os -fno-strict-aliasing ../libtcc.c -c -o libtcc.o +%AR% rcs libtcc/libtcc.a libtcc.o :tcc -%P%gcc -Os -fno-strict-aliasing ../tcc.c -o tcc.exe -s -DTCC_USE_LIBTCC -ltcc -Llibtcc +%CC% %target% -Os -fno-strict-aliasing ../tcc.c -o tcc.exe -s -DTCC_USE_LIBTCC -ltcc -Llibtcc :copy_std_includes copy ..\include\*.h include :libtcc1.a -.\tcc -c lib/crt1.c -.\tcc -c lib/wincrt1.c -.\tcc -c lib/dllcrt1.c -.\tcc -c lib/dllmain.c -.\tcc -c ../lib/libtcc1.c -.\tcc -c lib/chkstk.S -.\tcc -c ../lib/alloca86%S%.S +.\tcc %target% -c lib/crt1.c +.\tcc %target% -c lib/wincrt1.c +.\tcc %target% -c lib/dllcrt1.c +.\tcc %target% -c lib/dllmain.c +.\tcc %target% -c ../lib/libtcc1.c +.\tcc %target% -c lib/chkstk.S +.\tcc %target% -c ../lib/alloca86%S%.S @set LIBFILES=crt1.o wincrt1.o dllcrt1.o dllmain.o chkstk.o libtcc1.o alloca86%S%.o @if not _%P%==_ goto makelib -.\tcc -c ../lib/alloca86-bt%S%.S -.\tcc -c ../lib/bcheck.c +.\tcc %target% -c ../lib/alloca86-bt%S%.S +.\tcc %target% -c ../lib/bcheck.c @set LIBFILES=%LIBFILES% alloca86-bt%S%.o bcheck.o |
