Make can be used with *ANY* language, including Modula-2.
Make works by reading a file (usually called Makefile) which contains rules
of file dependencies (i.e. which files depend on other files). Make then
first recompiles source files which are more recent than the correspoding
object files (meaning they were modified and therefore need recompiling),
and then recompiles every file that depends on a file that it previously
compiled. Hope this is clear enough.
For the exact format of the Makefile you must refer to your Make's
documentation (or try to get a Unix manual that explains Make).