#!/bin/sh
#
#  Usage:  build <archdir> <toolprefix> <dialect> <dest> <strip> <object>...
#

# Base of architecture-dependent directory
ARCHDIR=$1

# Prefix of architecture-dependent tools
TOOLPREFIX=$2

# Prefix of dialect {arm.armv7a,thumb2, ....}
DIALECT=$3

# Pathname of library file to generate
DEST=$4

# "strip" or "nostrip"
STRIP=$5

shift 5

case $DIALECT in
    "arm")
       DIALECT_OPTION=" "
       ;;
    "armv7a")
       DIALECT_OPTION="-tarmv7a"
       ;;
    "thumb2")
       DIALECT_OPTION="-tthumb2"
       ;;
    *)
       DIALECT_OPTION=" "
       ;;
esac

LINE="$*"
TMPDIR=${LINE%% *}
TMPDIR=${TMPDIR%/*}

if [ ${TMPDIR:0:8} != "/var/tmp" ] ; then
    LDOPTION="-Wl,--version-script,library.map"
else
    LDOPTION="-Wl,--version-script,${TMPDIR}/shared.def"
fi

${TOOLPREFIX}gcc ${DIALECT_OPTION} -s -shared -o ${DEST} $* ${LDOPTION}

if [ "$STRIP" = "strip" ] ; then
    ${TOOLPREFIX}strip -R .note -R .comment ${DEST}
fi
