- tc = new ToolContext
- tc.output_file = opt_output.value
- tc.boost = opt_boost.value
- tc.no_cc = opt_no_cc.value
- tc.ext_prefix = opt_extension_prefix.value
- if tc.ext_prefix == null then tc.ext_prefix = ""
- tc.attr_sim = opt_attr_sim.value
- tc.global = opt_global.value
- tc.base_dir = ".nit_compile"
- tc.clibdir = opt_clibdir.value
- if tc.clibdir == null then
+ output_file = opt_output.value
+ boost = opt_boost.value
+ no_cc = opt_no_cc.value
+ ext_prefix = opt_extension_prefix.value
+ if ext_prefix == null then ext_prefix = ""
+ global = opt_global.value
+ compdir = opt_compdir.value
+ if compdir == null then
+ var dir = once ("NIT_COMPDIR".to_symbol).environ
+ if not dir.is_empty then
+ compdir = dir
+ end
+ if compdir == null then
+ compdir = ".nit_compile"
+ end
+ end
+ compdir += ext_prefix
+
+ clibdir = opt_clibdir.value
+ if clibdir == null then