Vorrei creare una variante minimale del trunk Emacs per testare l'unità del mio pacchetto Emacs Lisp. La build non ha bisogno di GUI, nessun supporto per le immagini, ecc. Dovrebbe essenzialmente essere solo un interprete Emacs Lisp minimo con le librerie Emacs Lisp di base e dovrebbe essere veloce , idealmente in meno di cinque minuti.
Attualmente sto passando --with-x-toolkit=no --without-x --without-all
a ./configure
. Al termine, mi dice che tutte le funzionalità di Emacs sono disabilitate, ma sfortunatamente la build impiega ancora quasi dieci minuti .
Capisco che potrebbe essere impossibile far costruire Emacs più velocemente, ma ciò che mi fa meravigliare è che con le stesse bandiere che Emacs 24.5 costruisce in circa due minuti .
Qual è la ragione di questa grande differenza, e posso ottenere il trunk Emacs per costruire velocemente come Emacs 24.5?
E, in una domanda correlata, come ottenere Emacs per costruire tranquillamente? Attualmente quasi l'80% dell'output del mio test unitario sta costruendo Emacs. Idealmente, mi piacerebbe make install
non stampare affatto.
./autogen.sh
per generare configure
, ma è questione di secondi, non di minuti.
make install
funzionare silenziosamente. Quindi, ti preghiamo di dividerli in 3 domande in modo che possano essere monitorati separatamente e modificarlo di conseguenza per rimanere con una domanda.
./configure --with... && make -j (number of cores * 1.5)
termina in 30 secondi. Se si esegue su un computer locale, assicurarsi di utilizzare l'argomento -j per creare. C'è una buona ragione per temake install
? Questo aggiungerà un po 'di tempo che potresti evitare se avessi eseguito emacs dalla directory src.