1#!/bin/bash
2
3# Cross-compilation to ARM.  Adjust XBIN below according to your
4# cross-compiler location.
5#
6# This script assumes that you have downloaded the libmad archive and
7# unpacked it:
8#
9#   http://www.underbit.com/products/mad/
10#
11
12XBIN=/usr/local/arm/2.95.3/bin/
13XGCC=$XBIN/arm-linux-gcc
14XCPP=$XBIN/cpp
15
16set libmad*
17
18[ -z "$1" ] && {
19    echo "libmad* directory not found"; exit 1
20}
21[ ! -z "$2" ] && {
22    echo "More than one libmad* directory found:"
23    ls -ld libmad*
24    exit 1
25}
26
27cd $1 || { echo "Can't move to $1 directory"; exit 1; }
28
29./configure --host=arm CC=$XGCC CPP=$XCPP || exit 1
30make || exit 1
31
32echo ""
33
34cp -v .libs/libmad.a ../libs/linux-arm-libmad.a || {
35    echo libmad.a missing; exit 1; }
36
37#cp -v mad.h ../libs/ || {
38#    echo Header file missing; exit 1; }
39
40make clean >/dev/null 2>&1
41
42echo DONE
43
44