Currently, yes. But the old style module building framework pretty much assumed you were building a CMOD in general. If you didn't intend to do that, you still had to provide a few files which were more or less empty.
Eh, no? I've never had any problems making regular C modules with the old system. What files are you thinking about?