Add $(EXEEXT) to built programs dependencies
Use NMC_PRINTF in more places
Work around spurious “might be used uninitialized” warnings
Conditionally define NMC_PRINTF in private.h