aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Corneanu <gabrielcorneanu@gmail.com>2011-08-10 12:42:14 +0200
committerGabriel Corneanu <gabrielcorneanu@gmail.com>2011-08-10 12:42:14 +0200
commitfd0cea8895c3d253644fee51f50da9ff94fe83a3 (patch)
treef3012f4b6d2e9c04f564071167593358e861390c
parente844fb11c25293ba346a3470fa4ca33184770538 (diff)
downloadtinycc-fd0cea8895c3d253644fee51f50da9ff94fe83a3.tar.gz
tinycc-fd0cea8895c3d253644fee51f50da9ff94fe83a3.tar.bz2
dll build + small adjustments
-rw-r--r--win32/build-tcc.bat9
1 files changed, 5 insertions, 4 deletions
diff --git a/win32/build-tcc.bat b/win32/build-tcc.bat
index 3b2bb1e..e004290 100644
--- a/win32/build-tcc.bat
+++ b/win32/build-tcc.bat
@@ -10,7 +10,7 @@ echo>>..\config.h #define CONFIG_SYSROOT ""
@if _%PROCESSOR_ARCHITECTURE%_==_AMD64_ goto x86_64
@set target=-DTCC_TARGET_PE -DTCC_TARGET_I386
-@set CC=gcc -Os -s
+@set CC=gcc -Os -s -fno-strict-aliasing
@set AR=ar
@set P=32
@goto tools
@@ -18,7 +18,7 @@ echo>>..\config.h #define CONFIG_SYSROOT ""
:x86_64
@set target=-DTCC_TARGET_PE -DTCC_TARGET_X86_64
@rem mingw 64 has an ICE with -Os
-@set CC=x86_64-pc-mingw32-gcc -O0 -s
+@set CC=x86_64-pc-mingw32-gcc -O0 -s -fno-strict-aliasing
@set AR=x86_64-pc-mingw32-ar
@set P=64
@@ -29,11 +29,12 @@ echo>>..\config.h #define CONFIG_SYSROOT ""
:libtcc
if not exist libtcc\nul mkdir libtcc
copy ..\libtcc.h libtcc\libtcc.h
-%CC% %target% -fno-strict-aliasing -DONE_SOURCE ../libtcc.c -c -o libtcc.o
+%CC% %target% -DONE_SOURCE ../libtcc.c -c -o libtcc.o
%AR% rcs libtcc/libtcc.a libtcc.o
+%CC% %target% -shared -DLIBTCC_AS_DLL -DONE_SOURCE ../libtcc.c -o libtcc/libtcc.dll
:tcc
-%CC% %target% -fno-strict-aliasing ../tcc.c -o tcc.exe -ltcc -Llibtcc
+%CC% %target% ../tcc.c -o tcc.exe -ltcc -Llibtcc
:copy_std_includes
copy ..\include\*.h include