2018-11-13 15:35:14 -08:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
|
|
# If `CC` isn't set, pick a default compiler
|
2018-11-13 15:56:03 -08:00
|
|
|
if hash clang 2>/dev/null; then
|
2018-11-13 15:35:14 -08:00
|
|
|
: ${CC:=clang}
|
|
|
|
|
else
|
|
|
|
|
: ${CC:=gcc}
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
${CC} \
|
|
|
|
|
-c \
|
2018-11-13 15:46:39 -08:00
|
|
|
-O3 \
|
2020-01-06 12:21:40 -05:00
|
|
|
-std=gnu99 \
|
2019-01-27 21:17:31 -08:00
|
|
|
$CFLAGS \
|
2019-01-04 17:33:34 -08:00
|
|
|
-I lib/src \
|
|
|
|
|
-I lib/include \
|
2019-01-10 15:22:39 -08:00
|
|
|
lib/src/lib.c \
|
2019-01-04 17:33:34 -08:00
|
|
|
-o tree-sitter.o
|
2018-11-13 15:35:14 -08:00
|
|
|
|
2019-08-30 22:07:32 -07:00
|
|
|
rm -f libtree-sitter.a
|
2019-01-04 17:33:34 -08:00
|
|
|
ar rcs libtree-sitter.a tree-sitter.o
|
|
|
|
|
rm tree-sitter.o
|