#!/bin/bash ######################################################################### # wrapper for calling automake configuration files in a cross-compile # environment ######################################################################### ######################################################################### # set environment ######################################################################### # for the picky ones prefix=${PREFIX:=/usr/local/arm-linux} target=${TARGET:=arm-linux} cc=${CC:=$target-gcc} ccc=${CCC:=target-c++} arch=${ARCH:="cpu=strongarm1100"} xlibs=${XLIBS:=$prefix/X11R6/lib} set_host="--host=i686-pc-linux-gnu" set_prefix="--prefix=$prefix" set_target="--target=$target" set_xlibs="--x-libraries=$xlibs" CROSS_COMPILE=1 ######################################################################### # usage function ######################################################################### usage() { cat < must be the path to original # configure script ######################################################################### call_configure="./configure" if [ -n "$1" ] then case "$1" in --*) ;; */configure) call_configure=$1 shift ;; *) call_configure="$1/configure" shift ;; esac fi ######################################################################### # configure script found/executable? ######################################################################### if [ ! -x "$call_configure" ] then echo "configure script not found or not executable" >&2 usage exit 1 fi for opt in $@ do case "$opt" in --prefix=*) set_prefix= ;; --target=*) set_target= ;; --host=*) set_host= ;; --x-libraries=*) set_xlibs= ;; esac done ######################################################################### # call the original configure script ######################################################################### $call_configure $set_prefix $set_target $set_host $set_xlibs $@