In configure.ac, le righe hanno commentato con '#' che si verificano dopo che AC_INIT apparirà nello script di configurazione risultante. i commenti di DN non lo faranno. Uno degli scopi di dnl è quello di scartare i newline indesiderati nel tentativo di rendere leggibile lo script di configurazione. Inoltre, è opportuno usare i commenti dnl per documentare una macro m4; questi commenti non hanno senso nello script configure, dal momento che la macro m4 non appare lì, solo la sua espansione.
I commenti in Makefile.am sono trattati in modo diverso. Makefile.am non viene elaborato da m4, ma da automake, dove la convenzione è di scartare le righe che iniziano con ## precedute solo da spazi bianchi. (Anche se ### commenti portano a Makefile.in) Poiché Makefile.am non viene elaborato da m4, 'dnl' non introduce un commento.
fonte
2010-07-31 10:29:51
dnl sta per "Discard to Next Line" se sei come me e devi sapere – JeffCharter
@JeffCharter: We, the Acronym Challenged, ti saluto! –