diff --git a/src/Makefile b/src/Makefile
index 48de5aba557a2554a14562abe835a70e84e1de47..acddfef23973e57b74aa5854894fc0e921b415e8 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -1,13 +1,9 @@
 .PHONY = build clean
 
-# default rule
-build: ../bin/dot2lus
+all:
+	cd ../.. ; make && make install
+
 
 clean:
-	rm -f *.cmx *.cmi *.o
-	rm -f ../bin/dot2lus
-	-rmdir ../bin
+	cd ../.. ; make clean
 
-../bin/dot2lus: dot2lus.ml
-	mkdir -p ../bin
-	ocamlfind ocamlopt -o ../bin/$@ -linkpkg -package sasacore $^
diff --git a/src/dune b/src/dune
new file mode 100644
index 0000000000000000000000000000000000000000..f4c25e2510d78905b129b9b29d7f65c98ef05d5a
--- /dev/null
+++ b/src/dune
@@ -0,0 +1,16 @@
+;; Time-stamp: <modified the 21/11/2021 (at 17:50) by Erwan Jahier>
+
+(executable
+ (name dot2lus)
+ (flags -noassert)
+  (link_flags (-linkall))
+ (libraries ocamlgraph lutils sasacore algo)
+)
+
+(install
+ (section bin)
+ (package sasa)
+ (files (dot2lus.exe as salut))
+; (files sasaRun.cmxa)
+)
+