The exe0: target uses $(COMPONENT).nc as input for ncc, but there is no dependency for it. Adding this to the makerules file should fix it:
exe0: $(COMPONENT).nc
This is needed in case I want to configure a component first externally, e.g. via a substitution in a $(COMPONENT).nc.in file to create the file itself. Without the dependency, the file won't be created.