diff options
Diffstat (limited to 'build.bat')
-rw-r--r-- | build.bat | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -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 ( |