+
+test2: test2.ml
+ ocamlopt unix.cmxa $< -o $@
+
+test2.exe: test2.ml
+ i686-pc-mingw32-ocamlopt unix.cmxa $< -o $@
+
+test3: test3.ml
+ ocamlopt graphics.cmxa $< -o $@
+
+test3.exe: test3.ml
+ i686-pc-mingw32-ocamlopt graphics.cmxa $< -o $@
+
+test4: test4.ml
+ ocamlopt graphics.cmxa $< -o $@
+
+test4.exe: test4.ml
+ i686-pc-mingw32-ocamlopt graphics.cmxa $< -o $@
+
+test_format: test_format.ml
+ ocamlopt $< -o $@
+
+test_format.exe: test_format.ml
+ i686-pc-mingw32-ocamlopt $< -o $@
+
+sudoku: sudoku.ml
+ ocamlopt $< -o $@
+
+sudoku.exe: sudoku.ml
+ i686-pc-mingw32-ocamlopt $< -o $@
+
+test_buffer: test_buffer.ml
+ ocamlopt $< -o $@
+
+test_buffer.exe: test_buffer.ml
+ i686-pc-mingw32-ocamlopt $< -o $@
+
+test_overflow: test_overflow.ml
+ ocamlopt $< -o $@
+
+test_overflow.exe: test_overflow.ml
+ i686-pc-mingw32-ocamlopt $< -o $@
+
+clean:
+ rm -f test[1-4] test_format sudoku test_buffer test_overflow \
+ *.exe *.cmi *.cmx *.o