2 # Copyright (C) 2021-2022 Harry Godden (hgn) - All Rights Reserved
5 # ==============================================================================
7 _linux_compiler
="gcc -std=c99 -D_REENTRANT"
8 _linux_linkgraphics
="-lGL -lglfw3 -lX11 -lXxf86vm -lXrandr -lm -pthread -lXi -ldl"
9 _linux_asan
="-fsanitize=address"
10 _linux_linksteam
="-lsteam_api"
11 _linux_folder
="build.linux"
12 _linux_server_folder
="build.linux_server"
14 _windows_compiler
="i686-w64-mingw32-gcc"
15 _windows_linkgraphics
="-lglfw3dll -lopengl32 -lm -mwindows"
17 _windows_linksteam
="vg/dep/steam/steam_api.dll"
18 _windows_folder
="build.win32"
20 _options_debugmode
="-O0 -ggdb3 -fno-omit-frame-pointer"
21 _options_release
="-O3 -DVG_RELEASE"
24 # ==============================================================================
26 _warnings
="-Wall -Wno-unused-function -Wno-unused-variable"
27 _include
="-I. -I./vg/dep -I./vg/src"
28 _library
="-L. -L./vg/dep/glfw -L./vg/dep/steam"
29 _epilogue
="-Wl,-rpath=./"
33 # ==============================================================================
36 _linux_options
=$_options_release
37 _windows_options
=$_options_release
41 _linux_options
="$_linux_asan $_options_debugmode"
42 _windows_options
="$_windows_asan $_options_debugmode"
48 temp_options
=$_options
53 _src
="-c vg/dep/dr_soft/miniaudio_impl.c"
54 _dst
="vg/dep/dr_soft/miniaudio_$1"
58 _options
=$temp_options
62 _compiler
=$_linux_compiler
63 _options
=$_linux_options
65 compile_miniaudio linux
68 _folder
="$_linux_folder"
73 _link
="$_linux_linkgraphics $_linux_linksteam"
74 _src
="main.c vg/dep/glad/glad.c vg/dep/dr_soft/miniaudio_linux.o"
80 _compiler
=$_windows_compiler
81 _options
=$_windows_options
83 compile_miniaudio windows
86 _folder
="$_windows_folder"
91 _link
="$_windows_linkgraphics $_windows_linksteam"
92 _src
="main.c vg/dep/glad/glad.c vg/dep/dr_soft/miniaudio_windows.o"
98 _compiler
=$_linux_compiler
99 _options
=$_linux_options
100 _link
="-lm $_linux_linksteam"
101 _folder
="$_linux_server_folder"
103 _dst
="skaterift_server"
123 source vg
/vg_build.sh