2011-03-28 16 views
5

Il mio Makfile utilizza libtool per creare alcuni moduli Apache.Uso di libtool senza utilizzare i collegamenti

Sfortunatamente ho bisogno del mio makefile per lavorare su un VMWare shared forlder (hgfs), che non supporta alcun tipo di link (simbolici o hard link).

Posso usare libtool e farlo utilizzare cp invece di ln -s, SENZA patching la variabile LN_ST nello script, e quindi la rottura libtool per il resto del sistema, evitando futuri aggiornamenti per libtool?

+0

Si può usare un alias di shell per fare semplicemente fare un cp? – aet

+0

Perché non applicare la patch alla variabile 'LN_S' nello script? Questo è ciò che 'AC_PROG_LN_S' è per ... – ptomato

+0

@ptomato Non ricordo il caso specifico, ma IIRC cambiando il programma non cambia il fatto che libtool lo usa come un file. Detto questo, dovrei probabilmente impostare 'AC_PROG_LN_S' sul mio script, che conterrebbe la logica. –

risposta

0

http://www.sourceware.org/autobook/autobook/autobook_220.html

ln

Non tutti i sistemi supportano soft link. Dovresti usare la macro Autoconf `AC_PROG_LN_S 'per scoprire cosa supporta l'architettura di destinazione e assegnare il risultato di quel test a una variabile. Ogni volta che è necessario creare un collegamento, è possibile utilizzare il comando memorizzato nella variabile per farlo.

[email protected][email protected] 
... 
$LN_S $top_srcdir/foo $dist_dir/foo 

Inoltre, non si può contare sul supporto per l'opzione `-f' da tutte le implementazioni di ln. Usa rm prima di chiamare ln, invece.