libtool
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: MinGW linux to win32 cross compiler and the test suite


From: Erik de Castro Lopo
Subject: Re: MinGW linux to win32 cross compiler and the test suite
Date: Sat, 22 Mar 2008 04:29:33 +1100

Ralf Wildenhues wrote:

> Not sure.  Do the scripts set PATH to contain the directory?

Yes :

    PATH="/home/erikd/Bzr/libsndfile-mingw/src/.libs:$PATH"

which looks correct.

> Can you post the link command and its output,


if i586-mingw32msvc-gcc -DHAVE_CONFIG_H -I. -I. -I../src -I./../src    -g -O2 
-std=gnu99 -fgnu89-inline -W -Wall -Wdeclaration-after-statement 
-Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Waggregate-return 
-Wcast-align -Wcast-qual -Wnested-externs -Wshadow -Wbad-function-cast 
-Wwrite-strings  -pipe  -MT error_test.o -MD -MP -MF ".deps/error_test.Tpo" -c 
-o error_test.o error_test.c; \
        then mv -f ".deps/error_test.Tpo" ".deps/error_test.Po"; else rm -f 
".deps/error_test.Tpo"; exit 1; fi
/bin/bash ../libtool --tag=CC --mode=link i586-mingw32msvc-gcc  -g -O2 
-std=gnu99 -fgnu89-inline -W -Wall -Wdeclaration-after-statement 
-Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Waggregate-return 
-Wcast-align -Wcast-qual -Wnested-externs -Wshadow -Wbad-function-cast 
-Wwrite-strings  -pipe    -o error_test.exe  error_test.o utils.o 
../src/libsndfile.la -lm 
i586-mingw32msvc-gcc -g -O2 -std=gnu99 -fgnu89-inline -W -Wall 
-Wdeclaration-after-statement -Wpointer-arith -Wstrict-prototypes 
-Wmissing-prototypes -Waggregate-return -Wcast-align -Wcast-qual 
-Wnested-externs -Wshadow -Wbad-function-cast -Wwrite-strings -pipe -o 
.libs/error_test.exe error_test.o utils.o  ../src/.libs/libsndfile.dll.a  
-L/usr/local/lib
creating error_test.exe

> and the wrapper script?

Follows below.

Cheers,
Erik

#! /bin/bash

# error_test - temporary wrapper script for .libs/error_test.exe
# Generated by ltmain.sh - GNU libtool 1.5.26 Debian 1.5.26-1ubuntu1 
(1.1220.2.493 2008/02/01 16:58:18)
#
# The error_test program cannot be directly executed until all the libtool
# libraries that it depends on are installed.
#
# This wrapper script should never be moved out of the build directory.
# If it is, it will not operate correctly.

# Sed substitution that helps us do robust quoting.  It backslashifies
# metacharacters that are still active within double-quoted strings.
Xsed='/bin/sed -e 1s/^X//'
sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'

# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE).
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
  emulate sh
  NULLCMD=:
  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
  # is contrary to our usage.  Disable this feature.
  alias -g '${1+"$@"}'='"$@"'
  setopt NO_GLOB_SUBST
else
  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
fi
BIN_SH=xpg4; export BIN_SH # for Tru64
DUALCASE=1; export DUALCASE # for MKS sh

# The HP-UX ksh and POSIX shell print the target directory to stdout
# if CDPATH is set.
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH

relink_command=""

# This environment variable determines our operation mode.
if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
  # install mode needs the following variable:
  notinst_deplibs=' ../src/libsndfile.la'
else
  # When we are sourced in execute mode, $file and $echo are already set.
  if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
    echo="echo"
    file="$0"
    # Make sure echo works.
    if test "X$1" = X--no-reexec; then
      # Discard the --no-reexec flag, and continue.
      shift
    elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
      # Yippee, $echo works!
      :
    else
      # Restart under the correct shell, and then maybe $echo will work.
      exec /bin/bash "$0" --no-reexec ${1+"$@"}
    fi
  fi

  # Find the directory that this script lives in.
  thisdir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
  test "x$thisdir" = "x$file" && thisdir=.

  # Follow symbolic links until we get to the real thisdir.
  file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'`
  while test -n "$file"; do
    destdir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`

    # If there was a directory component, then change thisdir.
    if test "x$destdir" != "x$file"; then
      case "$destdir" in
      [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;;
      *) thisdir="$thisdir/$destdir" ;;
      esac
    fi

    file=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
    file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'`
  done

  # Try to get the absolute directory name.
  absdir=`cd "$thisdir" && pwd`
  test -n "$absdir" && thisdir="$absdir"

  program='error_test.exe'
  progdir="$thisdir/.libs"


  if test -f "$progdir/$program"; then
    # Add our own library path to PATH
    PATH="/home/erikd/Bzr/libsndfile-mingw/src/.libs:$PATH"

    # Some systems cannot cope with colon-terminated PATH
    # The second colon is a workaround for a bug in BeOS R4 sed
    PATH=`$echo "X$PATH" | $Xsed -e 's/::*$//'`

    export PATH

    # Add the dll search path components to the executable PATH
    
PATH=:/home/erikd/Bzr/libsndfile-mingw/src/.libs:/usr/local/lib:/usr/local/bin:$PATH

    if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
      # Run the actual program with our arguments.

      exec "$progdir/$program" ${1+"$@"}

      $echo "$0: cannot exec $program $*"
      exit 1
    fi
  else
    # The program doesn't exist.
    $echo "$0: error: \`$progdir/$program' does not exist" 1>&2
    $echo "This script is just a wrapper for $program." 1>&2
    echo "See the libtool documentation for more information." 1>&2
    exit 1
  fi
fi


-- 
-----------------------------------------------------------------
Erik de Castro Lopo
-----------------------------------------------------------------
Open Source and Free Software means that you never sacrifice quality
of the code for meeting deadlines set up by people not participating
directly in the software development process.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]