diff --git a/Makefile b/Makefile
index e54e84c29aecb970b3671313d1c42941be2bb162..bd36bb24079a9e2a3258bcb60335efa3f2ac5ec6 100644
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,136 @@
 
-
-
+all: doit
+
+OBJDIR=./obj$(HOSTTYPE)
+SRCDIR=./src
+
+LN=ln -s
+$(OBJDIR)/% : $(SRCDIR)/%
+	rm -f $@; cd $(OBJDIR) && $(LN) ../$(SRCDIR)/$* . 
+
+$(OBJDIR):
+	mkdir $(OBJDIR)
+
+OCAMLMAKEFILE = ./OCamlMakefile
+RESULT=$(OBJDIR)/lus2lic$(EXE)
+
+LIBS = str unix
+
+OCAMLC=ocamlc
+OCAMLOPT=ocamlopt
+
+ifeq ($(HOSTTYPE),cross-win32)
+  OCAMLC=/usr/i586-mingw32msvc/bin/ocamlc
+  OCAMLOPT=/usr/i586-mingw32msvc/bin/ocamlopt
+  OCAMLDEP=/usr/i586-mingw32msvc/bin/ocamldep
+  OCAMLRUN=/usr/i586-mingw32msvc/bin/ocamlrun
+  OCAMLLIB = `/usr/i586-mingw32msvc/bin/ocamlc -where`
+endif
+
+ifeq ($(HOSTTYPE),cygwin)
+CFLAGS=-mno-cygwin
+endif
+
+SOURCES =  \
+	$(OBJDIR)/version.ml \
+	$(OBJDIR)/verbose.mli \
+	$(OBJDIR)/verbose.ml \
+	$(OBJDIR)/filenameExtras.mli \
+	$(OBJDIR)/filenameExtras.ml \
+	$(OBJDIR)/global.ml \
+	$(OBJDIR)/ident.mli \
+	$(OBJDIR)/ident.ml \
+	$(OBJDIR)/lxm.mli \
+	$(OBJDIR)/lxm.ml \
+	$(OBJDIR)/errors.ml \
+	$(OBJDIR)/predef.ml \
+	$(OBJDIR)/syntaxTreeCore.ml \
+	$(OBJDIR)/syntaxTree.ml \
+	$(OBJDIR)/solveIdent.mli \
+	$(OBJDIR)/solveIdent.ml \
+	$(OBJDIR)/parserUtils.ml \
+	$(OBJDIR)/parser.mly \
+	$(OBJDIR)/lexer.mll \
+	$(OBJDIR)/syntaxTabUtils.mli \
+	$(OBJDIR)/syntaxTabUtils.ml \
+	$(OBJDIR)/instanciateModel.mli \
+	$(OBJDIR)/instanciateModel.ml \
+	$(OBJDIR)/symbolTab.mli \
+	$(OBJDIR)/symbolTab.ml \
+	$(OBJDIR)/eff.ml \
+	$(OBJDIR)/name.mli \
+	$(OBJDIR)/name.ml \
+	$(OBJDIR)/polymorphism.ml \
+	$(OBJDIR)/licDump.ml \
+	$(OBJDIR)/unifyType.mli \
+	$(OBJDIR)/unifyType.ml \
+	$(OBJDIR)/unifyClock.mli \
+	$(OBJDIR)/unifyClock.ml \
+	$(OBJDIR)/syntaxTab.mli \
+	$(OBJDIR)/syntaxTab.ml \
+	$(OBJDIR)/predefEvalType.mli \
+	$(OBJDIR)/predefEvalType.ml \
+	$(OBJDIR)/predefEvalConst.mli \
+	$(OBJDIR)/predefEvalConst.ml \
+	$(OBJDIR)/predefEvalClock.mli \
+	$(OBJDIR)/predefEvalClock.ml \
+	$(OBJDIR)/evalConst.mli \
+	$(OBJDIR)/evalConst.ml \
+	$(OBJDIR)/evalType.mli \
+	$(OBJDIR)/evalType.ml \
+	$(OBJDIR)/evalClock.mli \
+	$(OBJDIR)/evalClock.ml \
+	$(OBJDIR)/structArrayExpand.mli \
+	$(OBJDIR)/structArrayExpand.ml \
+	$(OBJDIR)/uniqueOutput.mli \
+	$(OBJDIR)/uniqueOutput.ml \
+	$(OBJDIR)/split.mli \
+	$(OBJDIR)/split.ml \
+	$(OBJDIR)/inline.mli \
+	$(OBJDIR)/inline.ml \
+	$(OBJDIR)/getEff.mli \
+	$(OBJDIR)/getEff.ml \
+	$(OBJDIR)/nodesExpand.mli \
+	$(OBJDIR)/nodesExpand.ml \
+	$(OBJDIR)/lazyCompiler.ml \
+	$(OBJDIR)/lazyCompiler.mli \
+	$(OBJDIR)/compile.ml \
+	$(OBJDIR)/main.ml
+
+# Be sure to build those files before doing something else
+# since they are needed by $(RESULT)
+PRE_TARGETS=$(OBJDIR)/version.ml
+
+MLONLY_SOURCES=$(filter %.ml %.mll %.mly, $(SOURCES))
+
+ln: $(OBJDIR) $(SOURCES)
+
+doit: ln
+	make nc
+
+include $(OCAMLMAKEFILE)
+
+# Specific rule (version)
+
+.PRECIOUS: $(OBJDIR)/version.ml
+
+$(OBJDIR)/version.ml: 
+	echo "(* Automatically generated from src/Makefile *) " > $@
+	echo "let tool = \"lus2lic\"" >> $@
+	echo "let branch = \"$(shell utils/get_branch_name)\"" >> $@
+	echo "let commit = \"$(shell utils/get_commit_number)\"" >> $@
+	echo "let sha_1 = \"$(shell utils/get_sha_1)"\">> $@
+	echo "let str = (branch ^ \".\" ^ commit)">> $@
 
 
 all: nc
 lus2lic:
-	cd src; make nc ; make test
+	make all
+	make test
+
+
+# test, non regr. etc...
+TESTDIR=./tests
 
 .PHONY: diff test log
 
@@ -15,33 +140,31 @@ diff:
 log:
 	rm -f lv6.log; git log > lv6.log
 
-clean_src:
-	cd src ; make clean
-
-
 test_nc: 
-	cd src/test ; make test
-test: clean_src lus2lic test_nc
+	cd $(TESTDIR) ; make test
+
+test: clean all test_nc
 
 test_ec:
-	cd src/test ; make test_ec
+	cd $(TESTDIR) ; make test_ec
 test_lic:
-	cd src/test ; make test_lic
+	cd $(TESTDIR) ; make test_lic
 test_lv4:
-	cd src/test ; make test_lv4
+	cd $(TESTDIR) ; make test_lv4
 
 utest:
-	cd src/test ; make utest
+	cd $(TESTDIR) ; make utest
 utest_lic:
-	cd src/test ; make utest_lic
+	cd $(TESTDIR) ; make utest_lic
 utest_ec:
-	cd src/test ; make utest_ec
+	cd $(TESTDIR) ; make utest_ec
 utest_lv4:
-	cd src/test ; make utest_lv4
+	cd $(TESTDIR) ; make utest_lv4
+
 
+ci: $(OBJDIR)/version.ml
+	make test && git commit -F log && rm -f $(OBJDIR)/version.ml
 
-ci:src/version.ml
-	make test && git commit -F log && rm -f src/version.ml
+cia: $(OBJDIR)/version.ml
+	make test && git commit -a -F log && rm -f $(OBJDIR)/version.ml
 
-cia:src/version.ml
-	make test && git commit -a -F log && rm -f src/version.ml
\ No newline at end of file
diff --git a/src/getEff.ml b/src/getEff.ml
index e69bcec37ca800c8426cf902af8406513f473444..33f86e551b51660f7733cba27ef89ec2a9dd10fe 100644
--- a/src/getEff.ml
+++ b/src/getEff.ml
@@ -109,8 +109,8 @@ let (dump_polymorphic_nodes : Eff.type_ -> unit) =
            let nnodes = [node] in
              List.iter
                (fun (node) -> 
-	          let str = LicDump.node_of_node_exp_eff node in
-	            output_string !Global.oc str
+             let str = LicDump.node_of_node_exp_eff node in
+               output_string !Global.oc str
                )
                nnodes;
         )
