aboutsummaryrefslogtreecommitdiff
path: root/build.bat
diff options
context:
space:
mode:
Diffstat (limited to 'build.bat')
-rw-r--r--build.bat11
1 files changed, 9 insertions, 2 deletions
diff --git a/build.bat b/build.bat
index 145b068..922fd07 100644
--- a/build.bat
+++ b/build.bat
@@ -36,8 +36,8 @@ set "obj_dir=obj\"
set "inc_dir=include\"
set "lib_dir=lib\"
-set "warn=/wd4244 /wd5105"
-set "cdefines=/D _CRT_SECURE_NO_WARNINGS /D _UNICODE /D UNICODE"
+set "warn=/wd4244 /wd5105 /wd4127"
+set "cdefines=/D _CRT_SECURE_NO_WARNINGS /D _WINSOCK_DEPRECATED_NO_WARNINGS /D _UNICODE /D UNICODE"
set "cflags=/nologo /std:c11 /utf-8 /W4 /WX- /diagnostics:column /TC /Zi /fp:fast"
@@ -64,9 +64,11 @@ if not exist %lib_dir% ( mkdir %lib_dir% )
%cc% %cflags% %warn% %flag% /c %src_dir%ungrateful.c /Fo%obj_dir%ungrateful.obj /Fd%obj_dir%ungrateful.pdb %cdefines%
%cc% %cflags% %warn% %flag% /I %src_dir% /c %src_dir%cynic.c /Fo%obj_dir%cynic.obj /Fd%obj_dir%cynic.pdb %cdefines%
+%cc% %cflags% %warn% %flag% /I %src_dir% /c %src_dir%disgrace.c /Fo%obj_dir%disgrace.obj /Fd%obj_dir%disgrace.pdb %cdefines%
%ar% /nologo /OUT:lib\ungrateful.lib %obj_dir%ungrateful.obj
%ar% /nologo /OUT:lib\cynic.lib %obj_dir%cynic.obj
+%ar% /nologo /OUT:lib\disgrace.lib %obj_dir%disgrace.obj
for %%f in ("%src_dir%*.h") do (
copy "%%f" "%inc_dir%%%~nxf" 1>nul
@@ -84,6 +86,11 @@ for %%f in ("tests\cyn\*.c") do (
%cc% %cflags% %warn% %flag% %cdefines% %%f /I%inc_dir% /Fo%obj_dir% /Fd%bin_dir% /Fe%bin_dir% %link_param%
)
+set "link_param=/link %lib_dir%ungrateful.lib %lib_dir%cynic.lib %lib_dir%disgrace.lib"
+for %%f in ("tests\d\*.c") do (
+ %cc% %cflags% %warn% %flag% %cdefines% %%f /I%inc_dir% /Fo%obj_dir% /Fd%bin_dir% /Fe%bin_dir% %link_param%
+)
+
echo:
for %%f in ("%bin_dir%*.exe") do (