aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile11
1 files changed, 8 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index eb3c82b..93bec70 100644
--- a/Makefile
+++ b/Makefile
@@ -183,15 +183,20 @@ libtcc_test$(EXESUF): tests/libtcc_test.c $(LIBTCCB)
$(CC) -o $@ $^ -I. $(CFLAGS) $(LIBS) $(LIBTCCL)
ifdef CONFIG_CROSS
ifndef CONFIG_WIN32
+ cp config.mak config.mak.bak
+ cp config.h config.h.bak
echo "ARCH=i386" >> config.mak
- make i386-win32-tcc
+ echo "#undef HOST_X86_64" >> config.h
+ echo "#define HOST_I386 1" >> config.h
+ echo "CFLAGS=-O2 -g -pipe -Wall -m32" >> config.mak
+ make i386-win32-tcc
cp i386-win32-tcc tcc.exe
mv libtcc1.a libtcc1.bak
make CONFIG_WIN32=1 libtcc1.a
mv libtcc1.a lib
mv libtcc1.bak libtcc1.a
- head -n -1 config.mak > config.bak
- mv config.bak config.mak
+ mv config.mak.bak config.mak
+ mv config.h.bak config.h
endif
endif