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
|