attached patch gives xeno-config a --verbose option, ie:
soekris:/usr/realtime/2.6.13-ski6-v1/bin# xeno-config --v
xeno-config --verbose
--version="2.0"
--cc="gcc"
--cross-compile=""
--arch="i386"
--subarch=""
--prefix="/usr/realtime/2.6.13-ski6-v1"
--config="/usr/realtime/2.6.13-ski6-v1/share/xenomai/config-xenomai-2.0"
--kernel-cflags="-I. -I/usr/realtime/2.6.13-ski6-v1/include
-D__XENO__ -ffast-math -mhard-float" aka --mod*-cflags
--xeno-cflags="-I. -I/usr/realtime/2.6.13-ski6-v1/include -O2
-I/lib/modules/2.6.13-ski6-v1/build/include -D_GNU_SOURCE -D_REENTRANT
-D__XENO__ -march=pentium-mmx -Wall -pipe -fstrict-aliasing
-Wno-strict-aliasing" aka --fusion-cflags
--xeno-ldflags="-L/usr/realtime/2.6.13-ski6-v1/lib -lpthread" aka
--fusion-ldlags
--posix-cflags="-I. -I/usr/realtime/2.6.13-ski6-v1/include
-I/usr/realtime/2.6.13-ski6-v1/include/posix -O2
-I/lib/modules/2.6.13-ski6-v1/build/include -D_GNU_SOURCE -D_REENTRANT
-D__XENO__ -march=pentium-mmx -Wall -pipe -fstrict-aliasing
-Wno-strict-aliasing"
--posix-ldflags="-L/usr/realtime/2.6.13-ski6-v1/lib -lpthread_rt
-lpthread -lrt"
--uvm-cflags="=-I. -I/usr/realtime/2.6.13-ski6-v1/include -O2
-I/lib/modules/2.6.13-ski6-v1/build/include -D_GNU_SOURCE -D_REENTRANT
-D__XENO__ -march=pentium-mmx -Wall -pipe -fstrict-aliasing
-Wno-strict-aliasing -D__XENO_UVM__ "
--uvm-ldflags="=-u__xeno_skin_init
-L/usr/realtime/2.6.13-ski6-v1/lib -luvm -lnucleus -lpthread"
--mod*-dir="=/usr/realtime/2.6.13-ski6-v1/modules"
--sym*-dir="/usr/realtime/2.6.13-ski6-v1/symbols"
--libdir="/usr/realtime/2.6.13-ski6-v1/lib"
--linux-dir="/lib/modules/2.6.13-ski6-v1/build"
--linux-ver*="2.6.13"
When called w/o args, it outputs the above, then prints the (current)
usage message too.
hth
jimc
Index: scripts/xeno-config.in
===================================================================
--- scripts/xeno-config.in (revision 22)
+++ scripts/xeno-config.in (working copy)
@@ -44,10 +44,10 @@
--subarch
--prefix
--config
- --module-cflags
- --module-cxxflags
- --xeno-cflags
- --xeno-ldflags
+ --module-cflags,--kernel-cflags
+ --module-cxxflags,--kernel-cxxflags
+ --xeno-cflags,--fusion-cflags
+ --xeno-ldflags,--fusion-ldflags
--posix-cflags
--posix-ldflags
--uvm-cflags
@@ -61,12 +61,44 @@
exit $1
}
+verbose ()
+{
+ echo xeno-config --verbose
+
+ echo " " --version="\"${XENO_VERSION}\""
+ echo " " --cc="\"$XENO_CC\""
+ echo " " --cross-compile="\"$CROSS_COMPILE\""
+ echo " " --arch="\"$XENO_TARGET_ARCH\""
+ echo " " --subarch="\"$XENO_TARGET_SUBARCH\""
+ echo " " --prefix="\"$XENO_PREFIX\""
+ echo " " --config="\"$XENO_CONFIG\""
+ echo " " --kernel-cflags="\"$XENO_KERNEL_CFLAGS\""
+
+ echo " " --xeno-cflags="\"$XENO_BASE_CFLAGS\""
+ echo " " --xeno-ldflags="\"$XENO_BASE_LDFLAGS\""
+ echo " " --posix-cflags="\"$XENO_POSIX_CFLAGS\""
+ echo " " --posix-ldflags="\"$XENO_POSIX_LDFLAGS\""
+ echo " " --uvm-cflags="\"=$XENO_UVM_CFLAGS \""
+ echo " " --uvm-ldflags="\"=$XENO_UVM_LDFLAGS\""
+
+ echo " " --mod*-dir="\"=$XENO_MODULE_DIR\""
+ echo " " --sym*-dir="\"$XENO_SYMBOL_DIR\""
+ echo " " --libdir="\"$XENO_LIBRARY_DIR\""
+ echo " " --linux-dir="\"$XENO_LINUX_DIR\""
+ echo " " --linux-ver*="\"$XENO_LINUX_VERSION\""
+}
+
if test $# -eq 0; then
+ verbose $*
usage 1 1>&2
fi
while test $# -gt 0; do
case "$1" in
+ --v|--verbose)
+ verbose $*
+ exit 0
+ ;;
--version)
echo ${XENO_VERSION}
;;