Jeremie Dimino
85ae1c75e4
Hack for latest odoc
2017-05-29 14:28:07 +01:00
Jeremie Dimino
65150b4166
Add -debug-backtrace
2017-05-29 14:18:07 +01:00
Jeremie Dimino
9f8803af67
Add (modes ...) for executables
2017-05-29 14:18:07 +01:00
Thomas Refis
b52d778d4c
Fix .merlin generation: add all workspaces projects to merlin's source path
...
(otherwise "locate" doesn't work)
2017-05-29 13:22:24 +01:00
Jeremie Dimino
c73b1f1fe3
Add a --no-buffer option
...
Following #107
2017-05-29 10:57:04 +01:00
Jeremie Dimino
5372ebdea1
Remove jane_street version
...
It's not used. We'll re-add it if really necessary.
2017-05-29 09:54:56 +01:00
Jérémie Dimino
f1ebc0ed7d
Add (mli-to-ml ...) as a hack for mli only modules
2017-05-29 07:51:52 +01:00
Jérémie Dimino
c6cc8204bf
Add (foreach ...) form
2017-05-29 07:51:52 +01:00
Jérémie Dimino
1e41feaf8a
Add simplified version of rules
2017-05-29 07:51:52 +01:00
Jérémie Dimino
7c9dcbf284
Added deps/targets inference
2017-05-29 07:51:52 +01:00
Jérémie Dimino
b9c9b19f0a
Refactoring
2017-05-29 07:51:52 +01:00
Jérémie Dimino
73a4cef9f8
Move the context out of Action.t
...
And add it to the rule. It is never dynamic, so it is simpler this
way, we just set it in Super_context.add_rule.
2017-05-29 07:51:52 +01:00
Jérémie Dimino
7f0a2d7e12
Remove unused function
2017-05-29 07:51:52 +01:00
Jeremie Dimino
500f224098
Delete old odoc artifacts before running odoc
2017-05-26 18:34:49 +01:00
Jeremie Dimino
37d7131a11
Simplify hack for not deleting odoc files
2017-05-26 18:34:49 +01:00
Jeremie Dimino
35ba1bc0f1
Remove the dir field in Action.t
...
Simplify things for Build.progn
2017-05-26 18:34:49 +01:00
Jeremie Dimino
0a1f4f5658
Replace Build.and_... by Build.progn
2017-05-26 18:34:49 +01:00
Jeremie Dimino
23f00abf18
Update odoc rules
2017-05-26 18:34:49 +01:00
Jeremie Dimino
d9165fc53e
Memoize a computation in odoc.ml
2017-05-26 18:34:49 +01:00
Jeremie Dimino
76d637fa74
Fix dependencies
2017-05-26 18:34:49 +01:00
Jeremie Dimino
43f413a59a
Support library indexes
2017-05-26 18:34:49 +01:00
Jeremie Dimino
7f8f4b23ee
Start of odoc rules
2017-05-26 18:34:49 +01:00
Jeremie Dimino
60d09f7e27
Print background process failures when exiting
2017-05-26 17:30:34 +01:00
Jeremie Dimino
550a8d8f57
Fix #101
2017-05-26 17:23:49 +01:00
Jeremie Dimino
9f9660b91a
Remove the global ppx_drivers variable in super_context.ml
...
Fix #100
2017-05-26 14:25:51 +01:00
Jeremie Dimino
1de95b9d81
Print the contents of OCAMLPARAM in the log
2017-05-26 14:07:21 +01:00
Jeremie Dimino
f3cdbfa66f
Fix Path.rm_rf
...
It didn't delete the toplevel directory
2017-05-26 11:37:10 +01:00
Richard Davison
91d03de221
Add clean subcommand ( #89 )
2017-05-26 11:32:32 +01:00
Jeremie Dimino
2e7140dfef
Fix #86
2017-05-22 10:37:42 +01:00
Jeremie Dimino
d01270757f
Remove ocamllex/ocamlyacc from the context
...
They were unused and this prevent jbuilder to be used with
opam-cross-windows.
Fixes #75
2017-05-19 15:24:55 +01:00
Jeremie Dimino
4dd0de1723
Fix #72
2017-05-19 14:16:00 +01:00
Jeremie Dimino
c6dac87ee9
Ignore all directories starting with '.' pr '_'
2017-05-19 12:36:06 +01:00
Jérémie Dimino
0a2157919c
Split more long lines in makefiles
2017-05-19 08:27:21 +01:00
Jérémie Dimino
42cb733c6a
Remove --debug-{actions,rules}
...
They are superseeded by 'jbuilder rules'
2017-05-19 08:27:21 +01:00
Jérémie Dimino
00ddd7f7a2
Improve formatting
2017-05-19 08:27:21 +01:00
Jérémie Dimino
0a98963293
fix
2017-05-19 08:27:21 +01:00
Jérémie Dimino
fe30935fa2
Rename 'extract-makefile' to 'rules'
2017-05-19 08:27:21 +01:00
Jeremie Dimino
d219020b2f
added jbuilder extract-makefile
2017-05-18 19:05:01 +01:00
Jeremie Dimino
a3ee81055d
Refactor IO functions and fix invalid IOs in gen_rules
2017-05-18 17:12:32 +01:00
Jeremie Dimino
9df1bad58c
Change an error into a warning
...
Otherwise this breaks the build of atd.
2017-05-18 16:50:53 +01:00
Jeremie Dimino
a399d9df8a
Declare dependencies on external library files
...
This way, when an external library is reinstalled, jbuilder knows to
rebuild things.
Currently, because the library dependencies transitive closures are
computed dynamically and jbuilder doesn't yet support dynamic targets,
every single rule has to depend on all the external files.
When jbuilder support dynamic targets, we can setup one alias per
external directory.
Tested the build of 97 Jane Street repository at once. No slow down
observed for the initial build.
Then a null build goes from ~1.5s to 2s. The test case is a bit
extreme so it's bot that bad given the benefits.
2017-05-18 13:52:35 +01:00
Jeremie Dimino
08af136c97
Fix another stupid bug
2017-05-17 15:24:09 +01:00
Jeremie Dimino
80792e4e74
Handle the alternative findlib directory layout
...
Some packages still use this, such as ocp-blah and llvm
2017-05-17 15:12:11 +01:00
Jeremie Dimino
b2a9d6dc51
Add: jbuilder installed-libraries --not-available
2017-05-17 14:56:53 +01:00
Jeremie Dimino
1814fc4299
Much better for findlib packages not found
2017-05-17 14:56:53 +01:00
Jeremie Dimino
4621e554d2
Really ignore invalid findlib packages
2017-05-16 15:46:53 +01:00
Jeremie Dimino
60ad83c522
Improve opam parsing errors & use opam-file-format to extract the version
2017-05-16 14:47:52 +01:00
Jeremie Dimino
f2a857f406
Fix Super_context.expand_and_eval_set
...
It declared its own dependencies as action dependencies rather than
rule dependencies
2017-05-16 12:19:18 +01:00
Jeremie Dimino
bd62dc8306
Merge build_interpret functions
2017-05-15 15:15:20 +01:00
Jeremie Dimino
9a5bb0ca1f
Compute dynamic dependencies correctly for memoized arrows
2017-05-15 15:09:56 +01:00