diff options
Diffstat (limited to 'src/configure')
-rwxr-xr-x | src/configure | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/configure b/src/configure index c495453..fe013b1 100755 --- a/src/configure +++ b/src/configure @@ -34,8 +34,7 @@ TARGET=`uname -s` EBUILD_COMPAT=0 -CFLAGS='-g -O2' -LDFLAGS='-g -Wall -O2 -lm' +USE_CLANG=0 LUA_DIR='' LUA='' @@ -62,6 +61,7 @@ print_usage() { echo " --examplesdir=<DIR> the path to the examples files (default: $PREFIX/share/examples)" echo " --no-examples dont't install example files" echo " --with-lua=<DIR> use this lua tree instead of system default" + echo " --use-clang use clang/llvm as compiler/linker" } for arg @@ -70,6 +70,9 @@ do --target=*) TARGET=${arg#--target=} ;; + --use-clang) + USE_CLANG=1 + ;; --prefix=*) PREFIX=${arg#--prefix=} ;; @@ -119,6 +122,16 @@ if [ -n "$ERRORS" ] && [ $EBUILD_COMPAT -ne 1 ]; then exit 1 fi +if [ $USE_CLANG -eq 0 ]; then + CFLAGS='-g -Wall -O2' + LDFLAGS='-g -Wall -O2 -lm' + COMPILER='gcc' +else + CFLAGS='-g -O2' + LDFLAGS='-g -O2 -lm' + COMPILER='clang' +fi + rm -f config.h rm -f include.mk case $TARGET in @@ -238,7 +251,7 @@ cat > include.mk <<EOF # use ./configure instead TARGET := '$TARGET' -CC := gcc +CC := $COMPILER CFLAGS := $CFLAGS LDFLAGS := $LDFLAGS LUA := '$LUA' |