Commit Graph

1443 Commits

Author SHA1 Message Date
Jeremie Dimino 304e4d9a7a prepare for change 2017-03-03 08:18:10 +00:00
Jeremie Dimino 4fa0844e42 Remove build-package in favor of --only-packages 2017-03-02 18:21:19 +00:00
Jeremie Dimino 591bc9f724 Fix the setting of CAML_LD_LIBRARY_PATH 2017-03-02 17:40:16 +00:00
Jeremie Dimino a1bcf263c3 Fix for 4.04 2017-03-02 17:01:56 +00:00
Jeremie Dimino 51ce0c2daf Restrict the scope of internal names
Otherwise building several packages at once doesn't always work
2017-03-02 16:57:28 +00:00
Jeremie Dimino 2628eba306 Don't install jbuilder as a library
The API is not stable at all, so let's not do it until the Jenga
bridge is ready
2017-03-02 14:53:33 +00:00
Jeremie Dimino d858bfdda9 Make vjs closer to v1 to prepare for the next Jane Street release 2017-03-02 14:50:44 +00:00
Jeremie Dimino 16bd433e4e Do not compute external library dependencies eagerly 2017-03-02 11:34:13 +00:00
Jeremie Dimino 2183a6f2d8 Remove support for (object_public_name ...)
Installing libraries from an executables stanza is just weird.
2017-03-02 10:06:05 +00:00
Jeremie Dimino 97de72c8dd Improve the external-lib-deps command 2017-03-01 19:19:43 +00:00
Jeremie Dimino 27e44cd72b Fix a problem when opam files are in sub-directories 2017-03-01 18:07:16 +00:00
Jeremie Dimino b80b3c20ce Install the non preprocessed modules 2017-03-01 17:27:25 +00:00
Jeremie Dimino 3aef1d6f3c Revert "Rename _build to _jbuild (#13)"
This reverts commit 89c15ca2c5.

