- var compdir = tc.compdir.as(not null)
- compdir.mkdir
-
- var files = new Array[String]
- var includes = new ArraySet[String]
- files.add("$CLIBDIR/nit_main.c")
- files.add("$CLIBDIR/gc.c")
- files.add("$CLIBDIR/gc_static_objects_list.c")
- tc.info("Generating C code",1)
- for m in module.mhe.greaters_and_self do
- files.add("{compdir}/{m.name}.{get_file_ending}.c")
- tc.info("Generating C code for module: {m.name}",2)
- m.compile_separate_module(self)
- var native_name = m.location.file.strip_extension(".nit")
- if (native_name + "_nit.h").file_exists then
- includes.add("-I {native_name.dirname}")
- end
- native_name += "_nit.c"
- if native_name.file_exists then files.add(native_name)
- end