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