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