summaryrefslogtreecommitdiff
path: root/src/configure
diff options
context:
space:
mode:
Diffstat (limited to 'src/configure')
-rwxr-xr-xsrc/configure23
1 files changed, 17 insertions, 6 deletions
diff --git a/src/configure b/src/configure
index 2752afa..0bbd66c 100755
--- a/src/configure
+++ b/src/configure
@@ -28,9 +28,7 @@ set -e
TARGET=`uname -s`
EBUILD_COMPAT=0
-
-CFLAGS='-g -O2'
-LDFLAGS='-g -Wall -O2'
+USE_CLANG=0
PREFIX='/usr/local'
BINDIR=''
@@ -64,6 +62,9 @@ do
--no-manpage)
INSTALLMANPAGE=0
;;
+ --use-clang)
+ USE_CLANG=1
+ ;;
--ebuild-compat)
EBUILD_COMPAT=1
;;
@@ -86,8 +87,18 @@ if [ -n "$ERRORS" ] && [ $EBUILD_COMPAT -ne 1 ]; then
exit 1
fi
-CFLAGS="$CFLAGS $(pkg-config --cflags gstreamer-0.10)"
-LDFLAGS="$LDFLAGS $(pkg-config --libs gstreamer-0.10)"
+if [ $USE_CLANG -eq 0 ]; then
+ CFLAGS='-g -Wall -O2'
+ LDFLAGS='-g -Wall -O2'
+ COMPILER='gcc'
+else
+ CFLAGS='-g -O2'
+ LDFLAGS='-g -O2'
+ COMPILER='clang'
+fi
+
+CFLAGS="$CFLAGS $(pkg-config --cflags gstreamer-1.0 gthread-2.0 gio-2.0)"
+LDFLAGS="$LDFLAGS $(pkg-config --libs gstreamer-1.0 gthread-2.0 gio-2.0)"
rm -f include.mk
rm -f config.h
@@ -118,7 +129,7 @@ cat > include.mk <<EOF
# use ./configure instead
TARGET := '$TARGET'
-CC := gcc
+CC := $COMPILER
CFLAGS := $CFLAGS
LDFLAGS := $LDFLAGS
STRIP := strip