#!/bin/bash source build.env INC="-Iteensy -Iteensy/platform/$PLATFORM -Idc" CFLAGS="$INC -Wall -Wextra -pedantic -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 CFLAGS="$CFLAGS $(pkg-config --cflags glfw3 gl)" LDFLAGS="$LDFLAGS $(pkg-config --libs glfw3 gl)" fi SRC=$(find dc teensy platform/$PLATFORM -name '*.c' | tr '\n' ' ') CMD="$CC -o $OUT $CFLAGS $LDFLAGS $SRC" echo $CMD time eval $CC -o $OUT $CFLAGS $LDFLAGS $SRC [ "$DO_RUN" -eq 1 ] && $RUN_CMD ./$OUT