Commits on Feb 12, 2015
  1. Merge pull request #165 from samoht/enhance-cmd-api

    Enhance Cmd.{File,Dir,Path}.exists and Cmd.exists.
    committed Feb 12, 2015
Commits on Feb 11, 2015
  1. Update generated .merlin

    committed Feb 11, 2015
  2. Fix assemble.ml

    committed Feb 11, 2015
  3. Fix the link order of binaries

    committed Feb 11, 2015
  4. Fix the link order for libraries

    committed Feb 11, 2015
  5. Fix the compilation of cmis

    committed Feb 11, 2015
  6. Add `make test` and `make all` targets

    Fix #160 and #162
    committed Feb 10, 2015
Commits on Feb 10, 2015
  1. Merge pull request #158 from samoht/travis

    Update to latest Travis CI scripts
    committed Feb 10, 2015
  2. Fix the opam's install step

    committed Feb 10, 2015
  3. Merge pull request #153 from samoht/bytes-clean

    Add bytes package dependency on As_cmd for compiling on 4.01.
    committed Feb 10, 2015
  4. Merge pull request #156 from samoht/fix-tmp-fail

    As_cmd.write[_subst]: create tempfile in the same dir as the target file.
    committed Feb 10, 2015
  5. Merge pull request #157 from samoht/fix-opam

    Fix opam
    committed Feb 10, 2015
Commits on Dec 16, 2014
  1. First steps to make the Makefile backend bootstrap again.

    Support for dynamic inter-module dependency discovering. A bit
    hackish, but not too much actually. With that patch, the library
    bootstrap again, yay!
    
    The current scheme to turn our pretty applicative DSL into a monadic monstruosity:
    
    - add a `<dir>.prepare` step, which goal is to symlink all the source
      files into the build dir <dir>. This need some kind of convolutions
      and is done partly in the backend, as Assemblage has only access to
      the reverse information in the project description. But the current
      solution is not too bad and generic enough (I think).
    
    - to compile a ml or mli your first need to build the corresponding
      ml-deps or mli-dep (very similar to ocamlbuild, ocp-build and
      other).
    
    - to generate a ml-deps or mli-deps you must first prepare all the
      include directories (ie. <dir>.prepare). This ensure that ocamldep
      has all the relevant information to compute correct dynamic
      dependencies.
    
    - And finally, the final trick is to `-include` all the ml-deps and
      mli-deps to lazily add the new depenencies infered by ocamldep.
    
    This is all (relatively) standard in the Makefile world and it seems
    to work fine on my relatively limited testing.
    committed Dec 16, 2014
Commits on Nov 30, 2014
  1. Merge pull request #125 from dbuenzli/say-conf

    Say conf
    committed Nov 30, 2014
  2. [new API integration] Revert "fix ocamlfind query for syntax,preproce…

    …ssor preds"
    
    This reverts commit de21b55.
    committed Nov 30, 2014
  3. [new API integration] Revert "Fix the invocation to ocamlfind for syn…

    …tax extensions"
    
    This reverts commit 9e17334.
    committed Nov 30, 2014
Commits on Sep 3, 2014
  1. Merge pull request #119 from samoht/ocamlfind

    Fix the invocation to ocamlfind for syntax extensions
    committed Sep 3, 2014
  2. Fix the invocation to ocamlfind for syntax extensions

    Need to:
    1/ call ocamlfind to get the `link-byte` flags
    2/ call ocamlfind to get the `pp-byte` flags
    3/ do not call `%d/%a` as some META files wrongly encode external archive
       dependencies in their archive field
    committed Sep 3, 2014
Commits on Sep 2, 2014
  1. Merge pull request #118 from dsheets/ocamlfind-pp-query-factor

    fix ocamlfind query for syntax,preprocessor preds
    committed Sep 3, 2014
Commits on Aug 21, 2014
  1. Merge pull request #114 from dsheets/merlin

    Add .merlin to distclean
    committed Aug 21, 2014
  2. Merge pull request #111 from dsheets/merlin

    Merlin support
    committed Aug 21, 2014
  3. Merge pull request #109 from dbuenzli/lib-visibility-control

    Library interface visibility control
    committed Aug 21, 2014
Commits on Aug 20, 2014
  1. Merge pull request #104 from samoht/fix-travis

    Fix travis
    committed Aug 20, 2014
  2. Merge pull request #107 from dbuenzli/samoht-dont-be-fatalistic

    Samoht don't be fatalistic
    committed Aug 20, 2014
  3. Fix Travis scripts

    committed Aug 20, 2014
  4. Merge pull request #106 from dbuenzli/fix-98

    Fix 98
    committed Aug 20, 2014
  5. Merge pull request #103 from dbuenzli/correct-link

    Linking also needs the includes (for C archives lookup).
    committed Aug 20, 2014
  6. Merge pull request #102 from dbuenzli/precise-all

    Precise all
    committed Aug 20, 2014
  7. Merge pull request #100 from dbuenzli/fix-82

    Beware of bashisms in Sys.command.
    committed Aug 20, 2014
  8. Merge pull request #99 from dbuenzli/threads-biz

    Compiling with threads.
    committed Aug 20, 2014