Autoconf Many open source packages use Autoconf for portability Maintainer uses autoconf to generate configure script User runs configure script to generate Makefile $ ./configure --target=mipsel-unknown-linux-gnu Older configure scripts require overriding CC, e.g. $ CC=$target-gcc ./configure ... Some configure scripts need hints, e.g. $ ac_cv_func_setpgrp_void=yes ./configure ... It pays to understand configure scripts Join the crossgcc or autoconf mailing lists for help