master build.bat
 1@echo off
 2
 3if not exist build mkdir build
 4
 5set "COMPILER=%~1"
 6if "%COMPILER%"=="" set "COMPILER=gcc"
 7
 8if /I "%COMPILER%"=="msvc" goto msvc
 9if /I "%COMPILER%"=="gcc" goto gcc
10if /I "%COMPILER%"=="clang" goto clang
11
12echo Usage: build.bat [msvc^|gcc^|clang]
13exit /b 1
14
15:: MSVC
16:msvc
17cl /diagnostics:color /nologo /W3 /O2 /Iinclude /DBACKEND_WIN /c ^
18   source/maus.c source/maus_win.c source/maus_font.c source/utils.c
19lib /nologo /OUT:build\libmaus_win.lib *.obj
20move /Y *.obj build\
21goto :eof
22
23:: GCC
24:gcc
25cc -std=c99 -Wall -Wextra -O2 -Iinclude -DBACKEND_WIN -c ^
26   source/maus.c source/maus_win.c source/maus_font.c source/utils.c
27move *.o build\
28ar rcs build\libmaus_win.a build\maus.o build\maus_win.o build\maus_font.o build\utils.o
29goto :eof
30
31:: GCC
32:clang
33clang -std=c99 -Wall -Wextra -O2 -Iinclude -DBACKEND_WIN -c ^
34   source/maus.c source/maus_win.c source/maus_font.c source/utils.c
35move *.o build\
36ar rcs build\libmaus_win.a build\maus.o build\maus_win.o build\maus_font.o build\utils.o
37goto :eof
38