Browse Source

allow to set libc version

Waldemar Brodkorb 9 years ago
parent
commit
c3f239af11
1 changed files with 14 additions and 2 deletions
  1. 14 2
      embedded-test.sh

+ 14 - 2
embedded-test.sh

@@ -47,7 +47,9 @@ for tool in $tools; do
     f=1
     f=1
   fi
   fi
 done
 done
-if [ $f -eq 1 ];then exit 1; fi
+if [ $f -eq 1 ]; then 
+  exit 1
+fi
 
 
 help() {
 help() {
 	cat >&2 <<EOF
 	cat >&2 <<EOF
@@ -117,7 +119,12 @@ while [[ $1 != -- && $1 = -* ]]; do case $1 {
 }; done
 }; done
 
 
 if [ -z "$libc" ]; then
 if [ -z "$libc" ]; then
-  libc="uclibc-ng musl glibc newlib"
+  if [[ $libcversion ]]; then
+    echo "You can not use a specific C library version without setting the C library"
+    exit 1
+  else
+    libc="uclibc-ng musl glibc newlib"
+  fi
 fi
 fi
 
 
 if [ ! -d openadk ]; then
 if [ ! -d openadk ]; then
@@ -895,8 +902,13 @@ build() {
       DEFAULT="$DEFAULT $default_newlib"
       DEFAULT="$DEFAULT $default_newlib"
       ;;
       ;;
   esac
   esac
+  # use special C library version
+  if [[ $libcversion ]]; then
+    DEFAULT="$DEFAULT ADK_TARGET_LIBC_VERSION=$libcversion"
+  fi
 
 
   rm .config* .defconfig 2>/dev/null
   rm .config* .defconfig 2>/dev/null
+  echo "Using following defaults: $DEFAULT"
   make $DEFAULT defconfig
   make $DEFAULT defconfig
   for pkg in $packages; do
   for pkg in $packages; do
     p=$(echo $pkg|tr '[:lower:]' '[:upper:]');printf "ADK_COMPILE_$p=y\nADK_PACKAGE_$p=y" >> .config
     p=$(echo $pkg|tr '[:lower:]' '[:upper:]');printf "ADK_COMPILE_$p=y\nADK_PACKAGE_$p=y" >> .config