aboutsummaryrefslogtreecommitdiff
path: root/configure.sh
blob: b9779c229510b0cb2987f73c5c34f516b5518d8a (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
#!/bin/sh

detect() { cc -march=native -dM -E - < /dev/null | grep "$1"; }

[ -n "$(detect __AVX2__)" ] && detected="AVX2"

TYPE=${TYPE-"$detected"}

echo "Using CUBE_$TYPE"

STD="-std=c99"
WFLAGS="-pedantic -Wall -Wextra -Wno-unused-parameter -Wno-unused-function"
[ "$TYPE" = "AVX2" ] && AVX="-mavx2"
[ "$(uname)" = "Linux" ] && SAN="-fsanitize=address -fsanitize=undefined"

CFLAGS="$STD $WFLAGS $AVX -O3"
DBGFLAGS="$STD $WFLAGS $AVX -g3 -DDEBUG"

{
echo "CUBETYPE = CUBE_$TYPE";
echo "";
echo "CFLAGS = $CFLAGS";
echo "DBGFLAGS = $DBGFLAGS";
echo "";
echo "CC = cc"
} > config.mk

Generated with cgit - Back to sebastiano.tronto.net