1233d2500723e5594f3e7c70896ffeeef32b9c950ywan#!/bin/sh
2233d2500723e5594f3e7c70896ffeeef32b9c950ywan##
3233d2500723e5594f3e7c70896ffeeef32b9c950ywan##  Copyright (c) 2010 The WebM project authors. All Rights Reserved.
4233d2500723e5594f3e7c70896ffeeef32b9c950ywan##
5233d2500723e5594f3e7c70896ffeeef32b9c950ywan##  Use of this source code is governed by a BSD-style license
6233d2500723e5594f3e7c70896ffeeef32b9c950ywan##  that can be found in the LICENSE file in the root of the source
7233d2500723e5594f3e7c70896ffeeef32b9c950ywan##  tree. An additional intellectual property rights grant can be found
8233d2500723e5594f3e7c70896ffeeef32b9c950ywan##  in the file PATENTS.  All contributing project authors may
9233d2500723e5594f3e7c70896ffeeef32b9c950ywan##  be found in the AUTHORS file in the root of the source tree.
10233d2500723e5594f3e7c70896ffeeef32b9c950ywan##
11233d2500723e5594f3e7c70896ffeeef32b9c950ywan
12233d2500723e5594f3e7c70896ffeeef32b9c950ywan
13233d2500723e5594f3e7c70896ffeeef32b9c950ywanverbose=0
14233d2500723e5594f3e7c70896ffeeef32b9c950ywanset -- $*
15233d2500723e5594f3e7c70896ffeeef32b9c950ywanfor i; do
16233d2500723e5594f3e7c70896ffeeef32b9c950ywan    if [ "$i" = "-o" ]; then
17233d2500723e5594f3e7c70896ffeeef32b9c950ywan        on_of=1
18233d2500723e5594f3e7c70896ffeeef32b9c950ywan    elif [ "$i" = "-v" ]; then
19233d2500723e5594f3e7c70896ffeeef32b9c950ywan        verbose=1
20233d2500723e5594f3e7c70896ffeeef32b9c950ywan    elif [ "$i" = "-g" ]; then
21233d2500723e5594f3e7c70896ffeeef32b9c950ywan        args="${args} --debug"
22233d2500723e5594f3e7c70896ffeeef32b9c950ywan    elif [ "$on_of" = "1" ]; then
23233d2500723e5594f3e7c70896ffeeef32b9c950ywan        outfile=$i
24233d2500723e5594f3e7c70896ffeeef32b9c950ywan        on_of=0
25233d2500723e5594f3e7c70896ffeeef32b9c950ywan    elif [ -f "$i" ]; then
26233d2500723e5594f3e7c70896ffeeef32b9c950ywan        infiles="$infiles $i"
27233d2500723e5594f3e7c70896ffeeef32b9c950ywan    elif [ "${i#-l}" != "$i" ]; then
28233d2500723e5594f3e7c70896ffeeef32b9c950ywan        libs="$libs ${i#-l}"
29233d2500723e5594f3e7c70896ffeeef32b9c950ywan    elif [ "${i#-L}" != "$i" ]; then
30233d2500723e5594f3e7c70896ffeeef32b9c950ywan        libpaths="${libpaths} ${i#-L}"
31233d2500723e5594f3e7c70896ffeeef32b9c950ywan    else
32233d2500723e5594f3e7c70896ffeeef32b9c950ywan        args="${args} ${i}"
33233d2500723e5594f3e7c70896ffeeef32b9c950ywan    fi
34233d2500723e5594f3e7c70896ffeeef32b9c950ywan    shift
35233d2500723e5594f3e7c70896ffeeef32b9c950ywandone
36233d2500723e5594f3e7c70896ffeeef32b9c950ywan
37233d2500723e5594f3e7c70896ffeeef32b9c950ywan# Absolutize library file names
38233d2500723e5594f3e7c70896ffeeef32b9c950ywanfor f in $libs; do
39233d2500723e5594f3e7c70896ffeeef32b9c950ywan    found=0
40233d2500723e5594f3e7c70896ffeeef32b9c950ywan    for d in $libpaths; do
41233d2500723e5594f3e7c70896ffeeef32b9c950ywan        [ -f "$d/$f" ] && infiles="$infiles $d/$f" && found=1 && break
42233d2500723e5594f3e7c70896ffeeef32b9c950ywan        [ -f "$d/lib${f}.so" ] && infiles="$infiles $d/lib${f}.so" && found=1 && break
43233d2500723e5594f3e7c70896ffeeef32b9c950ywan        [ -f "$d/lib${f}.a" ] && infiles="$infiles $d/lib${f}.a" && found=1 && break
44233d2500723e5594f3e7c70896ffeeef32b9c950ywan    done
45233d2500723e5594f3e7c70896ffeeef32b9c950ywan    [ $found -eq 0 ] && infiles="$infiles $f"
46233d2500723e5594f3e7c70896ffeeef32b9c950ywandone
47233d2500723e5594f3e7c70896ffeeef32b9c950ywanfor d in $libpaths; do
48233d2500723e5594f3e7c70896ffeeef32b9c950ywan    [ -n "$libsearchpath" ] && libsearchpath="${libsearchpath},"
49233d2500723e5594f3e7c70896ffeeef32b9c950ywan    libsearchpath="${libsearchpath}$d"
50233d2500723e5594f3e7c70896ffeeef32b9c950ywandone
51233d2500723e5594f3e7c70896ffeeef32b9c950ywan
52233d2500723e5594f3e7c70896ffeeef32b9c950ywancmd="armlink $args --userlibpath=$libsearchpath --output=$outfile $infiles"
53233d2500723e5594f3e7c70896ffeeef32b9c950ywan[ $verbose -eq 1 ] && echo $cmd
54233d2500723e5594f3e7c70896ffeeef32b9c950ywan$cmd
55