Module: xenomai-3
Branch: next
Commit: 19fac3c4d1f69296643608943b02ea6b219e6ed1
URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=19fac3c4d1f69296643608943b02ea6b219e6ed1

Author: Philippe Gerum <r...@xenomai.org>
Date:   Sun Nov 16 16:56:19 2014 +0100

scripts/xeno-config: add some implicit defaults

Mercury: --cflags/--ldflags without API specification => posix

Cobalt: --cflags/--ldflags without API specification => posix
        --kcflags without API specification => rtdm

---

 scripts/xeno-config-cobalt.in  |   17 +++++++----------
 scripts/xeno-config-mercury.in |   38 ++++++++++++--------------------------
 2 files changed, 19 insertions(+), 36 deletions(-)

diff --git a/scripts/xeno-config-cobalt.in b/scripts/xeno-config-cobalt.in
index c6c6da5..3bd4850 100644
--- a/scripts/xeno-config-cobalt.in
+++ b/scripts/xeno-config-cobalt.in
@@ -158,7 +158,7 @@ while test $# -gt 0; do
            ;;
        --cflags)
            if test -z "$skin_list"; then
-               echo "no RTOS skin specified, missing --skin before --cflags" 
1>&2
+               echo "no API specified, missing --skin before --cflags" 1>&2
                exit 1
            fi
            cflags="$XENO_BASE_CFLAGS"
@@ -171,7 +171,7 @@ while test $# -gt 0; do
                        cflags="$cflags -I$XENO_INCLUDE_DIR/$skin"
                        ;;
                    *)
-                       echo "unknown RTOS skin: $skin" 1>&2
+                       echo "$skin is not a user-space API" 1>&2
                        exit 1
                        ;;
                esac
@@ -179,17 +179,14 @@ while test $# -gt 0; do
            echo $cflags
            ;;
        --kcflags)
-           if test -z "$skin_list"; then
-               echo "no kernel API specified, missing --skin before --kcflags" 
1>&2
-               exit 1
-           fi
+           test -z "$skin_list" && skin_list=rtdm
            for skin in $skin_list; do
                case "$skin" in
                    rtdm)
                        kcflags='-Iarch/$(SRCARCH)/xenomai/include 
-Iinclude/xenomai'
                        ;;
                    *)
-                       echo "unknown kernel API: $skin" 1>&2
+                       echo "$skin is not a kernel API (maybe --cflags?)" 1>&2
                        exit 1
                        ;;
                esac
@@ -198,7 +195,7 @@ while test $# -gt 0; do
            ;;
        --ldflags)
            if test -z "$skin_list"; then
-               echo "no skin specified, missing --skin before --ldflags" 1>&2
+               echo "no API specified, missing --skin before --ldflags" 1>&2
                exit 1
            fi
            ldflags=
@@ -206,7 +203,7 @@ while test $# -gt 0; do
            copperplate=
            for skin in $skin_list; do
                case "$skin" in
-                   posix|cobalt)
+                   posix|cobalt|rtdm)
                        ldflags="`dump_wrappers cobalt.wrappers` $ldflags"
                        ;;
                    vxworks|psos|alchemy|smokey)
@@ -217,7 +214,7 @@ while test $# -gt 0; do
                        fi
                        ;;
                    *)
-                       echo "unknown skin: $skin" 1>&2
+                       echo "unknown API: $skin" 1>&2
                        exit 1
                        ;;
                esac
diff --git a/scripts/xeno-config-mercury.in b/scripts/xeno-config-mercury.in
index 9311f4c..0615b10 100644
--- a/scripts/xeno-config-mercury.in
+++ b/scripts/xeno-config-mercury.in
@@ -122,18 +122,16 @@ while test $# -gt 0; do
            skin_list="$skin_list `expr "$1" : '--\(.*\)'`"
            ;;
        --cflags)
-           if test -z "$skin_list"; then
-               echo "no RTOS skin specified, missing --skin before --cflags" 
1>&2
-               exit 1
-           fi
-           cflags="$XENO_BASE_CFLAGS"
+           test -z "$skin_list" && skin_list=posix
            for skin in $skin_list; do
                case "$skin" in
                    vxworks|psos|alchemy|smokey)
                        cflags="$cflags -I$XENO_INCLUDE_DIR/$skin"
                        ;;
+                   posix|rtdm)
+                       ;;
                    *)
-                       echo "unknown RTOS skin: $skin" 1>&2
+                       echo "$skin is not a user-space API" 1>&2
                        exit 1
                        ;;
                esac
@@ -141,38 +139,25 @@ while test $# -gt 0; do
            echo $cflags
            ;;
        --kcflags)
-           if test -z "$skin_list"; then
-               echo "no kernel API specified, missing --skin before --kcflags" 
1>&2
-               exit 1
-           fi
-           kcflags=
            for skin in $skin_list; do
-               case "$skin" in
-                   rtdm)
-                       ;;
-                   *)
-                       echo "unknown kernel API: $skin" 1>&2
-                       exit 1
-                       ;;
-               esac
+               if test \! "$skin" = rtdm; then
+                   echo "$skin is not a kernel API (maybe --cflags?)" 1>&2
+                   exit 1
+               fi
            done
-           echo $kcflags
            ;;
        --ldflags)
-           if test -z "$skin_list"; then
-               echo "no skin specified, missing --skin before --ldflags" 1>&2
-               exit 1
-           fi
+           test -z "$skin_list" && skin_list=posix
            ldflags="$WRAP_MAIN $XENO_BASE_LDFLAGS"
            for skin in $skin_list; do
                case "$skin" in
-                   posix)
+                   posix|rtdm)
                        ;;
                    vxworks|psos|alchemy|smokey)
                        ldflags="-l$skin $ldflags"
                        ;;
                    *)
-                       echo "unknown skin: $skin" 1>&2
+                       echo "unknown API: $skin" 1>&2
                        exit 1
                        ;;
                esac
@@ -189,6 +174,7 @@ while test $# -gt 0; do
             dump_info
             ;;
         *)
+        echo "invalid option: $1" 1>&2
          usage 1 1>&2
          ;;
     esac


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
http://www.xenomai.org/mailman/listinfo/xenomai-git

Reply via email to