@@ -241,7 +241,7 @@ and (check_static_arg : Eff.id_solver ->
             let teff = typ node_id_solver te in
               TypeStaticArgEff (id, teff)
 
-	| StaticArgIdent idref, StaticParamNode(id, vii, vio,_) ->
+   | StaticArgIdent idref, StaticParamNode(id, vii, vio,_) ->
             (* idref is an alias, hence it cannot have static argument *)
             let sargs = [] in
             let neff = node_id_solver.id2node idref sargs sa.src in
@@ -255,7 +255,7 @@ and (check_static_arg : Eff.id_solver ->
 
         | StaticArgNode(Predef_n (op,sargs)), StaticParamNode(id,vii,vio,_) ->
             let sargs_eff = 
-              translate_predef_static_args node_id_solver sargs sa.src
+              translate_predef_static_args node_id_solver op sargs sa.src
             in
             let opeff = PredefEvalType.make_node_exp_eff None op sa.src sargs_eff in
             let (inlist, outlist) = check_node_arg opeff vii vio in
@@ -378,6 +378,8 @@ and (translate_val_exp : Eff.id_solver -> UnifyClock.subst ->
             let s, vef_core =
               match by_pos_op with
                   (* put that in another module ? yes, see above.*)
+(*
+                | Predef_n(CondAct,  sargs)
                 | Predef_n(Map,  sargs)
                 | Predef_n(Fill, sargs)
                 | Predef_n(Red,  sargs)
@@ -418,7 +420,7 @@ and (translate_val_exp : Eff.id_solver -> UnifyClock.subst ->
                                that the type variable was [typ]. 
                             *)
                             dump_polymorphic_nodes typ;
-			    List.map (instanciate_type typ) sargs_eff
+             List.map (instanciate_type typ) sargs_eff
                               
                         | UnifyType.Ko str -> raise (Compile_error(lxm,  str))
                     in
@@ -426,8 +428,13 @@ and (translate_val_exp : Eff.id_solver -> UnifyClock.subst ->
 
                 (* other predef operators *)
                 | Predef_n(op, args) -> 
-                    assert (args=[]); s, mk_by_pos_op(Predef (op,[]))
-                      
+*)
+                | Predef_n(op, sargs) -> (
+         try translate_predef_macro id_solver lxm op sargs (s, vel_eff)
+         with Not_found -> 
+           assert (sargs=[]);
+           s, mk_by_pos_op(Predef (op,[]))
+      )
                 | CALL_n node_exp_f -> 
                     s, mk_by_pos_op(Eff.CALL (flagit (node id_solver node_exp_f) 
                                              node_exp_f.src))
@@ -513,6 +520,54 @@ and (translate_val_exp : Eff.id_solver -> UnifyClock.subst ->
     let vef, _, s =  EvalClock.f lxm id_solver s vef [] in
       s, vef
 
+(*
+Un peu ad hoc :
+- on traite à part,
+- on peut sans doute faire plus propre ?
+--> raise Not_found 
+*) 
+and translate_predef_macro id_solver lxm zemacro sargs (s,vel_eff) =
+   (* ??? *)
+   let vel_eff, type_ll = 
+      List.split (List.map (EvalType.f id_solver) vel_eff) 
+   in
+   let type_l : Eff.type_ list = List.flatten type_ll in
+
+   let sargs_eff = translate_predef_static_args id_solver zemacro sargs lxm in
+   let iter_profile = match zemacro with
+   | Map ->  
+      PredefEvalType.map_profile lxm sargs_eff
+   | Fill | Red | FillRed ->
+      PredefEvalType.fillred_profile lxm sargs_eff
+   | BoolRed ->   
+      PredefEvalType.boolred_profile lxm sargs_eff
+   | _  -> raise Not_found
+   in
+   let type_l_exp = snd (List.split (fst iter_profile)) in
+                    
+   let sargs_eff = 
+      if List.length type_l <> List.length type_l_exp then
+         let str = Printf.sprintf 
+            "the iterator has a wrong arity: %s instead of %s"
+               (string_of_int (List.length type_l))
+               (string_of_int (List.length type_l_exp))
+                        
+         in
+         raise (Compile_error(lxm, str))
+      else
+         match UnifyType.f type_l type_l_exp with
+         | UnifyType.Equal -> sargs_eff
+         | UnifyType.Unif typ ->
+         (* The iterated nodes was polymorphic, but we know here
+            that the type variable was [typ]. 
+         *)
+            dump_polymorphic_nodes typ;
+            List.map (instanciate_type typ) sargs_eff
+         | UnifyType.Ko str -> raise (Compile_error(lxm,  str))
+   in let mk_by_pos_op by_pos_op_eff =
+      CallByPosEff(flagit by_pos_op_eff lxm, OperEff vel_eff)
+   in s, mk_by_pos_op (Eff.Predef(zemacro, sargs_eff)) 
+
 and translate_by_name_op id_solver op = 
   match op.it with
     | STRUCT_anonymous_n -> STRUCT_anonymous
@@ -550,7 +605,7 @@ and get_node id_solver node_or_node_ident lxm =
 
     | StaticArgNode(CALL_n ne) -> node id_solver ne
     | StaticArgNode(Predef_n (op,sargs)) ->
-        let sargs_eff = translate_predef_static_args id_solver sargs lxm in
+        let sargs_eff = translate_predef_static_args id_solver op sargs lxm in
           PredefEvalType.make_node_exp_eff None op lxm sargs_eff 
     | StaticArgNode(_) -> assert false
 
@@ -567,67 +622,67 @@ and (instanciate_type: Eff.type_ -> Eff.static_arg -> Eff.static_arg) =
       { vi with var_type_eff = Eff.subst_type t vi.var_type_eff }
     in    
       match sarg with
-	| ConstStaticArgEff _ -> sarg
-	| TypeStaticArgEff _ -> sarg (* we cannot denote polymorphic type... *)
-	| NodeStaticArgEff(id,((node, sargs),il,ol),neff) ->
-	    let node = match Ident.idref_of_long node with
-	      |  { id_pack = Some "Lustre" ; id_id = "times" } -> 
-		   let op = if t = Int_type_eff then "itimes" else "rtimes" in
-		     make_long "Lustre" op
-	      |  { id_pack = Some "Lustre" ; id_id = "slash" } -> 
-		   let op = if t = Int_type_eff then "islash" else "rslash" in
-		     make_long "Lustre" op
-	      |  { id_pack = Some "Lustre" ; id_id = "plus" } -> 
-		   let op = if t = Int_type_eff then "iplus" else "rplus" in
-		     make_long "Lustre" op
-	      |  { id_pack = Some "Lustre" ; id_id = "minus" } -> 
-		   let op = if t = Int_type_eff then "iminus" else "rminus" in
-		     make_long "Lustre" op
-	      |  { id_pack = Some "Lustre" ; id_id = "uminus" } -> 
-		   let op = if t = Int_type_eff then "iuminus" else "ruminus" in
-		     make_long "Lustre" op
-	      |  { id_pack = Some "Lustre" ; id_id = "div" } -> 
-		   let op = if t = Int_type_eff then "div" else "rdiv" in
-		     make_long "Lustre" op
-
-	      (* polymorphic op. what should be done for type different from
-		 int and real? 
-	      *)
+   | ConstStaticArgEff _ -> sarg
+   | TypeStaticArgEff _ -> sarg (* we cannot denote polymorphic type... *)
+   | NodeStaticArgEff(id,((node, sargs),il,ol),neff) ->
+       let node = match Ident.idref_of_long node with
+         |  { id_pack = Some "Lustre" ; id_id = "times" } -> 
+         let op = if t = Int_type_eff then "itimes" else "rtimes" in
+           make_long "Lustre" op
+         |  { id_pack = Some "Lustre" ; id_id = "slash" } -> 
+         let op = if t = Int_type_eff then "islash" else "rslash" in
+           make_long "Lustre" op
+         |  { id_pack = Some "Lustre" ; id_id = "plus" } -> 
+         let op = if t = Int_type_eff then "iplus" else "rplus" in
+           make_long "Lustre" op
+         |  { id_pack = Some "Lustre" ; id_id = "minus" } -> 
+         let op = if t = Int_type_eff then "iminus" else "rminus" in
+           make_long "Lustre" op
+         |  { id_pack = Some "Lustre" ; id_id = "uminus" } -> 
+         let op = if t = Int_type_eff then "iuminus" else "ruminus" in
+           make_long "Lustre" op
+         |  { id_pack = Some "Lustre" ; id_id = "div" } -> 
+         let op = if t = Int_type_eff then "div" else "rdiv" in
+           make_long "Lustre" op
+
+         (* polymorphic op. what should be done for type different from
+       int and real? 
+         *)
 
               (* Lustre::ilt and co are not compiled yet.  *)
-              (* 	      |  { id_pack = Some "Lustre" ; id_id = "lt" } ->   *)
-              (* 		   let op = if t = Int_type_eff then "ilt"   *)
-              (* 		   else if t = Real_type_eff then "rlt" else "lt" in  *)
-              (* 		     make_long "Lustre" op *)
-              (* 	      |  { id_pack = Some "Lustre" ; id_id = "gt" } ->  *)
-              (* 		   let op = if t = Int_type_eff then "igt"  *)
-              (* 		   else if t = Real_type_eff then "rgt" else "gt" in *)
-              (* 		     make_long "Lustre" op *)
-              (* 	      |  { id_pack = Some "Lustre" ; id_id = "lte" } ->  *)
-              (* 		   let op = if t = Int_type_eff then "ilte"  *)
-              (* 		   else if t = Real_type_eff then "rlte" else "lte" in *)
-              (* 		     make_long "Lustre" op *)
-              (* 	      |  { id_pack = Some "Lustre" ; id_id = "gte" } ->  *)
-              (* 		   let op = if t = Int_type_eff then "igte"  *)
-              (* 		   else if t = Real_type_eff then "rgte" else "gte" in *)
-              (* 		     make_long "Lustre" op *)
-
-	      |  { id_pack = Some "Lustre" ; id_id = "equal" } -> 
-		   let op = if t = Int_type_eff then "iequal" 
-		   else if t = Real_type_eff then "requal"
-		   else if t = Bool_type_eff then "bequal" else "equal" in
-		     make_long "Lustre" op
-	      |  { id_pack = Some "Lustre" ; id_id = "diff" } -> 
-		   let op = if t = Int_type_eff then "idiff" 
-		   else if t = Real_type_eff then "rdiff" 
-		   else if t = Bool_type_eff then "bdiff" else "diff" in
-		     make_long "Lustre" op
-
-	      | _ -> node
-	    in
-	    let il = List.map instanciate_var_info il 
-	    and ol = List.map instanciate_var_info ol 
-	    in
+              (*        |  { id_pack = Some "Lustre" ; id_id = "lt" } ->   *)
+              (*        let op = if t = Int_type_eff then "ilt"   *)
+              (*        else if t = Real_type_eff then "rlt" else "lt" in  *)
+              (*          make_long "Lustre" op *)
+              (*        |  { id_pack = Some "Lustre" ; id_id = "gt" } ->  *)
+              (*        let op = if t = Int_type_eff then "igt"  *)
+              (*        else if t = Real_type_eff then "rgt" else "gt" in *)
+              (*          make_long "Lustre" op *)
+              (*        |  { id_pack = Some "Lustre" ; id_id = "lte" } ->  *)
+              (*        let op = if t = Int_type_eff then "ilte"  *)
+              (*        else if t = Real_type_eff then "rlte" else "lte" in *)
+              (*          make_long "Lustre" op *)
+              (*        |  { id_pack = Some "Lustre" ; id_id = "gte" } ->  *)
+              (*        let op = if t = Int_type_eff then "igte"  *)
+              (*        else if t = Real_type_eff then "rgte" else "gte" in *)
+              (*          make_long "Lustre" op *)
+
+         |  { id_pack = Some "Lustre" ; id_id = "equal" } -> 
+         let op = if t = Int_type_eff then "iequal" 
+         else if t = Real_type_eff then "requal"
+         else if t = Bool_type_eff then "bequal" else "equal" in
+           make_long "Lustre" op
+         |  { id_pack = Some "Lustre" ; id_id = "diff" } -> 
+         let op = if t = Int_type_eff then "idiff" 
+         else if t = Real_type_eff then "rdiff" 
+         else if t = Bool_type_eff then "bdiff" else "diff" in
+           make_long "Lustre" op
+
+         | _ -> node
+       in
+       let il = List.map instanciate_var_info il 
+       and ol = List.map instanciate_var_info ol 
+       in
             let neff = { 
               neff with 
                 node_key_eff = (node,sargs);
@@ -635,31 +690,48 @@ and (instanciate_type: Eff.type_ -> Eff.static_arg -> Eff.static_arg) =
                 outlist_eff = ol;
             }
             in
-	      NodeStaticArgEff(id,((node,sargs),il,ol),neff)
+         NodeStaticArgEff(id,((node,sargs),il,ol),neff)
 
 (* exported *)
-and (translate_predef_static_args: Eff.id_solver -> 
-      SyntaxTreeCore.static_arg srcflagged list -> Lxm.t -> 
-      Eff.static_arg list) =
-  fun id_solver sargs lxm -> 
-    match sargs with
-      | [] -> []
-      | [{src=lxm_c1;it=c1}; {src=lxm_c2;it=c2}; {src=lxm_c3;it=c3}] -> 
-          [
-            ConstStaticArgEff(Ident.of_string "min", get_const id_solver c1 lxm_c1);
-            ConstStaticArgEff(Ident.of_string "max", get_const id_solver c2 lxm_c2);
-            ConstStaticArgEff(Ident.of_string "size",get_const id_solver c3 lxm_c3)
-          ]
-
-      | [{src=lxm_n;it=node}; {src=lxm_c;it=const}] -> 
-          let node_eff = get_node id_solver node lxm_n in
+and translate_predef_static_args
+   (id_solver: Eff.id_solver)
+   (op: Predef.op)
+   (sargs: SyntaxTreeCore.static_arg srcflagged list)
+   (lxm: Lxm.t) : Eff.static_arg list = 
+
+   match op with
+   | BoolRed -> (
+      (* expects 3 constants *)
+      match sargs with
+      | [c1; c2; c3] ->
+         [
+            ConstStaticArgEff(Ident.of_string "min", get_const id_solver c1.it c1.src);
+            ConstStaticArgEff(Ident.of_string "max", get_const id_solver c2.it c2.src);
+            ConstStaticArgEff(Ident.of_string "size",get_const id_solver c3.it c3.src)
+         ]
+      | _ -> raise (Compile_error(lxm, "bad arguments number for boolred iterator"))
+   )
+   | Map | Fill | Red | FillRed -> (
+      (* expects 1 node, 1 constant *)
+      match sargs with
+      | [n; s] ->
+          let node_eff = get_node id_solver n.it n.src in
           let node_arg = 
              node_eff.node_key_eff, node_eff.inlist_eff, node_eff.outlist_eff 
           in
-            [NodeStaticArgEff(Ident.of_string "node", node_arg, node_eff);
-             ConstStaticArgEff(Ident.of_string "size",get_const id_solver const lxm_c)]
+          [
+            NodeStaticArgEff(Ident.of_string "node", node_arg, node_eff);
+            ConstStaticArgEff(Ident.of_string "size", get_const id_solver s.it s.src)
+          ]
+      | _ -> raise (Compile_error(lxm, "bad arguments number for array iterator"))
+   )
+   | _ -> (
+      (* expects 0 sargs ! *)
+      match sargs with
+      | [] -> []
       | _ ->  
-          raise (Compile_error(lxm, "bad arguments number for array iterator"))
+         raise (Compile_error(lxm, "bad arguments number for array iterator"))
+   )
 
             
 and (translate_slice_info  : Eff.id_solver -> SyntaxTreeCore.slice_info -> 
diff --git a/src/getEff.mli b/src/getEff.mli
index 4df77c6ecd25dc7655a53e479102991be6f8d76e..ff5dfcacdf84711fe5aed463429c5e2c11272daa 100644
--- a/src/getEff.mli
+++ b/src/getEff.mli
@@ -36,7 +36,7 @@ val assertion : Eff.id_solver -> SyntaxTreeCore.val_exp Lxm.srcflagged ->
 
 (** Useful to type check node aliased by array iterators *)
 val translate_predef_static_args: 
-  Eff.id_solver -> SyntaxTreeCore.static_arg Lxm.srcflagged list -> 
+  Eff.id_solver -> Predef.op -> SyntaxTreeCore.static_arg Lxm.srcflagged list -> 
   Lxm.t -> Eff.static_arg list
 
 (** Instanciate the frozen polymorphic nodes using the type in
diff --git a/src/lazyCompiler.ml b/src/lazyCompiler.ml
index 2c88c838aa55a762808fe730d3e74891aabfeb0d..d5eace705ed82321e8b8677218f4cce456f468bf 100644
--- a/src/lazyCompiler.ml
+++ b/src/lazyCompiler.ml
@@ -996,7 +996,7 @@ and (node_check_do: t -> Eff.node_key -> Lxm.t -> SymbolTab.t ->
 
                 | Predef_n(predef_op, sargs) -> 
                     let sargs_eff = 
-                      GetEff.translate_predef_static_args node_id_solver sargs lxm
+                      GetEff.translate_predef_static_args node_id_solver predef_op sargs lxm
                     in
                     let predef_op_eff =
                       PredefEvalType.make_node_exp_eff 
diff --git a/src/parser.mly b/src/parser.mly
index edb887d5264fde3c982d423d69ee7ade45e15412..8d1373c65e82220d2b1bb547083e918d9d336601 100644
--- a/src/parser.mly
+++ b/src/parser.mly
@@ -1016,11 +1016,11 @@ SurelyType:
                         { {src=$1.src; it = Array_type_exp ($1 , $3) } }
         ;
 
-/* SimpleExp = statically evaluable exp */
+/* SimpleExp = (hopefuly) statically evaluable exp */
 SimpleExp:
            Constant { $1 }
         |  IdentRef    { leafexp $1.src (IDENT_n $1.it) }
-        |  TK_OPEN_PAR SimpleExp TK_CLOSE_PAR { $2 }
+        |  SimpleTuple { $1 }
         |  TK_NOT SimpleExp      { unexp_predef $1 NOT_n $2 }
         |  TK_MINUS SimpleExp %prec TK_UMINUS { unexp_predef $1 UMINUS_n $2 }
 
@@ -1045,6 +1045,20 @@ SimpleExp:
                         { ternexp_predef $1 IF_n $2 $4 $6 }
         ;
 
+SimpleTuple:
+	| TK_OPEN_PAR SimpleExpList  TK_CLOSE_PAR
+	{
+		(match $2 with
+		| [x] -> x
+		| l  -> naryexp $1 TUPLE_n (List.rev l) )
+	}
+
+SimpleExpList: SimpleExp
+		{ [$1] }
+	|   SimpleExpList TK_COMA SimpleExp
+		{ $3::$1 }
+	;
+
 /* Appel fonctionnel par nom */
 /* NB
 Actuellement, uniquement pour les structures,
@@ -1084,7 +1098,7 @@ CallByNameParam:
                         { ({it=Lxm.id $1;src=$1} , $3) }
         ;
 
-/* WARNING ! : les listes sont crées à l'envers */
+/* WARNING ! : les listes sont créées à l'envers */
 ExpressionList:   Expression
                         { [$1] }
         |   ExpressionList TK_COMA Expression
diff --git a/src/predef.ml b/src/predef.ml
index 00086d0d2ac058607585ff072f212573e0ed97c3..e69e48f9b78f305e5d8bea35939e9586f00e1415 100644
--- a/src/predef.ml
+++ b/src/predef.ml
@@ -51,6 +51,9 @@ type op =
   | RSLASH_n
   | RTIMES_n
 
+(* Condact = predefined macro-op *)
+  | CondAct
+
 (* Array iterator *)
   | Map
   | Fill
@@ -108,6 +111,7 @@ let op2string = function
   | RPLUS_n -> "+"
   | RSLASH_n -> "/"
   | RTIMES_n -> "*"
+  | CondAct -> "condact"
   | Map -> "map"
   | Fill -> "fill"
   | Red -> "red"
@@ -145,7 +149,7 @@ let is_infix = function
   | MOD_n | IF_n | MINUS_n | PLUS_n | SLASH_n | TIMES_n | IMINUS_n | IPLUS_n
   | ISLASH_n | ITIMES_n | RMINUS_n | RPLUS_n | RSLASH_n | RTIMES_n
       -> true
-  | ICONST_n _ | RCONST_n _ | BoolRed | FillRed | Red | Fill | Map | RUMINUS_n 
+  | ICONST_n _ | RCONST_n _ | CondAct | BoolRed | FillRed | Red | Fill | Map | RUMINUS_n 
   | IUMINUS_n | UMINUS_n | DIESE_n | NOR_n | INT2REAL_n | REAL2INT_n | NOT_n 
   | FALSE_n | TRUE_n
       -> false
@@ -201,6 +205,10 @@ let (string_to_op : string -> op) =
     | "rslash" -> RSLASH_n
     | "rtimes" -> RTIMES_n
 
+(* Condact = predefined macro-op *)
+    | "condact" -> CondAct
+
+
     (* array iterator *)
     | "map"  -> Map
     | "fill" -> Fill
diff --git a/tests/Makefile b/tests/Makefile
index 2002653a72ea3553528867a4419ac12c1bd98097..d6c715fc9aa0ade3a8c24f2c3c626c12236ae379 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -1,6 +1,9 @@
-LC0=../lus2lic  
-LC=../lus2lic -vl 2
-LC2=../lus2lic
+
+OBJDIR=../obj$(HOSTTYPE)
+
+LC0=$(OBJDIR)/lus2lic  
+LC=$(OBJDIR)/lus2lic -vl 2
+LC2=$(OBJDIR)/lus2lic
 
 NL="----------------------------------------------------------------------\\n"
 filter_line=grep -v Opening\ file
@@ -110,6 +113,7 @@ test_lv4:
 	for d in ${OK_LUS}; do \
 		/bin/echo -e "\n$(NL)====> $(LC0) --nonreg-test  -lv4 $$d -o /tmp/xx.lus" >> test_lv4.res; \
 		$(LC0) --nonreg-test -lv4 $$d -o /tmp/xx.lus >> test_lv4.res 2>&1 ;\
+		if [ ! -f /tmp/xx.lus ]; then echo "Error: no /tmp/xx.lus file" >> test_lv4.res ; fi ;\
 		for node in `lusinfo /tmp/xx.lus nodes`; do \
 			/bin/echo -e "lus2ec /tmp/xx.lus $$node" >> test_lv4.res; \
 			(lus2ec /tmp/xx.lus $$node >> \
diff --git a/tests/test.res.exp b/tests/test.res.exp
index abb250c81a095e3d4d374dd4d9c9494234503e41..c268067bf595d4b5bd8a98fd6fbfb642a2872d8a 100644
--- a/tests/test.res.exp
+++ b/tests/test.res.exp
@@ -51,7 +51,8 @@ where [options] can be:
   -help 
   --help 
 	 Display this message.
---	 ../lus2lic -vl 2 should_work/NONREG/ex.lus should_work/NONREG/ex.lus
+--	 ../objlinux/lus2lic -vl 2 should_work/NONREG/ex.lus
+--		should_work/NONREG/ex.lus
 
 type _ex::t = A_A_A_int_1_2_3^4;
 type _ex::t1 = A_A_A_A_int_1_2_3_4^4;
@@ -95,8 +96,8 @@ type A_bool_11 = bool^11;
 type A_int_1 = int^1;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/COUNTER.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/COUNTER.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/COUNTER.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/COUNTER.lus
 
 
 node COUNTER::COUNTER(
@@ -121,8 +122,8 @@ tel
 -- end of node COUNTER::COUNTER
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/CURRENT.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/CURRENT.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/CURRENT.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/CURRENT.lus
 
 node CURRENT::CURRENT(x:bool; y:bool when x) returns (z:bool when x);
 let
@@ -131,8 +132,8 @@ tel
 -- end of node CURRENT::CURRENT
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/EDGE.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/EDGE.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/EDGE.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/EDGE.lus
 
 node EDGE::EDGE(X:bool) returns (Y:bool);
 var
@@ -148,8 +149,9 @@ tel
 -- end of node EDGE::EDGE
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/FALLING_EDGE.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/FALLING_EDGE.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/FALLING_EDGE.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/FALLING_EDGE.lus
 
 node FALLING_EDGE::EDGE(X:bool) returns (Y:bool);
 var
@@ -173,8 +175,8 @@ tel
 -- end of node FALLING_EDGE::FALLING_EDGE
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/Int.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/Int.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/Int.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/Int.lus
 
 const Int8::n = 8;
 type _Int8::Int = bool^8;
@@ -239,8 +241,8 @@ tel
 type A_bool_8 = bool^8;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND.lus
 
 
 node PCOND::PCOND(
@@ -296,8 +298,8 @@ tel
 -- end of node PCOND::PCOND
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND1.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND1.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND1.lus
 
 
 node PCOND1::PCOND1(
@@ -325,8 +327,8 @@ tel
 -- end of node PCOND1::PCOND1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SOURIS.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SOURIS.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SOURIS.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SOURIS.lus
 
 
 node SOURIS::SOURIS(
@@ -751,8 +753,8 @@ tel
 -- end of node SOURIS::SOURIS
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/STABLE.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/STABLE.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/STABLE.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/STABLE.lus
 
 node STABLE::STABLE(set:bool; delay:int) returns (level:bool);
 var
@@ -774,8 +776,8 @@ tel
 -- end of node STABLE::STABLE
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH.lus
 
 
 node SWITCH::SWITCH(
@@ -803,8 +805,8 @@ tel
 -- end of node SWITCH::SWITCH
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH1.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH1.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH1.lus
 
 
 node SWITCH1::SWITCH1(
@@ -826,8 +828,9 @@ tel
 -- end of node SWITCH1::SWITCH1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/TIME_STABLE.lus
 
 node TIME_STABLE::STABLE(set:bool; delay:int) returns (level:bool);
 var
@@ -871,8 +874,9 @@ tel
 -- end of node TIME_STABLE::TIME_STABLE
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE1.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE1.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/TIME_STABLE1.lus
 
 
 node TIME_STABLE1::TIME1_STABLE1(
@@ -906,8 +910,8 @@ tel
 -- end of node TIME_STABLE1::TIME1_STABLE1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/Watch.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/Watch.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/Watch.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/Watch.lus
 
 type _Watch::STATUS_TYPE;
 type _Watch::ALARM_TIME_TYPE;
@@ -1666,8 +1670,8 @@ tel
 -- end of node Watch::MORE_RECENT
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X.lus
 
 
 node X::X(
@@ -1704,8 +1708,8 @@ tel
 -- end of node X::X
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X1.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X1.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X1.lus
 
 node X1::X1(b:bool; n:int) returns (m:int);
 var
@@ -1717,8 +1721,8 @@ tel
 -- end of node X1::X1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X2.lus
 
 node X2::X2(b:bool; n:int) returns (m:int);
 var
@@ -1732,8 +1736,8 @@ tel
 -- end of node X2::X2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X3.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X3.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X3.lus
 
 node X3::X3(n:int; b:bool) returns (m:int);
 var
@@ -1763,8 +1767,8 @@ tel
 -- end of node X3::X3
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X6.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X6.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X6.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X6.lus
 
 
 node X6::X6(
@@ -1799,8 +1803,8 @@ tel
 -- end of node X6::X6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/_N_uu.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/_N_uu.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/_N_uu.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/_N_uu.lus
 
 node _N_uu::_N_uu(I_x:bool; I_y:bool; I_z:bool) returns (O_a:bool);
 var
@@ -1900,8 +1904,9 @@ tel
 -- end of node _N_uu::_N_uu
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/activation_ec.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/activation_ec.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/activation_ec.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/activation_ec.lus
 
 node activation_ec::activation_ec(evt:bool) returns (scie:int);
 var
@@ -1941,8 +1946,8 @@ tel
 -- end of node activation_ec::activation_ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/after.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/after.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/after.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/after.lus
 
 node after::after(x:bool) returns (after:bool);
 var
@@ -1956,8 +1961,8 @@ tel
 -- end of node after::after
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/alarme.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/alarme.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/alarme.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/alarme.lus
 
 const alarme::delai_reprise = 4;
 const alarme::delai_vigilence = 3;
@@ -2148,8 +2153,8 @@ tel
 -- end of node alarme::alarme
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/arbitre.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/arbitre.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/arbitre.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/arbitre.lus
 
 
 node arbitre::my_switch(
@@ -2270,8 +2275,8 @@ tel
 -- end of node arbitre::arbitre
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/argos.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/argos.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/argos.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/argos.lus
 
 node argos::argos(a:bool; b:bool) returns (s0:bool; s1:bool; s2:bool);
 var
@@ -2335,8 +2340,9 @@ tel
 -- end of node argos::argos
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/assertion.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/assertion.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/assertion.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/assertion.lus
 
 
 node assertion::assertion(
@@ -2356,8 +2362,8 @@ tel
 -- end of node assertion::assertion
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/aux.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/aux.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/aux.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/aux.lus
 
 node aux::aux(ck:bool) returns (x:int);
 var
@@ -2369,8 +2375,8 @@ tel
 -- end of node aux::aux
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/aux1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/aux1.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/aux1.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/aux1.lus
 
 node aux1::aux1(a:int; b:int) returns (c:int; d:int);
 var
@@ -2395,8 +2401,8 @@ tel
 -- end of node aux1::aux1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/bascule.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/bascule.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/bascule.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/bascule.lus
 
 node bascule::bascule(r:bool; s:bool) returns (q:bool; n:bool);
 var
@@ -2427,8 +2433,8 @@ tel
 -- end of node bascule::bascule
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/call.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/call.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/call.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/call.lus
 
 extern function call::f(a:int) returns (b:int);
 node call::n(a:int; b:bool) returns (x:int; y:int);
@@ -2452,8 +2458,8 @@ tel
 -- end of node call::call
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck2.lus
 
 node ck2::ck2(c:bool; d:bool when c; e:int when d) returns (n:int);
 var
@@ -2471,8 +2477,8 @@ tel
 -- end of node ck2::ck2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck3.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck3.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck3.lus
 
 node ck3::ck3(a:bool; b:bool when a; c:bool when b) returns (x:bool);
 var
@@ -2484,8 +2490,8 @@ tel
 -- end of node ck3::ck3
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck4.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck4.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck4.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck4.lus
 
 node ck4::ck4(a:int when b; b:bool) returns (c:int);
 let
@@ -2494,8 +2500,8 @@ tel
 -- end of node ck4::ck4
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck5.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck5.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck5.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck5.lus
 
 node ck5::edge(x:bool) returns (y:bool);
 var
@@ -2521,8 +2527,8 @@ tel
 -- end of node ck5::ck5
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck6.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck6.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck6.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck6.lus
 
 extern function ck6::p(d:int) returns (e:int; f:int);
 node ck6::N(a:bool; m:int; n:int) returns (q:int; r:int when a);
@@ -2552,8 +2558,8 @@ tel
 -- end of node ck6::ck6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck7.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck7.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck7.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck7.lus
 
 node ck7::ck7(a:bool; m:int; n:int) returns (q:int; r:int when a);
 let
@@ -2563,8 +2569,8 @@ tel
 -- end of node ck7::ck7
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/clock.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/clock.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/clock.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/clock.lus
 
 extern node clock::outOnIn(a:bool; b:bool) returns (c:bool when b);
 extern node clock::inOnIn(a:bool; b:bool when a) returns (c:bool);
@@ -2628,8 +2634,8 @@ tel
 type A_bool_7 = bool^7;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cminus.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cminus.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cminus.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cminus.lus
 
 
 node cminus::TWO_STATES(
@@ -2700,8 +2706,9 @@ tel
 -- end of node cminus::cminus
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/compteur.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/compteur.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/compteur.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/compteur.lus
 
 node compteur::compteur(evt:bool) returns (cpt:int);
 var
@@ -2717,8 +2724,8 @@ tel
 -- end of node compteur::compteur
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/count.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/count.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/count.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/count.lus
 
 node count::count(x:int; y:int) returns (s:int);
 var
@@ -2730,8 +2737,8 @@ tel
 -- end of node count::count
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cpt.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cpt.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cpt.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cpt.lus
 
 node cpt::cpt(evt:bool; reset:bool) returns (cpt:int);
 var
@@ -2749,8 +2756,8 @@ tel
 -- end of node cpt::cpt
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cst.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cst.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cst.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cst.lus
 
 const cst::i:int;
 const cst::j:int;
@@ -2773,8 +2780,8 @@ tel
 -- end of node cst::cst
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/deconne.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/deconne.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/deconne.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/deconne.lus
 
 type _deconne::pendule;
 const deconne::G = 10.0;
@@ -2816,8 +2823,8 @@ tel
 -- end of node deconne::deconne
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dep.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dep.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/dep.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/dep.lus
 
 node dep::dep(x:int) returns (u:int; v:int; y:int);
 var
@@ -2841,8 +2848,9 @@ tel
 -- end of node dep::dep
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/dependeur.lus
 
 
 node dependeur::dependeur(
@@ -2866,8 +2874,9 @@ tel
 -- end of node dependeur::dependeur
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur_struct.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur_struct.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur_struct.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/dependeur_struct.lus
 
 type _dependeur_struct::time = struct  {h : int; m : int; s : int; ms : int};
 
@@ -2889,8 +2898,8 @@ tel
 -- end of node dependeur_struct::dependeur_struct
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/drapfab.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/drapfab.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/drapfab.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/drapfab.lus
 
 
 node drapfab::drapfab(
@@ -3018,8 +3027,8 @@ tel
 -- end of node drapfab::drapfab
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/enum.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/enum.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/enum.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/enum.lus
 
 type _enum::couleur = enum {enum::bleu, enum::blanc, enum::rouge};
 type _enum::color = enum {enum::blue, enum::white, enum::redd};
@@ -3044,15 +3053,15 @@ tel
 -- end of node enum::boo
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/enum0.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/enum0.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/enum0.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/enum0.lus
 
 type _enum0::color1 = enum {enum0::blue, enum0::white, enum0::black};
 type _enum0::color2 = enum {enum0::green, enum0::orange, enum0::yellow};
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/eq1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/eq1.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/eq1.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/eq1.lus
 
 
 node eq1::eq1(
@@ -3089,8 +3098,8 @@ tel
 -- end of node eq1::eq1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ex.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ex.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ex.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ex.lus
 
 type _ex::t = A_A_A_int_1_2_3^4;
 type _ex::t1 = A_A_A_A_int_1_2_3_4^4;
@@ -3134,8 +3143,9 @@ type A_bool_11 = bool^11;
 type A_int_1 = int^1;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/exclusion.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/exclusion.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/exclusion.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/exclusion.lus
 
 
 node exclusion::exclusion(
@@ -3164,8 +3174,8 @@ tel
 -- end of node exclusion::exclusion
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/fby.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/fby.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/fby.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/fby.lus
 
 node fby::followed_by(ck:bool) returns (x:int);
 var
@@ -3179,8 +3189,8 @@ tel
 -- end of node fby::followed_by
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/flo.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/flo.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/flo.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/flo.lus
 
 node flo::SWITCH(init:bool; on:bool; off:bool) returns (state:bool);
 var
@@ -3214,9 +3224,10 @@ tel
 -- end of node flo::flo
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/fresh_name.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/fresh_name.lus
 I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/fresh_name.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/fresh_name.lus
 
 node fresh_name::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
 var
@@ -3238,8 +3249,8 @@ tel
 -- end of node fresh_name::fn
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/hanane.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/hanane.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/hanane.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/hanane.lus
 
 type _hanane::t1;
 const hanane::a = 4;
@@ -3318,8 +3329,9 @@ type A_A_int_4_4 = A_int_4^4;
 type A_int_4 = int^4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/impl_priority.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/impl_priority.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/impl_priority.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/impl_priority.lus
 
 node impl_priority::test_impl_prio(x:int) returns (ok:bool);
 var
@@ -3331,8 +3343,8 @@ tel
 -- end of node impl_priority::test_impl_prio
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/import1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/import1.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/import1.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/import1.lus
 
 extern node import1::imp(x:int) returns (y:int);
 node import1::import1(a:int; b:int) returns (c:int);
@@ -3347,8 +3359,8 @@ tel
 -- end of node import1::import1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/initial.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/initial.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/initial.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/initial.lus
 
 node initial::initial(justDoIt:bool) returns (oa:bool; ob:int; oc:real);
 var
@@ -3366,8 +3378,9 @@ tel
 -- end of node initial::initial
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/integrator.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/integrator.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/integrator.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/integrator.lus
 
 
 node integrator::integrator(
@@ -3395,8 +3408,8 @@ tel
 -- end of node integrator::integrator
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/long_et_stupide_nom_de_noeud.lus
---	 ../lus2lic -vl 2 --nonreg-test
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/long_et_stupide_nom_de_noeud.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
 --		should_work/NONREG/long_et_stupide_nom_de_noeud.lus
 
 
@@ -3413,14 +3426,14 @@ tel
 -- end of node long_et_stupide_nom_de_noeud::long_et_stupide_nom_de_noeud
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/merge.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/merge.lus
 *** Error in file "merge.lus", line 7, col 15 to 17, token 'clk':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax1.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax1.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax1.lus
 
 node minmax1::minmax1(a:int; b:int) returns (min:int; max:int);
 var
@@ -3433,8 +3446,8 @@ tel
 -- end of node minmax1::minmax1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax2.lus
 
 node minmax2::minmax(a:int; b:int) returns (min:int; max:int);
 var
@@ -3452,8 +3465,8 @@ tel
 -- end of node minmax2::minmax2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax3.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax3.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax3.lus
 
 node minmax3::minmax(a:int; b:int) returns (min:int; max:int);
 var
@@ -3485,8 +3498,8 @@ tel
 -- end of node minmax3::minmax3
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4.lus
 
 node minmax4::minmax(a:int; b:int) returns (min:int; max:int);
 var
@@ -3525,8 +3538,9 @@ tel
 -- end of node minmax4::minmax4
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4_bis.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4_bis.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4_bis.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/minmax4_bis.lus
 
 node minmax4_bis::minmax(a:int; b:int) returns (min:int; max:int);
 var
@@ -3565,8 +3579,8 @@ tel
 -- end of node minmax4_bis::minmax4_bis
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5.lus
 
 extern function minmax5::minmax(a:int; b:int) returns (min:int; max:int);
 
@@ -3597,8 +3611,9 @@ tel
 -- end of node minmax5::minmax5
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5_random.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5_random.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5_random.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/minmax5_random.lus
 
 
 extern function minmax5_random::minmax(
@@ -3635,8 +3650,8 @@ tel
 -- end of node minmax5_random::minmax5_random
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax6.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax6.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax6.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax6.lus
 
 node minmax6::minmax(a:int; b:int) returns (min:int; max:int);
 var
@@ -3692,8 +3707,8 @@ tel
 -- end of node minmax6::minmax6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm.lus
 
 type _mm::pair = struct  {a : int; b : int};
 type _mm::pairpair = struct  {a : _mm::pair; b : _mm::pair};
@@ -3708,8 +3723,8 @@ tel
 -- end of node mm::mm
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm1.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm1.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm1.lus
 
 type _mm1::pair = struct  {a : int; b : int};
 type _mm1::pairpair = struct  {a : _mm1::pair; b : _mm1::pair};
@@ -3724,8 +3739,8 @@ tel
 -- end of node mm1::mm1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm22.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm22.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm22.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm22.lus
 
 type _mm22::pair = struct  {a : int; b : int};
 type _mm22::pairpair = struct  {a : _mm22::pair; b : _mm22::pair};
@@ -3742,8 +3757,8 @@ tel
 -- end of node mm22::mm22
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm3.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm3.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm3.lus
 
 type _mm3::pair = struct  {a : int; b : int};
 type _mm3::pairpair = struct  {a : _mm3::pair; b : _mm3::pair};
@@ -3770,9 +3785,9 @@ tel
 -- end of node mm3::mm3
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/model.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/model.lus
 I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/model.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/model.lus
 
 node u::egal(i1:int; i2:int) returns (o:bool);
 let
@@ -3792,9 +3807,9 @@ tel
 -- end of node p::est_egal
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/model2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/model2.lus
 I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/model2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/model2.lus
 
 type _p2::elementTypeBis = int;
 type _p2::elementType = int;
@@ -3827,8 +3842,8 @@ tel
 -- end of node p::est_egal
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse.lus
 
 node mouse::edge(x:bool) returns (e:bool);
 var
@@ -3914,8 +3929,8 @@ tel
 -- end of node mouse::mouse
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse1.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse1.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse1.lus
 
 
 node mouse1::mouse1(
@@ -3985,8 +4000,8 @@ tel
 -- end of node mouse1::mouse1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse2.lus
 
 node mouse2::edge(x:bool) returns (e:bool);
 var
@@ -4072,8 +4087,8 @@ tel
 -- end of node mouse2::mouse2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse3.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse3.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse3.lus
 
 
 node mouse3::mouse3(
@@ -4119,8 +4134,9 @@ tel
 -- end of node mouse3::mouse3
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/multiclock.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/multiclock.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/multiclock.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/multiclock.lus
 
 node multiclock::moyenne(x:int; y:int) returns (m:int);
 var
@@ -4165,8 +4181,8 @@ tel
 -- end of node multiclock::multiclock
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc1.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc1.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc1.lus
 
 node nc1::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
 var
@@ -4188,8 +4204,8 @@ tel
 -- end of node nc1::nc1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc10.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc10.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc10.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc10.lus
 
 
 node nc10::n4(
@@ -4250,8 +4266,8 @@ tel
 -- end of node nc10::nc10
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc2.lus
 
 node nc2::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
 var
@@ -4279,8 +4295,8 @@ tel
 -- end of node nc2::nc2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc3.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc3.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc3.lus
 
 node nc3::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
 var
@@ -4314,8 +4330,8 @@ tel
 -- end of node nc3::nc3
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc4.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc4.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc4.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc4.lus
 
 node nc4::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
 var
@@ -4359,8 +4375,8 @@ tel
 -- end of node nc4::nc4
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc5.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc5.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc5.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc5.lus
 
 node nc5::n4(n4e1:int) returns (n4s:int);
 let
@@ -4394,8 +4410,8 @@ tel
 -- end of node nc5::nc5
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc6.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc6.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc6.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc6.lus
 
 node nc6::n4(n4e1:int) returns (n4s:int);
 let
@@ -4438,8 +4454,8 @@ tel
 -- end of node nc6::nc6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc7.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc7.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc7.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc7.lus
 
 
 node nc7::n4(
@@ -4488,8 +4504,8 @@ tel
 -- end of node nc7::nc7
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc8.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc8.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc8.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc8.lus
 
 node nc8::n4(n4e1:int; n4e2:int; n4e3:int; n4e4:int) returns (n4s:int);
 var
@@ -4543,8 +4559,8 @@ tel
 -- end of node nc8::nc8
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc9.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc9.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc9.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc9.lus
 
 
 node nc9::n4(
@@ -4601,8 +4617,8 @@ tel
 -- end of node nc9::nc9
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nested.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nested.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nested.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nested.lus
 
 node nested::incr(x:int) returns (y:int);
 let
@@ -4621,8 +4637,9 @@ type A_A_int_3_5 = A_int_3^5;
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/node_caller1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/node_caller1.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/node_caller1.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/node_caller1.lus
 
 node node_caller1::ex5(a:int) returns (b:int);
 let
@@ -4668,8 +4685,9 @@ tel
 -- end of node node_caller1::node_caller1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/o2l_feux_compl.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/o2l_feux_compl.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/o2l_feux_compl.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/o2l_feux_compl.lus
 
 
 node o2l_feux_compl::o2l_feux_compl(
@@ -7569,8 +7587,9 @@ tel
 -- end of node o2l_feux_compl::o2l_feux_compl
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/packed_cst.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/packed_cst.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/packed_cst.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/packed_cst.lus
 
 const cst::i = 1;
 const cst::j = 1;
@@ -7593,8 +7612,9 @@ tel
 -- end of node cst::cst
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/param_node.lus
 
 node toto_n_iplus_3(a:int) returns (x:A_int_3);
 var
@@ -7613,8 +7633,9 @@ tel
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/param_node2.lus
 
 node mk_tab_int_0_3(a:int) returns (res:A_int_3);
 let
@@ -7641,8 +7662,9 @@ type A_bool_4 = bool^4;
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node3.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node3.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/param_node3.lus
 
 node mk_tab_int_0_3(a:int) returns (res:A_int_3);
 let
@@ -7663,8 +7685,9 @@ tel
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node4.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node4.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node4.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/param_node4.lus
 
 node param_node4::monplus(i1:int; i2:int) returns (o:int);
 let
@@ -7688,8 +7711,9 @@ tel
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_struct.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_struct.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/param_struct.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/param_struct.lus
 
 type _param_struct::toto = struct  {a : int; b : int};
 const param_struct::c = _param_struct::toto{a = 1; b = 1};
@@ -7718,8 +7742,8 @@ tel
 type A__param_struct::toto_3 = _param_struct::toto^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/patrick.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/patrick.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/patrick.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/patrick.lus
 
 node patrick::patrick(a:int; b:int; c:bool; d:bool) returns (s:int);
 var
@@ -7733,8 +7757,9 @@ tel
 -- end of node patrick::patrick
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/poussoir.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/poussoir.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/poussoir.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/poussoir.lus
 
 
 node poussoir::TWO_STATES(
@@ -7786,8 +7811,8 @@ tel
 -- end of node poussoir::poussoir
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/rs.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/rs.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/rs.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/rs.lus
 
 node rs::rs(r:bool; s:bool) returns (q:bool);
 var
@@ -7819,8 +7844,8 @@ tel
 -- end of node rs::rs
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/s.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/s.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/s.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/s.lus
 
 node s::s(a:int; b:int) returns (t:int);
 let
@@ -7830,8 +7855,8 @@ tel
 -- end of node s::s
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/simple.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/simple.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/simple.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/simple.lus
 
 type _simple::S;
 type _simple::T = int;
@@ -7860,8 +7885,8 @@ extern function simple::f1(x:int) returns (y:int);
 extern function simple::f2(u:int; v:int) returns (s:int; t:bool);
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/sincos.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/sincos.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/sincos.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/sincos.lus
 
 node sincos::integrator(F:real; STEP:real; init:real) returns (Y:real);
 var
@@ -7896,8 +7921,9 @@ tel
 -- end of node sincos::sincos
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/speedcontrol.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/speedcontrol.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/speedcontrol.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/speedcontrol.lus
 
 node speedcontrol::f(x:int) returns (y:int);
 var
@@ -7919,8 +7945,9 @@ tel
 -- end of node speedcontrol::speedcontrol
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/stopwatch.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/stopwatch.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/stopwatch.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/stopwatch.lus
 
 
 node stopwatch::simple_stopwatch(
@@ -8006,8 +8033,8 @@ tel
 -- end of node stopwatch::stopwatch
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/testCA.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/testCA.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/testCA.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/testCA.lus
 
 
 node testCA::testCA(
@@ -8031,8 +8058,9 @@ tel
 -- end of node testCA::testCA
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_clash.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_clash.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/test_clash.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/test_clash.lus
 
 type _test::t = bool;
 const test::c = true;
@@ -8051,8 +8079,9 @@ tel
 -- end of node test::toto
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_const.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_const.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/test_const.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/test_const.lus
 
 type _test_const::t_binary = struct  {valeur : bool; validite : bool};
 type _test_const::t_PACQ_bin_inputs = struct  {valeur : bool; validite : bool};
@@ -8070,8 +8099,9 @@ tel
 -- end of node test_const::TDF_sans_PACQ
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/test_node_expand.lus
 
 node test_node_expand::n(x:int; y:int) returns (a:int; b:int);
 var
@@ -8091,8 +8121,8 @@ tel
 -- end of node test_node_expand::test
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand2.lus
---	 ../lus2lic -vl 2 --nonreg-test
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
 --		should_work/NONREG/test_node_expand2.lus
 
 node test_node_expand2::f(i:int) returns (o:int);
@@ -8141,8 +8171,8 @@ tel
 type A_int_2 = int^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial.lus
 
 node trivial::edge(x:bool) returns (e:bool);
 var
@@ -8163,8 +8193,9 @@ tel
 -- end of node trivial::trivial
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/trivial2.lus
 
 node trivial2::edge(x:bool) returns (e:bool);
 var
@@ -8188,8 +8219,8 @@ tel
 -- end of node trivial2::trivial2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/tuple.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/tuple.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/tuple.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/tuple.lus
 
 node tuple::toto(x:int) returns (a:int; b:int; c:int);
 let
@@ -8200,16 +8231,17 @@ tel
 -- end of node tuple::toto
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/type_decl.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/type_decl.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/type_decl.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/type_decl.lus
 
 type _type_decl::alias = int;
 type _type_decl::pair = struct  {a : int; b : int};
 type _type_decl::color = enum {type_decl::blue, type_decl::white, type_decl::black};
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/uu.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/uu.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/uu.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/uu.lus
 
 node uu::uu(x:bool; y:bool; z:bool) returns (a:bool);
 var
@@ -8309,8 +8341,8 @@ tel
 -- end of node uu::uu
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/v1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/v1.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/v1.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/v1.lus
 
 node v1::v1(m:int; b:bool) returns (n:int);
 var
@@ -8322,8 +8354,8 @@ tel
 -- end of node v1::v1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/access.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/access.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/access.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/access.lus
 
 
 node quick_access_real_1_m0d314ep1(
@@ -8510,8 +8542,9 @@ type A_int_2 = int^2;
 type A_real_2 = real^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/Pascal/consensus.lus
 
 node consensus_1(T:A_bool_1) returns (a:bool);
 var
@@ -8675,8 +8708,9 @@ type A_bool_10 = bool^10;
 type A_bool_3 = bool^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/Pascal/consensus2.lus
 
 node consensus_1(T:A_bool_1) returns (a:bool);
 var
@@ -8800,8 +8834,8 @@ type A_bool_6 = bool^6;
 type A_bool_3 = bool^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/fby.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/fby.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/fby.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/fby.lus
 
 node fby::rising_edge_bis(X:bool) returns (ok:bool);
 var
@@ -8827,8 +8861,9 @@ tel
 -- end of node fby::rising_edge
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/func_with_body.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/func_with_body.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/func_with_body.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/Pascal/func_with_body.lus
 
 extern node func_with_body::ext(x:int) returns (y:int);
 function func_with_body::trivial(x:int) returns (y:int);
@@ -8838,8 +8873,9 @@ tel
 -- end of node func_with_body::trivial
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/heater_control.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/heater_control.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/heater_control.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/Pascal/heater_control.lus
 
 const heater_control::FAILURE = -999.0;
 const heater_control::TMIN = 6.0;
@@ -9084,8 +9120,8 @@ tel
 -- end of node heater_control::not_a_sauna
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/left.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/left.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/left.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/left.lus
 
 type _left::truc = struct  {a : A_bool_100; b : int};
 node left::toto(x:bool) returns (t:A__left::truc_3);
@@ -9109,8 +9145,9 @@ type A__left::truc_3 = _left::truc^3;
 type A_bool_100 = bool^100;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/newpacks.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/newpacks.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/newpacks.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/Pascal/newpacks.lus
 
 type _preal::t = real;
 node preal::fby1(init:real; fb:real) returns (next:real);
@@ -9176,8 +9213,9 @@ tel
 const inter::n = -4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/onlyroll.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/onlyroll.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/onlyroll.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/Pascal/onlyroll.lus
 
 const onlyroll::NRminP = -5.1;
 const onlyroll::NRminR = -25.3;
@@ -10285,8 +10323,8 @@ tel
 -- end of node onlyroll::InHardoverRange
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/p.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/p.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/p.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/p.lus
 
 type _preal::t = real;
 node preal::fby1(init:real; fb:real) returns (next:real);
@@ -10352,8 +10390,8 @@ tel
 const inter::n = -4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/packs.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/packs.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/packs.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/packs.lus
 
 type _preal::t = real;
 node preal::fby1(init:real; fb:real) returns (next:real);
@@ -10424,14 +10462,14 @@ tel
 type _inter::toto = enum {inter::X, inter::Y};
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/pfs.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/pfs.lus
 *** Error in file "pfs.lus", line 43, col 22 to 22, token '[':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/struct.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/struct.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/struct.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/struct.lus
 
 type _struct::complex = struct  {re : real = 0.; im : real = 0.};
 
@@ -10459,8 +10497,8 @@ tel
 -- end of node struct::plus
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/struct0.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/struct0.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/struct0.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/struct0.lus
 
 type _struct0::Toto = struct  {x : int = 1; y : int = 2};
 node struct0::bibi(dummy:int) returns (z:_struct0::Toto);
@@ -10470,8 +10508,8 @@ tel
 -- end of node struct0::bibi
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t.lus
 
 const t::A = [[1, 1], [1, 1], [1, 1]];
 const t::B = [2, 2];
@@ -10493,8 +10531,8 @@ type A_A_int_2_3 = A_int_2^3;
 type A_int_2 = int^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t0.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t0.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t0.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t0.lus
 
 node min_n_1(T:A_int_1) returns (mn:int);
 var
@@ -10572,8 +10610,8 @@ type A_int_4 = int^4;
 type A_int_1 = int^1;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t1.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t1.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t1.lus
 
 node consensus_1(T:A_bool_1) returns (a:bool);
 var
@@ -10637,8 +10675,8 @@ type A_bool_1 = bool^1;
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t2.lus
 
 node fold_left_bool_bool_1_and(a:bool; X:A_bool_1) returns (c:bool);
 let
@@ -10739,15 +10777,15 @@ type A_bool_5 = bool^5;
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/test.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/test.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/test.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/test.lus
 
 const P1::y = 3;
 type _P1::titi = int^5;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/trivial.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/trivial.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/trivial.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/trivial.lus
 
 node trivial::trivial(x:int) returns (y:int);
 let
@@ -10756,8 +10794,9 @@ tel
 -- end of node trivial::trivial
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/call/bad_call02.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/call/bad_call02.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/bad_call02.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/call/bad_call02.lus
 
 node bad_call02::bad_call02(a:int; c:bool) returns (x:int when c);
 let
@@ -10766,8 +10805,8 @@ tel
 -- end of node bad_call02::bad_call02
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/call/call01.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/call/call01.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call01.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call01.lus
 
 node call01::toto(i1:bool; i2:bool) returns (o:bool);
 let
@@ -10782,8 +10821,8 @@ tel
 extern function call01::momo(x:bool; y:bool) returns (z:bool);
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/call/call02.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/call/call02.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call02.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call02.lus
 
 node call02::toto(i1:bool; i2:bool) returns (o:bool);
 let
@@ -10802,8 +10841,8 @@ tel
 -- end of node call02::call02
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/call/call03.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/call/call03.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call03.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call03.lus
 
 node call03::tutu(i1:A_bool_2; i2:A_bool_2) returns (o:A_bool_2);
 let
@@ -10820,8 +10859,8 @@ extern function call03::momo(x:bool; y:bool) returns (z:bool);
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/call/call04.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/call/call04.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call04.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call04.lus
 
 node call04::toto(i1:bool; i2:bool) returns (o:bool);
 let
@@ -10847,8 +10886,8 @@ tel
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/call/call05.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/call/call05.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call05.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call05.lus
 
 extern function call05::momo(x:bool; y:bool) returns (z:bool);
 node call05::call05(x:bool; y:bool) returns (z:bool);
@@ -10858,8 +10897,8 @@ tel
 -- end of node call05::call05
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/call/call06.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/call/call06.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call06.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call06.lus
 
 extern function call06::bip(x:bool; y:bool) returns (z:bool; t:bool);
 node call06::call06(x:bool; y:bool) returns (z:bool; t:bool);
@@ -10870,8 +10909,8 @@ tel
 -- end of node call06::call06
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/call/call07.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/call/call07.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call07.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call07.lus
 
 node call07::call07(x:bool; y:bool; z:bool) returns (t:bool);
 let
@@ -10880,8 +10919,8 @@ tel
 -- end of node call07::call07
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/clock/clock.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/clock/clock.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/clock.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/clock.lus
 
 type _clock::s = struct  {x : A_bool_10; y : bool};
 
@@ -10937,8 +10976,8 @@ returns (
 type A_bool_10 = bool^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/clock/clock2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/clock/clock2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/clock2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/clock2.lus
 
 node clock2::clock(a:bool; b:int) returns (c:int when a);
 var
@@ -10956,8 +10995,9 @@ tel
 -- end of node clock2::clock
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/clock/clock_ite.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/clock/clock_ite.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/clock_ite.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/clock/clock_ite.lus
 
 node clock_ite::clock(a:bool; b:bool) returns (c:bool when a);
 var
@@ -10975,8 +11015,9 @@ tel
 -- end of node clock_ite::clock
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/clock/when_enum.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/clock/when_enum.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/when_enum.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/clock/when_enum.lus
 
 type _when_enum::t = enum {when_enum::A, when_enum::B, when_enum::C};
 extern node when_enum::tutu(u:_when_enum::t) returns (x:bool);
@@ -11002,8 +11043,9 @@ tel
 -- end of node when_enum::clock
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/clock/when_node.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/clock/when_node.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/when_node.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/clock/when_node.lus
 
 extern node when_node::tutu(u:bool) returns (x:bool);
 extern node when_node::toto(u:bool; v:bool) returns (x:bool; y:bool);
@@ -11034,8 +11076,8 @@ tel
 -- end of node when_node::clock
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/clock/when_not.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/clock/when_not.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/when_not.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/when_not.lus
 
 
 extern node when_not::clock4(
@@ -11051,8 +11093,9 @@ returns (
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/clock/when_tuple.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/clock/when_tuple.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/when_tuple.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/clock/when_tuple.lus
 
 
 node when_tuple::titi(
@@ -11088,8 +11131,9 @@ tel
 -- end of node when_tuple::clock
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/Gyroscope2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/Gyroscope2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/Gyroscope2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/demo/Gyroscope2.lus
 
 type _Gyroscope2::Valid_ChannelT = struct  {local_failure : bool; local_value : real};
 type _Gyroscope2::CFF_Eltstruct = struct  {indx : int; indx_toChange : int; value : _Gyroscope2::Valid_ChannelT};
@@ -11748,8 +11792,8 @@ type A__Gyroscope2::Valid_ChannelT_4 = _Gyroscope2::Valid_ChannelT^4;
 type A_bool_3 = bool^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/alias.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/alias.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/alias.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/alias.lus
 
 const alias::SIZE = 3;
 node alias::aliasIterOp(i1:int; i2:A_int_3) returns (o:int);
@@ -11800,8 +11844,8 @@ type A_bool_2 = bool^2;
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/bred.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/bred.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/bred.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/bred.lus
 
 node bred::bred(a:A_bool_2) returns (x:bool);
 let
@@ -11812,8 +11856,8 @@ tel
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/bred_lv4.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/bred_lv4.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/bred_lv4.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/bred_lv4.lus
 
 type _bred_lv4::T1_ARRAY = bool^2;
 node bred_lv4::bred(i_a:A_bool_2) returns (o_x:bool);
@@ -11825,8 +11869,8 @@ tel
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/clock.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/clock.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/clock.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/clock.lus
 
 extern node clock::clock2(u:bool; v:bool when u) returns (y:bool);
 extern node clock::clock3(u:bool) returns (x:bool; y:bool when x);
@@ -11858,8 +11902,9 @@ tel
 -- end of node clock::clock
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/clock1_2ms.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/clock1_2ms.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/clock1_2ms.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/demo/clock1_2ms.lus
 
 node clock1_2ms::Clock1ms_node(dummy:bool) returns (Clock1ms:bool);
 var
@@ -11897,8 +11942,8 @@ tel
 -- end of node clock1_2ms::clock1_2ms
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/decl.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/decl.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/decl.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/decl.lus
 
 type _decl::t1;
 type _decl::t2;
@@ -12002,8 +12047,9 @@ returns (
 type A__decl::t1_8 = _decl::t1^8;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/declaration.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/declaration.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/declaration.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/demo/declaration.lus
 
 type _declaration::t1;
 type _declaration::t2;
@@ -12132,8 +12178,8 @@ tel
 type A__declaration::t1_8 = _declaration::t1^8;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/def.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/def.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/def.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/def.lus
 
 type _def::t1;
 const def::a = 4;
@@ -12340,8 +12386,8 @@ type A_A_int_4_4 = A_int_4^4;
 type A_int_4 = int^4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/filliter.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/filliter.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/filliter.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/filliter.lus
 
 type _filliter::t = int^5;
 const filliter::NBC = 3;
@@ -12380,8 +12426,8 @@ type A_int_3 = int^3;
 type A_int_4 = int^4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/filter.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/filter.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/filter.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/filter.lus
 
 type _filter::complexe = struct  {x : real; y : real};
 type _filter::cdouble = struct  {x : _filter::complexe; y : _filter::complexe};
@@ -12414,8 +12460,9 @@ tel
 -- end of node filter::filter
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/lustre_test1_ok.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/lustre_test1_ok.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/lustre_test1_ok.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/demo/lustre_test1_ok.lus
 
 node lustre_test1_ok::rising(in:bool) returns (out:bool);
 var
@@ -12536,8 +12583,9 @@ tel
 -- end of node lustre_test1_ok::lustre_test1_ok
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/map_red_iter.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/map_red_iter.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/map_red_iter.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/demo/map_red_iter.lus
 
 const map_red_iter::NBC = 20;
 type _map_red_iter::INTNBC = int^20;
@@ -12587,8 +12635,8 @@ type A_bool_20 = bool^20;
 type A_int_4 = int^4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/mapdeRed.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/mapdeRed.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapdeRed.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapdeRed.lus
 
 const mapdeRed::m = 3;
 const mapdeRed::n = 2;
@@ -12617,8 +12665,8 @@ type A_A_int_2_3 = A_int_2^3;
 type A_int_2 = int^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/mapinf.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/mapinf.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapinf.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapinf.lus
 
 node mapinf::mapinf(t1:A_int_10; t2:A_int_10) returns (res:A_bool_10);
 let
@@ -12630,8 +12678,8 @@ type A_int_10 = int^10;
 type A_bool_10 = bool^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/mapiter.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/mapiter.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapiter.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapiter.lus
 
 node mapiter::incr_tab(a:int) returns (b:int);
 let
@@ -12648,8 +12696,8 @@ type A_A_int_7_3 = A_int_7^3;
 type A_int_7 = int^7;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/mappredef.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/mappredef.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mappredef.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mappredef.lus
 
 const mappredef::N = 3;
 type _mappredef::tab_int = int^3;
@@ -12681,8 +12729,8 @@ type A_bool_3 = bool^3;
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/plus.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/plus.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/plus.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/plus.lus
 
 node plus::plus(a:int; b:int) returns (c:int; d:int; e:int; f:int);
 var
@@ -12719,8 +12767,8 @@ tel
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/pre_x.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/pre_x.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/pre_x.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/pre_x.lus
 
 node pre_x::pre_x(a:int; b:int) returns (x:bool);
 var
@@ -12744,8 +12792,8 @@ tel
 -- end of node pre_x::pre_x
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/rediter.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/rediter.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/rediter.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/rediter.lus
 
 node rediter::max(init:int; a:int) returns (b:int);
 var
@@ -12765,8 +12813,8 @@ type A_A_int_5_3 = A_int_5^3;
 type A_int_5 = int^5;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/redoptest.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/redoptest.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/redoptest.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/redoptest.lus
 
 node redoptest::max(init:int; a:int) returns (b:int);
 var
@@ -12786,8 +12834,9 @@ type A_A_int_5_3 = A_int_5^3;
 type A_int_5 = int^5;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/sample_time_change.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/sample_time_change.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/sample_time_change.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/demo/sample_time_change.lus
 
 node sample_time_change::make_cl1_4_2(in:bool) returns (out:bool);
 var
@@ -12931,8 +12980,8 @@ tel
 -- end of node sample_time_change::MainNode
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/bob.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/bob.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/bob.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/bob.lus
 
 node bob::bob(i:bool) returns (o:bool when i);
 var
@@ -12955,8 +13004,8 @@ tel
 -- end of node bob::bob
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/def.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/def.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/def.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/def.lus
 
 node def::def(i:bool) returns (a:bool; b:bool);
 let
@@ -12966,8 +13015,8 @@ tel
 -- end of node def::def
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/ex.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/ex.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/ex.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/ex.lus
 
 node ex::id(f:bool; a:bool) returns (g:bool);
 let
@@ -12996,8 +13045,8 @@ tel
 -- end of node ex::ex
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/iter.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/iter.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/iter.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/iter.lus
 
 const iter::n = 5;
 node iter::filled(accu_in:int) returns (accu_out:int; elt:int);
@@ -13054,8 +13103,9 @@ tel
 type A_int_5 = int^5;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/iterate.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/iterate.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/iterate.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/fab_test/iterate.lus
 
 
 node iterate::mapped(
@@ -13141,8 +13191,9 @@ tel
 type A_int_10 = int^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/lecteur.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/lecteur.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/lecteur.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/fab_test/lecteur.lus
 
 node lecteur::Propriete(vitesse:int) returns (ok:bool);
 var
@@ -13241,8 +13292,8 @@ tel
 -- end of node lecteur::lecteur
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/lucky.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/lucky.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/lucky.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/lucky.lus
 
 node lucky::implies(X:bool; Y:bool) returns (XimpliesY:bool);
 var
@@ -13352,8 +13403,8 @@ tel
 -- end of node lucky::lucky
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel.lus
 
 type _morel::arrayb = bool^3;
 type _morel::arrayi = A_int_2^3;
@@ -13467,8 +13518,9 @@ type A_int_2 = int^2;
 type A_A_int_2_3 = A_int_2^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/fab_test/morel2.lus
 
 type _morel2::a2 = int^2;
 type _morel2::a32 = A_int_2^3;
@@ -13571,8 +13623,9 @@ type A_int_2 = int^2;
 type A_A_int_2_3 = A_int_2^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel3.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel3.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/fab_test/morel3.lus
 
 type _morel3::arrayb = bool^3;
 type _morel3::arrayi = A_int_2^3;
@@ -13680,8 +13733,9 @@ type A_int_2 = int^2;
 type A_A_int_2_3 = A_int_2^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel4.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel4.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel4.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/fab_test/morel4.lus
 
 type _morel4::tube = struct  {in : int; out : int};
 type _morel4::toto = struct  {titi : _morel4::tube; tutu : bool};
@@ -13808,8 +13862,9 @@ type A_int_2 = int^2;
 type A_A_int_2_3 = A_int_2^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel5.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel5.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel5.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/fab_test/morel5.lus
 
 type _morel5::tube = struct  {in : int; out : int};
 type _morel5::toto = struct  {titi : _morel5::tube; tutu : bool};
@@ -13950,8 +14005,9 @@ type A_A_int_2_2 = A_int_2^2;
 type A_A_int_2_3 = A_int_2^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/noAlarm.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/noAlarm.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/noAlarm.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/fab_test/noAlarm.lus
 
 node noAlarm::noAlarm(alarm:bool) returns (ok:bool);
 let
@@ -13960,8 +14016,9 @@ tel
 -- end of node noAlarm::noAlarm
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/notTwo.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/notTwo.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/notTwo.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/fab_test/notTwo.lus
 
 node notTwo::notTwo(a:bool; b:bool) returns (o:bool);
 var
@@ -13973,8 +14030,9 @@ tel
 -- end of node notTwo::notTwo
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/fab_test/onlyroll.lus
 
 const onlyroll::NRminP = -5.1;
 const onlyroll::NRminR = -25.3;
@@ -15088,8 +15146,9 @@ tel
 -- end of node onlyroll::InHardoverRange
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/fab_test/onlyroll2.lus
 
 const onlyroll2::NRminP = -5.1;
 const onlyroll2::NRminR = -25.3;
@@ -16203,8 +16262,8 @@ tel
 -- end of node onlyroll2::InHardoverRange
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/test.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/test.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/test.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/test.lus
 
 
 node test::three_outputs(
@@ -16265,8 +16324,8 @@ tel
 -- end of node test::test
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/titi.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/titi.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/titi.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/titi.lus
 
 node titi::titi(a:bool; b:bool) returns (x:bool);
 var
@@ -16278,8 +16337,9 @@ tel
 -- end of node titi::titi
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/toolate.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/toolate.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/toolate.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/fab_test/toolate.lus
 
 type _toolate::tab1 = int^2;
 type _toolate::tab2 = A_int_3^4;
@@ -16406,8 +16466,8 @@ type A_int_5 = int^5;
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/toto.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/toto.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/toto.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/toto.lus
 
 node toto::toto(a:bool; b:bool) returns (x:bool);
 var
@@ -16425,8 +16485,8 @@ tel
 -- end of node toto::toto
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/FillFollowedByRed.lus
---	 ../lus2lic -vl 2 --nonreg-test
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/FillFollowedByRed.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
 --		should_work/lionel/FillFollowedByRed.lus
 
 
@@ -16470,8 +16530,9 @@ tel
 type A_real_10 = real^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/Gyroscope.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/Gyroscope.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/Gyroscope.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/lionel/Gyroscope.lus
 
 type _Gyroscope::Faulty_ChannelT = struct  {valuea : real; valueb : real};
 type _Gyroscope::Faulty_Array = A__Gyroscope::Faulty_ChannelT_4^3;
@@ -16922,8 +16983,8 @@ type A_real_3 = real^3;
 type A__Gyroscope::Faulty_ChannelT_4 = _Gyroscope::Faulty_ChannelT^4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/produitBool.lus
---	 ../lus2lic -vl 2 --nonreg-test
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/produitBool.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
 --		should_work/lionel/ProduitBool/produitBool.lus
 
 const produitBool::size = 10;
@@ -17117,8 +17178,8 @@ type A_A_bool_20_10 = A_bool_20^10;
 type A_bool_20 = bool^20;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/shiftFill_ludic.lus
---	 ../lus2lic -vl 2 --nonreg-test
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/shiftFill_ludic.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
 --		should_work/lionel/ProduitBool/shiftFill_ludic.lus
 
 type _shiftFill_ludic::T1_ARRAY = bool^10;
@@ -17227,8 +17288,8 @@ tel
 type A_bool_10 = bool^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/shift_ludic.lus
---	 ../lus2lic -vl 2 --nonreg-test
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/shift_ludic.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
 --		should_work/lionel/ProduitBool/shift_ludic.lus
 
 type _shift_ludic::T1_ARRAY = bool^10;
@@ -17356,8 +17417,8 @@ type A_bool_20 = bool^20;
 type A_bool_10 = bool^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/arrays.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/arrays.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/arrays.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/arrays.lus
 
 const arrays::n = 4;
 const arrays::m = 3;
@@ -17467,16 +17528,17 @@ type A_A_bool_4_3 = A_bool_4^3;
 type A_int_4 = int^4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/bug.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/bug.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/bug.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/bug.lus
 
 *** Error in file "bug.lus", line 2, col 6 to 10, token 'pack1':
 *** unknown package
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/calculs_max.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/calculs_max.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/calculs_max.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/lionel/calculs_max.lus
 
 const calculs_max::taille = 10;
 type _calculs_max::bool_arrays = bool^10;
@@ -17611,8 +17673,8 @@ type A_int_10 = int^10;
 type A_bool_10 = bool^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/clock.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/clock.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/clock.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/clock.lus
 
 node clock::n1(ck:bool) returns (out:int when ck; ckout:bool);
 var
@@ -17643,8 +17705,9 @@ tel
 -- end of node clock::n2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/deSimone.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/deSimone.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/deSimone.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/lionel/deSimone.lus
 
 const deSimone::size = 10;
 type _deSimone::tabType = bool^10;
@@ -17725,8 +17788,9 @@ tel
 type A_bool_10 = bool^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/iterFibo.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/iterFibo.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/iterFibo.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/lionel/iterFibo.lus
 
 type _iterFibo::T_fibo = int^2;
 node iterFibo::fibo(accu_in:A_int_2) returns (accu_out:A_int_2; elt:int);
@@ -17762,8 +17826,8 @@ type A_int_10 = int^10;
 type A_int_2 = int^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/mapiter.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/mapiter.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/mapiter.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/mapiter.lus
 
 const mapiter::L = 2;
 type _mapiter::Reg_L = bool^2;
@@ -17842,8 +17906,8 @@ type A_bool_2 = bool^2;
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/matrice.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/matrice.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/matrice.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/matrice.lus
 
 type _matrice::T_fibo = int^2;
 const matrice::m = 3;
@@ -17888,8 +17952,9 @@ type A_int_3 = int^3;
 type A_A_int_3_2 = A_int_3^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/matrice2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/matrice2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/matrice2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/lionel/matrice2.lus
 
 const matrice2::m = 2;
 const matrice2::n = 2;
@@ -17908,8 +17973,8 @@ type A_A_int_2_2 = A_int_2^2;
 type A_int_2 = int^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/minus.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/minus.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/minus.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/minus.lus
 
 const minus::m = 2;
 const minus::n = 3;
@@ -17949,8 +18014,8 @@ type A_A_bool_3_2 = A_bool_3^2;
 type A_bool_3 = bool^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/moyenne.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/moyenne.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/moyenne.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/moyenne.lus
 
 type _moyenne::moyenne_accu = struct  {sum : real; moyenne : real; rank : real};
 const moyenne::size = 10;
@@ -17997,8 +18062,8 @@ tel
 type A_real_10 = real^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/normal.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/normal.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/normal.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/normal.lus
 
 const normal::NBC = 20;
 type _normal::INTNBC = int^20;
@@ -18379,8 +18444,8 @@ type A_A_int_20_4 = A_int_20^4;
 type A_int_20 = int^20;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/pack1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/pack1.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/pack1.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/pack1.lus
 
 const pack1::toto = 3;
 node pack1::n1(ck:bool) returns (out:int when ck; ckout:bool);
@@ -18403,8 +18468,9 @@ tel
 -- end of node pack1::n2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/pilote-1.0.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/pilote-1.0.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/pilote-1.0.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/lionel/pilote-1.0.lus
 
 const pilote::periodePilote = 5;
 const pilote::periodeCapt = 10;
@@ -19314,8 +19380,9 @@ type A_bool_8 = bool^8;
 type A_int_10 = int^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/pipeline.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/pipeline.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/pipeline.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/lionel/pipeline.lus
 
 const pipeline::size = 10;
 
@@ -19350,8 +19417,9 @@ tel
 type A_bool_10 = bool^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/predefOp.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/predefOp.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/predefOp.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/lionel/predefOp.lus
 
 const predefOp::L = 2;
 type _predefOp::Reg_L = bool^2;
@@ -19476,8 +19544,8 @@ type A_A_int_2_3 = A_int_2^3;
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/redIf.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/redIf.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/redIf.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/redIf.lus
 
 node redIf::monIf(a:bool; b:bool; c:bool) returns (r:bool);
 let
@@ -19493,8 +19561,9 @@ tel
 type A_bool_3 = bool^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/remplissage-1.0.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/remplissage-1.0.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/remplissage-1.0.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/lionel/remplissage-1.0.lus
 
 type _util::accObserver = struct  {nbCopy : A_int_10; indice : int};
 type _util::accChangeTab = struct  {numEvent : int; cpt : int; indice : int};
@@ -19870,8 +19939,9 @@ type A_bool_8 = bool^8;
 type A_int_10 = int^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/simpleRed.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/simpleRed.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/simpleRed.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/lionel/simpleRed.lus
 
 const simpleRed::m = 3;
 const simpleRed::n = 2;
@@ -19887,8 +19957,9 @@ tel
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/testSilus.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/testSilus.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/testSilus.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/lionel/testSilus.lus
 
 const testSilus::NBC = 20;
 type _testSilus::INTNBC = int^20;
@@ -20209,8 +20280,8 @@ type A_A_int_20_4 = A_int_20^4;
 type A_int_20 = int^20;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/triSel.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/triSel.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/triSel.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/triSel.lus
 
 const triSel::size = 50;
 type _triSel::tabSize = int^50;
@@ -20470,8 +20541,9 @@ tel
 type A_int_50 = int^50;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/Condact.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/Condact.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/Condact.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/packEnvTest/Condact.lus
 
 node Util::carre(e:int) returns (s:int);
 let
@@ -20504,8 +20576,9 @@ tel
 -- end of node Main::Condact
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/complex.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/complex.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/complex.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/packEnvTest/complex.lus
 
 type _complex::t = struct  {re : real; im : real};
 const complex::i = _complex::t{re = 0.; im = 1.};
@@ -20516,8 +20589,8 @@ tel
 -- end of node complex::re
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus
---	 ../lus2lic -vl 2 --nonreg-test
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
 --		should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus
 
 type _contractForElementSelectionInArray::elementType = int;
@@ -20572,9 +20645,9 @@ tel
 type A_int_10 = int^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/main.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/main.lus
 I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2 --nonreg-test
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
 --		should_work/packEnvTest/contractForElementSelectionInArray/main.lus
 
 type _intArray::elementType = int;
@@ -21086,8 +21159,8 @@ tel
 type A_int_10 = int^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus
---	 ../lus2lic -vl 2 --nonreg-test
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
 --		should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus
 
 node noeudsIndependants::equals(a:int; b:int) returns (r:bool);
@@ -21102,16 +21175,16 @@ tel
 -- end of node noeudsIndependants::gt
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus
 I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2 --nonreg-test
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
 --		should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus
 
 Error. No package has been provided
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/tri.lus
---	 ../lus2lic -vl 2 --nonreg-test
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/tri.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
 --		should_work/packEnvTest/contractForElementSelectionInArray/tri.lus
 
 const tri::size = 10;
@@ -21355,8 +21428,9 @@ tel
 type A_int_10 = int^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/iter.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/iter.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/iter.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/packEnvTest/iter.lus
 
 type _p::t = int;
 const p::size = 3;
@@ -21379,8 +21453,9 @@ tel
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/model.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/model.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/model.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/packEnvTest/model.lus
 
 type _pint::t = int;
 node pint::fby1(init:int; fb:int) returns (next:int);
@@ -21393,8 +21468,9 @@ tel
 -- end of node pint::fby1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/modelInst.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/modelInst.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/modelInst.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/packEnvTest/modelInst.lus
 
 type _Pint::t = int;
 node Pint::n(init:int; in:int) returns (ok:int);
@@ -21449,8 +21525,9 @@ tel
 -- end of node main::main
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/packEnvTest/packages.lus
 
 type _preal::t = real;
 node preal::fby1(init:real; fb:real) returns (next:real);
@@ -21516,8 +21593,9 @@ tel
 const inter::n = -4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/packEnvTest/packages2.lus
 
 type _preal::t = real;
 node preal::fby1(init:real; fb:real) returns (next:real);
@@ -21581,8 +21659,8 @@ tel
 -- end of node main::foo
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/polymorphic_pack.lus
---	 ../lus2lic -vl 2 --nonreg-test
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/polymorphic_pack.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
 --		should_work/packEnvTest/polymorphic_pack.lus
 
 type _p::t = int;
@@ -21601,8 +21679,9 @@ tel
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/to_sort_out/asservi.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/to_sort_out/asservi.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/to_sort_out/asservi.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_work/to_sort_out/asservi.lus
 
 type _asservi::pendule;
 const asservi::G = 10.0;
@@ -21766,8 +21845,9 @@ tel
 Those tests are supposed to generate errors
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/bad_call02.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/bad_call02.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/bad_call02.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_fail/clock/bad_call02.lus
 
 *** Error in file "bad_call02.lus", line 6, col 4 to 4, token '=':
 *** 
@@ -21776,8 +21856,8 @@ Those tests are supposed to generate errors
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/bad_id.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/bad_id.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/bad_id.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/bad_id.lus
 
 *** Error in file "bad_id.lus", line 3, col 6 to 9, token 'toto':
 *** 
@@ -21785,8 +21865,8 @@ Those tests are supposed to generate errors
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/clock.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/clock.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/clock.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/clock.lus
 
 extern node clock::clock2(u:bool; v:bool when u) returns (y:bool);
 extern node clock::clock3(u:bool) returns (x:bool; y:bool when x);
@@ -21804,24 +21884,25 @@ returns (
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/clock2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/clock2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/clock2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/clock2.lus
 
 *** Error in file "clock2.lus", line 6, col 22 to 22, token 'a':
 *** the type of a clock cannot be int
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/inonout.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/inonout.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/inonout.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/inonout.lus
 
 *** Error in file "inonout.lus", line 3, col 46 to 46, token 'c':
 *** unknown variable (c)
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/when_enum.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/when_enum.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/when_enum.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_fail/clock/when_enum.lus
 
 type _when_enum::t = enum {when_enum::A, when_enum::B, when_enum::C};
 extern node when_enum::tutu(u:_when_enum::t) returns (x:bool);
@@ -21833,8 +21914,9 @@ extern node when_enum::toto(u:bool; v:bool) returns (x:bool; y:bool);
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/activation1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/activation1.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/activation1.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_fail/semantics/activation1.lus
 
 node activation1::up(in:int) returns (out:int);
 var
@@ -21884,8 +21966,9 @@ tel
 -- end of node activation1::activation1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/activation2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/activation2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/activation2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_fail/semantics/activation2.lus
 
 node activation2::up(in:int) returns (out:int);
 var
@@ -21937,8 +22020,9 @@ tel
 -- end of node activation2::activation2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/bad_call01.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/bad_call01.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/bad_call01.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_fail/semantics/bad_call01.lus
 
 *** Error in file "bad_call01.lus", line 2, col 13 to 16, token 'titi':
 *** Recursion loop detected in node bad_call01::titi
@@ -21946,8 +22030,8 @@ tel
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/bug.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/bug.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/bug.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/bug.lus
 
 type _bug::tab1 = int^2;
 type _bug::tab2 = A_int_3^4;
@@ -22105,20 +22189,21 @@ type A_int_5 = int^5;
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/const.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/const.lus
 *** Error in file "const.lus", line 19, col 42 to 43, token 'c4':
 *** bad field declaration, ident already linked at line:19, col:10 to 11
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/const2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/const2.lus
 *** Error in file "const2.lus", line 4, col 18 to 22, token 'false':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/const3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/const3.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/const3.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_fail/semantics/const3.lus
 
 *** Error in file "const3.lus", line 2, col 17 to 17, token '/':
 *** 
@@ -22127,9 +22212,10 @@ type A_int_3 = int^3;
 const const3::pi = 3.1416;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/cpt_dc.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/cpt_dc.lus
 I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/cpt_dc.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_fail/semantics/cpt_dc.lus
 
 node cpt_dc::cpt_dc(evt:bool; reset:bool) returns (cpt:int);
 var
@@ -22149,8 +22235,8 @@ tel
 -- end of node cpt_dc::cpt_dc
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/def.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/def.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/def.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/def.lus
 
 type _def::int4 = int^4;
 type _def::st = struct  {x : A_int_4};
@@ -22188,26 +22274,27 @@ tel
 type A_int_4 = int^4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/import2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/import2.lus
 *** Error in file "import2.lus", line 2, col 1 to 4, token 'node':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/m.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/m.lus
 *** Error in file "m.lus", line 3, col 23 to 23, token ',':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/not_a_constant.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/not_a_constant.lus
 *** Error in file "not_a_constant.lus", line 10, col 23 to 24, token '--':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/piege.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/piege.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/piege.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_fail/semantics/piege.lus
 
 node piege::aux2(in1:bool; in2:bool) returns (out1:bool; out2:bool);
 var
@@ -22241,8 +22328,9 @@ tel
 -- end of node piege::piege
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/tranche.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/tranche.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/tranche.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_fail/semantics/tranche.lus
 
 type _tranche::t2 = A_A_A_bool_7_8_9^10;
 type _tranche::t = A_bool_3^4;
@@ -22254,8 +22342,8 @@ type _tranche::t = A_bool_3^4;
 const tranche::n:A_A_bool_3_4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/x.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/x.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/x.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/x.lus
 
 *** Error in file "x.lus", line 4, col 7 to 7, token 'm':
 *** Recursion loop detected: 
@@ -22266,26 +22354,27 @@ const tranche::n:A_A_bool_3_4;
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/syntax/old_style_and_pack.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/syntax/old_style_and_pack.lus
 *** Error in file "old_style_and_pack.lus", line 17, col 1 to 4, token 'node':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/syntax/record.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/syntax/record.lus
 *** Error in file "record.lus", line 7, col 29 to 29, token '{':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/Gyro.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/Gyro.lus
 *** Error in file "Gyro.lus", line 11, col 42 to 42, token ',':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/bad_call03.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/type/bad_call03.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/bad_call03.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_fail/type/bad_call03.lus
 
 node bad_call03::titi(c:A_real_3; d:A_real_3) returns (y:A_real_3);
 let
@@ -22311,8 +22400,8 @@ type A_int_3 = int^3;
 type A_real_3 = real^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/const2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/type/const2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/const2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/const2.lus
 
 type _const2::t1 = int;
 const const2::c1 = 2;
@@ -22339,8 +22428,8 @@ type _const2::t8 = A_A_A_A_A_A_int_3_7_8_9_3_8^8;
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/packages.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/type/packages.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/packages.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/packages.lus
 
 type _preal::t = real;
 node preal::fby1(init:real; fb:real) returns (next:real);
@@ -22402,8 +22491,8 @@ tel
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/packages2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/type/packages2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/packages2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/packages2.lus
 
 type _stupid::t1;
 type _stupid::t2;
@@ -22418,32 +22507,36 @@ tel
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_fail/type/parametric_node.lus
 
 *** Error in file "parametric_node.lus", line 3, col 60 to 62, token 'int':
 *** Bad (static) type argument: 'real' and 'int' differs.
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node2.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node2.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_fail/type/parametric_node2.lus
 
 *** Error in file "parametric_node2.lus", line 12, col 23 to 35, token 'Lustre::iplus':
 *** Bad (static) node argument: wrong output type profile.
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node3.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node3.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_fail/type/parametric_node3.lus
 
 *** Error in file "parametric_node3.lus", line 10, col 18 to 23, token 'toto_n':
 *** Bad number of (static) arguments: 3 expected, and 2 provided.
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node4.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node4.lus
+====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node4.lus
+--	 ../objlinux/lus2lic -vl 2 --nonreg-test
+--		should_fail/type/parametric_node4.lus
 
 const parametric_node4::x = 3.0;
 *** Error in file "parametric_node4.lus", line 3, col 60 to 62, token 'int':
diff --git a/tests/test_ec.res.exp b/tests/test_ec.res.exp
index 6223e86ab485c42fd262f88a649d74a810b1fb26..fbc9e39c438063c1db5709185f637c6136a4cb85 100644
--- a/tests/test_ec.res.exp
+++ b/tests/test_ec.res.exp
@@ -1,260 +1,254 @@
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/COUNTER.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/COUNTER.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/CURRENT.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/CURRENT.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/EDGE.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/EDGE.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/FALLING_EDGE.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/FALLING_EDGE.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/Int.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/Int.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/PCOND.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/PCOND.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/PCOND1.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/PCOND1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/SOURIS.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/SOURIS.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/STABLE.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/STABLE.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/SWITCH.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/SWITCH.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/SWITCH1.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/SWITCH1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/TIME_STABLE.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/TIME_STABLE.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/TIME_STABLE1.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/TIME_STABLE1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/Watch.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/Watch.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 60
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/X.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/X.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/X1.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/X1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/X2.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/X2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/X3.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/X3.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/X6.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/X6.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/_N_uu.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/_N_uu.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/activation_ec.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/activation_ec.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/after.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/after.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/alarme.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/alarme.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/arbitre.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/arbitre.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 28
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/argos.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/argos.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/assertion.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/assertion.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/aux.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/aux.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/aux1.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/aux1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/bascule.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/bascule.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/call.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/call.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 15
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/ck2.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/ck2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/ck3.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/ck3.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/ck4.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/ck4.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/ck5.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/ck5.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/ck6.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/ck6.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/ck7.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/ck7.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/clock.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/clock.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/cminus.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/cminus.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/compteur.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/compteur.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/count.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/count.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/cpt.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/cpt.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/cst.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/cst.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/deconne.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/deconne.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/dep.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/dep.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/dependeur.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/dependeur.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/dependeur_struct.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/dependeur_struct.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/drapfab.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/drapfab.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/enum.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/enum.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/enum0.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/enum0.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
+EcParse: ec file must contain one node
 syntax errors...
-syntax error     - at line 14
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/eq1.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/eq1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/ex.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/ex.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/exclusion.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/exclusion.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/fby.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/fby.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/flo.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/flo.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/fresh_name.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/fresh_name.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/hanane.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/hanane.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/impl_priority.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/impl_priority.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/import1.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/import1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/initial.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/initial.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/integrator.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/integrator.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/long_et_stupide_nom_de_noeud.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/long_et_stupide_nom_de_noeud.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/merge.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/merge.lus -o /tmp/xx.ec
 *** Error in file "merge.lus", line 7, col 15 to 17, token 'clk':
 *** syntax error
 
@@ -263,295 +257,295 @@ EcParse : Can't open file '/tmp/xx.ec'
 syntax errors...
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/minmax1.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/minmax1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/minmax2.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/minmax2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/minmax3.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/minmax3.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/minmax4.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/minmax4.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/minmax4_bis.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/minmax4_bis.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/minmax5.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/minmax5.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/minmax5_random.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/minmax5_random.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/minmax6.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/minmax6.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/mm.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/mm.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/mm1.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/mm1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/mm22.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/mm22.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/mm3.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/mm3.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/model.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/model.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 11
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/model2.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/model2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/mouse.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/mouse.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/mouse1.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/mouse1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/mouse2.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/mouse2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/mouse3.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/mouse3.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/multiclock.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/multiclock.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc1.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc10.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc10.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc2.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc3.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc3.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc4.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc4.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc5.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc5.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc6.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc6.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc7.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc7.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc8.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc8.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc9.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc9.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nested.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nested.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/node_caller1.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/node_caller1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/o2l_feux_compl.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/o2l_feux_compl.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/packed_cst.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/packed_cst.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/param_node.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/param_node.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/param_node2.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/param_node2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/param_node3.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/param_node3.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/param_node4.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/param_node4.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/param_struct.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/param_struct.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/patrick.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/patrick.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/poussoir.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/poussoir.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/rs.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/rs.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/s.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/s.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/simple.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/simple.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 7
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/sincos.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/sincos.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/speedcontrol.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/speedcontrol.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/stopwatch.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/stopwatch.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/testCA.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/testCA.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/test_clash.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/test_clash.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/test_const.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/test_const.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/test_node_expand.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/test_node_expand.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/test_node_expand2.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/test_node_expand2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/trivial.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/trivial.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/trivial2.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/trivial2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/tuple.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/tuple.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/type_decl.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/type_decl.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/uu.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/uu.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/NONREG/v1.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/v1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/access.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/access.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/consensus.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/consensus.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/consensus2.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/consensus2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/fby.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/fby.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/func_with_body.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/func_with_body.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/heater_control.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/heater_control.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/left.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/left.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/newpacks.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/newpacks.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/onlyroll.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/onlyroll.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/p.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/p.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/packs.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/packs.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/pfs.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/pfs.lus -o /tmp/xx.ec
 *** Error in file "pfs.lus", line 43, col 22 to 22, token '[':
 *** syntax error
 
@@ -560,106 +554,101 @@ EcParse : Can't open file '/tmp/xx.ec'
 syntax errors...
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/struct.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/struct.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/struct0.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/struct0.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/t.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/t.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/t0.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/t0.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 13
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/t1.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/t1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/t2.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/t2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/test.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/test.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
-Segmentation fault
+EcParse: ec file must contain one node
+syntax errors...
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/Pascal/trivial.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/trivial.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/call/bad_call02.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/call/bad_call02.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/call/call01.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/call/call01.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 10
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/call/call02.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/call/call02.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/call/call03.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/call/call03.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 28
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/call/call04.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/call/call04.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/call/call05.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/call/call05.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/call/call06.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/call/call06.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/call/call07.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/call/call07.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/clock/clock.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/clock/clock.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 11
+syntax error     - at line 12
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/clock/clock2.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/clock/clock2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/clock/clock_ite.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/clock/clock_ite.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/clock/when_enum.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/clock/when_enum.lus -o /tmp/xx.ec
 Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry.
 ec2c /tmp/xx.ec
 EcParse : Can't open file '/tmp/xx.ec'
 syntax errors...
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/clock/when_node.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/clock/when_node.lus -o /tmp/xx.ec
 Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry.
 ec2c /tmp/xx.ec
 EcParse : Can't open file '/tmp/xx.ec'
 syntax errors...
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/clock/when_not.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/clock/when_not.lus -o /tmp/xx.ec
 *** Error in file "when_not.lus", line 7, col 12 to 17, token 'clock4':
 *** 
 *** clock error: The two following clocks are not unifiable:
@@ -672,215 +661,211 @@ EcParse : Can't open file '/tmp/xx.ec'
 syntax errors...
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/clock/when_tuple.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/clock/when_tuple.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 23
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/Gyroscope2.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/Gyroscope2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/alias.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/alias.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/bred.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/bred.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/bred_lv4.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/bred_lv4.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/clock.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/clock.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/clock1_2ms.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/clock1_2ms.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/decl.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/decl.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
+EcParse: ec file must contain one node
 syntax errors...
-syntax error     - at line 93
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/declaration.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/declaration.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 23
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/def.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/def.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/filliter.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/filliter.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/filter.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/filter.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/lustre_test1_ok.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/lustre_test1_ok.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/map_red_iter.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/map_red_iter.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/mapdeRed.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/mapdeRed.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/mapinf.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/mapinf.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/mapiter.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/mapiter.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/mappredef.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/mappredef.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/plus.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/plus.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/pre_x.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/pre_x.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/rediter.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/rediter.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/redoptest.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/redoptest.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/demo/sample_time_change.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/sample_time_change.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/bob.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/bob.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/def.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/def.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/ex.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/ex.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/iter.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/iter.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/iterate.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/iterate.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/lecteur.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/lecteur.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/lucky.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/lucky.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/morel.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/morel.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/morel2.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/morel2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/morel3.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/morel3.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/morel4.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/morel4.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/morel5.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/morel5.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/noAlarm.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/noAlarm.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/notTwo.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/notTwo.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/onlyroll.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/onlyroll.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/onlyroll2.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/onlyroll2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/test.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/test.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/titi.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/titi.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/toolate.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/toolate.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/fab_test/toto.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/toto.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/FillFollowedByRed.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/FillFollowedByRed.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/Gyroscope.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/Gyroscope.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/ProduitBool/produitBool.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/ProduitBool/produitBool.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/ProduitBool/shiftFill_ludic.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/ProduitBool/shiftFill_ludic.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/ProduitBool/shift_ludic.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/ProduitBool/shift_ludic.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/arrays.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/arrays.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/bug.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/bug.lus -o /tmp/xx.ec
 *** Error in file "bug.lus", line 2, col 6 to 10, token 'pack1':
 *** unknown package
 
@@ -889,160 +874,158 @@ EcParse : Can't open file '/tmp/xx.ec'
 syntax errors...
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/calculs_max.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/calculs_max.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/clock.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/clock.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/deSimone.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/deSimone.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/iterFibo.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/iterFibo.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/mapiter.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/mapiter.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/matrice.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/matrice.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/matrice2.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/matrice2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/minus.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/minus.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/moyenne.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/moyenne.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/normal.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/normal.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/pack1.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/pack1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/pilote-1.0.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/pilote-1.0.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/pipeline.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/pipeline.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/predefOp.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/predefOp.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/redIf.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/redIf.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/remplissage-1.0.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/remplissage-1.0.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/simpleRed.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/simpleRed.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/testSilus.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/testSilus.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/lionel/triSel.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/triSel.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/Condact.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/Condact.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 11
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/complex.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/complex.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 7
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/main.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/main.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 7
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus -o /tmp/xx.ec
 Error. No package has been provided
 ec2c /tmp/xx.ec
 EcParse : Can't open file '/tmp/xx.ec'
 syntax errors...
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/tri.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/tri.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/iter.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/iter.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/model.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/model.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/modelInst.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/modelInst.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/packages.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/packages.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/packages2.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/packages2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/polymorphic_pack.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/polymorphic_pack.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test -ec should_work/to_sort_out/asservi.lus -o /tmp/xx.ec
+====> ../objlinux/lus2lic   --nonreg-test -ec should_work/to_sort_out/asservi.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 19
diff --git a/tests/test_lv4.res.exp b/tests/test_lv4.res.exp
index 1e5f5f923368dad0671ff54038c4713a72d86682..52da0e2815aa9489dcfe2f380752ac553d8ab5f8 100644
--- a/tests/test_lv4.res.exp
+++ b/tests/test_lv4.res.exp
@@ -1,28 +1,28 @@
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/COUNTER.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/COUNTER.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus COUNTER__COUNTER
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/CURRENT.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/CURRENT.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus CURRENT__CURRENT
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/EDGE.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/EDGE.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus EDGE__EDGE
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/FALLING_EDGE.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/FALLING_EDGE.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus FALLING_EDGE__EDGE
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus FALLING_EDGE__FALLING_EDGE
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/Int.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/Int.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus Int8__fulladd
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus Int8__incr
@@ -33,49 +33,49 @@ lus2ec /tmp/xx.lus mainPack__Nat
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/PCOND.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/PCOND.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus PCOND__PCOND
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/PCOND1.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/PCOND1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus PCOND1__PCOND1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/SOURIS.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/SOURIS.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus SOURIS__SOURIS
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/STABLE.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/STABLE.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus STABLE__STABLE
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/SWITCH.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/SWITCH.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus SWITCH__SWITCH
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/SWITCH1.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/SWITCH1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus SWITCH1__SWITCH1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/TIME_STABLE.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/TIME_STABLE.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus TIME_STABLE__STABLE
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus TIME_STABLE__TIME_STABLE
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/TIME_STABLE1.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/TIME_STABLE1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus TIME_STABLE1__TIME1_STABLE1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/Watch.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/Watch.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus Watch__TWO_STATES
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus Watch__DIVIDE
@@ -98,47 +98,47 @@ lus2ec /tmp/xx.lus Watch__MORE_RECENT
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/X.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/X.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus X__X
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/X1.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/X1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus X1__X1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/X2.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/X2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus X2__X2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/X3.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/X3.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus X3__X3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/X6.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/X6.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus X6__X6
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/_N_uu.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/_N_uu.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus _N_uu___N_uu
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/activation_ec.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/activation_ec.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus activation_ec__activation_ec
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/after.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/after.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus after__after
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/alarme.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/alarme.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus alarme__edge
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus alarme__bascule
@@ -149,7 +149,7 @@ lus2ec /tmp/xx.lus alarme__alarme
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/arbitre.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/arbitre.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus arbitre__my_switch
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus arbitre__process
@@ -160,73 +160,73 @@ lus2ec /tmp/xx.lus arbitre__arbitre
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/argos.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/argos.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus argos__argos
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/assertion.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/assertion.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus assertion__assertion
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/aux.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/aux.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus aux__aux
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/aux1.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/aux1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus aux1__aux1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/bascule.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/bascule.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus bascule__bascule
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/call.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/call.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus call__n
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus call__call
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck2.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus ck2__ck2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck3.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck3.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus ck3__ck3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck4.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck4.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus ck4__ck4
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck5.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck5.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus ck5__edge
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus ck5__ck5
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck6.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck6.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus ck6__N
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus ck6__ck6
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck7.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck7.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus ck7__ck7
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/clock.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/clock.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus clock__clock
 --Pollux Version 2.3a
  syntax error detected while reading `when` (token 32) line 6 in main file xx.lus
@@ -234,7 +234,7 @@ lus2ec /tmp/xx.lus clock__clock
 1 PolluxErrors found
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/cminus.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/cminus.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus cminus__TWO_STATES
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus cminus__TWO_BUTTONS
@@ -243,200 +243,201 @@ lus2ec /tmp/xx.lus cminus__cminus
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/compteur.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/compteur.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus compteur__compteur
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/count.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/count.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus count__count
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/cpt.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/cpt.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus cpt__cpt
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/cst.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/cst.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus cst__cst
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/deconne.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/deconne.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus deconne__deconne
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/dep.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/dep.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus dep__dep
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/dependeur.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/dependeur.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus dependeur__dependeur
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/dependeur_struct.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/dependeur_struct.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus dependeur_struct__dependeur_struct
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/drapfab.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/drapfab.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus drapfab__drapfab
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/enum.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/enum.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus enum__boo
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/enum0.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/enum0.lus -o /tmp/xx.lus
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/eq1.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/eq1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus eq1__eq1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/ex.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/ex.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus ex__ex
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/exclusion.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/exclusion.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus exclusion__exclusion
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/fby.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/fby.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus fby__followed_by
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/flo.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/flo.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus flo__SWITCH
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus flo__flo
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/fresh_name.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/fresh_name.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus fresh_name__n1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus fresh_name__fn
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/hanane.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/hanane.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus hanane__hanane
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/impl_priority.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/impl_priority.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus impl_priority__test_impl_prio
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/import1.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/import1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus import1__import1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/initial.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/initial.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus initial__initial
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/integrator.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/integrator.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus integrator__integrator
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/long_et_stupide_nom_de_noeud.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/long_et_stupide_nom_de_noeud.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus long_et_stupide_nom_de_noeud__long_et_stupide_nom_de_noeud
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/merge.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/merge.lus -o /tmp/xx.lus
 *** Error in file "merge.lus", line 7, col 15 to 17, token 'clk':
 *** syntax error
 
+Error: no /tmp/xx.lus file
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax1.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minmax1__minmax1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax2.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minmax2__minmax
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus minmax2__minmax2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax3.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax3.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minmax3__minmax
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus minmax3__minmax3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax4.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax4.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minmax4__minmax
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus minmax4__minmax4
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax4_bis.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax4_bis.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minmax4_bis__minmax
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus minmax4_bis__minmax4_bis
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax5.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax5.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minmax5__minmax5
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax5_random.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax5_random.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minmax5_random__minmax5_random
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax6.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax6.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minmax6__minmax
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus minmax6__minmax6
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/mm.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/mm.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mm__mm
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/mm1.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/mm1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mm1__mm1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/mm22.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/mm22.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mm22__mm22
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/mm3.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/mm3.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mm3__mm3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/model.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/model.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus u__egal
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus p___isEqualTo_
@@ -445,7 +446,7 @@ lus2ec /tmp/xx.lus p__est_egal
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/model2.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/model2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus p2___isEqualTo_
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus p2__est_egal
@@ -458,45 +459,45 @@ lus2ec /tmp/xx.lus p__est_egal
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/mouse.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/mouse.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mouse__edge
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus mouse__mouse
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/mouse1.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/mouse1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mouse1__mouse1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/mouse2.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/mouse2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mouse2__edge
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus mouse2__mouse2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/mouse3.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/mouse3.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mouse3__mouse3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/multiclock.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/multiclock.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus multiclock__moyenne
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus multiclock__multiclock
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc1.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc1__n1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc1__nc1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc10.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc10.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc10__n4
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc10__n3
@@ -509,21 +510,21 @@ lus2ec /tmp/xx.lus nc10__nc10
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc2.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc2__n1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc2__nc2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc3.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc3.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc3__n1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc3__nc3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc4.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc4.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc4__n1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc4__n2
@@ -532,7 +533,7 @@ lus2ec /tmp/xx.lus nc4__nc4
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc5.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc5.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc5__n4
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc5__n3
@@ -545,7 +546,7 @@ lus2ec /tmp/xx.lus nc5__nc5
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc6.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc6.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc6__n4
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc6__n3
@@ -558,7 +559,7 @@ lus2ec /tmp/xx.lus nc6__nc6
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc7.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc7.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc7__n4
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc7__n3
@@ -571,7 +572,7 @@ lus2ec /tmp/xx.lus nc7__nc7
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc8.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc8.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc8__n4
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc8__n3
@@ -584,7 +585,7 @@ lus2ec /tmp/xx.lus nc8__nc8
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc9.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc9.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc9__n4
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc9__n3
@@ -597,14 +598,14 @@ lus2ec /tmp/xx.lus nc9__nc9
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nested.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nested.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nested__incr
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nested__toto
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/node_caller1.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/node_caller1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus node_caller1__ex5
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus node_caller1__ex4
@@ -619,24 +620,24 @@ lus2ec /tmp/xx.lus node_caller1__node_caller1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/o2l_feux_compl.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/o2l_feux_compl.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus o2l_feux_compl__o2l_feux_compl
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/packed_cst.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/packed_cst.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus cst__cst
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_node.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_node.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus toto_n_iplus_3
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus param_node__toto_3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_node2.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_node2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mk_tab_int_0_3
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus param_node2__tab_int3
@@ -647,7 +648,7 @@ lus2ec /tmp/xx.lus param_node2__tab_bool4
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_node3.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_node3.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mk_tab_int_0_3
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus titi_int
@@ -656,7 +657,7 @@ lus2ec /tmp/xx.lus param_node3__xxx
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_node4.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_node4.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus param_node4__monplus
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus toto_n_monplus_3
@@ -665,19 +666,19 @@ lus2ec /tmp/xx.lus param_node4__toto_3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_struct.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_struct.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mk_tab__param_struct__toto_toto_3
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus param_struct__tab_toto
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/patrick.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/patrick.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus patrick__patrick
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/poussoir.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/poussoir.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus poussoir__TWO_STATES
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus poussoir__ONE_BUTTON
@@ -686,22 +687,22 @@ lus2ec /tmp/xx.lus poussoir__poussoir
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/rs.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/rs.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus rs__rs
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/s.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/s.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus s__s
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/simple.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/simple.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus simple__simple
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/sincos.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/sincos.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus sincos__integrator
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus sincos__sincos
@@ -714,45 +715,45 @@ PolluxError 636 in Net::DeadlockNotify:
  Deadlock detected 
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/speedcontrol.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/speedcontrol.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus speedcontrol__f
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus speedcontrol__speedcontrol
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/stopwatch.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/stopwatch.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus stopwatch__simple_stopwatch
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus stopwatch__stopwatch
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/testCA.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/testCA.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus testCA__testCA
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/test_clash.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/test_clash.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus test__tutu
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus test__toto
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/test_const.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/test_const.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus test_const__TDF_sans_PACQ
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/test_node_expand.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/test_node_expand.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus test_node_expand__n
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus test_node_expand__test
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/test_node_expand2.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/test_node_expand2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus test_node_expand2__f
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus test_node_expand2__n
@@ -761,39 +762,39 @@ lus2ec /tmp/xx.lus test_node_expand2__test
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/trivial.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/trivial.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus trivial__edge
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus trivial__trivial
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/trivial2.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/trivial2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus trivial2__edge
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus trivial2__trivial2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/tuple.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/tuple.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus tuple__toto
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/type_decl.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/type_decl.lus -o /tmp/xx.lus
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/uu.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/uu.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus uu__uu
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/v1.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/v1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus v1__v1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/access.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/access.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus quick_access_real_1_m0d314ep1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus quick_access_real_2_m0d314ep1
@@ -816,7 +817,7 @@ lus2ec /tmp/xx.lus access__quick_access_int8
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/consensus.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/consensus.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus consensus_1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus consensus_2
@@ -845,7 +846,7 @@ lus2ec /tmp/xx.lus consensus__c8
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/consensus2.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/consensus2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus consensus_1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus consensus_2
@@ -866,19 +867,19 @@ lus2ec /tmp/xx.lus consensus2__main
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/fby.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/fby.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus fby__rising_edge_bis
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus fby__rising_edge
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/func_with_body.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/func_with_body.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus func_with_body__trivial
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/heater_control.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/heater_control.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus heater_control__not_a_sauna2
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus heater_control__min2
@@ -903,12 +904,12 @@ lus2ec /tmp/xx.lus heater_control__not_a_sauna
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/left.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/left.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus left__toto
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/newpacks.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/newpacks.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus preal__fby1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus pbool__fby1
@@ -921,7 +922,7 @@ lus2ec /tmp/xx.lus mainPack__preced
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/onlyroll.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/onlyroll.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus onlyroll__noneof
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus onlyroll__oneoffour
@@ -972,7 +973,7 @@ lus2ec /tmp/xx.lus onlyroll__InHardoverRange
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/p.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/p.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus preal__fby1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus pbool__fby1
@@ -985,7 +986,7 @@ lus2ec /tmp/xx.lus mainPack__preced
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/packs.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/packs.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus preal__fby1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus pbool__fby1
@@ -998,28 +999,29 @@ lus2ec /tmp/xx.lus mainPack__preced
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/pfs.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/pfs.lus -o /tmp/xx.lus
 *** Error in file "pfs.lus", line 43, col 22 to 22, token '[':
 *** syntax error
 
+Error: no /tmp/xx.lus file
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/struct.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/struct.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus struct__plus
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/struct0.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/struct0.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus struct0__bibi
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/t.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/t.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus t__toto
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/t0.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/t0.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus min_n_1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus t0__min
@@ -1036,7 +1038,7 @@ lus2ec /tmp/xx.lus t0__t0
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/t1.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/t1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus consensus_1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus consensus_2
@@ -1049,7 +1051,7 @@ lus2ec /tmp/xx.lus t1__consensus4
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/t2.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/t2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus fold_left_bool_bool_1_and
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus fold_left_bool_bool_2_and
@@ -1070,27 +1072,27 @@ lus2ec /tmp/xx.lus t2__consensus_6_bis
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/test.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/test.lus -o /tmp/xx.lus
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/trivial.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/trivial.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus trivial__trivial
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/call/bad_call02.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/call/bad_call02.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus bad_call02__bad_call02
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/call/call01.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/call/call01.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus call01__toto
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus call01__call01
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/call/call02.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/call/call02.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus call02__toto
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus call02__titi
@@ -1099,14 +1101,14 @@ lus2ec /tmp/xx.lus call02__call02
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/call/call03.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/call/call03.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus call03__tutu
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus call03__call03
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/call/call04.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/call/call04.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus call04__toto
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus call04__titi
@@ -1117,22 +1119,22 @@ lus2ec /tmp/xx.lus call04__call04
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/call/call05.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/call/call05.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus call05__call05
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/call/call06.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/call/call06.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus call06__call06
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/call/call07.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/call/call07.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus call07__call07
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/clock/clock.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/clock/clock.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus clock__clock
 --Pollux Version 2.3a
  syntax error detected while reading `when` (token 32) line 11 in main file xx.lus
@@ -1140,25 +1142,27 @@ lus2ec /tmp/xx.lus clock__clock
 1 PolluxErrors found
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/clock/clock2.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/clock/clock2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus clock2__clock
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/clock/clock_ite.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/clock/clock_ite.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus clock_ite__clock
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/clock/when_enum.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/clock/when_enum.lus -o /tmp/xx.lus
 Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry.
+Error: no /tmp/xx.lus file
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/clock/when_node.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/clock/when_node.lus -o /tmp/xx.lus
 Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry.
+Error: no /tmp/xx.lus file
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/clock/when_not.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/clock/when_not.lus -o /tmp/xx.lus
 *** Error in file "when_not.lus", line 7, col 12 to 17, token 'clock4':
 *** 
 *** clock error: The two following clocks are not unifiable:
@@ -1166,16 +1170,17 @@ Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (
 ***	 on clock4_u on base
 
 
+Error: no /tmp/xx.lus file
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/clock/when_tuple.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/clock/when_tuple.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus when_tuple__titi
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus when_tuple__clock
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/Gyroscope2.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/Gyroscope2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus Gyroscope2__abs
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus Gyroscope2__ValueIsSecureII
@@ -1232,7 +1237,7 @@ lus2ec /tmp/xx.lus Gyroscope2__guaranteeVoter
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/alias.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/alias.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus alias__aliasIterOp
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus alias__aliasBoolRed
@@ -1247,17 +1252,17 @@ lus2ec /tmp/xx.lus alias__alias
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/bred.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/bred.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus bred__bred
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/bred_lv4.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/bred_lv4.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus bred_lv4__bred
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/clock.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/clock.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus clock__clock
 --Pollux Version 2.3a
  syntax error detected while reading `when` (token 32) line 6 in main file xx.lus
@@ -1265,7 +1270,7 @@ lus2ec /tmp/xx.lus clock__clock
 1 PolluxErrors found
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/clock1_2ms.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/clock1_2ms.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus clock1_2ms__Clock1ms_node
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus clock1_2ms__Clock2ms_node
@@ -1274,10 +1279,10 @@ lus2ec /tmp/xx.lus clock1_2ms__clock1_2ms
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/decl.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/decl.lus -o /tmp/xx.lus
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/declaration.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/declaration.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus declaration__declaration
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus declaration__n4
@@ -1286,12 +1291,12 @@ lus2ec /tmp/xx.lus declaration__n5
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/def.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/def.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus def__def
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/filliter.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/filliter.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus filliter__copie
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus filliter__incr_acc
@@ -1300,12 +1305,12 @@ lus2ec /tmp/xx.lus filliter__filliter
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/filter.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/filter.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus filter__filter
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/lustre_test1_ok.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/lustre_test1_ok.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus lustre_test1_ok__rising
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus lustre_test1_ok__TransFnc_1
@@ -1319,62 +1324,62 @@ PolluxError 997 in Op::NewClock:
  (case 1) Invalid clock combination in equation of zoh2 in node lustre_test1_ok__lustre_test1_ok 
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/map_red_iter.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/map_red_iter.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus map_red_iter__traite_genCore_itere
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus map_red_iter__map_red_iter
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/mapdeRed.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/mapdeRed.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mapdeRed__incr
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus mapdeRed__mapdeRed
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/mapinf.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/mapinf.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mapinf__mapinf
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/mapiter.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/mapiter.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mapiter__incr_tab
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus mapiter__mapiter
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/mappredef.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/mappredef.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mappredef__mappredef
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/plus.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/plus.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus plus__plus
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/pre_x.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/pre_x.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus pre_x__pre_x
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/rediter.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/rediter.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus rediter__max
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus rediter__rediter
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/redoptest.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/redoptest.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus redoptest__max
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus redoptest__redoptest
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/sample_time_change.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/sample_time_change.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus sample_time_change__make_cl1_4_2
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus sample_time_change__make_cl1_12_3
@@ -1385,17 +1390,17 @@ lus2ec /tmp/xx.lus sample_time_change__MainNode
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/bob.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/bob.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus bob__bob
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/def.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/def.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus def__def
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/ex.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/ex.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus ex__id
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus ex__trueNode
@@ -1404,7 +1409,7 @@ lus2ec /tmp/xx.lus ex__ex
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/iter.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/iter.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus iter__filled
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus iter__mapped
@@ -1417,7 +1422,7 @@ lus2ec /tmp/xx.lus iter__plus
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/iterate.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/iterate.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus iterate__mapped
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus iterate__redduced
@@ -1430,7 +1435,7 @@ lus2ec /tmp/xx.lus iterate__iterate
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/lecteur.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/lecteur.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus lecteur__Propriete
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus lecteur__Controleur
@@ -1441,7 +1446,7 @@ lus2ec /tmp/xx.lus lecteur__lecteur
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/lucky.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/lucky.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus lucky__implies
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus lucky__after
@@ -1456,7 +1461,7 @@ lus2ec /tmp/xx.lus lucky__lucky
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus morel__mcmorel
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus morel__tab
@@ -1465,14 +1470,14 @@ lus2ec /tmp/xx.lus morel__morel
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel2.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus morel2__mcmorel
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus morel2__morel2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel3.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel3.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus morel3__mcmorel
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus morel3__tab
@@ -1481,7 +1486,7 @@ lus2ec /tmp/xx.lus morel3__morel3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel4.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel4.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus morel4__mcmorel
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus morel4__tab
@@ -1490,7 +1495,7 @@ lus2ec /tmp/xx.lus morel4__morel4
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel5.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel5.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus morel5__tab
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus morel5__morel5
@@ -1499,17 +1504,17 @@ lus2ec /tmp/xx.lus morel5__mcmorel
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/noAlarm.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/noAlarm.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus noAlarm__noAlarm
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/notTwo.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/notTwo.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus notTwo__notTwo
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/onlyroll.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/onlyroll.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus onlyroll__noneof
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus onlyroll__oneoffour
@@ -1560,7 +1565,7 @@ lus2ec /tmp/xx.lus onlyroll__InHardoverRange
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/onlyroll2.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/onlyroll2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus onlyroll2__noneof
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus onlyroll2__oneoffour
@@ -1611,7 +1616,7 @@ lus2ec /tmp/xx.lus onlyroll2__InHardoverRange
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/test.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/test.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus test__three_outputs
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus test__two_outputs
@@ -1620,12 +1625,12 @@ lus2ec /tmp/xx.lus test__test
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/titi.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/titi.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus titi__titi
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/toolate.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/toolate.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus toolate__bidon
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus toolate__edge_detect
@@ -1642,12 +1647,12 @@ lus2ec /tmp/xx.lus toolate__toolate
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/toto.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/toto.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus toto__toto
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/FillFollowedByRed.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/FillFollowedByRed.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus FillFollowedByRed__reduced
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus FillFollowedByRed__filled
@@ -1656,7 +1661,7 @@ lus2ec /tmp/xx.lus FillFollowedByRed__FillFollowedByRed
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/Gyroscope.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/Gyroscope.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus Gyroscope__abs
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus Gyroscope__ValueIsSecureII
@@ -1707,7 +1712,7 @@ lus2ec /tmp/xx.lus Gyroscope__guaranteeVoter
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/ProduitBool/produitBool.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/ProduitBool/produitBool.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus produitBool__iterated_isElementOf_
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus produitBool___isElementOf_
@@ -1726,7 +1731,7 @@ lus2ec /tmp/xx.lus produitBool__PLC
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/ProduitBool/shiftFill_ludic.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/ProduitBool/shiftFill_ludic.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus shiftFill_ludic__n_selectOneStage
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus shiftFill_ludic__n_selectElementOfRank_inArray_
@@ -1735,7 +1740,7 @@ lus2ec /tmp/xx.lus shiftFill_ludic__n_shiftFill
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/ProduitBool/shift_ludic.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/ProduitBool/shift_ludic.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus shift_ludic__n_selectOneStage
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus shift_ludic__n_selectElementOfRank_inArray_
@@ -1746,7 +1751,7 @@ lus2ec /tmp/xx.lus shift_ludic__n_shift
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/arrays.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/arrays.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus arrays__incr
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus arrays__big_sum
@@ -1767,13 +1772,14 @@ lus2ec /tmp/xx.lus arrays__add_byte
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/bug.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/bug.lus -o /tmp/xx.lus
 *** Error in file "bug.lus", line 2, col 6 to 10, token 'pack1':
 *** unknown package
 
+Error: no /tmp/xx.lus file
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/calculs_max.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/calculs_max.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus calculs_max__max
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus calculs_max__fill_bool
@@ -1782,7 +1788,7 @@ lus2ec /tmp/xx.lus calculs_max__calculs_max
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/clock.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/clock.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus clock__n1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus clock__system
@@ -1794,7 +1800,7 @@ lus2ec /tmp/xx.lus clock__n2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/deSimone.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/deSimone.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus deSimone__oneCell
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus deSimone__prop1_iter
@@ -1805,14 +1811,14 @@ lus2ec /tmp/xx.lus deSimone__prop1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/iterFibo.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/iterFibo.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus iterFibo__fibo
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus iterFibo__iterFibo
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/mapiter.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/mapiter.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mapiter__incr
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus mapiter__bitalt
@@ -1833,33 +1839,33 @@ lus2ec /tmp/xx.lus mapiter__mapiter
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/matrice.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/matrice.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus matrice__fibo
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus matrice__matrice
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/matrice2.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/matrice2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus matrice2__matrice2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/minus.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/minus.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minus__bitalt
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus minus__minus
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/moyenne.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/moyenne.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus moyenne__moyenne_step
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus moyenne__moyenne
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/normal.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/normal.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus normal__int2InfoChgIndiv
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus normal__extract_tab_info_chg_indiv
@@ -1916,14 +1922,14 @@ lus2ec /tmp/xx.lus normal__traite_gen_bis
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/pack1.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/pack1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus pack1__n1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus pack1__n2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/pilote-1.0.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/pilote-1.0.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus pilote__ctrl
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus pilote__udpateCntElt
@@ -1968,14 +1974,14 @@ lus2ec /tmp/xx.lus pilote__system
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/pipeline.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/pipeline.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus pipeline__oneStep_pipe
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus pipeline__pipeline
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/predefOp.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/predefOp.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus predefOp__incr
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus predefOp__bitalt
@@ -2000,14 +2006,14 @@ lus2ec /tmp/xx.lus predefOp__predefOp
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/redIf.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/redIf.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus redIf__monIf
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus redIf__redIf
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/remplissage-1.0.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/remplissage-1.0.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus util__change_elt2
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus util__change_tab2
@@ -2032,12 +2038,12 @@ lus2ec /tmp/xx.lus util__observer
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/simpleRed.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/simpleRed.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus simpleRed__simpleRed
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/testSilus.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/testSilus.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus testSilus__int2InfoChgIndiv
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus testSilus__extract_tab_info_chg_indiv
@@ -2086,7 +2092,7 @@ lus2ec /tmp/xx.lus testSilus__testSilus
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/triSel.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/triSel.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus triSel__minFromRank
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus triSel__select
@@ -2103,7 +2109,7 @@ lus2ec /tmp/xx.lus triSel__Sorted
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/Condact.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/Condact.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus Util__carre
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus TestCondact__n
@@ -2114,19 +2120,19 @@ lus2ec /tmp/xx.lus Main__Condact
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/complex.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/complex.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus complex__re
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus contractForElementSelectionInArray__selectOneStage
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus contractForElementSelectionInArray__selectEltInArray
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/main.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/main.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus util__igt
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus intArray___isGreaterThan_
@@ -2177,18 +2183,19 @@ lus2ec /tmp/xx.lus main__main
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus noeudsIndependants__equals
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus noeudsIndependants__gt
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus -o /tmp/xx.lus
 Error. No package has been provided
+Error: no /tmp/xx.lus file
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/tri.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/tri.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus tri__minFromRank
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus tri__select
@@ -2205,7 +2212,7 @@ lus2ec /tmp/xx.lus tri__Sorted
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/iter.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/iter.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus p__n
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus p__map2
@@ -2214,12 +2221,12 @@ lus2ec /tmp/xx.lus main__main
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/model.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/model.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus pint__fby1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/modelInst.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/modelInst.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus Pint__n
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus Preal__n
@@ -2230,7 +2237,7 @@ lus2ec /tmp/xx.lus main__main
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/packages.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/packages.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus preal__fby1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus pbool__fby1
@@ -2243,7 +2250,7 @@ lus2ec /tmp/xx.lus mainPack__preced
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/packages2.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/packages2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus preal__fby1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus pbool__fby1
@@ -2256,14 +2263,14 @@ lus2ec /tmp/xx.lus main__foo
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/polymorphic_pack.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/polymorphic_pack.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus p__n
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus p__map2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic   --nonreg-test  -lv4 should_work/to_sort_out/asservi.lus -o /tmp/xx.lus
+====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/to_sort_out/asservi.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus asservi__D
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus asservi__I