Quindi un paio di anni fa ho impiegato un po 'di tempo per affumicare lo make
, ed è stato pagato enormemente. Scrivere piccoli makefile per costruire i miei progetti e automatizzare le attività è divertente e produttivo.Come imparare la gioia degli autotools?
Lo svantaggio è, ovviamente, che i miei makefile sono eccessivamente specifici, specialmente quando si tratta di piattaforme e posizioni di libreria.
Quindi questo è il punto in cui le persone mi dicono "autotools in soccorso!" E sicuramente sembrano fare il trucco quando gli altri li fanno (mi piace scaricare qualcosa ed eseguire configure && make && sudo make install
e guardarlo funzionare), ma non riesco a capirlo.
Ho cercato alcuni file configure.ac
e Makefile.am
e non capisco cosa sta succedendo. Non so quale parte degli identificatori è la scelta degli sviluppatori, e quale parte è significativa per gli autotools. Non sono sicuro di aver compreso l'intero flusso e il punto di Makefile.in
. Penso che sto solo colpendo un muro mentale che va dal sistema a cui sono abituato (make
) a qualcosa che è uno strato o due al di sopra di quello.
Qualcuno può indicarmi un tutorial o un libro (preferibilmente non eccessivamente secco) che possa insegnarmi la gioia degli autotools? Quali sono i passaggi e come posso utilizzarli, come posso scrivere da solo il mio configure.ac
e Makefile.am
? Mostrami come essere efficace e divertirti con loro?
In realtà non risponde alla tua domanda, ma potresti prendere in considerazione anche cmake. Ho trovato molto più semplice lavorare con i soliti autotools. –
Tu, come utente, hai imparato la gioia degli autotools. Ora imparerai che è doloroso :) –
Riconosco davvero i commenti di @Evan Teran e @Vitor Py. Gli autotools (specialmente quando si uniscono a libtool) hanno la tendenza a causare molto dolore. Qui in azienda ci stiamo attualmente spostando dagli autotools alla cmake, senza rimpianti. – Rudi