Hi!
Last week I try to build rtai with nonstandart scheme, which use
--with-linux-dir=dir and remove it after building. But rtai-config gets
 broken link after. Next patch resolve it for vesuvio-cvs branch:
if CONFIG_RTAI_LINUXDIR defined rtai-config using it, else
"--with-linux-dir=dir".

--
Evgeny Sinelnikov


diff -Nur vesuvio.orig/configure.in vesuvio/configure.in
--- vesuvio.orig/configure.in	2004-08-26 00:13:45 +0400
+++ vesuvio/configure.in	2004-09-04 04:26:52 +0400
@@ -171,7 +171,14 @@
     [  --with-linux-dir=<linux-dir>      RTAI-enabled Linux kernel tree],
     [
 	case "$withval" in
-	"" | y | ye | yes | n | no)
+	"" )
+	    if test x${CONFIG_RTAI_LINUXDIR} = x; then
+		AC_MSG_ERROR([You must supply an argument to --with-linux-dir.])
+	    else
+		withval=${CONFIG_RTAI_LINUXDIR}
+	    fi
+	  ;;
+	y | ye | yes | n | no)
 	    AC_MSG_ERROR([You must supply an argument to --with-linux-dir.])
 	  ;;
 	esac
@@ -203,7 +210,9 @@
 
 RTAI_LINUX_VERSION="$linux_VERSION.$linux_PATCHLEVEL.$linux_SUBLEVEL"
 AC_MSG_RESULT([$RTAI_LINUX_DIR (kernel ${RTAI_LINUX_VERSION}${CONFIG_SMP:+-SMP})])
-CONFIG_RTAI_LINUXDIR=$RTAI_LINUX_DIR
+if test x${CONFIG_RTAI_LINUXDIR} = x; then
+   CONFIG_RTAI_LINUXDIR=$RTAI_LINUX_DIR
+fi
 
 dnl
 dnl Identify the base technology used.
@@ -1567,6 +1576,8 @@
 AC_SUBST(RTAI_KBUILD_CMD)
 AC_SUBST(RTAI_KBUILD_CLEAN)
 
+AC_SUBST(CONFIG_RTAI_LINUXDIR)
+
 AC_CONFIG_FILES([ \
 	GNUmakefile \
 	rtai-core/GNUmakefile \
diff -Nur vesuvio.orig/makefile vesuvio/makefile
--- vesuvio.orig/makefile	2004-06-06 18:13:41 +0400
+++ vesuvio/makefile	2004-09-04 04:23:15 +0400
@@ -65,6 +65,7 @@
 	--build=$(build_alias) \
 	--host=$(host_alias) \
 	--with-kconfig-file=$< \
+	--with-linux-dir=$(RTAI_LINUX_DIR) \
 	--prefix=$$CONFIG_RTAI_INSTALLDIR \
 	$$confopts ; \
 	if test $$? = 0; then \
diff -Nur vesuvio.orig/rtai-core/scripts/rtai-config.in vesuvio/rtai-core/scripts/rtai-config.in
--- vesuvio.orig/rtai-core/scripts/rtai-config.in	2004-06-06 18:14:45 +0400
+++ vesuvio/rtai-core/scripts/rtai-config.in	2004-09-04 04:17:58 +0400
@@ -15,7 +15,7 @@
 RTAI_TARGET_ARCH="@RTAI_TARGET_ARCH@"
 RTAI_TARGET_SUBARCH="@RTAI_TARGET_SUBARCH@"
 RTAI_CONFIG="${staging}${pkgdatadir}/config-rtai-${RTAI_VERSION}"
-RTAI_LINUX_DIR="@RTAI_LINUX_DIR@"
+RTAI_LINUX_DIR="@CONFIG_RTAI_LINUXDIR@"
 RTAI_LINUX_VERSION="@RTAI_LINUX_VERSION@"
 RTAI_KERNEL_CFLAGS="-I. @RTAI_COMPAT_CPPFLAGS@ -I${staging}${includedir} @RTAI_KMOD_APP_CFLAGS@ @RTAI_FP_CFLAGS@"
 RTAI_KERNEL_CXXFLAGS="-I. @RTAI_COMPAT_CPPFLAGS@ -I${staging}${includedir} @RTAI_KMOD_APP_CXXFLAGS@ @RTAI_FP_CFLAGS@"

Reply via email to