From 695c691a55b4deb2b3ca49b01a025978ff003024 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Thu, 9 Oct 2014 22:05:26 -0400 Subject: [PATCH] compiler: do not use the outnames of fictive modules Signed-off-by: Jean Privat --- src/compiler/abstract_compiler.nit | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/compiler/abstract_compiler.nit b/src/compiler/abstract_compiler.nit index c8fd126..40f645c 100644 --- a/src/compiler/abstract_compiler.nit +++ b/src/compiler/abstract_compiler.nit @@ -310,7 +310,16 @@ class MakefileToolchain fun makefile_name(mainmodule: MModule): String do return "{mainmodule.name}.mk" - fun default_outname(mainmodule: MModule): String do return mainmodule.name + fun default_outname(mainmodule: MModule): String + do + # Search a non fictive module + var res = mainmodule.name + while mainmodule.is_fictive do + mainmodule = mainmodule.in_importation.direct_greaters.first + res = mainmodule.name + end + return res + end # Combine options and platform informations to get the final path of the outfile fun outfile(mainmodule: MModule): String -- 1.7.9.5