diff --git a/Makefile b/Makefile index 65849b020..9b4bdebbb 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,7 @@ BUILDDIR = _build all: build test build: - dune b src runtime runtime32 stdlib + dune b src runtime runtime32 stdlib tutorial install: all dune b @install --profile=release diff --git a/regression/dune b/regression/dune index 35cbf290d..2ddf89fc4 100644 --- a/regression/dune +++ b/regression/dune @@ -1,6 +1,6 @@ ; This file was autogenerated -(cram (deps ../src/Driver.exe ../runtime/Std.i ../runtime32/Std.i)) +(cram (deps ../src/Driver.exe ../runtime/Std.i)) (cram (applies_to test001) (deps test001.lama test001.input)) diff --git a/regression/gen.ml b/regression/gen.ml index b0d95b510..d7bfb3504 100644 --- a/regression/gen.ml +++ b/regression/gen.ml @@ -6,7 +6,7 @@ let () = Out_channel.with_open_text "dune" (fun dunech -> let dprintfn fmt = Format.kasprintf (Printf.fprintf dunech "%s\n") fmt in dprintfn "; This file was autogenerated\n"; - dprintfn "(cram (deps ../src/Driver.exe ../runtime/Std.i ../runtime32/Std.i))\n"; + dprintfn "(cram (deps ../src/Driver.exe ../runtime/Std.i))\n"; for i = 0 to count - 1 do let cram_buf = Buffer.create 100 in diff --git a/regression_long/deep-expressions/gen.ml b/regression_long/deep-expressions/gen.ml index fd312320d..d44aa0cfc 100644 --- a/regression_long/deep-expressions/gen.ml +++ b/regression_long/deep-expressions/gen.ml @@ -32,11 +32,3 @@ let () = ) done ) -(* -let () = - - for i=0 to count do - if Sys.file_exists (Printf.sprintf "generated%05d.lama" i) then - (Printf.fprintf ch "(cram (applies_to r%05d)\n" i; - Printf.fprintf ch " (deps generated%05d.lama))\n%!" i;) - done *) diff --git a/regression_long/expressions/gen.ml b/regression_long/expressions/gen.ml index 5f517c5f4..f6dd829e2 100644 --- a/regression_long/expressions/gen.ml +++ b/regression_long/expressions/gen.ml @@ -31,11 +31,4 @@ let () = ) done ) -(* -let () = - for i=0 to count do - if Sys.file_exists (Printf.sprintf "generated%05d.lama" i) then - (Printf.fprintf ch "(cram (applies_to r%05d)\n" i; - Printf.fprintf ch " (deps generated%05d.lama))\n%!" i;) - done *) diff --git a/runtime32/dune b/runtime32/dune index 038bb0a5a..fd1d8ae0c 100644 --- a/runtime32/dune +++ b/runtime32/dune @@ -1,7 +1,9 @@ (rule (target runtime.a) + (enabled_if + (<> %{ocaml-config:os_type} "Darwin")) (mode (promote (until-clean))) (deps Makefile gc_runtime.s runtime.c runtime.h) (action - (run make))) + (run make -j2))) diff --git a/stdlib/x32/dune b/stdlib/x32/dune index 292c1620e..8ada8a8bf 100644 --- a/stdlib/x32/dune +++ b/stdlib/x32/dune @@ -1,4 +1,6 @@ (rule + (enabled_if + (<> %{ocaml-config:os_type} "Darwin")) (deps ../Makefile ../../runtime32/Std.i @@ -51,9 +53,6 @@ (setenv SRCDIR ".." - ; (setenv - ; FILES - ; "List.lama Buffer.lama Collection.lama Data.lama Fun.lama" (setenv LAMA "../../runtime32" diff --git a/stdlib/x64/dune b/stdlib/x64/dune index 4d4f1fca5..433c312d4 100644 --- a/stdlib/x64/dune +++ b/stdlib/x64/dune @@ -50,15 +50,10 @@ (setenv SRCDIR ".." - ; (setenv - ; FILES - ; "List.lama Buffer.lama Collection.lama Data.lama Fun.lama" (setenv LAMA "../../runtime" (setenv LAMAC - "../../src/Driver.exe -march=amd64 -I ../runtime32" + "../../src/Driver.exe -march=amd64 -I ../runtime" (run make -j2 -f ../Makefile all))))))) - -;) diff --git a/tutorial/dune b/tutorial/dune index a2c4d1580..ac74d1d45 100644 --- a/tutorial/dune +++ b/tutorial/dune @@ -1,6 +1,7 @@ (rule (targets Expressions.x32.exe) + (enabled_if (<> %{ocaml-config:os_type} "Darwin")) (deps (:lama Expressions.lama) ../runtime32/runtime.a ../stdlib/x32/Fun.i) (mode (promote (until-clean))) @@ -21,6 +22,7 @@ (rule (targets Expressions.x64.exe) + (deps (:lama Expressions.lama) ../runtime/runtime.a ../stdlib/x64/Fun.i) (mode (promote (until-clean))) @@ -41,6 +43,7 @@ (rule (targets Functions.x32.exe) + (enabled_if (<> %{ocaml-config:os_type} "Darwin")) (deps (:lama Functions.lama) ../runtime32/runtime.a ../stdlib/x32/Fun.i) (mode (promote (until-clean))) @@ -61,6 +64,7 @@ (rule (targets Functions.x64.exe) + (deps (:lama Functions.lama) ../runtime/runtime.a ../stdlib/x64/Fun.i) (mode (promote (until-clean))) @@ -81,6 +85,7 @@ (rule (targets Hello.x32.exe) + (enabled_if (<> %{ocaml-config:os_type} "Darwin")) (deps (:lama Hello.lama) ../runtime32/runtime.a ../stdlib/x32/Fun.i) (mode (promote (until-clean))) @@ -101,6 +106,7 @@ (rule (targets Hello.x64.exe) + (deps (:lama Hello.lama) ../runtime/runtime.a ../stdlib/x64/Fun.i) (mode (promote (until-clean))) @@ -121,6 +127,7 @@ (rule (targets PatternMatching.x32.exe) + (enabled_if (<> %{ocaml-config:os_type} "Darwin")) (deps (:lama PatternMatching.lama) ../runtime32/runtime.a ../stdlib/x32/Fun.i) (mode (promote (until-clean))) @@ -141,6 +148,7 @@ (rule (targets PatternMatching.x64.exe) + (deps (:lama PatternMatching.lama) ../runtime/runtime.a ../stdlib/x64/Fun.i) (mode (promote (until-clean))) @@ -161,6 +169,7 @@ (rule (targets Values.x32.exe) + (enabled_if (<> %{ocaml-config:os_type} "Darwin")) (deps (:lama Values.lama) ../runtime32/runtime.a ../stdlib/x32/Fun.i) (mode (promote (until-clean))) @@ -181,6 +190,7 @@ (rule (targets Values.x64.exe) + (deps (:lama Values.lama) ../runtime/runtime.a ../stdlib/x64/Fun.i) (mode (promote (until-clean))) diff --git a/tutorial/gen.ml b/tutorial/gen.ml index 2a463f972..1e296c4f8 100644 --- a/tutorial/gen.ml +++ b/tutorial/gen.ml @@ -5,6 +5,7 @@ let demos = ["Expressions"; "Functions"; "Hello"; "PatternMatching"; "Values"] let template = {| (rule (targets %DEMO%.exe) + %COND% (deps (:lama %DEMOSRC%.lama) %RUNTIME%/runtime.a %STDLIB%/Fun.i) (mode (promote (until-clean))) @@ -30,6 +31,7 @@ let () = template |> Str.global_replace (Str.regexp "%DEMO%") (demo^".x32") |> Str.global_replace (Str.regexp "%DEMOSRC%") demo + |> Str.global_replace (Str.regexp "%COND%") {|(enabled_if (<> %{ocaml-config:os_type} "Darwin"))|} |> Str.global_replace (Str.regexp "%RUNTIME%") "../runtime32" |> Str.global_replace (Str.regexp "%STDLIB%") "../stdlib/x32" |> Str.global_replace (Str.regexp "%EXTRASWITCHES%") "-march=x86" @@ -37,6 +39,7 @@ let () = template |> Str.global_replace (Str.regexp "%DEMO%") (demo^".x64") |> Str.global_replace (Str.regexp "%DEMOSRC%") demo + |> Str.global_replace (Str.regexp "%COND%") "" |> Str.global_replace (Str.regexp "%RUNTIME%") "../runtime" |> Str.global_replace (Str.regexp "%STDLIB%") "../stdlib/x64" |> Str.global_replace (Str.regexp "%EXTRASWITCHES%") "-march=x86_64"