rts

rts.git
git clone git://git.lenczewski.org/rts.git
Log | Files | Refs

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