|
|
@ -0,0 +1,42 @@ |
|
|
|
::@echo off |
|
|
|
:: > Choose compile options |
|
|
|
:: ------------------------------- |
|
|
|
:: Set desired OpenGL API version: 1.1, 2.1, 3.3 |
|
|
|
set GRAPHICS_API=GRAPHICS_API_OPENGL_33 |
|
|
|
:: . |
|
|
|
:: > Setup required Environment |
|
|
|
:: ------------------------------------- |
|
|
|
set RAYLIB_DIR=C:\raylib |
|
|
|
set PATH=%PATH%;%RAYLIB_DIR%\mingw32\bin |
|
|
|
cd %RAYLIB_DIR%\raylib\src |
|
|
|
:: . |
|
|
|
:: > Cleaning latest build |
|
|
|
:: --------------------------- |
|
|
|
cmd /c del /F *.o |
|
|
|
cmd /c del /F libraylib.a |
|
|
|
:: . |
|
|
|
:: > Compile raylib modules |
|
|
|
:: ------------------------------ |
|
|
|
gcc -O2 -c rglfw.c -Wall -I. -Iexternal/glfw/include |
|
|
|
gcc -O2 -c core.c -std=c99 -Wall -Iexternal/glfw/include -DPLATFORM_DESKTOP -D%GRAPHICS_API% |
|
|
|
gcc -O2 -c shapes.c -std=c99 -Wall -DPLATFORM_DESKTOP |
|
|
|
gcc -O2 -c textures.c -std=c99 -Wall -DPLATFORM_DESKTOP |
|
|
|
gcc -O2 -c text.c -std=c99 -Wall -DPLATFORM_DESKTOP |
|
|
|
gcc -O2 -c models.c -std=c99 -Wall -DPLATFORM_DESKTOP |
|
|
|
gcc -O2 -c audio.c -std=c99 -Wall -DPLATFORM_DESKTOP |
|
|
|
gcc -O2 -c external/stb_vorbis.c -Wall -I. |
|
|
|
gcc -O2 -c external/mini_al.c -Wall -I. |
|
|
|
gcc -O2 -c utils.c -std=c99 -Wall -DPLATFORM_DESKTOP |
|
|
|
:: . |
|
|
|
:: . > Generate raylib library |
|
|
|
:: ------------------------------ |
|
|
|
ar rcs libraylib.a core.o rglfw.o shapes.o textures.o text.o models.o audio.o mini_al.o stb_vorbis.o utils.o |
|
|
|
:: . |
|
|
|
:: > Installing raylib library |
|
|
|
:: ----------------------------- |
|
|
|
cmd /c copy raylib.h %RAYLIB_DIR%\mingw32\i686-w64-mingw32\include /Y |
|
|
|
cmd /c copy libraylib.a %RAYLIB_DIR%\mingw32\i686-w64-mingw32\lib /Y |
|
|
|
:: . |
|
|
|
:: > Restore environment |
|
|
|
:: ----------------------------- |
|
|
|
cd %~dp0 |