2009-07-28 21 views
8

Sto provando a scavare in un progetto basato su autotools, un po 'grosso in effetti. Sto lavorando su una piccola parte di esso, una sottodirectory. E ho bisogno di aggiungere/spostare/rimuovere file e directory costantemente all'interno di questa piccola parte.Rigenera file .Plo senza eseguire ./configure

In esecuzione ./configure al primo livello ogni volta non solo richiede molto tempo, ma causa l'invalidità dell'intero albero degli oggetti (mi dispiace per i termini, ma sono un po 'nuovo in questo). Così ho capito come rigenerare Makefile.in da Makefile.am (eseguendo automake path/a/my/part), e ho capito come rigenerare Makefile da Makefile.in in build tree (eseguendo ./config.status path/to/mio/parte). Ma c'è qualcosa che ancora non riesco a capire: come rigenerare tutti i file di dipendenza (.deps/*. Plo all'interno di ogni sottodirectory nella struttura ad albero). Effettivamente, la configurazione di nuovo risolve il problema. Quindi, la mia domanda è: come rigenerare i file di dipendenza senza eseguire nuovamente la configurazione? Grazie in anticipo.

risposta

9

Forse la risposta è un po 'tardi ...

presumo hai pulito la tua path/to/my/part e rigenerati Makefile dai comandi elencati nella tua domanda.

quindi eseguire

rm .deps/* 

per rimuovere il vecchio dipendenze e

grep "^include " Makefile | sed -e 's/^include .\///;s/\$(DEPDIR)/.deps/' | xargs touch 

per interrogare il Makefile per le dipendenze e generare file fasulli vuoti. Ora

make 

deve compilare il codice e rigenerare le dipendenze come effetto collaterale.

Nota: Presumo vostro il DEPDIR da impostare al default (.deps) e che non ci sono ulteriori include direttive nel tuo Makefile.am. Tuttavia, cambiando questo dovrebbe essere semplice.

Problemi correlati