diff --git a/.gitignore b/.gitignore
index bd07ec66bb53e2b7ab6cb82b7f3316eecb33c041..42765851f67e460d370e8baed8a80bb4998717c3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,8 +3,7 @@ grammar.html
 src/generated_parser.ml
 src/config.ml
 **/*.native
-ecomp
 skeleton
 src/.vscode/
 .vscode/
-Makefile.config
+Makefile.config
\ No newline at end of file
diff --git a/src/Makefile b/src/Makefile
index 3c9a73582238f649621436e7687a8a1a838727f1..a4123a9d9de4517284153781e0a3bf5453a04b85 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -20,7 +20,7 @@ $(TG): $(SRC)
 	# ocamlbuild $(PROF) -cflags  -warn-error,"+a-26" -cflags -w,"-26" -menhir "menhir --unused-tokens" -use-ocamlfind $(TG)
 
 test_lexer: archi.ml config.ml e_regexp.ml lexer_generator.ml symbols.ml test_lexer.ml utils.ml
-	dune exec test_lexer.exe
+	dune exec ./test_lexer.exe
 	dot -Tsvg /tmp/dfa.dot -o /tmp/dfa.svg
 	dot -Tsvg /tmp/nfa.dot -o /tmp/nfa.svg
 
diff --git a/src/dune b/src/dune
index 18d7936f4fe6fb1a2ef48f0f1eedc7c6922c26e1..cf85350de0f4d92b71fcff9ae2f45883249ab870 100644
--- a/src/dune
+++ b/src/dune
@@ -5,8 +5,8 @@
 )
 (ocamllex lexer)
 
-(executable
- (name main)
+(executables
+ (names main test_lexer)
  (libraries
    batteries
    yojson