PDA

View Full Version : Come si fa? (Shell)


pasquale.davide
27-05-2003, 12:25
Ciao a tutti, ho il seguente problema postomi da un amico:

"devo compilare un programma che richiede una versione più
aggiornata di quelle che ho io di automake e autoconf.
Benone: scarico i sorgenti e compilo ma, per non fare casino con
l'installazione che già ho, assegno un --prefix=PATH allo script
./configure in modo da non cancellare gli eseguibili che già ho sul
disco. Morale: mi ritrovo con 2 eseguibili automake e autoconf. Ora
devo impostare il terminale in modo che quando lancio la compilazione
dei miei sorgenti vada a prendere la versione desiderata di autoconf e
automake e non quella vecchia. Come faccio a dire: quando trovi una
chiamata ad autoconf esegui la versione che trovi nel PATH1 e non
quella che trovi nel PATH2? Ovviamente non posso escludere in blocco il
path dove risiede la versione vecchia perchè lì ci sono anche tutti gli
altri eseguibili che servono in fase di compilazione. Ho pensato che un
alias potesse bastare, ma, benchè funzioni a livello di chiamata da
terminale (se chiamo autoconf --version mi va a prendere la versione
giusta...) mi pare che a livello di compilazione non funzioni, in
quanto la compilazione si blocca e mi dice che la versione di autoconf
è quella vecchia.

In generale: come faccio a dire alla shell se trovi questo comando
esegui l'eseguibile situato nel path... ? Immagino si tratti di usare
un comando della serie setenv..."

C'è una soluzione, grazie?