mirror of
https://github.com/frida/tinycc
synced 2024-12-25 06:26:49 +03:00
dll build + small adjustments
This commit is contained in:
parent
e844fb11c2
commit
fd0cea8895
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user