Salut,
Pour un projet donné j’ai besoin de passer d’une toolchain à l’autre (gcc natif par défaut / gcc natif 4.4 / cross-compiler arm-linux-gnueabi 4.4).
J’utilise autotools / libtool.
Quand je définis le compilateur directement dans configure.ac, pas de problème :
CC="gcc-4.4"
CXX="g++-4.4"
Mais c’est un peu pénible d’éditer ce fichier à chaque fois que je veux changer de toolchain. Je voudrais pouvoir choisir ma toolchain au moment de l’autoreconf en passant des paramètres sur la ligne de commande (genre –native / –native44 / –arm44).
Pour piloter autoreconf j’utilise le script autogen.sh suivant :
[code]#!/bin/sh -e
test -n “$srcdir” || srcdir=dirname "$0"
test -n “$srcdir” || srcdir=.
test -d “$srcdir/m4” || mkdir “$srcdir/m4”
autoreconf --force --install --verbose “$srcdir"
if [ ! -n “$NOCONFIGURE” ]; then
”$srcdir/configure" "$@"
fi[/code]
J’ai essayé toutes sortes de choses pour définir CC et CXX à partir d’autogen.sh et non pas de configure.ac mais sans succès (je vous passe les tentatives merdiques hein).
Une idée ? Ça commence à me rendre chèvre…
Bonus : j’ai pas encore mis le nez là-dedans mais faudra aussi que j’arrive à appeler le bon strip en fonction de la toolchain choisie (à intégrer dans une cible make). Si vous avez une idée pour me faire gagner du temps…