22 lines
511 B
Bash
Executable file
22 lines
511 B
Bash
Executable file
#!/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
|