Commits

camlspotter committed dd77523

auto update of OMyMakefile

  • Participants
  • Parent commits 34c07a9

Comments (0)

Files changed (1)

        message = $(string $"You must turn on either NATIVE_ENABLED or BYTE_ENABLED")
        raise $(err)
 
-# Rule for creating %.cmt and %.annot is dependent on BYTE_ENABLED or not
-if $(BYTE_ENABLED)
+#|Additional implicit rules by file extensions
+# annot, cmt, cmti files
+%.annot %.cmt: %.ml %.cmi
+	$(OCamlC) -c -annot -bin-annot $<
 
-    %.cmo %.cmt %.annot: %.ml
-        section rule
-            if $(target-exists %.mli)
-                %.cmo %.cmt %.annot: %.ml %.cmi :scanner: scan-ocaml-%.ml
-                    $(OCamlC) -c -annot -bin-annot $<
-            else
-                %.cmo %.cmi %.cmt %.annot: %.ml %.cmi :scanner: scan-ocaml-%.ml
-                    $(OCamlC) -c -annot -bin-annot $<
-
-    %.cmx %(EXT_OBJ) : %.ml
-        section rule
-            if $(target-exists %.mli)
-                %.cmx %$(EXT_OBJ) : %.ml %.cmi :scanner: scan-ocaml-%.ml
-                    $(OCamlOpt) -c -annot -bin-annot $<
-            else
-                %.cmx %$(EXT_OBJ) %.cmi: %.ml %.cmi :scanner: scan-ocaml-%.ml
-                    $(OCamlOpt) -c -annot -bin-annot $<
-
-    %.cmi %.cmti : %.mli :scanner: scan-ocaml-%.mli
-        $(OCamlC) -c -bin-annot $<
-
-else
-
-    %.cmo : %.ml
-        section rule
-            if $(target-exists %.mli)
-                %.cmo %.cmt %.annot: %.ml %.cmi :scanner: scan-ocaml-%.ml
-                    $(OCamlC) -c -annot -bin-annot $<
-            else
-                %.cmo %.cmi %.cmt %.annot: %.ml %.cmi :scanner: scan-ocaml-%.ml
-                    $(OCamlC) -c -annot -bin-annot $<
-
-    %.cmx %(EXT_OBJ) %.cmt %.annot: %.ml
-        section rule
-            if $(target-exists %.mli)
-                %.cmx %$(EXT_OBJ) : %.ml %.cmi :scanner: scan-ocaml-%.ml
-                    $(OCamlOpt) -c -annot -bin-annot $<
-            else
-                %.cmx %$(EXT_OBJ) %.cmi: %.ml %.cmi :scanner: scan-ocaml-%.ml
-                    $(OCamlOpt) -c -annot -bin-annot $<
-
-    %.cmi %.cmti : %.mli :scanner: scan-ocaml-%.mli
-        $(OCamlC) -c -bin-annot $<
-
+%.spit %.cmti: %.mli 
+	$(OCamlC) -c -bin-annot $<
 
 #|Define OCAML_ANNOT so that ocamlc/ocamlopt automatically create spot/spit/annot/cmt/cmti files, even without -annot/-bin-annot option. This requires a special compiler patch 
 setenv(OCAML_ANNOT, 1)