Keep _build as the build directory until we get a better consensus.
2017-03-01 16:09:02 +00:00
Jeremie Dimino c16fac59ed Fix ocamlyacc rule 2017-03-01 15:18:09 +00:00
Jeremie Dimino 6f2a10c908 Install libexec files in sub-directories as well 2017-03-01 15:11:50 +00:00
Jeremie Dimino c999039aa7 Install sub-libraries into sub-directories
Otherwise we have a problem when two libraries of the same package
define the same module.
2017-03-01 15:03:09 +00:00
Rudi Grinberg 89c15ca2c5 Rename _build to _jbuild (#13)
_build is already quite overloaded.
2017-03-01 13:37:05 +00:00
Jeremie Dimino 4ee2e74131 Make build-package work 2017-03-01 13:25:18 +00:00
Jeremie Dimino ddd7f182f1 Extend MANPATH in 'jbuilder exec' 2017-03-01 12:56:31 +00:00
Jeremie Dimino c88bf33131 Add jbuilder exec 2017-03-01 12:09:57 +00:00
Jeremie Dimino d5f78a1462 Clean the _build/install directory as well 2017-03-01 11:39:41 +00:00
Jeremie Dimino 56f6e5bca3 Install from the symlink directory 2017-03-01 11:38:02 +00:00
Jeremie Dimino c3228ee95e fix ocamllex/ocamlyacc rules 2017-03-01 11:34:51 +00:00
Jeremie Dimino 6e25a7dfe5 Remove (provides ...) and uses (install ...) instead 2017-03-01 11:20:17 +00:00
Jeremie Dimino 60be8f7734 Remove the Ocamllex/Ocamlyacc modules and desugar them instead 2017-03-01 09:21:34 +00:00
Jérémie Dimino d627744513 Fix the interpretation of 2017-02-28 23:26:53 +00:00
Jérémie Dimino 157ecaab60 Resolve path properly in actions 2017-02-28 23:23:51 +00:00
Jeremie Dimino 2e7d592f66 implement the manual properly for (install ...) stanzas 2017-02-28 18:17:15 +00:00
Jeremie Dimino 55405f7f25 Rework the readme 2017-02-28 17:20:41 +00:00
Jeremie Dimino 0b30f795b2 fix guess_modules 2017-02-28 15:49:02 +00:00
Jeremie Dimino fad2873ad7 Update warning for .mli only modules 2017-02-28 13:20:35 +00:00
Jeremie Dimino 951132023c Allow .mli only modules
Closes #9
2017-02-28 11:11:19 +00:00
Jeremie Dimino 98c083db21 Uncomment check for executable names 2017-02-28 10:37:10 +00:00
Jeremie Dimino dc5c5851ff Execute preprocess commands using the system shell 2017-02-28 10:32:57 +00:00
Jérémie Dimino 19dae96f1a Simplify ocamllex/ocamlyacc rules
They are tricky and don't work properly
2017-02-28 07:27:32 +00:00
Jérémie Dimino ac372ce63a Allow to use installed libraries in jbuild plugins 2017-02-28 06:31:02 +00:00
Jérémie Dimino 0462d4a11f Remove dependency Named_artifacts --> Context 2017-02-28 06:03:20 +00:00
Jérémie Dimino 2ee522be52 Add a Findlib.t in the context 2017-02-28 06:01:27 +00:00
Jérémie Dimino 9123508e43 Simplify jbuild.ml wrappers 2017-02-28 05:38:30 +00:00
Jeremie Dimino bad68218b9 Add a --workspace option 2017-02-27 15:07:37 +00:00
Jeremie Dimino ed0e7e3fc3 Add a few more actions
Just enough to handle the common cases.
2017-02-27 15:07:37 +00:00
Jeremie Dimino e540602ad9 Add a few more actions
Just enough to handle the common cases.
2017-02-27 14:15:30 +00:00
Jeremie Dimino df866a5840 Refactor actions 2017-02-27 13:34:16 +00:00
Jeremie Dimino eea483191f Typo 2017-02-27 11:58:06 +00:00
Jeremie Dimino bd9033f9bb Allow 'ocamlfind printconf path' to fail 2017-02-27 11:38:11 +00:00
Jérémie Dimino 595590d9c8 Fix a small problem in findlib.ml 2017-02-27 08:45:00 +00:00
Jérémie Dimino ecdbedc03d Print signal names 2017-02-27 08:43:18 +00:00
Jérémie Dimino 6b4e7b31d8 cleanup 2017-02-26 21:49:41 +00:00
Jérémie Dimino e52cca99cb Do not copy over .install files 2017-02-26 21:39:03 +00:00
Jérémie Dimino 27a299437d 4.02.3 compatiblity 2017-02-26 21:28:30 +00:00
Jérémie Dimino 304d7becbc Allow to specify which context for merlin 2017-02-26 20:53:32 +00:00
Jérémie Dimino b8c35156e7 Fix command line printing when there is a redirection 2017-02-26 19:51:42 +00:00
Jérémie Dimino 38421d7e41 Replace meta language by ocaml 2017-02-26 19:49:54 +00:00
Jérémie Dimino 8d52cba130 Add support for a meta language in jbuild files 2017-02-26 12:38:36 +00:00
Jérémie Dimino 4227e756bd Move actual parsing of jbuilds to Gen_rules 2017-02-25 18:21:23 +00:00
Jérémie Dimino c6b2169037 Refactor S-expression parsing 2017-02-25 18:03:56 +00:00
Jérémie Dimino af82f587e4 Fix installion when there are multiple contexts 2017-02-25 14:15:52 +00:00
Richard Davison 2c7bfe4167 Automatically generate .merlin file (#2) 2017-02-25 13:53:37 +00:00
Jérémie Dimino 01e76a64eb Don't force to have a default context 2017-02-25 02:38:41 +00:00
Jérémie Dimino 6bb3f6a7b5 Colorize Output[<id>] 2017-02-25 01:49:20 +00:00
Jérémie Dimino 0ba7299117 Handle installation into multiple contexts at once 2017-02-25 01:45:41 +00:00
Jérémie Dimino 9fe0e9c87d Improve alias management 2017-02-25 01:33:37 +00:00
Jérémie Dimino 7538fd8263 Allow to redefine the default context 2017-02-25 00:28:10 +00:00
Jérémie Dimino 677b9e1e06 Initial support for build contexts 2017-02-25 00:18:01 +00:00
Jeremie Dimino 593b90723d Implement package version support 2017-02-24 18:21:22 +00:00
Jeremie Dimino a0ce6a68aa Install all manual pages 2017-02-24 17:36:39 +00:00
Jeremie Dimino ecc3462912 Add (with-stdout-to ...) 2017-02-24 16:47:23 +00:00
Jeremie Dimino 24ac055511 Avoid loading findlib packages more than once 2017-02-24 16:29:08 +00:00
Jeremie Dimino e3722a922a Put alias files in a dedicated directory 2017-02-24 15:58:54 +00:00
Jeremie Dimino 437a4fa5d7 added install/uninstall commands 2017-02-24 15:41:52 +00:00
Jeremie Dimino a3346384c4 remove an assert false 2017-02-24 14:23:17 +00:00
Jeremie Dimino 21cd4d1a9a Fix order of chdir and open in Future 2017-02-24 13:48:23 +00:00
Jeremie Dimino dce615a559 Fix build of the aliases module 2017-02-24 13:42:53 +00:00
Jeremie Dimino 4bdac39dd4 fix use of labels 2017-02-24 13:08:37 +00:00
Jeremie Dimino e148f75ee4 add an install alias 2017-02-24 12:54:51 +00:00
Jeremie Dimino 6080929ede Fix colors in bootstrap mode 2017-02-24 12:20:07 +00:00
Jeremie Dimino 9c6e367089 Add a development mode and cleanup the code 2017-02-24 12:19:02 +00:00
Jeremie Dimino 4f161894ff colorize output filenames 2017-02-24 12:02:57 +00:00
Jeremie Dimino b3cf69c3d8 improvve coloration of program 2017-02-24 11:54:53 +00:00
Jeremie Dimino a3cd58de5d A bit more colors 2017-02-24 11:38:50 +00:00
Jeremie Dimino 03f788a0fa a bit more colors 2017-02-24 11:16:55 +00:00
Jeremie Dimino 9b6b6b11f7 drop support for (preprocess metaquot) 2017-02-24 10:50:43 +00:00
Jeremie Dimino 0f28c8bba0 Refactor Sexp.of_sexp_error API 2017-02-24 10:49:27 +00:00
Jeremie Dimino 89335dd5e4 Better support for cross-compilation 2017-02-24 10:28:31 +00:00
Jeremie Dimino ae376d30d2 Better support for byte-code only architectures 2017-02-24 10:13:13 +00:00
Jeremie Dimino e2a607af6e Parse and interpret (jbuilder_version ...) stanzas 2017-02-24 10:03:39 +00:00
Jeremie Dimino f9c80160f1 Implement versionned jbuild parsers 2017-02-24 09:41:32 +00:00
Jeremie Dimino 3fd14a8f28 Factorize jbuilds a bit 2017-02-23 18:46:12 +00:00
Jeremie Dimino 7d10b0e983 Make sexp record parsing more composable 2017-02-23 18:33:37 +00:00
Jeremie Dimino ee7ab05d9e Better for user written/generated META files 2017-02-23 17:34:11 +00:00
Jeremie Dimino a257da3f94 Fix path of install files 2017-02-23 16:55:42 +00:00
Jeremie Dimino f2e1f7d2ce Check that packages are correctly specified in jbuilds 2017-02-23 16:47:25 +00:00
Jeremie Dimino fe929a07d7 Don't require packages to be defined at the root
To match the manual
2017-02-23 15:59:44 +00:00
Jeremie Dimino 331b9dc14e Include generated files when looking for odig doc files 2017-02-23 14:16:29 +00:00
Jeremie Dimino 75335af4bc Implement odig conventions properly 2017-02-23 13:52:36 +00:00
Jeremie Dimino 3716f87285 Add a runtest command
Closes #3
2017-02-23 13:17:38 +00:00
Jeremie Dimino 087c9570e4 Fix recursive aliases 2017-02-23 13:15:36 +00:00
Jeremie Dimino d696bd113b Hack to force OCaml to use colors when possible 2017-02-23 12:12:02 +00:00
Jeremie Dimino aa5c4078f7 Improve rendering of errors 2017-02-23 11:55:14 +00:00
Jeremie Dimino 901d9acc2a Don't mangle the output of commands and keep a log file 2017-02-23 11:45:03 +00:00
Jeremie Dimino e75f0e4455 Interpret extra_disabled_warnings 2017-02-23 10:43:51 +00:00
Jeremie Dimino 358c9ecbc6 Implement targets resolution
Prepend _build/default only when a path is not a direct target. This
way "jbuilder build package.install" does produce the
"package.install" file
2017-02-23 10:04:32 +00:00
Jeremie Dimino 593bd4c1c1 Disable colors when compiling from emacs 2017-02-23 10:04:23 +00:00
Thomas Refis f00fd49f0b 114.33+05 2017-02-21 17:13:30 +00:00
Jeremie Dimino 193f8d5238 moved cmdliner and re to vendor/ 2017-02-21 15:09:58 +00:00
Rudi Grinberg 428c0b5368 Implement (alias ...) stanzas (#7) 2017-02-21 14:52:26 +00:00
Rudi Grinberg ac6cb2360a First cut cmdliner support (#5)
Import the sources of cmdliner and rewrite the CLI of jbuilder
2017-02-20 15:51:03 +00:00
Jeremie Dimino ae6b09b180 114.30+68 2017-02-02 10:31:36 +00:00
Jeremie Dimino 1c1a08ec54 114.29+68 2017-01-26 10:53:37 +00:00
Jeremie Dimino 5f239a349f 114.29+19 2017-01-25 15:41:22 +00:00
Jeremie Dimino 42680ee945 114.29+19 2017-01-24 16:02:53 +00:00
Jeremie Dimino 716f30c3d3 114.28+32 2017-01-19 13:19:13 +00:00
Jeremie Dimino 9e4a83bf48 add support for c_library_flags 2017-01-06 17:18:36 +00:00
Jeremie Dimino 614dbc6f6b Setup copy rules for all source files
This is cleaner and allow dependencies on files that do not
appear in static deps or targets.

With this patch, one can now build all JS packages at once.
2016-12-31 15:12:39 +00:00
Jeremie Dimino 875df08235 add deps on header files & stubs 2016-12-31 13:26:29 +00:00
Jeremie Dimino 11c61b3234 114.20+69 2016-12-23 15:32:23 +00:00
Jeremie Dimino ea888074b0 We need the .a to build the .cmxs
Should fix janestreet/re2#17
2016-12-19 11:47:24 +00:00
Jeremie Dimino 079d64f48c 114.20+69 2016-12-16 12:56:34 +00:00
Jeremie Dimino 09503447b9 114.20+69 2016-12-16 10:58:59 +00:00
Jeremie Dimino 405971694c 114.20+69 2016-12-15 16:54:46 +00:00
Jeremie Dimino e054ce4d71 114.20+69 2016-12-15 13:00:30 +00:00
Jeremie Dimino 2357fa0799 114.20+69 2016-12-15 11:20:46 +00:00
Jeremie Dimino 0eacc5d546 Fix the -dlllib option passed to ocamlc
Related to janestreet/base#5
2016-12-09 08:36:28 +00:00
Jeremie Dimino b80929774a fix 2016-12-07 17:05:53 +01:00
Jeremie Dimino 0dd0511581 handle exceptions properly 2016-12-07 16:55:47 +01:00
Jeremie Dimino f7b51ed1a0 follow opkg rules 2016-12-07 16:09:49 +01:00
Jeremie Dimino 0f771a004b compile everything with -no-alias-deps 2016-12-03 17:58:38 +01:00
Jeremie Dimino be0eda3026 pass -dump-ast to ppx driver 2016-12-03 17:58:38 +01:00
Jeremie Dimino cb72b1cfca fix race condition when .mli is missing
closes janestreet/base#4
2016-12-03 17:57:53 +01:00
Jeremie Dimino cdcd7e907f 114.20+69 2016-12-02 13:54:32 +00:00
Jeremie Dimino d3125bd4a8 handle findlib properly 2016-11-13 17:05:55 +00:00
Jeremie Dimino b95fe287cf simple query 2016-11-13 12:40:31 +00:00
Jeremie Dimino 567dac033f fix meta parsing 2016-11-13 12:37:18 +00:00
Jeremie Dimino a71db86d88 better error reporting 2016-11-13 12:32:12 +00:00
Jeremie Dimino 5a13387210 rename main 2016-11-13 12:26:21 +00:00
Jeremie Dimino b3433c5943 add internal command 2016-11-13 12:25:45 +00:00
Jeremie Dimino 24bb677ed2 fixes 2016-11-13 11:27:31 +00:00
Jeremie Dimino 583b55f527 findlib support 2016-11-13 11:13:47 +00:00
Jeremie Dimino de3314049f added meta.mli 2016-11-13 10:03:07 +00:00
Jeremie Dimino c9fddcbb77 meta parser 2016-11-13 10:01:32 +00:00
Jeremie Dimino 6039e16258 added meta 2016-11-12 11:48:24 +00:00
Jeremie Dimino 0a29ae3749 more work 2016-11-03 16:44:09 +00:00
Jeremie Dimino 93b5d9bdb9 initial import 2016-10-30 19:07:53 +00:00