build.sh (853B)
1 #!/bin/sh 2 3 CC="${CC:-clang}" 4 5 WARNINGS="-Wall -Wextra -Wpedantic ${WERROR:+-Werror} -Wno-unused-parameter" 6 7 FLAGS="-DRTS_DEBUG" # -DRTS_LOGLEVEL=0" 8 9 CFLAGS="-std=c11 -g -O0" 10 CPPFLAGS="$FLAGS" 11 LDFLAGS="-nostdlib" 12 13 PLATFORM_CFLAGS="-std=c11 -g -O0" 14 PLATFORM_CPPFLAGS="$FLAGS" 15 PLATFORM_LDFLAGS="-Wl,--as-needed" 16 17 PROTOCOLS=/usr/share/wayland-protocols 18 DEPS="$(pkg-config --cflags --libs alsa xkbcommon wayland-client wayland-egl egl glesv2)" 19 20 set -ex 21 22 mkdir -p bin dep 23 24 $CC -shared -o bin/rts.so rts/rts.c \ 25 $WARNINGS $CFLAGS $CPPFLAGS $LDFLAGS 26 27 wayland-scanner client-header $PROTOCOLS/stable/xdg-shell/xdg-shell.xml dep/xdg-shell.h 28 wayland-scanner private-code $PROTOCOLS/stable/xdg-shell/xdg-shell.xml dep/xdg-shell.c 29 30 $CC -o bin/linux_rts platform/linux.c dep/xdg-shell.c \ 31 $WARNINGS $PLATFORM_CFLAGS $PLATFORM_CPPFLAGS -Idep $PLATFORM_LDFLAGS $DEPS