make win32 version of libtcc1.a for cross-compiler on x86 / x86_64

This commit is contained in:
Henry Kroll III
2010-04-24 13:27:56 -07:00
parent b0b29d8013
commit 80b4c698c2
2 changed files with 28 additions and 4 deletions

22
make_libtcc1_win32.sh Executable file
View File

@ -0,0 +1,22 @@
#!/bin/bash
a=$(mktemp)
b=$(mktemp)
c=$(mktemp)
cp config.h $a
cp config.mak $b
# force 386 build on x86_64
./configure --cpu=x86
# configure doesn't provide a way to set tccdir
tccdir=$(grep TCCDIR $a|awk '{gsub("\"","",$3);print $3}')
grep -v CONFIG_TCCDIR $a > $c
echo "#define CONFIG_TCCDIR \"${tccdir}/win32\"" >> $c
mv $c config.h
make i386-win32-tcc
mv i386-win32-tcc tcc.exe
sync
make CONFIG_WIN32=1 libtcc1.a
cp include/* win32/include
mv libtcc1.a win32/lib
mv $a config.h
mv $b config.mak
rm tcc.exe