Hi!

On Fri, May 06, 2005 at 10:12:21PM +0200, Michael Neuhauser wrote:
> > today I switched on the ARM architecture in RTnet's configure and tried 
> > to build with some half-baked cross-environment (I have not real ARM 

[...]

> I've checked out the trunk (revision 789) and gave it a shot
> (linux-2.4.21-rmk1-crus1.4.2 on a EDB9301, current vulcano (with some
> minor local modification that I haven't committed yet).

> I was not able to pass the configure stage because of troubles with
> DESTDIR detection:

> [...]
> checking for RTAI 24.1.x source tree... no
> checking for RTAI 3 installation... /disk/work/armrtai/build/rtai/_xdev
> checking for RTAI DESTDIR... configure: error: *** Cannot identify
> DESTDIR

> I've looked at configure.ac and I have to say I that I don't understand
> how this should work:

This code tries to detect if you have installed rtai with DESTDIR != "".

> #
> # check if rtai-3 is installed with DESTDIR
> # e.g.: 'make DESTDIR=/foo install'
> #
>     AC_MSG_CHECKING([for RTAI DESTDIR])
>     RTNET_RTAI_PREFIX="`${RTAI_CONFIG} --prefix | sed -e s,[/]*$,,`"          
> # strip trailing slashes
>     if test "${RTNET_RTAI_PREFIX}" \!= "${RTAI_DIR}"; then
>       RTNET_RTAI_DESTDIR="`echo ${RTAI_DIR} | sed -e 
> s,${RTNET_RTAI_PREFIX}$,,`"
>       export DESTDIR="${RTNET_RTAI_DESTDIR}"
> 
>       RTNET_RTAI_PREFIX="`${RTAI_CONFIG} --prefix | sed -e s,[/]*$,,`"        
> # strip trailing slashes
>       if test "${RTNET_RTAI_PREFIX}" = "${RTAI_DIR}"; then
>           AC_MSG_RESULT([${DESTDIR}])
>       else
>           AC_MSG_ERROR([*** Cannot identify DESTDIR])
>       fi

The procedure does like this:
* Assuming you've configured RTAI with
  'configure --prefix=/usr/realtime' and installed it with
  'make DESTDIR=/disk/work/armrtai/build/rtai/_xdev'
  The includes get installed into:
  '/disk/work/armrtai/build/rtai/_xdev/usr/realtime/include'
* you are configure'ing RTnet:
  'configure --with-rtai=/disk/work/armrtai/build/rtai/_xdev/usr/realtime'

> Note that RTNET_RTAI_PREFIX is assigned the same value twice
> (/usr/realtime in my case) and RTAI_DIR is not changed between the two
> tests. So if the first test (i.e. ${RTNET_RTAI_PREFIX}" \!=
> "${RTAI_DIR}") is true, the second one will be false (and an error is
> generated).

* 'rtai-config --prefix' gives /usr/realtime, and subsequent '--cflags'
  would point to nonexisting or wrong dirs like /usr/realtime/include
* the directory supplied with the '--with-rtai=' parameter is stored
  in the $RTAI_DIR variable, in your case
  '/disk/work/armrtai/build/rtai/_xdev/usr/realtime'
* 'sed' removes the rtai-prefix ("/usr/realtime") from $RTAI_DIR
   resulting in '/disk/work/armrtai/build/rtai/_xdev', which is
   stored in DESTDIR
* the DESTDIR env-variable modifies the output of
  'rtai-config --prefix'. It is prefixed to the paths.
  (see [1] for details)
* now the rtai-prefix equals rtai-dir check is repeated

Perhaps we have here a problem with trailings or leading slashes or with
relative paths.

Can you please send your exact RTnet configure command and your
'rtai-config' (/disk/work/armrtai/build/rtai/_xdev/bin/rtai-config),
aswell as the exact paths and commands during 'make install DESTDIR=...'

regards - Marc

[1]
http://www.rts.uni-hannover.de/rtai/lxr/source/base/scripts/rtai-config.in?v=cvs-3.2-vulcano

-- 
#!/bin/sh
set - `type $0` 'tr "[a-zA-Z]" "[n-za-mN-ZA-M]"';while [ "$2" != "" ];do \
shift;done; echo 'frq -a -rc '`echo "$0"| $1 `'>$UBZR/.`rpub signature|'`\
echo $1|$1`'`;rpub "Jr ner fvtangher bs obet. Erfvfgnapr vf shgvyr!"'|$1|sh


-------------------------------------------------------
This SF.Net email is sponsored by: NEC IT Guy Games.
Get your fingers limbered up and give it your best shot. 4 great events, 4
opportunities to win big! Highest score wins.NEC IT Guy Games. Play to
win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20
_______________________________________________
RTnet-users mailing list
RTnet-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rtnet-users

Reply via email to