makefile with modules