#!/bin/bash set -e source build.env INC="-Iteensy -Iteensy/platform/$PLATFORM -Idc -Ieditor" CFLAGS="$INC -Wall -Wextra -std=c99 -D_XOPEN_SOURCE=700 -O2" LDFLAGS=-lm DO_RUN=0 for flag in $@; do case $flag in 'debug') CFLAGS="$DBFLAGS $CFLAGS" ;; 'run') DO_RUN=1 ;; esac done if [ "$PLATFORM" == 'gl' ]; then LDFLAGS="$LDFLAGS ./libglfw3.a" fi SRC=$(find dc teensy platform/$PLATFORM editor -name '*.c' | tr '\n' ' ') execute() { echo $1 eval $1 } time ( execute "$CC -o $OUT $SRC $CFLAGS $LDFLAGS" ) [ "$DO_RUN" -eq 1 ] && $RUN_CMD ./$OUT