aboutsummaryrefslogtreecommitdiff
path: root/build.sh
blob: 51dbc6eeec5d8ada3afddcafa1bafb39c2cb7ff9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/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