@ECHO OFF IF "%1"=="compile" ( GOTO compile ) ELSE IF "%1"=="run" ( GOTO run ) ELSE IF "%1"=="clean" ( GOTO clean ) ELSE ( ECHO Unknown command... ECHO.Usage: build.bat [compile^|run^|clean] ) EXIT /B 1 :compile cl /wd4201 /wd4204 /wd4189 /wd4100 /MT /LD /Zi /Od /W4 /I sdl/include handmade.c sdl/lib/x86_64-win/SDL2.lib user32.lib gdi32.lib winmm.lib setupapi.lib oleaut32.lib version.lib Imm32.lib shell32.lib Ole32.lib Advapi32.lib /link /DEBUG /OUT:handmade.dll cl /wd4201 /wd4204 /wd4189 /wd4100 /MT /Zi /Od /W4 /I sdl/include sdl_handmade.c sdl/lib/x86_64-win/SDL2.lib user32.lib gdi32.lib winmm.lib setupapi.lib oleaut32.lib version.lib Imm32.lib shell32.lib Ole32.lib Advapi32.lib /link /DEBUG /OUT:handmadehero.exe EXIT /B 0 :run handmadehero.exe EXIT /B 0 :clean del handmadehero.exe handmadehero.rdi handmadehero.lib handmadehero.exp del handmade.lib handmade.dll handmade.exp handmade.rdi handmade.ilk handmade.pdb handmade.obj vc140.pdb EXIT /B 0