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