GithubHelp home page GithubHelp logo

assemblage's People

Contributors

dbuenzli avatar dsheets avatar khady avatar samoht avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

assemblage's Issues

Features improvements

  • expose Features.{true_,false_}
  • implement Features.has_pkg pkg
  • distinguish features needed for building tests (use case: opam test deps).

Handle C packages

Best is we can use and trust pkg-config and we should provide first class support for it, see e.g. here for an ocamlbuild example.

However in some cases we may need to be able to run arbitrary commands to get compilation flags as As_flags at configure time.

Slightly related to #4

Handle non-built files and their installation

Need ways to specify

  • Arbitrary non-built files that go in etc, doc, share, man.
  • Arbitrary non-built files that may need to go in a build dir (unclear this could simply be tackled by Makefile.assemble)

Brain dump:

  • Specify `File components, just registers the existence and location of a non-built file.
  • Specify components for etc, doc, share, man. Those may accept built or non-built files (e.g. for generating man pages you first need to build binaries, that is if you use a certain command line parsing library).

configure is ill-named

I think that from a documentation perspective assemblage configure is ill named, since you can still change the configuration after. I think we should use something like setup, the documentation would be something like (quickly):

The assemblage setup command generates a build system with a default configuration that can be specified on the command line. The configuration can then be changed on build system invocations without having to setup again.

Get pin and distribution workflows right.

There's no way I want to commit the files that Assemblage generates in my repos. This would somehow imply that the toplevel opam file in my repo needs to configure.ml, which implies that my package depends on Assemblage (which is fine with me). I don't know what's your ideas in that area ?

Need a strategy for link order tricks

Sometimes the order of packages needs to be kept as written in the assemble.ml file, or some kind of mechanism needs to be introduced to express order dependencies between packages (I admit I don't fully understand these ~deps optional arguments yet).

For example when you do the backend linking trick you need to link the backend package first and then the "abstract" package of course none of these know each other from ocamlfind's requires point of view (that would defeat the point).

Introduce an `Assemblage` namespace.

The library as it stands has a lot of unreasonable toplevel names module. I think most files in lib should be given a reasonable prefix like as_ and gathered by assemblage.ml, so that opening Assemblage puts these modules in your scope with their current name.

Btw I love the name, I keep on wanting drinking wine while I use it.

Rename project description filename ?

I find the fact that we write a configure.ml and invoke a configure.ml tool slightly confusing (I initially +x chmoded my own configure.ml....) I suggest using another name, e.g. assemble.ml.

Features: switch to --name=bool for command line options

I quite dislike the current --disable-name and --enable-name, this gives us 2x the number of command line options that are needed, which makes it harder to navigate in --help than it should be.

Using --name=bool would result in much less verbose docs, making them easier to understand and navigate; it's also more clear to read in concrete tool invocations in my opinion and it is consistent with what you do in makefile invocation (make HAS_NAME=bool)

Before I fix this, @samoht any strong opinion against this ?

Clarify the semantics of the `Dir component

I think the `Dir component has two different meaning:

  1. the current one: it's a container which change the build properties of what you put inside (I use it to compile pack objects in a separate directory for instance)
  2. the one we initially discussed: a set of generated files which are linked inside the directory

I've implemented 1. because that's what I needed (ie. a simple way to declare container) but that's maybe 2. that we really want to make the make release work ...

Doc generation

Is it a good idea to generate documentation directly in the doc directory ? For sure I eventually want it there when I do a tarball, but I think that before making a release assemblage should stick to its build dir.

Support pack

And/or the automatic alias stuff which is new in 4.02

This could be passed as an option as in Lib.create ~pack:true ...

Unify compilation Units ?

This is related to #9. While thinking about the Js component that I would like to eventually remove. I thought that maybe js_of_ocaml's linking model was not so different. We are now limited with the approach I wanted to take through Assemblage.bin because we can only specify [Unit of comp_unit] as constituents of the component, i.e only ml sources. If we can put static js files aswell in there we are done. You mentioned the package stuff was different but that's just a question of specifiying a Pkg in deps of bin and do the appropriate thing in the Link Js context (which given the model of js_of_ocaml is actually the same as Compile Js).

So I was wondering if in fact we really want to distinguish components C, Unit and Js. Why not have a component Unit that has a kind like we have now for components Lib and Pkg and this kind can be (C | OCaml | Js). I.e. it just represent a compilation unit in a particular language and you just pull the right ones that make sense in a particular context.

If we have that we can now solve the problem of not being able to specify Js files in Assemblage.bin. And we can now replace the current signature:

bin : ?available:Features.t ->
       ?flags:Flags.t ->
       ?deps:component list ->
       ?byte_only:bool ->
       ?link_all:bool ->
       ?install:bool ->
       string ->
       [ `Unit of comp_unit ] list -> [> `Bin of bin ]

by

bin : ?available:Features.t ->
       ?flags:Flags.t ->
       ?deps:component list ->
       ?byte:bool -> ?native:bool -> ?js:bool ->  (* <-- *)
       ?link_all:bool ->
       ?install:bool ->
       string ->
       [ `Unit of comp_unit ] list -> [> `Bin of bin ]

and we are done. Note that this would also suppress the need for the optional ?c arguments in Assemblage.{lib,lib_pp}.

(p.s. how do you do polymorphic variants in running text in markdown, it's annoying)

Unit generation should be explicit (?)

Currently unit generation is rather implicit by looking in the ~deps argument if there's an Other component. I'm not sure it's a very good idea. We should indicate in a clear manner whether we look in the source tree of if we look into the artifacts of an Other. So I think that rather than the current:

val unit : ?available:Features.t ->
       ?flags:Flags.t ->
       ?deps:component list ->
       ?dir:string -> string -> [> `Unit of comp_unit ]

we should have:

val unit : ?available:Features.t ->
       ?flags:Flags.t ->
       ?deps:component list ->
       string -> [`Dir of string | `Other of other ] -> [> `Unit of comp_unit ]

it's more verbose but I prefer verbose than too implicit (a good rule of thumb is if you fail to explain easily the docs, then it's likely you have it wrong). And remember we have let in our description language. One thing I dislike about the above proposal is the possible confusion with the [Dir of dir ] component. Src_dir, bof.

Running things.

Split test and test running. Make targets for running built binaries, so that we don't need to hunt them in _build. Tentative target names:

bin-$NAME
run-bin-$NAME args...
test-$NAME
run-test-$NAME args...

Define a strategy for toploop modules

Those modules that install printers/open toplevel modules for use in the toplevel.

For now the strategy I have is a copycat of lacaml. It's not the best strategy as it is untyped (as will witness a #require "gg" with the current public release of Gg...)

Sample code for this strategy: module and META.

Strategy for package dependencies

The problem is that opam and ocamlfind's notion of package do not match because of sub-packages. Here are all the cases:

  1. Project depends on package pkg
  2. Project optionally depends on a package pkg
  3. Project depends on a sub-package pkg.sub
  4. Project optionally depends on a sub-package pkg.sub

Case 1. is easily solved, just add pkg to deps: in your opam file. Case 2. aswell, add pkg to depopts: in your opam file, declare a feature for pkg, condition your artefacts on that feature in assemble.ml and in the build: instructions of the opam file use: make HAS_PKG=%{pkg:installed}%.

Problem is with 3. and 4. Using the strategy of 1. and 2. and requiring pkg doesn't guarantee in general that pkg.sub will be present (if it's an optional sub package). The only solution I see is to unfold the dependencies of pkg.sub into the opam file of my project but then that's inconvenient and not very robust (if the package requirements for pkg.sub change, I also have to change).

Any ideas ? Btw. isn't that a larger problem with opam itself ?

Keeping track of OCaml toolchain related issues

This is just a place to hold the various issues I've found while trying to integrate with the OCaml toolchain.

Pre-processors

  • no option in the compiler to dump the parsetree. workaround: https://github.com/samoht/ocaml-dumpast
  • no option in camlp4 to output the dumped AST in a file (other than redirecting stdout)
  • the -impl file is not passed properly to the preprocessor (only file). workaround: separate pre-processing and compile phases

ocamlfind

ocamldep

  • ocamldep -sort does not work on cmo and cmx files
  • ocamldep always include .
  • ocamldep assumes that build artefacts are located in the same location as source files

Assemblage is broken if source files are at the root of the project

Running make gives me the following error:

make[1]: *** No rule to make target `opamLibrary.cmi', needed by `_build/lib-opam-units/opamUnit.cmi'.  Stop.

I have the following assemble.ml

open Assemblage

(* OCamlfind packages *)
let lib_pkgs = [pkg "opam-lib"; pkg "opam-lib.client"; pkg "compiler-libs.common"; pkg "ocamlgraph"; pkg "findlib"]
let bin_pkgs = [pkg "cmdliner"]

(* Compilation units *)
let opamUnitsConfig  = unit "opamUnitsConfig" (`Path ["."])
let opamLibrary = unit "opamLibrary" (`Path ["."])
let opamUnit = unit ~deps:[opamLibrary] "opamUnit" (`Path ["."])
let opamUnitsState =
  unit ~deps:[opamUnitsConfig; opamLibrary; opamUnit;]
       "opamUnitsState" (`Path ["."])
let main =
  unit  ~deps:[opamLibrary; opamUnit; opamUnitsState]
        "main" (`Path ["."])

(* Binary and library *)
let l = lib ~deps:lib_pkgs "opam-units" (`Units [opamUnit; opamLibrary; opamUnitsState; opamUnitsConfig])
let b = bin ~deps:[l] "opam-units" (`Units [main])

let () = assemble (project "opam-units" [b;l])

which generates the following Makefile:

# Generated by Assemblage vac0d2c.

# Run `make help' to get the list of targets.

.PHONY: all clean lib bin test doc distclean js help lib-assemblage bin-assemblage bin-ctypes-gen bin-assemble doc-dev doc-public test-camlp4-run test-camlp4 test-multi-libs-run test-multi-libs test-containers-run test-containers test-pack-run test-pack

# 
# Main project configuration
# 

BUILDIR     ?= _build
DUMPAST     ?= ocaml-dumpast
JS_OF_OCAML ?= js_of_ocaml
LIBDIR      ?= $(LIBDIR)
LN          ?= ln -sf
MKDIR       ?= mkdir -p
OCAMLMKLIB  ?= ocamlmklib
ROOTDIR     = $(shell pwd)
ifeq ($(HAS_NATIVE:true=),)
OCAMLC      ?= ocamlc.opt
OCAMLDEP    ?= ocamldep.opt
OCAMLDOC    ?= ocamldoc.opt
OCAMLOPT    ?= ocamlopt.opt
else
OCAMLC      ?= ocamlc
OCAMLDEP    ?= ocamldep
OCAMLDOC    ?= ocamldoc
OCAMLOPT    ?= ocamlopt
endif

HAS_ANNOT          ?= true
HAS_BYTE           ?= true
HAS_DEBUG          ?= true
HAS_DOC            ?= false
HAS_JS             ?= false
HAS_NATIVE         ?= true
HAS_NATIVE_DYNLINK ?= true
HAS_TEST           ?= false
HAS_WARN_ERROR     ?= false

# 
# Global variables
# 

all            := lib bin
compile-byte   := 
compile-native := 
link-byte      := 
link-native    := 
ifeq ($(HAS_WARN_ERROR:true=),)
compile-byte   += -warn-error A-44-4-48 -w A-44-4-48
endif
ifeq ($(HAS_DEBUG:true=),)
compile-byte   += -g
compile-native += -g
link-byte      += -g
link-native    += -g
endif
ifeq ($(HAS_ANNOT:true=),)
compile-byte   += -bin-annot
endif

# 
# Component configuration.
# 
# Each component has variables associated to the different phases of the build.
# <NAME>.<PHASE> controls the compilation options for the component <NAME>,
# during the phase <PHASE>.
# 

lib := lib-assemblage

# Library: assemblage
lib-assemblage := 
ifeq ($(HAS_BYTE:true=),)
lib-assemblage += $(BUILDIR)/lib-assemblage/assemblage.cma
endif
ifeq ($(HAS_NATIVE:true=),)
lib-assemblage +=  \
    $(BUILDIR)/lib-assemblage/assemblage.a \
    $(BUILDIR)/lib-assemblage/assemblage.cmxa
endif
ifeq ($(HAS_NATIVE:true=)$(HAS_NATIVE_DYNLINK:true=),)
lib-assemblage += $(BUILDIR)/lib-assemblage/assemblage.cmxs
endif
lib-assemblage.archive-byte ?=  \
    $(archive-byte) \
    $(BUILDIR)/lib-assemblage/as_features.cmo \
    $(BUILDIR)/lib-assemblage/as_flags.cmo \
    $(BUILDIR)/lib-assemblage/as_resolver.cmo \
    $(BUILDIR)/lib-assemblage/as_shell.cmo \
    $(BUILDIR)/lib-assemblage/as_git.cmo \
    $(BUILDIR)/lib-assemblage/as_build_env.cmo \
    $(BUILDIR)/lib-assemblage/as_action.cmo \
    $(BUILDIR)/lib-assemblage/as_project.cmo \
    $(BUILDIR)/lib-assemblage/as_opam.cmo \
    $(BUILDIR)/lib-assemblage/as_ocamlfind.cmo \
    $(BUILDIR)/lib-assemblage/as_makefile.cmo \
    $(BUILDIR)/lib-assemblage/as_OCaml_incl.cmo \
    $(BUILDIR)/lib-assemblage/as_OCaml.cmo \
    $(BUILDIR)/lib-assemblage/as_env.cmo \
    $(BUILDIR)/lib-assemblage/as_tool.cmo \
    $(BUILDIR)/lib-assemblage/as_cmd.cmo \
    $(BUILDIR)/lib-assemblage/assemblage.cmo
lib-assemblage.archive-native ?=  \
    $(archive-native) \
    $(BUILDIR)/lib-assemblage/as_features.cmx \
    $(BUILDIR)/lib-assemblage/as_flags.cmx \
    $(BUILDIR)/lib-assemblage/as_resolver.cmx \
    $(BUILDIR)/lib-assemblage/as_shell.cmx \
    $(BUILDIR)/lib-assemblage/as_git.cmx \
    $(BUILDIR)/lib-assemblage/as_build_env.cmx \
    $(BUILDIR)/lib-assemblage/as_action.cmx \
    $(BUILDIR)/lib-assemblage/as_project.cmx \
    $(BUILDIR)/lib-assemblage/as_opam.cmx \
    $(BUILDIR)/lib-assemblage/as_ocamlfind.cmx \
    $(BUILDIR)/lib-assemblage/as_makefile.cmx \
    $(BUILDIR)/lib-assemblage/as_OCaml_incl.cmx \
    $(BUILDIR)/lib-assemblage/as_OCaml.cmx \
    $(BUILDIR)/lib-assemblage/as_env.cmx \
    $(BUILDIR)/lib-assemblage/as_tool.cmx \
    $(BUILDIR)/lib-assemblage/as_cmd.cmx \
    $(BUILDIR)/lib-assemblage/assemblage.cmx
lib-assemblage.archive-shared ?=  \
    $(archive-shared) \
    $(BUILDIR)/lib-assemblage/as_features.cmx \
    $(BUILDIR)/lib-assemblage/as_flags.cmx \
    $(BUILDIR)/lib-assemblage/as_resolver.cmx \
    $(BUILDIR)/lib-assemblage/as_shell.cmx \
    $(BUILDIR)/lib-assemblage/as_git.cmx \
    $(BUILDIR)/lib-assemblage/as_build_env.cmx \
    $(BUILDIR)/lib-assemblage/as_action.cmx \
    $(BUILDIR)/lib-assemblage/as_project.cmx \
    $(BUILDIR)/lib-assemblage/as_opam.cmx \
    $(BUILDIR)/lib-assemblage/as_ocamlfind.cmx \
    $(BUILDIR)/lib-assemblage/as_makefile.cmx \
    $(BUILDIR)/lib-assemblage/as_OCaml_incl.cmx \
    $(BUILDIR)/lib-assemblage/as_OCaml.cmx \
    $(BUILDIR)/lib-assemblage/as_env.cmx \
    $(BUILDIR)/lib-assemblage/as_tool.cmx \
    $(BUILDIR)/lib-assemblage/as_cmd.cmx \
    $(BUILDIR)/lib-assemblage/assemblage.cmx
lib-assemblage.compile-byte ?=  \
    $(compile-byte) \
    $(shell ocamlfind query -predicates byte -format "-I %d" cmdliner) \
    $(shell ocamlfind query -predicates byte -format "-I %d" ocamlgraph) \
    -I $(BUILDIR)/lib-assemblage
lib-assemblage.compile-native ?=  \
    $(compile-native) \
    $(shell ocamlfind query -predicates native -format "-I %d" cmdliner) \
    $(shell ocamlfind query -predicates native -format "-I %d" ocamlgraph) \
    -I $(BUILDIR)/lib-assemblage
lib-assemblage.dep ?=  \
    $(dep) \
    $(shell ocamlfind query -predicates byte -format "-I %d" cmdliner) \
    $(shell ocamlfind query -predicates byte -format "-I %d" ocamlgraph) \
    -I $(BUILDIR)/lib-assemblage
lib-assemblage.pp-byte ?= $(pp-byte)
lib-assemblage.pp-native ?= $(pp-native)

bin :=  \
    bin-assemblage \
    bin-ctypes-gen \
    bin-assemble

js := 

# Binary: assemblage
bin-assemblage := 
ifeq ($(HAS_BYTE:true=),)
bin-assemblage += $(BUILDIR)/bin-assemblage/assemblage.byte
endif
bin-assemblage.compile-byte ?=  \
    $(compile-byte) \
    -I $(BUILDIR)/bin-assemblage \
    $(shell ocamlfind query -predicates byte -format "-I %d" cmdliner) \
    $(shell ocamlfind query -predicates byte -format "-I %d" ocamlgraph) \
    $(shell ocamlfind query -predicates byte -format "-I %d" compiler-libs) \
    -I $(BUILDIR)/lib-assemblage
bin-assemblage.compile-native ?=  \
    $(compile-native) \
    -I $(BUILDIR)/bin-assemblage \
    $(shell ocamlfind query -predicates native -format "-I %d" cmdliner) \
    $(shell ocamlfind query -predicates native -format "-I %d" ocamlgraph) \
    $(shell ocamlfind query -predicates native -format "-I %d" compiler-libs) \
    -I $(BUILDIR)/lib-assemblage
bin-assemblage.dep ?=  \
    $(dep) \
    -I $(BUILDIR)/bin-assemblage \
    $(shell ocamlfind query -predicates byte -format "-I %d" cmdliner) \
    $(shell ocamlfind query -predicates byte -format "-I %d" ocamlgraph) \
    $(shell ocamlfind query -predicates byte -format "-I %d" compiler-libs) \
    -I $(BUILDIR)/lib-assemblage
bin-assemblage.link-byte ?=  \
    $(link-byte) \
    -linkall \
    $(shell ocamlfind query -predicates byte -format "%d/%a" cmdliner) \
    $(shell ocamlfind query -predicates byte -format "%d/%a" ocamlgraph) \
    $(shell ocamlfind query -predicates byte -format "%d/%a" compiler-libs) \
    $(shell ocamlfind query -predicates byte -format "%d/%a" compiler-libs.common) \
    $(shell ocamlfind query -predicates byte -format "%d/%a" compiler-libs.bytecomp) \
    $(shell ocamlfind query -predicates byte -format "%d/%a" compiler-libs.toplevel) \
    $(BUILDIR)/lib-assemblage/assemblage.cma \
    $(BUILDIR)/bin-assemblage/tool.cmo
bin-assemblage.link-js ?=  \
    $(link-js) \
    -linkall
bin-assemblage.link-native ?=  \
    $(link-native) \
    -linkall \
    $(shell ocamlfind query -predicates native -format "%d/%a" cmdliner) \
    $(shell ocamlfind query -predicates native -format "%d/%a" ocamlgraph) \
    $(shell ocamlfind query -predicates native -format "%d/%a" compiler-libs) \
    $(shell ocamlfind query -predicates native -format "%d/%a" compiler-libs.common) \
    $(shell ocamlfind query -predicates native -format "%d/%a" compiler-libs.bytecomp) \
    $(shell ocamlfind query -predicates native -format "%d/%a" compiler-libs.toplevel) \
    $(BUILDIR)/lib-assemblage/assemblage.cmxa \
    $(BUILDIR)/bin-assemblage/tool.cmx
bin-assemblage.pp-byte ?= $(pp-byte)
bin-assemblage.pp-native ?= $(pp-native)

# Binary: ctypes-gen
bin-ctypes-gen := 
ifeq ($(HAS_BYTE:true=),)
bin-ctypes-gen += $(BUILDIR)/bin-ctypes-gen/ctypes-gen.byte
endif
bin-ctypes-gen.compile-byte ?=  \
    $(compile-byte) \
    -I $(BUILDIR)/bin-ctypes-gen \
    $(shell ocamlfind query -predicates byte -format "-I %d" cmdliner) \
    $(shell ocamlfind query -predicates byte -format "-I %d" ocamlgraph) \
    $(shell ocamlfind query -predicates byte -format "-I %d" compiler-libs) \
    -I $(BUILDIR)/lib-assemblage
bin-ctypes-gen.compile-native ?=  \
    $(compile-native) \
    -I $(BUILDIR)/bin-ctypes-gen \
    $(shell ocamlfind query -predicates native -format "-I %d" cmdliner) \
    $(shell ocamlfind query -predicates native -format "-I %d" ocamlgraph) \
    $(shell ocamlfind query -predicates native -format "-I %d" compiler-libs) \
    -I $(BUILDIR)/lib-assemblage
bin-ctypes-gen.dep ?=  \
    $(dep) \
    -I $(BUILDIR)/bin-ctypes-gen \
    $(shell ocamlfind query -predicates byte -format "-I %d" cmdliner) \
    $(shell ocamlfind query -predicates byte -format "-I %d" ocamlgraph) \
    $(shell ocamlfind query -predicates byte -format "-I %d" compiler-libs) \
    -I $(BUILDIR)/lib-assemblage
bin-ctypes-gen.link-byte ?=  \
    $(link-byte) \
    $(shell ocamlfind query -predicates byte -format "%d/%a" cmdliner) \
    $(shell ocamlfind query -predicates byte -format "%d/%a" ocamlgraph) \
    $(shell ocamlfind query -predicates byte -format "%d/%a" compiler-libs) \
    $(shell ocamlfind query -predicates byte -format "%d/%a" compiler-libs.common) \
    $(shell ocamlfind query -predicates byte -format "%d/%a" compiler-libs.bytecomp) \
    $(BUILDIR)/lib-assemblage/assemblage.cma \
    $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cmo
bin-ctypes-gen.link-js ?= $(link-js)
bin-ctypes-gen.link-native ?=  \
    $(link-native) \
    $(shell ocamlfind query -predicates native -format "%d/%a" cmdliner) \
    $(shell ocamlfind query -predicates native -format "%d/%a" ocamlgraph) \
    $(shell ocamlfind query -predicates native -format "%d/%a" compiler-libs) \
    $(shell ocamlfind query -predicates native -format "%d/%a" compiler-libs.common) \
    $(shell ocamlfind query -predicates native -format "%d/%a" compiler-libs.bytecomp) \
    $(BUILDIR)/lib-assemblage/assemblage.cmxa \
    $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cmx
bin-ctypes-gen.pp-byte ?= $(pp-byte)
bin-ctypes-gen.pp-native ?= $(pp-native)

# Binary: assemble
bin-assemble := 
ifeq ($(HAS_BYTE:true=),)
bin-assemble += $(BUILDIR)/bin-assemble/assemble.byte
endif
ifeq ($(HAS_NATIVE:true=),)
bin-assemble += $(BUILDIR)/bin-assemble/assemble.native
endif
bin-assemble.compile-byte ?=  \
    $(compile-byte) \
    -I $(BUILDIR)/bin-assemble \
    $(shell ocamlfind query -predicates byte -format "-I %d" cmdliner) \
    $(shell ocamlfind query -predicates byte -format "-I %d" ocamlgraph) \
    $(shell ocamlfind query -predicates byte -format "-I %d" compiler-libs) \
    -I $(BUILDIR)/lib-assemblage
bin-assemble.compile-native ?=  \
    $(compile-native) \
    -I $(BUILDIR)/bin-assemble \
    $(shell ocamlfind query -predicates native -format "-I %d" cmdliner) \
    $(shell ocamlfind query -predicates native -format "-I %d" ocamlgraph) \
    $(shell ocamlfind query -predicates native -format "-I %d" compiler-libs) \
    -I $(BUILDIR)/lib-assemblage
bin-assemble.dep ?=  \
    $(dep) \
    -I $(BUILDIR)/bin-assemble \
    $(shell ocamlfind query -predicates byte -format "-I %d" cmdliner) \
    $(shell ocamlfind query -predicates byte -format "-I %d" ocamlgraph) \
    $(shell ocamlfind query -predicates byte -format "-I %d" compiler-libs) \
    -I $(BUILDIR)/lib-assemblage
bin-assemble.link-byte ?=  \
    $(link-byte) \
    -linkall \
    $(shell ocamlfind query -predicates byte -format "%d/%a" cmdliner) \
    $(shell ocamlfind query -predicates byte -format "%d/%a" ocamlgraph) \
    $(shell ocamlfind query -predicates byte -format "%d/%a" compiler-libs) \
    $(shell ocamlfind query -predicates byte -format "%d/%a" compiler-libs.common) \
    $(shell ocamlfind query -predicates byte -format "%d/%a" compiler-libs.bytecomp) \
    $(BUILDIR)/lib-assemblage/assemblage.cma \
    $(BUILDIR)/bin-assemble/assemble.cmo
bin-assemble.link-js ?=  \
    $(link-js) \
    -linkall
bin-assemble.link-native ?=  \
    $(link-native) \
    -linkall \
    $(shell ocamlfind query -predicates native -format "%d/%a" cmdliner) \
    $(shell ocamlfind query -predicates native -format "%d/%a" ocamlgraph) \
    $(shell ocamlfind query -predicates native -format "%d/%a" compiler-libs) \
    $(shell ocamlfind query -predicates native -format "%d/%a" compiler-libs.common) \
    $(shell ocamlfind query -predicates native -format "%d/%a" compiler-libs.bytecomp) \
    $(BUILDIR)/lib-assemblage/assemblage.cmxa \
    $(BUILDIR)/bin-assemble/assemble.cmx
bin-assemble.pp-byte ?= $(pp-byte)
bin-assemble.pp-native ?= $(pp-native)

test :=  \
    test-camlp4-run \
    test-multi-libs-run \
    test-containers-run \
    test-pack-run

doc := 
doc += doc-dev
doc += doc-public

# Documentation: dev
doc-dev.odoc ?=  \
    $(odoc) \
    $(shell ocamlfind query -predicates byte -format "-I %d" cmdliner) \
    $(shell ocamlfind query -predicates byte -format "-I %d" ocamlgraph) \
    $(shell ocamlfind query -predicates byte -format "-I %d" compiler-libs) \
    -I $(BUILDIR)/lib-assemblage

# Documentation: public
doc-public.odoc ?=  \
    $(odoc) \
    $(shell ocamlfind query -predicates byte -format "-I %d" cmdliner) \
    $(shell ocamlfind query -predicates byte -format "-I %d" ocamlgraph) \
    -I $(BUILDIR)/lib-assemblage

# Compilation unit: lib/as_features
unit-as_features-lib-assemblage.compile-byte ?= $(lib-assemblage.compile-byte)
unit-as_features-lib-assemblage.compile-native ?= $(lib-assemblage.compile-native)
unit-as_features-lib-assemblage.dep ?= $(lib-assemblage.dep)
unit-as_features-lib-assemblage.pp-byte ?= $(lib-assemblage.pp-byte)
unit-as_features-lib-assemblage.pp-native ?= $(lib-assemblage.pp-native)

# Compilation unit: lib/as_flags
unit-as_flags-lib-assemblage.compile-byte ?= $(lib-assemblage.compile-byte)
unit-as_flags-lib-assemblage.compile-native ?= $(lib-assemblage.compile-native)
unit-as_flags-lib-assemblage.dep ?= $(lib-assemblage.dep)
unit-as_flags-lib-assemblage.pp-byte ?= $(lib-assemblage.pp-byte)
unit-as_flags-lib-assemblage.pp-native ?= $(lib-assemblage.pp-native)

# Compilation unit: lib/as_resolver
unit-as_resolver-lib-assemblage.compile-byte ?= $(lib-assemblage.compile-byte)
unit-as_resolver-lib-assemblage.compile-native ?= $(lib-assemblage.compile-native)
unit-as_resolver-lib-assemblage.dep ?= $(lib-assemblage.dep)
unit-as_resolver-lib-assemblage.pp-byte ?= $(lib-assemblage.pp-byte)
unit-as_resolver-lib-assemblage.pp-native ?= $(lib-assemblage.pp-native)

# Compilation unit: lib/as_shell
unit-as_shell-lib-assemblage.compile-byte ?= $(lib-assemblage.compile-byte)
unit-as_shell-lib-assemblage.compile-native ?= $(lib-assemblage.compile-native)
unit-as_shell-lib-assemblage.dep ?= $(lib-assemblage.dep)
unit-as_shell-lib-assemblage.pp-byte ?= $(lib-assemblage.pp-byte)
unit-as_shell-lib-assemblage.pp-native ?= $(lib-assemblage.pp-native)

# Compilation unit: lib/as_git
unit-as_git-lib-assemblage.compile-byte ?= $(lib-assemblage.compile-byte)
unit-as_git-lib-assemblage.compile-native ?= $(lib-assemblage.compile-native)
unit-as_git-lib-assemblage.dep ?= $(lib-assemblage.dep)
unit-as_git-lib-assemblage.pp-byte ?= $(lib-assemblage.pp-byte)
unit-as_git-lib-assemblage.pp-native ?= $(lib-assemblage.pp-native)

# Compilation unit: lib/as_build_env
unit-as_build_env-lib-assemblage.compile-byte ?= $(lib-assemblage.compile-byte)
unit-as_build_env-lib-assemblage.compile-native ?= $(lib-assemblage.compile-native)
unit-as_build_env-lib-assemblage.dep ?= $(lib-assemblage.dep)
unit-as_build_env-lib-assemblage.pp-byte ?= $(lib-assemblage.pp-byte)
unit-as_build_env-lib-assemblage.pp-native ?= $(lib-assemblage.pp-native)

# Compilation unit: lib/as_action
unit-as_action-lib-assemblage.compile-byte ?= $(lib-assemblage.compile-byte)
unit-as_action-lib-assemblage.compile-native ?= $(lib-assemblage.compile-native)
unit-as_action-lib-assemblage.dep ?= $(lib-assemblage.dep)
unit-as_action-lib-assemblage.pp-byte ?= $(lib-assemblage.pp-byte)
unit-as_action-lib-assemblage.pp-native ?= $(lib-assemblage.pp-native)

# Compilation unit: lib/as_project
unit-as_project-lib-assemblage.compile-byte ?= $(lib-assemblage.compile-byte)
unit-as_project-lib-assemblage.compile-native ?= $(lib-assemblage.compile-native)
unit-as_project-lib-assemblage.dep ?= $(lib-assemblage.dep)
unit-as_project-lib-assemblage.pp-byte ?= $(lib-assemblage.pp-byte)
unit-as_project-lib-assemblage.pp-native ?= $(lib-assemblage.pp-native)

# Compilation unit: lib/as_opam
unit-as_opam-lib-assemblage.compile-byte ?= $(lib-assemblage.compile-byte)
unit-as_opam-lib-assemblage.compile-native ?= $(lib-assemblage.compile-native)
unit-as_opam-lib-assemblage.dep ?= $(lib-assemblage.dep)
unit-as_opam-lib-assemblage.pp-byte ?= $(lib-assemblage.pp-byte)
unit-as_opam-lib-assemblage.pp-native ?= $(lib-assemblage.pp-native)

# Compilation unit: lib/as_ocamlfind
unit-as_ocamlfind-lib-assemblage.compile-byte ?= $(lib-assemblage.compile-byte)
unit-as_ocamlfind-lib-assemblage.compile-native ?= $(lib-assemblage.compile-native)
unit-as_ocamlfind-lib-assemblage.dep ?= $(lib-assemblage.dep)
unit-as_ocamlfind-lib-assemblage.pp-byte ?= $(lib-assemblage.pp-byte)
unit-as_ocamlfind-lib-assemblage.pp-native ?= $(lib-assemblage.pp-native)

# Compilation unit: lib/as_makefile
unit-as_makefile-lib-assemblage.compile-byte ?= $(lib-assemblage.compile-byte)
unit-as_makefile-lib-assemblage.compile-native ?= $(lib-assemblage.compile-native)
unit-as_makefile-lib-assemblage.dep ?= $(lib-assemblage.dep)
unit-as_makefile-lib-assemblage.pp-byte ?= $(lib-assemblage.pp-byte)
unit-as_makefile-lib-assemblage.pp-native ?= $(lib-assemblage.pp-native)

# Compilation unit: lib/401/as_OCaml_incl
unit-as_OCaml_incl-lib-assemblage.compile-byte ?=  \
    $(lib-assemblage.compile-byte) \
    $(shell ocamlfind query -predicates byte -format "-I %d" compiler-libs)
unit-as_OCaml_incl-lib-assemblage.compile-native ?=  \
    $(lib-assemblage.compile-native) \
    $(shell ocamlfind query -predicates native -format "-I %d" compiler-libs)
unit-as_OCaml_incl-lib-assemblage.dep ?=  \
    $(lib-assemblage.dep) \
    $(shell ocamlfind query -predicates byte -format "-I %d" compiler-libs)
unit-as_OCaml_incl-lib-assemblage.pp-byte ?= $(lib-assemblage.pp-byte)
unit-as_OCaml_incl-lib-assemblage.pp-native ?= $(lib-assemblage.pp-native)

# Compilation unit: lib/as_OCaml
unit-as_OCaml-lib-assemblage.compile-byte ?=  \
    $(lib-assemblage.compile-byte) \
    $(shell ocamlfind query -predicates byte -format "-I %d" compiler-libs)
unit-as_OCaml-lib-assemblage.compile-native ?=  \
    $(lib-assemblage.compile-native) \
    $(shell ocamlfind query -predicates native -format "-I %d" compiler-libs)
unit-as_OCaml-lib-assemblage.dep ?=  \
    $(lib-assemblage.dep) \
    $(shell ocamlfind query -predicates byte -format "-I %d" compiler-libs)
unit-as_OCaml-lib-assemblage.pp-byte ?= $(lib-assemblage.pp-byte)
unit-as_OCaml-lib-assemblage.pp-native ?= $(lib-assemblage.pp-native)

# Compilation unit: lib/as_env
unit-as_env-lib-assemblage.compile-byte ?= $(lib-assemblage.compile-byte)
unit-as_env-lib-assemblage.compile-native ?= $(lib-assemblage.compile-native)
unit-as_env-lib-assemblage.dep ?= $(lib-assemblage.dep)
unit-as_env-lib-assemblage.pp-byte ?= $(lib-assemblage.pp-byte)
unit-as_env-lib-assemblage.pp-native ?= $(lib-assemblage.pp-native)

# Compilation unit: lib/as_tool
unit-as_tool-lib-assemblage.compile-byte ?= $(lib-assemblage.compile-byte)
unit-as_tool-lib-assemblage.compile-native ?= $(lib-assemblage.compile-native)
unit-as_tool-lib-assemblage.dep ?= $(lib-assemblage.dep)
unit-as_tool-lib-assemblage.pp-byte ?= $(lib-assemblage.pp-byte)
unit-as_tool-lib-assemblage.pp-native ?= $(lib-assemblage.pp-native)

# Compilation unit: lib/as_cmd
unit-as_cmd-lib-assemblage.compile-byte ?= $(lib-assemblage.compile-byte)
unit-as_cmd-lib-assemblage.compile-native ?= $(lib-assemblage.compile-native)
unit-as_cmd-lib-assemblage.dep ?= $(lib-assemblage.dep)
unit-as_cmd-lib-assemblage.pp-byte ?= $(lib-assemblage.pp-byte)
unit-as_cmd-lib-assemblage.pp-native ?= $(lib-assemblage.pp-native)

# Compilation unit: lib/assemblage
unit-assemblage-lib-assemblage.compile-byte ?= $(lib-assemblage.compile-byte)
unit-assemblage-lib-assemblage.compile-native ?= $(lib-assemblage.compile-native)
unit-assemblage-lib-assemblage.dep ?= $(lib-assemblage.dep)
unit-assemblage-lib-assemblage.pp-byte ?= $(lib-assemblage.pp-byte)
unit-assemblage-lib-assemblage.pp-native ?= $(lib-assemblage.pp-native)

# Compilation unit: bin/tool
unit-tool-bin-assemblage.compile-byte ?=  \
    $(bin-assemblage.compile-byte) \
    $(shell ocamlfind query -predicates byte -format "-I %d" compiler-libs)
unit-tool-bin-assemblage.compile-native ?=  \
    $(bin-assemblage.compile-native) \
    $(shell ocamlfind query -predicates native -format "-I %d" compiler-libs)
unit-tool-bin-assemblage.dep ?=  \
    $(bin-assemblage.dep) \
    $(shell ocamlfind query -predicates byte -format "-I %d" compiler-libs)
unit-tool-bin-assemblage.pp-byte ?= $(bin-assemblage.pp-byte)
unit-tool-bin-assemblage.pp-native ?= $(bin-assemblage.pp-native)

# Compilation unit: bin/ctypes_gen
unit-ctypes_gen-bin-ctypes-gen.compile-byte ?= $(bin-ctypes-gen.compile-byte)
unit-ctypes_gen-bin-ctypes-gen.compile-native ?= $(bin-ctypes-gen.compile-native)
unit-ctypes_gen-bin-ctypes-gen.dep ?= $(bin-ctypes-gen.dep)
unit-ctypes_gen-bin-ctypes-gen.pp-byte ?= $(bin-ctypes-gen.pp-byte)
unit-ctypes_gen-bin-ctypes-gen.pp-native ?= $(bin-ctypes-gen.pp-native)

# Compilation unit: assemble
unit-assemble-bin-assemble.compile-byte ?= $(bin-assemble.compile-byte)
unit-assemble-bin-assemble.compile-native ?= $(bin-assemble.compile-native)
unit-assemble-bin-assemble.dep ?= $(bin-assemble.dep)
unit-assemble-bin-assemble.pp-byte ?= $(bin-assemble.pp-byte)
unit-assemble-bin-assemble.pp-native ?= $(bin-assemble.pp-native)


all:: 
    @echo '�[04mall�[m �[33m=>�[m ${all}'
    @$(MAKE) $(all)
    @if [ "x${HAS_JS}" = "x1" ]; then $(MAKE) js; fi
    @if [ "x${HAS_TEST}" = "x1" ]; then $(MAKE) test; fi
    @if [ "x${HAS_DOC}" = "x1" ]; then $(MAKE) doc; fi
    @if [ "x${HAS_FULL_DOC}" = "x1" ]; then $(MAKE) full-doc; fi
    @echo '�[32m== Done!�[m'

clean:: 
    rm -f *~ **/*~
    rm -rf $(BUILDIR)

distclean:: clean
    rm -f Makefile assemblage.install META

install:: all
    @opam-installer --prefix $(shell opam config var prefix) assemblage.install

help: 
    @echo 'Use �[04mVERBOSE=1�[m to show the full commands.'
    @echo 'The following targets are available (use "make �[04m<target>�[m"):'
    @echo
    @echo ' - �[04mall�[m -- build all the active targets.'
    @echo ' - �[04mlib-assemblage�[m -- build the library assemblage.'
    @echo ' - �[04mbin-assemblage�[m -- build the executable assemblage.'
    @echo ' - �[04mbin-ctypes-gen�[m -- build the executable ctypes-gen.'
    @echo ' - �[04mbin-assemble�[m -- build the executable assemble.'
    @echo ' - �[04mdoc�[m -- build the documentation.'
    @echo ' - �[04mtest�[m -- build and run the test.'
    @echo ' - �[04mjs�[m -- build the js_of_ocaml targets.'
    @echo ' - �[04mclean�[m -- clean the build artefacts.'
    @echo ' - �[04mdistclean�[m -- clean the project to prepare the release.'
    @echo
    @echo
    @echo 'Current configuration (use "make �[04mVAR=val�[m" to modify):'
    @echo
    @echo ' - �[04mHAS_ANNOT=$(HAS_ANNOT)�[m -- Build OCaml binary annotations files.'
    @echo ' - �[04mHAS_BYTE=$(HAS_BYTE)�[m -- Byte code OCaml compilation is available.'
    @echo ' - �[04mHAS_DEBUG=$(HAS_DEBUG)�[m -- Build with debugging support.'
    @echo ' - �[04mHAS_DOC=$(HAS_DOC)�[m -- Build the documentation.'
    @echo ' - �[04mHAS_JS=$(HAS_JS)�[m -- JavaScript code OCaml compilation with js_of_ocaml is available.'
    @echo ' - �[04mHAS_NATIVE=$(HAS_NATIVE)�[m -- Native code OCaml compilation is available.'
    @echo ' - �[04mHAS_NATIVE_DYNLINK=$(HAS_NATIVE_DYNLINK)�[m -- Native code OCaml dynamic linking is available.'
    @echo ' - �[04mHAS_TEST=$(HAS_TEST)�[m -- Build the tests.'
    @echo ' - �[04mHAS_WARN_ERROR=$(HAS_WARN_ERROR)�[m -- Build with warnings as errors.'
    @echo

lib: $(lib)
    @

lib-assemblage: $(lib-assemblage)
    @

$(BUILDIR)/lib-assemblage/: 
    @if test -n "$$VERBOSE"; then echo '$(MKDIR) $(BUILDIR)/lib-assemblage'; else echo '�[33mlib-assemblage�[m                        �[01mprepare�[m                lib-assemblage'; fi
    @$(MKDIR) $(BUILDIR)/lib-assemblage

$(BUILDIR)/lib-assemblage/assemblage.cma: $(BUILDIR)/lib-assemblage/as_features.cmo $(BUILDIR)/lib-assemblage/as_flags.cmo $(BUILDIR)/lib-assemblage/as_resolver.cmo $(BUILDIR)/lib-assemblage/as_shell.cmo $(BUILDIR)/lib-assemblage/as_git.cmo $(BUILDIR)/lib-assemblage/as_build_env.cmo $(BUILDIR)/lib-assemblage/as_action.cmo $(BUILDIR)/lib-assemblage/as_project.cmo $(BUILDIR)/lib-assemblage/as_opam.cmo $(BUILDIR)/lib-assemblage/as_ocamlfind.cmo $(BUILDIR)/lib-assemblage/as_makefile.cmo $(BUILDIR)/lib-assemblage/as_OCaml_incl.cmo $(BUILDIR)/lib-assemblage/as_OCaml.cmo $(BUILDIR)/lib-assemblage/as_env.cmo $(BUILDIR)/lib-assemblage/as_tool.cmo $(BUILDIR)/lib-assemblage/as_cmd.cmo $(BUILDIR)/lib-assemblage/assemblage.cmo | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -a $(lib-assemblage.archive-byte) -o $(BUILDIR)/lib-assemblage/assemblage.cma'; else echo '�[33mlib-assemblage�[m                        �[01marchive-byte�[m           assemblage.cma'; fi
    @$(OCAMLC) -a $(lib-assemblage.archive-byte) -o $(BUILDIR)/lib-assemblage/assemblage.cma

$(BUILDIR)/lib-assemblage/assemblage.cmxa $(BUILDIR)/lib-assemblage/assemblage.a: $(BUILDIR)/lib-assemblage/as_features.cmx $(BUILDIR)/lib-assemblage/as_flags.cmx $(BUILDIR)/lib-assemblage/as_resolver.cmx $(BUILDIR)/lib-assemblage/as_shell.cmx $(BUILDIR)/lib-assemblage/as_git.cmx $(BUILDIR)/lib-assemblage/as_build_env.cmx $(BUILDIR)/lib-assemblage/as_action.cmx $(BUILDIR)/lib-assemblage/as_project.cmx $(BUILDIR)/lib-assemblage/as_opam.cmx $(BUILDIR)/lib-assemblage/as_ocamlfind.cmx $(BUILDIR)/lib-assemblage/as_makefile.cmx $(BUILDIR)/lib-assemblage/as_OCaml_incl.cmx $(BUILDIR)/lib-assemblage/as_OCaml.cmx $(BUILDIR)/lib-assemblage/as_env.cmx $(BUILDIR)/lib-assemblage/as_tool.cmx $(BUILDIR)/lib-assemblage/as_cmd.cmx $(BUILDIR)/lib-assemblage/assemblage.cmx | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -a $(lib-assemblage.archive-native) -o $(BUILDIR)/lib-assemblage/assemblage.cmxa'; else echo '�[33mlib-assemblage�[m                        �[01marchive-native�[m         assemblage.cmxa assemblage.a'; fi
    @$(OCAMLOPT) -a $(lib-assemblage.archive-native) -o $(BUILDIR)/lib-assemblage/assemblage.cmxa

$(BUILDIR)/lib-assemblage/assemblage.cmxs: $(BUILDIR)/lib-assemblage/as_features.cmx $(BUILDIR)/lib-assemblage/as_flags.cmx $(BUILDIR)/lib-assemblage/as_resolver.cmx $(BUILDIR)/lib-assemblage/as_shell.cmx $(BUILDIR)/lib-assemblage/as_git.cmx $(BUILDIR)/lib-assemblage/as_build_env.cmx $(BUILDIR)/lib-assemblage/as_action.cmx $(BUILDIR)/lib-assemblage/as_project.cmx $(BUILDIR)/lib-assemblage/as_opam.cmx $(BUILDIR)/lib-assemblage/as_ocamlfind.cmx $(BUILDIR)/lib-assemblage/as_makefile.cmx $(BUILDIR)/lib-assemblage/as_OCaml_incl.cmx $(BUILDIR)/lib-assemblage/as_OCaml.cmx $(BUILDIR)/lib-assemblage/as_env.cmx $(BUILDIR)/lib-assemblage/as_tool.cmx $(BUILDIR)/lib-assemblage/as_cmd.cmx $(BUILDIR)/lib-assemblage/assemblage.cmx | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -shared -linkall $(lib-assemblage.archive-shared) -o $(BUILDIR)/lib-assemblage/assemblage.cmxs'; else echo '�[33mlib-assemblage�[m                        �[01marchive-shared�[m         assemblage.cmxs'; fi
    @$(OCAMLOPT) -shared -linkall $(lib-assemblage.archive-shared) -o $(BUILDIR)/lib-assemblage/assemblage.cmxs

bin: $(bin)
    @

js: $(js)
    @

bin-assemblage: $(bin-assemblage)
    @

$(BUILDIR)/bin-assemblage/: 
    @if test -n "$$VERBOSE"; then echo '$(MKDIR) $(BUILDIR)/bin-assemblage'; else echo '�[33mbin-assemblage�[m                        �[01mprepare�[m                bin-assemblage'; fi
    @$(MKDIR) $(BUILDIR)/bin-assemblage

$(BUILDIR)/bin-assemblage/assemblage.byte: $(BUILDIR)/lib-assemblage/assemblage.cma $(BUILDIR)/bin-assemblage/tool.cmo | $(BUILDIR)/bin-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) $(bin-assemblage.link-byte) -o $(BUILDIR)/bin-assemblage/assemblage.byte'; else echo '�[33mbin-assemblage�[m                        �[01mlink-byte�[m              assemblage.byte'; fi
    @$(OCAMLC) $(bin-assemblage.link-byte) -o $(BUILDIR)/bin-assemblage/assemblage.byte

$(BUILDIR)/bin-assemblage/assemblage.native: $(BUILDIR)/lib-assemblage/assemblage.cmxa $(BUILDIR)/bin-assemblage/tool.cmx | $(BUILDIR)/bin-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) $(bin-assemblage.link-native) -o $(BUILDIR)/bin-assemblage/assemblage.native'; else echo '�[33mbin-assemblage�[m                        �[01mlink-native�[m            assemblage.native'; fi
    @$(OCAMLOPT) $(bin-assemblage.link-native) -o $(BUILDIR)/bin-assemblage/assemblage.native

$(BUILDIR)/bin-assemblage/assemblage.js: $(BUILDIR)/bin-assemblage/assemblage.byte
    @if test -n "$$VERBOSE"; then echo '$(JS_OF_OCAML) $(bin-assemblage.link-js) $(BUILDIR)/bin-assemblage/assemblage.js'; else echo '�[33mbin-assemblage�[m                        �[01mlink-js�[m                assemblage.js'; fi
    @$(JS_OF_OCAML) $(bin-assemblage.link-js) $(BUILDIR)/bin-assemblage/assemblage.js

bin-ctypes-gen: $(bin-ctypes-gen)
    @

$(BUILDIR)/bin-ctypes-gen/: 
    @if test -n "$$VERBOSE"; then echo '$(MKDIR) $(BUILDIR)/bin-ctypes-gen'; else echo '�[33mbin-ctypes-gen�[m                        �[01mprepare�[m                bin-ctypes-gen'; fi
    @$(MKDIR) $(BUILDIR)/bin-ctypes-gen

$(BUILDIR)/bin-ctypes-gen/ctypes-gen.byte: $(BUILDIR)/lib-assemblage/assemblage.cma $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cmo | $(BUILDIR)/bin-ctypes-gen/
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) $(bin-ctypes-gen.link-byte) -o $(BUILDIR)/bin-ctypes-gen/ctypes-gen.byte'; else echo '�[33mbin-ctypes-gen�[m                        �[01mlink-byte�[m              ctypes-gen.byte'; fi
    @$(OCAMLC) $(bin-ctypes-gen.link-byte) -o $(BUILDIR)/bin-ctypes-gen/ctypes-gen.byte

$(BUILDIR)/bin-ctypes-gen/ctypes-gen.native: $(BUILDIR)/lib-assemblage/assemblage.cmxa $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cmx | $(BUILDIR)/bin-ctypes-gen/
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) $(bin-ctypes-gen.link-native) -o $(BUILDIR)/bin-ctypes-gen/ctypes-gen.native'; else echo '�[33mbin-ctypes-gen�[m                        �[01mlink-native�[m            ctypes-gen.native'; fi
    @$(OCAMLOPT) $(bin-ctypes-gen.link-native) -o $(BUILDIR)/bin-ctypes-gen/ctypes-gen.native

$(BUILDIR)/bin-ctypes-gen/ctypes-gen.js: $(BUILDIR)/bin-ctypes-gen/ctypes-gen.byte
    @if test -n "$$VERBOSE"; then echo '$(JS_OF_OCAML) $(bin-ctypes-gen.link-js) $(BUILDIR)/bin-ctypes-gen/ctypes-gen.js'; else echo '�[33mbin-ctypes-gen�[m                        �[01mlink-js�[m                ctypes-gen.js'; fi
    @$(JS_OF_OCAML) $(bin-ctypes-gen.link-js) $(BUILDIR)/bin-ctypes-gen/ctypes-gen.js

bin-assemble: $(bin-assemble)
    @

$(BUILDIR)/bin-assemble/: 
    @if test -n "$$VERBOSE"; then echo '$(MKDIR) $(BUILDIR)/bin-assemble'; else echo '�[33mbin-assemble�[m                          �[01mprepare�[m                bin-assemble'; fi
    @$(MKDIR) $(BUILDIR)/bin-assemble

$(BUILDIR)/bin-assemble/assemble.byte: $(BUILDIR)/lib-assemblage/assemblage.cma $(BUILDIR)/bin-assemble/assemble.cmo | $(BUILDIR)/bin-assemble/
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) $(bin-assemble.link-byte) -o $(BUILDIR)/bin-assemble/assemble.byte'; else echo '�[33mbin-assemble�[m                          �[01mlink-byte�[m              assemble.byte'; fi
    @$(OCAMLC) $(bin-assemble.link-byte) -o $(BUILDIR)/bin-assemble/assemble.byte

$(BUILDIR)/bin-assemble/assemble.native: $(BUILDIR)/lib-assemblage/assemblage.cmxa $(BUILDIR)/bin-assemble/assemble.cmx | $(BUILDIR)/bin-assemble/
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) $(bin-assemble.link-native) -o $(BUILDIR)/bin-assemble/assemble.native'; else echo '�[33mbin-assemble�[m                          �[01mlink-native�[m            assemble.native'; fi
    @$(OCAMLOPT) $(bin-assemble.link-native) -o $(BUILDIR)/bin-assemble/assemble.native

$(BUILDIR)/bin-assemble/assemble.js: $(BUILDIR)/bin-assemble/assemble.byte
    @if test -n "$$VERBOSE"; then echo '$(JS_OF_OCAML) $(bin-assemble.link-js) $(BUILDIR)/bin-assemble/assemble.js'; else echo '�[33mbin-assemble�[m                          �[01mlink-js�[m                assemble.js'; fi
    @$(JS_OF_OCAML) $(bin-assemble.link-js) $(BUILDIR)/bin-assemble/assemble.js

test: $(test)
    @

test-camlp4: $(test-camlp4)
    @

$(BUILDIR)/test-camlp4/: 
    @if test -n "$$VERBOSE"; then echo '$(MKDIR) $(BUILDIR)/test-camlp4'; else echo '�[33mtest-camlp4�[m                           �[01mprepare�[m                test-camlp4'; fi
    @$(MKDIR) $(BUILDIR)/test-camlp4

test-camlp4-run: $(BUILDIR)/bin-assemblage/assemblage.byte | $(BUILDIR)/test-camlp4/
    @if test -n "$$VERBOSE"; then echo 'cd examples/camlp4 && $(ROOTDIR)/$(BUILDIR)/bin-assemblage/assemblage.byte $(test-camlp4.test) describe --auto-load=false -I $(ROOTDIR)/$(BUILDIR)/lib-assemblage cd examples/camlp4 && $(ROOTDIR)/$(BUILDIR)/bin-assemblage/assemblage.byte $(test-camlp4.test) setup --auto-load=false -I $(ROOTDIR)/$(BUILDIR)/lib-assemblage cd examples/camlp4 && make cd examples/camlp4 && make distclean'; else echo '�[33mtest-camlp4�[m                           �[01mtest�[m                   test-camlp4-run'; fi
    @cd examples/camlp4 && $(ROOTDIR)/$(BUILDIR)/bin-assemblage/assemblage.byte $(test-camlp4.test) describe --auto-load=false -I $(ROOTDIR)/$(BUILDIR)/lib-assemblage
    @cd examples/camlp4 && $(ROOTDIR)/$(BUILDIR)/bin-assemblage/assemblage.byte $(test-camlp4.test) setup --auto-load=false -I $(ROOTDIR)/$(BUILDIR)/lib-assemblage
    @cd examples/camlp4 && make
    @cd examples/camlp4 && make distclean

test-multi-libs: $(test-multi-libs)
    @

$(BUILDIR)/test-multi-libs/: 
    @if test -n "$$VERBOSE"; then echo '$(MKDIR) $(BUILDIR)/test-multi-libs'; else echo '�[33mtest-multi-libs�[m                       �[01mprepare�[m                test-multi-libs'; fi
    @$(MKDIR) $(BUILDIR)/test-multi-libs

test-multi-libs-run: $(BUILDIR)/bin-assemblage/assemblage.byte | $(BUILDIR)/test-multi-libs/
    @if test -n "$$VERBOSE"; then echo 'cd examples/multi-libs && $(ROOTDIR)/$(BUILDIR)/bin-assemblage/assemblage.byte $(test-multi-libs.test) describe --auto-load=false -I $(ROOTDIR)/$(BUILDIR)/lib-assemblage cd examples/multi-libs && $(ROOTDIR)/$(BUILDIR)/bin-assemblage/assemblage.byte $(test-multi-libs.test) setup --auto-load=false -I $(ROOTDIR)/$(BUILDIR)/lib-assemblage cd examples/multi-libs && make cd examples/multi-libs && make distclean'; else echo '�[33mtest-multi-libs�[m                       �[01mtest�[m                   test-multi-libs-run'; fi
    @cd examples/multi-libs && $(ROOTDIR)/$(BUILDIR)/bin-assemblage/assemblage.byte $(test-multi-libs.test) describe --auto-load=false -I $(ROOTDIR)/$(BUILDIR)/lib-assemblage
    @cd examples/multi-libs && $(ROOTDIR)/$(BUILDIR)/bin-assemblage/assemblage.byte $(test-multi-libs.test) setup --auto-load=false -I $(ROOTDIR)/$(BUILDIR)/lib-assemblage
    @cd examples/multi-libs && make
    @cd examples/multi-libs && make distclean

test-containers: $(test-containers)
    @

$(BUILDIR)/test-containers/: 
    @if test -n "$$VERBOSE"; then echo '$(MKDIR) $(BUILDIR)/test-containers'; else echo '�[33mtest-containers�[m                       �[01mprepare�[m                test-containers'; fi
    @$(MKDIR) $(BUILDIR)/test-containers

test-containers-run: $(BUILDIR)/bin-assemblage/assemblage.byte | $(BUILDIR)/test-containers/
    @if test -n "$$VERBOSE"; then echo 'cd examples/containers && $(ROOTDIR)/$(BUILDIR)/bin-assemblage/assemblage.byte $(test-containers.test) describe --auto-load=false -I $(ROOTDIR)/$(BUILDIR)/lib-assemblage cd examples/containers && $(ROOTDIR)/$(BUILDIR)/bin-assemblage/assemblage.byte $(test-containers.test) setup --auto-load=false -I $(ROOTDIR)/$(BUILDIR)/lib-assemblage cd examples/containers && make cd examples/containers && make distclean'; else echo '�[33mtest-containers�[m                       �[01mtest�[m                   test-containers-run'; fi
    @cd examples/containers && $(ROOTDIR)/$(BUILDIR)/bin-assemblage/assemblage.byte $(test-containers.test) describe --auto-load=false -I $(ROOTDIR)/$(BUILDIR)/lib-assemblage
    @cd examples/containers && $(ROOTDIR)/$(BUILDIR)/bin-assemblage/assemblage.byte $(test-containers.test) setup --auto-load=false -I $(ROOTDIR)/$(BUILDIR)/lib-assemblage
    @cd examples/containers && make
    @cd examples/containers && make distclean

test-pack: $(test-pack)
    @

$(BUILDIR)/test-pack/: 
    @if test -n "$$VERBOSE"; then echo '$(MKDIR) $(BUILDIR)/test-pack'; else echo '�[33mtest-pack�[m                             �[01mprepare�[m                test-pack'; fi
    @$(MKDIR) $(BUILDIR)/test-pack

test-pack-run: $(BUILDIR)/bin-assemblage/assemblage.byte | $(BUILDIR)/test-pack/
    @if test -n "$$VERBOSE"; then echo 'cd examples/pack && $(ROOTDIR)/$(BUILDIR)/bin-assemblage/assemblage.byte $(test-pack.test) describe --auto-load=false -I $(ROOTDIR)/$(BUILDIR)/lib-assemblage cd examples/pack && $(ROOTDIR)/$(BUILDIR)/bin-assemblage/assemblage.byte $(test-pack.test) setup --auto-load=false -I $(ROOTDIR)/$(BUILDIR)/lib-assemblage cd examples/pack && make cd examples/pack && make distclean'; else echo '�[33mtest-pack�[m                             �[01mtest�[m                   test-pack-run'; fi
    @cd examples/pack && $(ROOTDIR)/$(BUILDIR)/bin-assemblage/assemblage.byte $(test-pack.test) describe --auto-load=false -I $(ROOTDIR)/$(BUILDIR)/lib-assemblage
    @cd examples/pack && $(ROOTDIR)/$(BUILDIR)/bin-assemblage/assemblage.byte $(test-pack.test) setup --auto-load=false -I $(ROOTDIR)/$(BUILDIR)/lib-assemblage
    @cd examples/pack && make
    @cd examples/pack && make distclean

doc: $(doc)
    @

$(BUILDIR)/doc-dev/: 
    @if test -n "$$VERBOSE"; then echo '$(MKDIR) $(BUILDIR)/doc-dev'; else echo '�[33mdoc-dev�[m                               �[01mprepare�[m                doc-dev'; fi
    @$(MKDIR) $(BUILDIR)/doc-dev

doc-dev: $(BUILDIR)/lib-assemblage/assemblage.cmi $(BUILDIR)/lib-assemblage/as_cmd.cmi $(BUILDIR)/lib-assemblage/as_tool.cmi $(BUILDIR)/lib-assemblage/as_env.cmi $(BUILDIR)/lib-assemblage/as_OCaml.cmi $(BUILDIR)/lib-assemblage/as_OCaml_incl.cmi $(BUILDIR)/lib-assemblage/as_makefile.cmi $(BUILDIR)/lib-assemblage/as_ocamlfind.cmi $(BUILDIR)/lib-assemblage/as_opam.cmi $(BUILDIR)/lib-assemblage/as_project.cmi $(BUILDIR)/lib-assemblage/as_action.cmi $(BUILDIR)/lib-assemblage/as_build_env.cmi $(BUILDIR)/lib-assemblage/as_git.cmi $(BUILDIR)/lib-assemblage/as_shell.cmi $(BUILDIR)/lib-assemblage/as_resolver.cmi $(BUILDIR)/lib-assemblage/as_flags.cmi $(BUILDIR)/lib-assemblage/as_features.cmi | $(BUILDIR)/doc-dev/
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDOC) $(doc-dev.odoc)  $(BUILDIR)/lib-assemblage/assemblage.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_features.mli -short-functors -colorize-code -html -d $(BUILDIR)/doc-dev'; else echo '�[33mdoc-dev�[m                               �[01modoc�[m                   doc-dev'; fi
    @$(OCAMLDOC) $(doc-dev.odoc)  $(BUILDIR)/lib-assemblage/assemblage.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_features.mli -short-functors -colorize-code -html -d $(BUILDIR)/doc-dev

$(BUILDIR)/doc-public/: 
    @if test -n "$$VERBOSE"; then echo '$(MKDIR) $(BUILDIR)/doc-public'; else echo '�[33mdoc-public�[m                            �[01mprepare�[m                doc-public'; fi
    @$(MKDIR) $(BUILDIR)/doc-public

doc-public: $(BUILDIR)/lib-assemblage/assemblage.cmi | $(BUILDIR)/doc-public/
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDOC) $(doc-public.odoc)  $(BUILDIR)/lib-assemblage/assemblage.mli -short-functors -colorize-code -html -d $(BUILDIR)/doc-public'; else echo '�[33mdoc-public�[m                            �[01modoc�[m                   doc-public'; fi
    @$(OCAMLDOC) $(doc-public.odoc)  $(BUILDIR)/lib-assemblage/assemblage.mli -short-functors -colorize-code -html -d $(BUILDIR)/doc-public

$(BUILDIR)/lib-assemblage/as_features.mli: lib/as_features.mli | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_features.mli $(BUILDIR)/lib-assemblage/as_features.mli'; else echo '�[33munit-as_features-lib-assemblage�[m       �[01mprepare�[m                as_features.mli'; fi
    @$(LN) $(ROOTDIR)/lib/as_features.mli $(BUILDIR)/lib-assemblage/as_features.mli

$(BUILDIR)/lib-assemblage/as_features.cmli-byte: $(BUILDIR)/lib-assemblage/as_features.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_features.cmli-byte'; else echo '�[33munit-as_features-lib-assemblage�[m       �[01mpp-byte�[m                as_features.cmli-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_features.cmli-byte

$(BUILDIR)/lib-assemblage/as_features.cmli-native: $(BUILDIR)/lib-assemblage/as_features.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_features.cmli-native'; else echo '�[33munit-as_features-lib-assemblage�[m       �[01mpp-native�[m              as_features.cmli-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_features.cmli-native

$(BUILDIR)/lib-assemblage/as_features.mli.d: $(BUILDIR)/lib-assemblage/as_features.cmli-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_features-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_features.cmli-byte > $(BUILDIR)/lib-assemblage/as_features.mli.d'; else echo '�[33munit-as_features-lib-assemblage�[m       �[01mdep�[m                    as_features.mli.d'; fi
    @$(OCAMLDEP) $(unit-as_features-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_features.cmli-byte > $(BUILDIR)/lib-assemblage/as_features.mli.d

$(BUILDIR)/lib-assemblage/as_features.cmi: $(BUILDIR)/lib-assemblage/as_features.cmli-byte $(BUILDIR)/lib-assemblage/as_features.mli.d
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_features-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_features.cmli-byte'; else echo '�[33munit-as_features-lib-assemblage�[m       �[01mcompile-byte�[m           as_features.cmi'; fi
    @$(OCAMLC) -c $(unit-as_features-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_features.cmli-byte

$(BUILDIR)/lib-assemblage/as_features.ml: lib/as_features.ml | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_features.ml $(BUILDIR)/lib-assemblage/as_features.ml'; else echo '�[33munit-as_features-lib-assemblage�[m       �[01mprepare�[m                as_features.ml'; fi
    @$(LN) $(ROOTDIR)/lib/as_features.ml $(BUILDIR)/lib-assemblage/as_features.ml

$(BUILDIR)/lib-assemblage/as_features.cml-byte: $(BUILDIR)/lib-assemblage/as_features.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_features.cml-byte'; else echo '�[33munit-as_features-lib-assemblage�[m       �[01mpp-byte�[m                as_features.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_features.cml-byte

$(BUILDIR)/lib-assemblage/as_features.cml-native: $(BUILDIR)/lib-assemblage/as_features.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_features.cml-native'; else echo '�[33munit-as_features-lib-assemblage�[m       �[01mpp-native�[m              as_features.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_features.cml-native

$(BUILDIR)/lib-assemblage/as_features.ml.d: $(BUILDIR)/lib-assemblage/as_features.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_features-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_features.cml-byte > $(BUILDIR)/lib-assemblage/as_features.ml.d'; else echo '�[33munit-as_features-lib-assemblage�[m       �[01mdep�[m                    as_features.ml.d'; fi
    @$(OCAMLDEP) $(unit-as_features-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_features.cml-byte > $(BUILDIR)/lib-assemblage/as_features.ml.d

$(BUILDIR)/lib-assemblage/as_features.cmo: $(BUILDIR)/lib-assemblage/as_features.ml.d $(BUILDIR)/lib-assemblage/as_features.cml-byte $(BUILDIR)/lib-assemblage/as_features.cmi
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_features-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_features.cml-byte'; else echo '�[33munit-as_features-lib-assemblage�[m       �[01mcompile-byte�[m           as_features.cmo'; fi
    @$(OCAMLC) -c $(unit-as_features-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_features.cml-byte

$(BUILDIR)/lib-assemblage/as_features.cmx: $(BUILDIR)/lib-assemblage/as_features.ml.d $(BUILDIR)/lib-assemblage/as_features.cmi $(BUILDIR)/lib-assemblage/as_features.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-as_features-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_features.cml-native'; else echo '�[33munit-as_features-lib-assemblage�[m       �[01mcompile-native�[m         as_features.cmx'; fi
    @$(OCAMLOPT) -c $(unit-as_features-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_features.cml-native

$(BUILDIR)/lib-assemblage/as_flags.mli: lib/as_flags.mli | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_flags.mli $(BUILDIR)/lib-assemblage/as_flags.mli'; else echo '�[33munit-as_flags-lib-assemblage�[m          �[01mprepare�[m                as_flags.mli'; fi
    @$(LN) $(ROOTDIR)/lib/as_flags.mli $(BUILDIR)/lib-assemblage/as_flags.mli

$(BUILDIR)/lib-assemblage/as_flags.cmli-byte: $(BUILDIR)/lib-assemblage/as_flags.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_flags.cmli-byte'; else echo '�[33munit-as_flags-lib-assemblage�[m          �[01mpp-byte�[m                as_flags.cmli-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_flags.cmli-byte

$(BUILDIR)/lib-assemblage/as_flags.cmli-native: $(BUILDIR)/lib-assemblage/as_flags.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_flags.cmli-native'; else echo '�[33munit-as_flags-lib-assemblage�[m          �[01mpp-native�[m              as_flags.cmli-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_flags.cmli-native

$(BUILDIR)/lib-assemblage/as_flags.mli.d: $(BUILDIR)/lib-assemblage/as_flags.cmli-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_flags-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_flags.cmli-byte > $(BUILDIR)/lib-assemblage/as_flags.mli.d'; else echo '�[33munit-as_flags-lib-assemblage�[m          �[01mdep�[m                    as_flags.mli.d'; fi
    @$(OCAMLDEP) $(unit-as_flags-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_flags.cmli-byte > $(BUILDIR)/lib-assemblage/as_flags.mli.d

$(BUILDIR)/lib-assemblage/as_flags.cmi: $(BUILDIR)/lib-assemblage/as_flags.cmli-byte $(BUILDIR)/lib-assemblage/as_flags.mli.d
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_flags-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_flags.cmli-byte'; else echo '�[33munit-as_flags-lib-assemblage�[m          �[01mcompile-byte�[m           as_flags.cmi'; fi
    @$(OCAMLC) -c $(unit-as_flags-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_flags.cmli-byte

$(BUILDIR)/lib-assemblage/as_flags.ml: lib/as_flags.ml | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_flags.ml $(BUILDIR)/lib-assemblage/as_flags.ml'; else echo '�[33munit-as_flags-lib-assemblage�[m          �[01mprepare�[m                as_flags.ml'; fi
    @$(LN) $(ROOTDIR)/lib/as_flags.ml $(BUILDIR)/lib-assemblage/as_flags.ml

$(BUILDIR)/lib-assemblage/as_flags.cml-byte: $(BUILDIR)/lib-assemblage/as_flags.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_flags.cml-byte'; else echo '�[33munit-as_flags-lib-assemblage�[m          �[01mpp-byte�[m                as_flags.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_flags.cml-byte

$(BUILDIR)/lib-assemblage/as_flags.cml-native: $(BUILDIR)/lib-assemblage/as_flags.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_flags.cml-native'; else echo '�[33munit-as_flags-lib-assemblage�[m          �[01mpp-native�[m              as_flags.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_flags.cml-native

$(BUILDIR)/lib-assemblage/as_flags.ml.d: $(BUILDIR)/lib-assemblage/as_flags.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_flags-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_flags.cml-byte > $(BUILDIR)/lib-assemblage/as_flags.ml.d'; else echo '�[33munit-as_flags-lib-assemblage�[m          �[01mdep�[m                    as_flags.ml.d'; fi
    @$(OCAMLDEP) $(unit-as_flags-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_flags.cml-byte > $(BUILDIR)/lib-assemblage/as_flags.ml.d

$(BUILDIR)/lib-assemblage/as_flags.cmo: $(BUILDIR)/lib-assemblage/as_flags.ml.d $(BUILDIR)/lib-assemblage/as_flags.cml-byte $(BUILDIR)/lib-assemblage/as_flags.cmi
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_flags-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_flags.cml-byte'; else echo '�[33munit-as_flags-lib-assemblage�[m          �[01mcompile-byte�[m           as_flags.cmo'; fi
    @$(OCAMLC) -c $(unit-as_flags-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_flags.cml-byte

$(BUILDIR)/lib-assemblage/as_flags.cmx: $(BUILDIR)/lib-assemblage/as_flags.ml.d $(BUILDIR)/lib-assemblage/as_flags.cmi $(BUILDIR)/lib-assemblage/as_flags.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-as_flags-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_flags.cml-native'; else echo '�[33munit-as_flags-lib-assemblage�[m          �[01mcompile-native�[m         as_flags.cmx'; fi
    @$(OCAMLOPT) -c $(unit-as_flags-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_flags.cml-native

$(BUILDIR)/lib-assemblage/as_resolver.mli: lib/as_resolver.mli | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_resolver.mli $(BUILDIR)/lib-assemblage/as_resolver.mli'; else echo '�[33munit-as_resolver-lib-assemblage�[m       �[01mprepare�[m                as_resolver.mli'; fi
    @$(LN) $(ROOTDIR)/lib/as_resolver.mli $(BUILDIR)/lib-assemblage/as_resolver.mli

$(BUILDIR)/lib-assemblage/as_resolver.cmli-byte: $(BUILDIR)/lib-assemblage/as_resolver.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_resolver.cmli-byte'; else echo '�[33munit-as_resolver-lib-assemblage�[m       �[01mpp-byte�[m                as_resolver.cmli-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_resolver.cmli-byte

$(BUILDIR)/lib-assemblage/as_resolver.cmli-native: $(BUILDIR)/lib-assemblage/as_resolver.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_resolver.cmli-native'; else echo '�[33munit-as_resolver-lib-assemblage�[m       �[01mpp-native�[m              as_resolver.cmli-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_resolver.cmli-native

$(BUILDIR)/lib-assemblage/as_resolver.mli.d: $(BUILDIR)/lib-assemblage/as_resolver.cmli-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_resolver-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_resolver.cmli-byte > $(BUILDIR)/lib-assemblage/as_resolver.mli.d'; else echo '�[33munit-as_resolver-lib-assemblage�[m       �[01mdep�[m                    as_resolver.mli.d'; fi
    @$(OCAMLDEP) $(unit-as_resolver-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_resolver.cmli-byte > $(BUILDIR)/lib-assemblage/as_resolver.mli.d

$(BUILDIR)/lib-assemblage/as_resolver.cmi: $(BUILDIR)/lib-assemblage/as_resolver.cmli-byte $(BUILDIR)/lib-assemblage/as_resolver.mli.d
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_resolver-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_resolver.cmli-byte'; else echo '�[33munit-as_resolver-lib-assemblage�[m       �[01mcompile-byte�[m           as_resolver.cmi'; fi
    @$(OCAMLC) -c $(unit-as_resolver-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_resolver.cmli-byte

$(BUILDIR)/lib-assemblage/as_resolver.ml: lib/as_resolver.ml | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_resolver.ml $(BUILDIR)/lib-assemblage/as_resolver.ml'; else echo '�[33munit-as_resolver-lib-assemblage�[m       �[01mprepare�[m                as_resolver.ml'; fi
    @$(LN) $(ROOTDIR)/lib/as_resolver.ml $(BUILDIR)/lib-assemblage/as_resolver.ml

$(BUILDIR)/lib-assemblage/as_resolver.cml-byte: $(BUILDIR)/lib-assemblage/as_resolver.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_resolver.cml-byte'; else echo '�[33munit-as_resolver-lib-assemblage�[m       �[01mpp-byte�[m                as_resolver.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_resolver.cml-byte

$(BUILDIR)/lib-assemblage/as_resolver.cml-native: $(BUILDIR)/lib-assemblage/as_resolver.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_resolver.cml-native'; else echo '�[33munit-as_resolver-lib-assemblage�[m       �[01mpp-native�[m              as_resolver.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_resolver.cml-native

$(BUILDIR)/lib-assemblage/as_resolver.ml.d: $(BUILDIR)/lib-assemblage/as_resolver.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_resolver-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_resolver.cml-byte > $(BUILDIR)/lib-assemblage/as_resolver.ml.d'; else echo '�[33munit-as_resolver-lib-assemblage�[m       �[01mdep�[m                    as_resolver.ml.d'; fi
    @$(OCAMLDEP) $(unit-as_resolver-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_resolver.cml-byte > $(BUILDIR)/lib-assemblage/as_resolver.ml.d

$(BUILDIR)/lib-assemblage/as_resolver.cmo: $(BUILDIR)/lib-assemblage/as_resolver.ml.d $(BUILDIR)/lib-assemblage/as_resolver.cml-byte $(BUILDIR)/lib-assemblage/as_resolver.cmi
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_resolver-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_resolver.cml-byte'; else echo '�[33munit-as_resolver-lib-assemblage�[m       �[01mcompile-byte�[m           as_resolver.cmo'; fi
    @$(OCAMLC) -c $(unit-as_resolver-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_resolver.cml-byte

$(BUILDIR)/lib-assemblage/as_resolver.cmx: $(BUILDIR)/lib-assemblage/as_resolver.ml.d $(BUILDIR)/lib-assemblage/as_resolver.cmi $(BUILDIR)/lib-assemblage/as_resolver.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-as_resolver-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_resolver.cml-native'; else echo '�[33munit-as_resolver-lib-assemblage�[m       �[01mcompile-native�[m         as_resolver.cmx'; fi
    @$(OCAMLOPT) -c $(unit-as_resolver-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_resolver.cml-native

$(BUILDIR)/lib-assemblage/as_shell.mli: lib/as_shell.mli | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_shell.mli $(BUILDIR)/lib-assemblage/as_shell.mli'; else echo '�[33munit-as_shell-lib-assemblage�[m          �[01mprepare�[m                as_shell.mli'; fi
    @$(LN) $(ROOTDIR)/lib/as_shell.mli $(BUILDIR)/lib-assemblage/as_shell.mli

$(BUILDIR)/lib-assemblage/as_shell.cmli-byte: $(BUILDIR)/lib-assemblage/as_shell.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_shell.cmli-byte'; else echo '�[33munit-as_shell-lib-assemblage�[m          �[01mpp-byte�[m                as_shell.cmli-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_shell.cmli-byte

$(BUILDIR)/lib-assemblage/as_shell.cmli-native: $(BUILDIR)/lib-assemblage/as_shell.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_shell.cmli-native'; else echo '�[33munit-as_shell-lib-assemblage�[m          �[01mpp-native�[m              as_shell.cmli-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_shell.cmli-native

$(BUILDIR)/lib-assemblage/as_shell.mli.d: $(BUILDIR)/lib-assemblage/as_shell.cmli-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_shell-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_shell.cmli-byte > $(BUILDIR)/lib-assemblage/as_shell.mli.d'; else echo '�[33munit-as_shell-lib-assemblage�[m          �[01mdep�[m                    as_shell.mli.d'; fi
    @$(OCAMLDEP) $(unit-as_shell-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_shell.cmli-byte > $(BUILDIR)/lib-assemblage/as_shell.mli.d

$(BUILDIR)/lib-assemblage/as_shell.cmi: $(BUILDIR)/lib-assemblage/as_shell.cmli-byte $(BUILDIR)/lib-assemblage/as_shell.mli.d
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_shell-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_shell.cmli-byte'; else echo '�[33munit-as_shell-lib-assemblage�[m          �[01mcompile-byte�[m           as_shell.cmi'; fi
    @$(OCAMLC) -c $(unit-as_shell-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_shell.cmli-byte

$(BUILDIR)/lib-assemblage/as_shell.ml: lib/as_shell.ml | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_shell.ml $(BUILDIR)/lib-assemblage/as_shell.ml'; else echo '�[33munit-as_shell-lib-assemblage�[m          �[01mprepare�[m                as_shell.ml'; fi
    @$(LN) $(ROOTDIR)/lib/as_shell.ml $(BUILDIR)/lib-assemblage/as_shell.ml

$(BUILDIR)/lib-assemblage/as_shell.cml-byte: $(BUILDIR)/lib-assemblage/as_shell.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_shell.cml-byte'; else echo '�[33munit-as_shell-lib-assemblage�[m          �[01mpp-byte�[m                as_shell.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_shell.cml-byte

$(BUILDIR)/lib-assemblage/as_shell.cml-native: $(BUILDIR)/lib-assemblage/as_shell.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_shell.cml-native'; else echo '�[33munit-as_shell-lib-assemblage�[m          �[01mpp-native�[m              as_shell.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_shell.cml-native

$(BUILDIR)/lib-assemblage/as_shell.ml.d: $(BUILDIR)/lib-assemblage/as_shell.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_shell-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_shell.cml-byte > $(BUILDIR)/lib-assemblage/as_shell.ml.d'; else echo '�[33munit-as_shell-lib-assemblage�[m          �[01mdep�[m                    as_shell.ml.d'; fi
    @$(OCAMLDEP) $(unit-as_shell-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_shell.cml-byte > $(BUILDIR)/lib-assemblage/as_shell.ml.d

$(BUILDIR)/lib-assemblage/as_shell.cmo: $(BUILDIR)/lib-assemblage/as_shell.ml.d $(BUILDIR)/lib-assemblage/as_shell.cml-byte $(BUILDIR)/lib-assemblage/as_shell.cmi
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_shell-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_shell.cml-byte'; else echo '�[33munit-as_shell-lib-assemblage�[m          �[01mcompile-byte�[m           as_shell.cmo'; fi
    @$(OCAMLC) -c $(unit-as_shell-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_shell.cml-byte

$(BUILDIR)/lib-assemblage/as_shell.cmx: $(BUILDIR)/lib-assemblage/as_shell.ml.d $(BUILDIR)/lib-assemblage/as_shell.cmi $(BUILDIR)/lib-assemblage/as_shell.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-as_shell-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_shell.cml-native'; else echo '�[33munit-as_shell-lib-assemblage�[m          �[01mcompile-native�[m         as_shell.cmx'; fi
    @$(OCAMLOPT) -c $(unit-as_shell-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_shell.cml-native

$(BUILDIR)/lib-assemblage/as_git.mli: lib/as_git.mli | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_git.mli $(BUILDIR)/lib-assemblage/as_git.mli'; else echo '�[33munit-as_git-lib-assemblage�[m            �[01mprepare�[m                as_git.mli'; fi
    @$(LN) $(ROOTDIR)/lib/as_git.mli $(BUILDIR)/lib-assemblage/as_git.mli

$(BUILDIR)/lib-assemblage/as_git.cmli-byte: $(BUILDIR)/lib-assemblage/as_git.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_git.cmli-byte'; else echo '�[33munit-as_git-lib-assemblage�[m            �[01mpp-byte�[m                as_git.cmli-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_git.cmli-byte

$(BUILDIR)/lib-assemblage/as_git.cmli-native: $(BUILDIR)/lib-assemblage/as_git.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_git.cmli-native'; else echo '�[33munit-as_git-lib-assemblage�[m            �[01mpp-native�[m              as_git.cmli-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_git.cmli-native

$(BUILDIR)/lib-assemblage/as_git.mli.d: $(BUILDIR)/lib-assemblage/as_git.cmli-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_git-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_git.cmli-byte > $(BUILDIR)/lib-assemblage/as_git.mli.d'; else echo '�[33munit-as_git-lib-assemblage�[m            �[01mdep�[m                    as_git.mli.d'; fi
    @$(OCAMLDEP) $(unit-as_git-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_git.cmli-byte > $(BUILDIR)/lib-assemblage/as_git.mli.d

$(BUILDIR)/lib-assemblage/as_git.cmi: $(BUILDIR)/lib-assemblage/as_git.cmli-byte $(BUILDIR)/lib-assemblage/as_git.mli.d
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_git-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_git.cmli-byte'; else echo '�[33munit-as_git-lib-assemblage�[m            �[01mcompile-byte�[m           as_git.cmi'; fi
    @$(OCAMLC) -c $(unit-as_git-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_git.cmli-byte

$(BUILDIR)/lib-assemblage/as_git.ml: lib/as_git.ml | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_git.ml $(BUILDIR)/lib-assemblage/as_git.ml'; else echo '�[33munit-as_git-lib-assemblage�[m            �[01mprepare�[m                as_git.ml'; fi
    @$(LN) $(ROOTDIR)/lib/as_git.ml $(BUILDIR)/lib-assemblage/as_git.ml

$(BUILDIR)/lib-assemblage/as_git.cml-byte: $(BUILDIR)/lib-assemblage/as_git.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_git.cml-byte'; else echo '�[33munit-as_git-lib-assemblage�[m            �[01mpp-byte�[m                as_git.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_git.cml-byte

$(BUILDIR)/lib-assemblage/as_git.cml-native: $(BUILDIR)/lib-assemblage/as_git.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_git.cml-native'; else echo '�[33munit-as_git-lib-assemblage�[m            �[01mpp-native�[m              as_git.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_git.cml-native

$(BUILDIR)/lib-assemblage/as_git.ml.d: $(BUILDIR)/lib-assemblage/as_git.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_git-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_git.cml-byte > $(BUILDIR)/lib-assemblage/as_git.ml.d'; else echo '�[33munit-as_git-lib-assemblage�[m            �[01mdep�[m                    as_git.ml.d'; fi
    @$(OCAMLDEP) $(unit-as_git-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_git.cml-byte > $(BUILDIR)/lib-assemblage/as_git.ml.d

$(BUILDIR)/lib-assemblage/as_git.cmo: $(BUILDIR)/lib-assemblage/as_git.ml.d $(BUILDIR)/lib-assemblage/as_git.cml-byte $(BUILDIR)/lib-assemblage/as_git.cmi
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_git-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_git.cml-byte'; else echo '�[33munit-as_git-lib-assemblage�[m            �[01mcompile-byte�[m           as_git.cmo'; fi
    @$(OCAMLC) -c $(unit-as_git-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_git.cml-byte

$(BUILDIR)/lib-assemblage/as_git.cmx: $(BUILDIR)/lib-assemblage/as_git.ml.d $(BUILDIR)/lib-assemblage/as_git.cmi $(BUILDIR)/lib-assemblage/as_git.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-as_git-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_git.cml-native'; else echo '�[33munit-as_git-lib-assemblage�[m            �[01mcompile-native�[m         as_git.cmx'; fi
    @$(OCAMLOPT) -c $(unit-as_git-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_git.cml-native

$(BUILDIR)/lib-assemblage/as_build_env.mli: lib/as_build_env.mli | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_build_env.mli $(BUILDIR)/lib-assemblage/as_build_env.mli'; else echo '�[33munit-as_build_env-lib-assemblage�[m      �[01mprepare�[m                as_build_env.mli'; fi
    @$(LN) $(ROOTDIR)/lib/as_build_env.mli $(BUILDIR)/lib-assemblage/as_build_env.mli

$(BUILDIR)/lib-assemblage/as_build_env.cmli-byte: $(BUILDIR)/lib-assemblage/as_build_env.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_build_env.cmli-byte'; else echo '�[33munit-as_build_env-lib-assemblage�[m      �[01mpp-byte�[m                as_build_env.cmli-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_build_env.cmli-byte

$(BUILDIR)/lib-assemblage/as_build_env.cmli-native: $(BUILDIR)/lib-assemblage/as_build_env.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_build_env.cmli-native'; else echo '�[33munit-as_build_env-lib-assemblage�[m      �[01mpp-native�[m              as_build_env.cmli-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_build_env.cmli-native

$(BUILDIR)/lib-assemblage/as_build_env.mli.d: $(BUILDIR)/lib-assemblage/as_build_env.cmli-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_build_env-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_build_env.cmli-byte > $(BUILDIR)/lib-assemblage/as_build_env.mli.d'; else echo '�[33munit-as_build_env-lib-assemblage�[m      �[01mdep�[m                    as_build_env.mli.d'; fi
    @$(OCAMLDEP) $(unit-as_build_env-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_build_env.cmli-byte > $(BUILDIR)/lib-assemblage/as_build_env.mli.d

$(BUILDIR)/lib-assemblage/as_build_env.cmi: $(BUILDIR)/lib-assemblage/as_build_env.cmli-byte $(BUILDIR)/lib-assemblage/as_build_env.mli.d
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_build_env-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_build_env.cmli-byte'; else echo '�[33munit-as_build_env-lib-assemblage�[m      �[01mcompile-byte�[m           as_build_env.cmi'; fi
    @$(OCAMLC) -c $(unit-as_build_env-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_build_env.cmli-byte

$(BUILDIR)/lib-assemblage/as_build_env.ml: lib/as_build_env.ml | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_build_env.ml $(BUILDIR)/lib-assemblage/as_build_env.ml'; else echo '�[33munit-as_build_env-lib-assemblage�[m      �[01mprepare�[m                as_build_env.ml'; fi
    @$(LN) $(ROOTDIR)/lib/as_build_env.ml $(BUILDIR)/lib-assemblage/as_build_env.ml

$(BUILDIR)/lib-assemblage/as_build_env.cml-byte: $(BUILDIR)/lib-assemblage/as_build_env.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_build_env.cml-byte'; else echo '�[33munit-as_build_env-lib-assemblage�[m      �[01mpp-byte�[m                as_build_env.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_build_env.cml-byte

$(BUILDIR)/lib-assemblage/as_build_env.cml-native: $(BUILDIR)/lib-assemblage/as_build_env.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_build_env.cml-native'; else echo '�[33munit-as_build_env-lib-assemblage�[m      �[01mpp-native�[m              as_build_env.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_build_env.cml-native

$(BUILDIR)/lib-assemblage/as_build_env.ml.d: $(BUILDIR)/lib-assemblage/as_build_env.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_build_env-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_build_env.cml-byte > $(BUILDIR)/lib-assemblage/as_build_env.ml.d'; else echo '�[33munit-as_build_env-lib-assemblage�[m      �[01mdep�[m                    as_build_env.ml.d'; fi
    @$(OCAMLDEP) $(unit-as_build_env-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_build_env.cml-byte > $(BUILDIR)/lib-assemblage/as_build_env.ml.d

$(BUILDIR)/lib-assemblage/as_build_env.cmo: $(BUILDIR)/lib-assemblage/as_build_env.ml.d $(BUILDIR)/lib-assemblage/as_build_env.cml-byte $(BUILDIR)/lib-assemblage/as_build_env.cmi
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_build_env-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_build_env.cml-byte'; else echo '�[33munit-as_build_env-lib-assemblage�[m      �[01mcompile-byte�[m           as_build_env.cmo'; fi
    @$(OCAMLC) -c $(unit-as_build_env-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_build_env.cml-byte

$(BUILDIR)/lib-assemblage/as_build_env.cmx: $(BUILDIR)/lib-assemblage/as_build_env.ml.d $(BUILDIR)/lib-assemblage/as_build_env.cmi $(BUILDIR)/lib-assemblage/as_build_env.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-as_build_env-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_build_env.cml-native'; else echo '�[33munit-as_build_env-lib-assemblage�[m      �[01mcompile-native�[m         as_build_env.cmx'; fi
    @$(OCAMLOPT) -c $(unit-as_build_env-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_build_env.cml-native

$(BUILDIR)/lib-assemblage/as_action.mli: lib/as_action.mli | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_action.mli $(BUILDIR)/lib-assemblage/as_action.mli'; else echo '�[33munit-as_action-lib-assemblage�[m         �[01mprepare�[m                as_action.mli'; fi
    @$(LN) $(ROOTDIR)/lib/as_action.mli $(BUILDIR)/lib-assemblage/as_action.mli

$(BUILDIR)/lib-assemblage/as_action.cmli-byte: $(BUILDIR)/lib-assemblage/as_action.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_action.cmli-byte'; else echo '�[33munit-as_action-lib-assemblage�[m         �[01mpp-byte�[m                as_action.cmli-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_action.cmli-byte

$(BUILDIR)/lib-assemblage/as_action.cmli-native: $(BUILDIR)/lib-assemblage/as_action.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_action.cmli-native'; else echo '�[33munit-as_action-lib-assemblage�[m         �[01mpp-native�[m              as_action.cmli-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_action.cmli-native

$(BUILDIR)/lib-assemblage/as_action.mli.d: $(BUILDIR)/lib-assemblage/as_action.cmli-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_action-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_action.cmli-byte > $(BUILDIR)/lib-assemblage/as_action.mli.d'; else echo '�[33munit-as_action-lib-assemblage�[m         �[01mdep�[m                    as_action.mli.d'; fi
    @$(OCAMLDEP) $(unit-as_action-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_action.cmli-byte > $(BUILDIR)/lib-assemblage/as_action.mli.d

$(BUILDIR)/lib-assemblage/as_action.cmi: $(BUILDIR)/lib-assemblage/as_action.cmli-byte $(BUILDIR)/lib-assemblage/as_action.mli.d
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_action-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_action.cmli-byte'; else echo '�[33munit-as_action-lib-assemblage�[m         �[01mcompile-byte�[m           as_action.cmi'; fi
    @$(OCAMLC) -c $(unit-as_action-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_action.cmli-byte

$(BUILDIR)/lib-assemblage/as_action.ml: lib/as_action.ml | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_action.ml $(BUILDIR)/lib-assemblage/as_action.ml'; else echo '�[33munit-as_action-lib-assemblage�[m         �[01mprepare�[m                as_action.ml'; fi
    @$(LN) $(ROOTDIR)/lib/as_action.ml $(BUILDIR)/lib-assemblage/as_action.ml

$(BUILDIR)/lib-assemblage/as_action.cml-byte: $(BUILDIR)/lib-assemblage/as_action.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_action.cml-byte'; else echo '�[33munit-as_action-lib-assemblage�[m         �[01mpp-byte�[m                as_action.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_action.cml-byte

$(BUILDIR)/lib-assemblage/as_action.cml-native: $(BUILDIR)/lib-assemblage/as_action.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_action.cml-native'; else echo '�[33munit-as_action-lib-assemblage�[m         �[01mpp-native�[m              as_action.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_action.cml-native

$(BUILDIR)/lib-assemblage/as_action.ml.d: $(BUILDIR)/lib-assemblage/as_action.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_action-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_action.cml-byte > $(BUILDIR)/lib-assemblage/as_action.ml.d'; else echo '�[33munit-as_action-lib-assemblage�[m         �[01mdep�[m                    as_action.ml.d'; fi
    @$(OCAMLDEP) $(unit-as_action-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_action.cml-byte > $(BUILDIR)/lib-assemblage/as_action.ml.d

$(BUILDIR)/lib-assemblage/as_action.cmo: $(BUILDIR)/lib-assemblage/as_action.ml.d $(BUILDIR)/lib-assemblage/as_action.cml-byte $(BUILDIR)/lib-assemblage/as_action.cmi
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_action-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_action.cml-byte'; else echo '�[33munit-as_action-lib-assemblage�[m         �[01mcompile-byte�[m           as_action.cmo'; fi
    @$(OCAMLC) -c $(unit-as_action-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_action.cml-byte

$(BUILDIR)/lib-assemblage/as_action.cmx: $(BUILDIR)/lib-assemblage/as_action.ml.d $(BUILDIR)/lib-assemblage/as_action.cmi $(BUILDIR)/lib-assemblage/as_action.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-as_action-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_action.cml-native'; else echo '�[33munit-as_action-lib-assemblage�[m         �[01mcompile-native�[m         as_action.cmx'; fi
    @$(OCAMLOPT) -c $(unit-as_action-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_action.cml-native

$(BUILDIR)/lib-assemblage/as_project.mli: lib/as_project.mli | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_project.mli $(BUILDIR)/lib-assemblage/as_project.mli'; else echo '�[33munit-as_project-lib-assemblage�[m        �[01mprepare�[m                as_project.mli'; fi
    @$(LN) $(ROOTDIR)/lib/as_project.mli $(BUILDIR)/lib-assemblage/as_project.mli

$(BUILDIR)/lib-assemblage/as_project.cmli-byte: $(BUILDIR)/lib-assemblage/as_project.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_project.cmli-byte'; else echo '�[33munit-as_project-lib-assemblage�[m        �[01mpp-byte�[m                as_project.cmli-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_project.cmli-byte

$(BUILDIR)/lib-assemblage/as_project.cmli-native: $(BUILDIR)/lib-assemblage/as_project.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_project.cmli-native'; else echo '�[33munit-as_project-lib-assemblage�[m        �[01mpp-native�[m              as_project.cmli-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_project.cmli-native

$(BUILDIR)/lib-assemblage/as_project.mli.d: $(BUILDIR)/lib-assemblage/as_project.cmli-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_project-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_project.cmli-byte > $(BUILDIR)/lib-assemblage/as_project.mli.d'; else echo '�[33munit-as_project-lib-assemblage�[m        �[01mdep�[m                    as_project.mli.d'; fi
    @$(OCAMLDEP) $(unit-as_project-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_project.cmli-byte > $(BUILDIR)/lib-assemblage/as_project.mli.d

$(BUILDIR)/lib-assemblage/as_project.cmi: $(BUILDIR)/lib-assemblage/as_project.cmli-byte $(BUILDIR)/lib-assemblage/as_project.mli.d
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_project-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_project.cmli-byte'; else echo '�[33munit-as_project-lib-assemblage�[m        �[01mcompile-byte�[m           as_project.cmi'; fi
    @$(OCAMLC) -c $(unit-as_project-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_project.cmli-byte

$(BUILDIR)/lib-assemblage/as_project.ml: lib/as_project.ml | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_project.ml $(BUILDIR)/lib-assemblage/as_project.ml'; else echo '�[33munit-as_project-lib-assemblage�[m        �[01mprepare�[m                as_project.ml'; fi
    @$(LN) $(ROOTDIR)/lib/as_project.ml $(BUILDIR)/lib-assemblage/as_project.ml

$(BUILDIR)/lib-assemblage/as_project.cml-byte: $(BUILDIR)/lib-assemblage/as_project.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_project.cml-byte'; else echo '�[33munit-as_project-lib-assemblage�[m        �[01mpp-byte�[m                as_project.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_project.cml-byte

$(BUILDIR)/lib-assemblage/as_project.cml-native: $(BUILDIR)/lib-assemblage/as_project.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_project.cml-native'; else echo '�[33munit-as_project-lib-assemblage�[m        �[01mpp-native�[m              as_project.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_project.cml-native

$(BUILDIR)/lib-assemblage/as_project.ml.d: $(BUILDIR)/lib-assemblage/as_project.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_project-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_project.cml-byte > $(BUILDIR)/lib-assemblage/as_project.ml.d'; else echo '�[33munit-as_project-lib-assemblage�[m        �[01mdep�[m                    as_project.ml.d'; fi
    @$(OCAMLDEP) $(unit-as_project-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_project.cml-byte > $(BUILDIR)/lib-assemblage/as_project.ml.d

$(BUILDIR)/lib-assemblage/as_project.cmo: $(BUILDIR)/lib-assemblage/as_project.ml.d $(BUILDIR)/lib-assemblage/as_project.cml-byte $(BUILDIR)/lib-assemblage/as_project.cmi
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_project-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_project.cml-byte'; else echo '�[33munit-as_project-lib-assemblage�[m        �[01mcompile-byte�[m           as_project.cmo'; fi
    @$(OCAMLC) -c $(unit-as_project-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_project.cml-byte

$(BUILDIR)/lib-assemblage/as_project.cmx: $(BUILDIR)/lib-assemblage/as_project.ml.d $(BUILDIR)/lib-assemblage/as_project.cmi $(BUILDIR)/lib-assemblage/as_project.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-as_project-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_project.cml-native'; else echo '�[33munit-as_project-lib-assemblage�[m        �[01mcompile-native�[m         as_project.cmx'; fi
    @$(OCAMLOPT) -c $(unit-as_project-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_project.cml-native

$(BUILDIR)/lib-assemblage/as_opam.mli: lib/as_opam.mli | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_opam.mli $(BUILDIR)/lib-assemblage/as_opam.mli'; else echo '�[33munit-as_opam-lib-assemblage�[m           �[01mprepare�[m                as_opam.mli'; fi
    @$(LN) $(ROOTDIR)/lib/as_opam.mli $(BUILDIR)/lib-assemblage/as_opam.mli

$(BUILDIR)/lib-assemblage/as_opam.cmli-byte: $(BUILDIR)/lib-assemblage/as_opam.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_opam.cmli-byte'; else echo '�[33munit-as_opam-lib-assemblage�[m           �[01mpp-byte�[m                as_opam.cmli-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_opam.cmli-byte

$(BUILDIR)/lib-assemblage/as_opam.cmli-native: $(BUILDIR)/lib-assemblage/as_opam.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_opam.cmli-native'; else echo '�[33munit-as_opam-lib-assemblage�[m           �[01mpp-native�[m              as_opam.cmli-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_opam.cmli-native

$(BUILDIR)/lib-assemblage/as_opam.mli.d: $(BUILDIR)/lib-assemblage/as_opam.cmli-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_opam-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_opam.cmli-byte > $(BUILDIR)/lib-assemblage/as_opam.mli.d'; else echo '�[33munit-as_opam-lib-assemblage�[m           �[01mdep�[m                    as_opam.mli.d'; fi
    @$(OCAMLDEP) $(unit-as_opam-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_opam.cmli-byte > $(BUILDIR)/lib-assemblage/as_opam.mli.d

$(BUILDIR)/lib-assemblage/as_opam.cmi: $(BUILDIR)/lib-assemblage/as_opam.cmli-byte $(BUILDIR)/lib-assemblage/as_opam.mli.d
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_opam-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_opam.cmli-byte'; else echo '�[33munit-as_opam-lib-assemblage�[m           �[01mcompile-byte�[m           as_opam.cmi'; fi
    @$(OCAMLC) -c $(unit-as_opam-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_opam.cmli-byte

$(BUILDIR)/lib-assemblage/as_opam.ml: lib/as_opam.ml | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_opam.ml $(BUILDIR)/lib-assemblage/as_opam.ml'; else echo '�[33munit-as_opam-lib-assemblage�[m           �[01mprepare�[m                as_opam.ml'; fi
    @$(LN) $(ROOTDIR)/lib/as_opam.ml $(BUILDIR)/lib-assemblage/as_opam.ml

$(BUILDIR)/lib-assemblage/as_opam.cml-byte: $(BUILDIR)/lib-assemblage/as_opam.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_opam.cml-byte'; else echo '�[33munit-as_opam-lib-assemblage�[m           �[01mpp-byte�[m                as_opam.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_opam.cml-byte

$(BUILDIR)/lib-assemblage/as_opam.cml-native: $(BUILDIR)/lib-assemblage/as_opam.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_opam.cml-native'; else echo '�[33munit-as_opam-lib-assemblage�[m           �[01mpp-native�[m              as_opam.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_opam.cml-native

$(BUILDIR)/lib-assemblage/as_opam.ml.d: $(BUILDIR)/lib-assemblage/as_opam.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_opam-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_opam.cml-byte > $(BUILDIR)/lib-assemblage/as_opam.ml.d'; else echo '�[33munit-as_opam-lib-assemblage�[m           �[01mdep�[m                    as_opam.ml.d'; fi
    @$(OCAMLDEP) $(unit-as_opam-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_opam.cml-byte > $(BUILDIR)/lib-assemblage/as_opam.ml.d

$(BUILDIR)/lib-assemblage/as_opam.cmo: $(BUILDIR)/lib-assemblage/as_opam.ml.d $(BUILDIR)/lib-assemblage/as_opam.cml-byte $(BUILDIR)/lib-assemblage/as_opam.cmi
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_opam-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_opam.cml-byte'; else echo '�[33munit-as_opam-lib-assemblage�[m           �[01mcompile-byte�[m           as_opam.cmo'; fi
    @$(OCAMLC) -c $(unit-as_opam-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_opam.cml-byte

$(BUILDIR)/lib-assemblage/as_opam.cmx: $(BUILDIR)/lib-assemblage/as_opam.ml.d $(BUILDIR)/lib-assemblage/as_opam.cmi $(BUILDIR)/lib-assemblage/as_opam.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-as_opam-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_opam.cml-native'; else echo '�[33munit-as_opam-lib-assemblage�[m           �[01mcompile-native�[m         as_opam.cmx'; fi
    @$(OCAMLOPT) -c $(unit-as_opam-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_opam.cml-native

$(BUILDIR)/lib-assemblage/as_ocamlfind.mli: lib/as_ocamlfind.mli | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli'; else echo '�[33munit-as_ocamlfind-lib-assemblage�[m      �[01mprepare�[m                as_ocamlfind.mli'; fi
    @$(LN) $(ROOTDIR)/lib/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli

$(BUILDIR)/lib-assemblage/as_ocamlfind.cmli-byte: $(BUILDIR)/lib-assemblage/as_ocamlfind.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.cmli-byte'; else echo '�[33munit-as_ocamlfind-lib-assemblage�[m      �[01mpp-byte�[m                as_ocamlfind.cmli-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.cmli-byte

$(BUILDIR)/lib-assemblage/as_ocamlfind.cmli-native: $(BUILDIR)/lib-assemblage/as_ocamlfind.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.cmli-native'; else echo '�[33munit-as_ocamlfind-lib-assemblage�[m      �[01mpp-native�[m              as_ocamlfind.cmli-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.cmli-native

$(BUILDIR)/lib-assemblage/as_ocamlfind.mli.d: $(BUILDIR)/lib-assemblage/as_ocamlfind.cmli-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_ocamlfind-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_ocamlfind.cmli-byte > $(BUILDIR)/lib-assemblage/as_ocamlfind.mli.d'; else echo '�[33munit-as_ocamlfind-lib-assemblage�[m      �[01mdep�[m                    as_ocamlfind.mli.d'; fi
    @$(OCAMLDEP) $(unit-as_ocamlfind-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_ocamlfind.cmli-byte > $(BUILDIR)/lib-assemblage/as_ocamlfind.mli.d

$(BUILDIR)/lib-assemblage/as_ocamlfind.cmi: $(BUILDIR)/lib-assemblage/as_ocamlfind.cmli-byte $(BUILDIR)/lib-assemblage/as_ocamlfind.mli.d
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_ocamlfind-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_ocamlfind.cmli-byte'; else echo '�[33munit-as_ocamlfind-lib-assemblage�[m      �[01mcompile-byte�[m           as_ocamlfind.cmi'; fi
    @$(OCAMLC) -c $(unit-as_ocamlfind-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_ocamlfind.cmli-byte

$(BUILDIR)/lib-assemblage/as_ocamlfind.ml: lib/as_ocamlfind.ml | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml'; else echo '�[33munit-as_ocamlfind-lib-assemblage�[m      �[01mprepare�[m                as_ocamlfind.ml'; fi
    @$(LN) $(ROOTDIR)/lib/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml

$(BUILDIR)/lib-assemblage/as_ocamlfind.cml-byte: $(BUILDIR)/lib-assemblage/as_ocamlfind.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.cml-byte'; else echo '�[33munit-as_ocamlfind-lib-assemblage�[m      �[01mpp-byte�[m                as_ocamlfind.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.cml-byte

$(BUILDIR)/lib-assemblage/as_ocamlfind.cml-native: $(BUILDIR)/lib-assemblage/as_ocamlfind.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.cml-native'; else echo '�[33munit-as_ocamlfind-lib-assemblage�[m      �[01mpp-native�[m              as_ocamlfind.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.cml-native

$(BUILDIR)/lib-assemblage/as_ocamlfind.ml.d: $(BUILDIR)/lib-assemblage/as_ocamlfind.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_ocamlfind-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_ocamlfind.cml-byte > $(BUILDIR)/lib-assemblage/as_ocamlfind.ml.d'; else echo '�[33munit-as_ocamlfind-lib-assemblage�[m      �[01mdep�[m                    as_ocamlfind.ml.d'; fi
    @$(OCAMLDEP) $(unit-as_ocamlfind-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_ocamlfind.cml-byte > $(BUILDIR)/lib-assemblage/as_ocamlfind.ml.d

$(BUILDIR)/lib-assemblage/as_ocamlfind.cmo: $(BUILDIR)/lib-assemblage/as_ocamlfind.ml.d $(BUILDIR)/lib-assemblage/as_ocamlfind.cml-byte $(BUILDIR)/lib-assemblage/as_ocamlfind.cmi
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_ocamlfind-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_ocamlfind.cml-byte'; else echo '�[33munit-as_ocamlfind-lib-assemblage�[m      �[01mcompile-byte�[m           as_ocamlfind.cmo'; fi
    @$(OCAMLC) -c $(unit-as_ocamlfind-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_ocamlfind.cml-byte

$(BUILDIR)/lib-assemblage/as_ocamlfind.cmx: $(BUILDIR)/lib-assemblage/as_ocamlfind.ml.d $(BUILDIR)/lib-assemblage/as_ocamlfind.cmi $(BUILDIR)/lib-assemblage/as_ocamlfind.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-as_ocamlfind-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_ocamlfind.cml-native'; else echo '�[33munit-as_ocamlfind-lib-assemblage�[m      �[01mcompile-native�[m         as_ocamlfind.cmx'; fi
    @$(OCAMLOPT) -c $(unit-as_ocamlfind-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_ocamlfind.cml-native

$(BUILDIR)/lib-assemblage/as_makefile.mli: lib/as_makefile.mli | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_makefile.mli $(BUILDIR)/lib-assemblage/as_makefile.mli'; else echo '�[33munit-as_makefile-lib-assemblage�[m       �[01mprepare�[m                as_makefile.mli'; fi
    @$(LN) $(ROOTDIR)/lib/as_makefile.mli $(BUILDIR)/lib-assemblage/as_makefile.mli

$(BUILDIR)/lib-assemblage/as_makefile.cmli-byte: $(BUILDIR)/lib-assemblage/as_makefile.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_makefile.cmli-byte'; else echo '�[33munit-as_makefile-lib-assemblage�[m       �[01mpp-byte�[m                as_makefile.cmli-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_makefile.cmli-byte

$(BUILDIR)/lib-assemblage/as_makefile.cmli-native: $(BUILDIR)/lib-assemblage/as_makefile.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_makefile.cmli-native'; else echo '�[33munit-as_makefile-lib-assemblage�[m       �[01mpp-native�[m              as_makefile.cmli-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_makefile.cmli-native

$(BUILDIR)/lib-assemblage/as_makefile.mli.d: $(BUILDIR)/lib-assemblage/as_makefile.cmli-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_makefile-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_makefile.cmli-byte > $(BUILDIR)/lib-assemblage/as_makefile.mli.d'; else echo '�[33munit-as_makefile-lib-assemblage�[m       �[01mdep�[m                    as_makefile.mli.d'; fi
    @$(OCAMLDEP) $(unit-as_makefile-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_makefile.cmli-byte > $(BUILDIR)/lib-assemblage/as_makefile.mli.d

$(BUILDIR)/lib-assemblage/as_makefile.cmi: $(BUILDIR)/lib-assemblage/as_makefile.cmli-byte $(BUILDIR)/lib-assemblage/as_makefile.mli.d
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_makefile-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_makefile.cmli-byte'; else echo '�[33munit-as_makefile-lib-assemblage�[m       �[01mcompile-byte�[m           as_makefile.cmi'; fi
    @$(OCAMLC) -c $(unit-as_makefile-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_makefile.cmli-byte

$(BUILDIR)/lib-assemblage/as_makefile.ml: lib/as_makefile.ml | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_makefile.ml $(BUILDIR)/lib-assemblage/as_makefile.ml'; else echo '�[33munit-as_makefile-lib-assemblage�[m       �[01mprepare�[m                as_makefile.ml'; fi
    @$(LN) $(ROOTDIR)/lib/as_makefile.ml $(BUILDIR)/lib-assemblage/as_makefile.ml

$(BUILDIR)/lib-assemblage/as_makefile.cml-byte: $(BUILDIR)/lib-assemblage/as_makefile.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_makefile.cml-byte'; else echo '�[33munit-as_makefile-lib-assemblage�[m       �[01mpp-byte�[m                as_makefile.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_makefile.cml-byte

$(BUILDIR)/lib-assemblage/as_makefile.cml-native: $(BUILDIR)/lib-assemblage/as_makefile.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_makefile.cml-native'; else echo '�[33munit-as_makefile-lib-assemblage�[m       �[01mpp-native�[m              as_makefile.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_makefile.cml-native

$(BUILDIR)/lib-assemblage/as_makefile.ml.d: $(BUILDIR)/lib-assemblage/as_makefile.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_makefile-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_makefile.cml-byte > $(BUILDIR)/lib-assemblage/as_makefile.ml.d'; else echo '�[33munit-as_makefile-lib-assemblage�[m       �[01mdep�[m                    as_makefile.ml.d'; fi
    @$(OCAMLDEP) $(unit-as_makefile-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_makefile.cml-byte > $(BUILDIR)/lib-assemblage/as_makefile.ml.d

$(BUILDIR)/lib-assemblage/as_makefile.cmo: $(BUILDIR)/lib-assemblage/as_makefile.ml.d $(BUILDIR)/lib-assemblage/as_makefile.cml-byte $(BUILDIR)/lib-assemblage/as_makefile.cmi
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_makefile-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_makefile.cml-byte'; else echo '�[33munit-as_makefile-lib-assemblage�[m       �[01mcompile-byte�[m           as_makefile.cmo'; fi
    @$(OCAMLC) -c $(unit-as_makefile-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_makefile.cml-byte

$(BUILDIR)/lib-assemblage/as_makefile.cmx: $(BUILDIR)/lib-assemblage/as_makefile.ml.d $(BUILDIR)/lib-assemblage/as_makefile.cmi $(BUILDIR)/lib-assemblage/as_makefile.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-as_makefile-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_makefile.cml-native'; else echo '�[33munit-as_makefile-lib-assemblage�[m       �[01mcompile-native�[m         as_makefile.cmx'; fi
    @$(OCAMLOPT) -c $(unit-as_makefile-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_makefile.cml-native

$(BUILDIR)/lib-assemblage/as_OCaml_incl.ml: lib/401/as_OCaml_incl.ml | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/401/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml'; else echo '�[33munit-as_OCaml_incl-lib-assemblage�[m     �[01mprepare�[m                as_OCaml_incl.ml'; fi
    @$(LN) $(ROOTDIR)/lib/401/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml

$(BUILDIR)/lib-assemblage/as_OCaml_incl.cml-byte: $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.cml-byte'; else echo '�[33munit-as_OCaml_incl-lib-assemblage�[m     �[01mpp-byte�[m                as_OCaml_incl.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.cml-byte

$(BUILDIR)/lib-assemblage/as_OCaml_incl.cml-native: $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.cml-native'; else echo '�[33munit-as_OCaml_incl-lib-assemblage�[m     �[01mpp-native�[m              as_OCaml_incl.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.cml-native

$(BUILDIR)/lib-assemblage/as_OCaml_incl.ml.d: $(BUILDIR)/lib-assemblage/as_OCaml_incl.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_OCaml_incl-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_OCaml_incl.cml-byte > $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml.d'; else echo '�[33munit-as_OCaml_incl-lib-assemblage�[m     �[01mdep�[m                    as_OCaml_incl.ml.d'; fi
    @$(OCAMLDEP) $(unit-as_OCaml_incl-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_OCaml_incl.cml-byte > $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml.d

$(BUILDIR)/lib-assemblage/as_OCaml_incl.cmi $(BUILDIR)/lib-assemblage/as_OCaml_incl.cmo: $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml.d $(BUILDIR)/lib-assemblage/as_OCaml_incl.cml-byte
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_OCaml_incl-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_OCaml_incl.cml-byte'; else echo '�[33munit-as_OCaml_incl-lib-assemblage�[m     �[01mcompile-byte�[m           as_OCaml_incl.cmi as_OCaml_incl.cmo'; fi
    @$(OCAMLC) -c $(unit-as_OCaml_incl-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_OCaml_incl.cml-byte

$(BUILDIR)/lib-assemblage/as_OCaml_incl.cmx: $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml.d $(BUILDIR)/lib-assemblage/as_OCaml_incl.cmi $(BUILDIR)/lib-assemblage/as_OCaml_incl.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-as_OCaml_incl-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_OCaml_incl.cml-native'; else echo '�[33munit-as_OCaml_incl-lib-assemblage�[m     �[01mcompile-native�[m         as_OCaml_incl.cmx'; fi
    @$(OCAMLOPT) -c $(unit-as_OCaml_incl-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_OCaml_incl.cml-native

$(BUILDIR)/lib-assemblage/as_OCaml.mli: lib/as_OCaml.mli | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli'; else echo '�[33munit-as_OCaml-lib-assemblage�[m          �[01mprepare�[m                as_OCaml.mli'; fi
    @$(LN) $(ROOTDIR)/lib/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli

$(BUILDIR)/lib-assemblage/as_OCaml.cmli-byte: $(BUILDIR)/lib-assemblage/as_OCaml.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_OCaml.cmli-byte'; else echo '�[33munit-as_OCaml-lib-assemblage�[m          �[01mpp-byte�[m                as_OCaml.cmli-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_OCaml.cmli-byte

$(BUILDIR)/lib-assemblage/as_OCaml.cmli-native: $(BUILDIR)/lib-assemblage/as_OCaml.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_OCaml.cmli-native'; else echo '�[33munit-as_OCaml-lib-assemblage�[m          �[01mpp-native�[m              as_OCaml.cmli-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_OCaml.cmli-native

$(BUILDIR)/lib-assemblage/as_OCaml.mli.d: $(BUILDIR)/lib-assemblage/as_OCaml.cmli-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_OCaml-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_OCaml.cmli-byte > $(BUILDIR)/lib-assemblage/as_OCaml.mli.d'; else echo '�[33munit-as_OCaml-lib-assemblage�[m          �[01mdep�[m                    as_OCaml.mli.d'; fi
    @$(OCAMLDEP) $(unit-as_OCaml-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_OCaml.cmli-byte > $(BUILDIR)/lib-assemblage/as_OCaml.mli.d

$(BUILDIR)/lib-assemblage/as_OCaml.cmi: $(BUILDIR)/lib-assemblage/as_OCaml.cmli-byte $(BUILDIR)/lib-assemblage/as_OCaml.mli.d
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_OCaml-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_OCaml.cmli-byte'; else echo '�[33munit-as_OCaml-lib-assemblage�[m          �[01mcompile-byte�[m           as_OCaml.cmi'; fi
    @$(OCAMLC) -c $(unit-as_OCaml-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_OCaml.cmli-byte

$(BUILDIR)/lib-assemblage/as_OCaml.ml: lib/as_OCaml.ml | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml'; else echo '�[33munit-as_OCaml-lib-assemblage�[m          �[01mprepare�[m                as_OCaml.ml'; fi
    @$(LN) $(ROOTDIR)/lib/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml

$(BUILDIR)/lib-assemblage/as_OCaml.cml-byte: $(BUILDIR)/lib-assemblage/as_OCaml.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_OCaml.cml-byte'; else echo '�[33munit-as_OCaml-lib-assemblage�[m          �[01mpp-byte�[m                as_OCaml.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_OCaml.cml-byte

$(BUILDIR)/lib-assemblage/as_OCaml.cml-native: $(BUILDIR)/lib-assemblage/as_OCaml.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_OCaml.cml-native'; else echo '�[33munit-as_OCaml-lib-assemblage�[m          �[01mpp-native�[m              as_OCaml.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_OCaml.cml-native

$(BUILDIR)/lib-assemblage/as_OCaml.ml.d: $(BUILDIR)/lib-assemblage/as_OCaml.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_OCaml-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_OCaml.cml-byte > $(BUILDIR)/lib-assemblage/as_OCaml.ml.d'; else echo '�[33munit-as_OCaml-lib-assemblage�[m          �[01mdep�[m                    as_OCaml.ml.d'; fi
    @$(OCAMLDEP) $(unit-as_OCaml-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_OCaml.cml-byte > $(BUILDIR)/lib-assemblage/as_OCaml.ml.d

$(BUILDIR)/lib-assemblage/as_OCaml.cmo: $(BUILDIR)/lib-assemblage/as_OCaml.ml.d $(BUILDIR)/lib-assemblage/as_OCaml.cml-byte $(BUILDIR)/lib-assemblage/as_OCaml.cmi
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_OCaml-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_OCaml.cml-byte'; else echo '�[33munit-as_OCaml-lib-assemblage�[m          �[01mcompile-byte�[m           as_OCaml.cmo'; fi
    @$(OCAMLC) -c $(unit-as_OCaml-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_OCaml.cml-byte

$(BUILDIR)/lib-assemblage/as_OCaml.cmx: $(BUILDIR)/lib-assemblage/as_OCaml.ml.d $(BUILDIR)/lib-assemblage/as_OCaml.cmi $(BUILDIR)/lib-assemblage/as_OCaml.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-as_OCaml-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_OCaml.cml-native'; else echo '�[33munit-as_OCaml-lib-assemblage�[m          �[01mcompile-native�[m         as_OCaml.cmx'; fi
    @$(OCAMLOPT) -c $(unit-as_OCaml-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_OCaml.cml-native

$(BUILDIR)/lib-assemblage/as_env.mli: lib/as_env.mli | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_env.mli $(BUILDIR)/lib-assemblage/as_env.mli'; else echo '�[33munit-as_env-lib-assemblage�[m            �[01mprepare�[m                as_env.mli'; fi
    @$(LN) $(ROOTDIR)/lib/as_env.mli $(BUILDIR)/lib-assemblage/as_env.mli

$(BUILDIR)/lib-assemblage/as_env.cmli-byte: $(BUILDIR)/lib-assemblage/as_env.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_env.cmli-byte'; else echo '�[33munit-as_env-lib-assemblage�[m            �[01mpp-byte�[m                as_env.cmli-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_env.cmli-byte

$(BUILDIR)/lib-assemblage/as_env.cmli-native: $(BUILDIR)/lib-assemblage/as_env.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_env.cmli-native'; else echo '�[33munit-as_env-lib-assemblage�[m            �[01mpp-native�[m              as_env.cmli-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_env.cmli-native

$(BUILDIR)/lib-assemblage/as_env.mli.d: $(BUILDIR)/lib-assemblage/as_env.cmli-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_env-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_env.cmli-byte > $(BUILDIR)/lib-assemblage/as_env.mli.d'; else echo '�[33munit-as_env-lib-assemblage�[m            �[01mdep�[m                    as_env.mli.d'; fi
    @$(OCAMLDEP) $(unit-as_env-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_env.cmli-byte > $(BUILDIR)/lib-assemblage/as_env.mli.d

$(BUILDIR)/lib-assemblage/as_env.cmi: $(BUILDIR)/lib-assemblage/as_env.cmli-byte $(BUILDIR)/lib-assemblage/as_env.mli.d
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_env-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_env.cmli-byte'; else echo '�[33munit-as_env-lib-assemblage�[m            �[01mcompile-byte�[m           as_env.cmi'; fi
    @$(OCAMLC) -c $(unit-as_env-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_env.cmli-byte

$(BUILDIR)/lib-assemblage/as_env.ml: lib/as_env.ml | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_env.ml $(BUILDIR)/lib-assemblage/as_env.ml'; else echo '�[33munit-as_env-lib-assemblage�[m            �[01mprepare�[m                as_env.ml'; fi
    @$(LN) $(ROOTDIR)/lib/as_env.ml $(BUILDIR)/lib-assemblage/as_env.ml

$(BUILDIR)/lib-assemblage/as_env.cml-byte: $(BUILDIR)/lib-assemblage/as_env.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_env.cml-byte'; else echo '�[33munit-as_env-lib-assemblage�[m            �[01mpp-byte�[m                as_env.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_env.cml-byte

$(BUILDIR)/lib-assemblage/as_env.cml-native: $(BUILDIR)/lib-assemblage/as_env.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_env.cml-native'; else echo '�[33munit-as_env-lib-assemblage�[m            �[01mpp-native�[m              as_env.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_env.cml-native

$(BUILDIR)/lib-assemblage/as_env.ml.d: $(BUILDIR)/lib-assemblage/as_env.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_env-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_env.cml-byte > $(BUILDIR)/lib-assemblage/as_env.ml.d'; else echo '�[33munit-as_env-lib-assemblage�[m            �[01mdep�[m                    as_env.ml.d'; fi
    @$(OCAMLDEP) $(unit-as_env-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_env.cml-byte > $(BUILDIR)/lib-assemblage/as_env.ml.d

$(BUILDIR)/lib-assemblage/as_env.cmo: $(BUILDIR)/lib-assemblage/as_env.ml.d $(BUILDIR)/lib-assemblage/as_env.cml-byte $(BUILDIR)/lib-assemblage/as_env.cmi
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_env-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_env.cml-byte'; else echo '�[33munit-as_env-lib-assemblage�[m            �[01mcompile-byte�[m           as_env.cmo'; fi
    @$(OCAMLC) -c $(unit-as_env-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_env.cml-byte

$(BUILDIR)/lib-assemblage/as_env.cmx: $(BUILDIR)/lib-assemblage/as_env.ml.d $(BUILDIR)/lib-assemblage/as_env.cmi $(BUILDIR)/lib-assemblage/as_env.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-as_env-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_env.cml-native'; else echo '�[33munit-as_env-lib-assemblage�[m            �[01mcompile-native�[m         as_env.cmx'; fi
    @$(OCAMLOPT) -c $(unit-as_env-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_env.cml-native

$(BUILDIR)/lib-assemblage/as_tool.mli: lib/as_tool.mli | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_tool.mli $(BUILDIR)/lib-assemblage/as_tool.mli'; else echo '�[33munit-as_tool-lib-assemblage�[m           �[01mprepare�[m                as_tool.mli'; fi
    @$(LN) $(ROOTDIR)/lib/as_tool.mli $(BUILDIR)/lib-assemblage/as_tool.mli

$(BUILDIR)/lib-assemblage/as_tool.cmli-byte: $(BUILDIR)/lib-assemblage/as_tool.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_tool.cmli-byte'; else echo '�[33munit-as_tool-lib-assemblage�[m           �[01mpp-byte�[m                as_tool.cmli-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_tool.cmli-byte

$(BUILDIR)/lib-assemblage/as_tool.cmli-native: $(BUILDIR)/lib-assemblage/as_tool.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_tool.cmli-native'; else echo '�[33munit-as_tool-lib-assemblage�[m           �[01mpp-native�[m              as_tool.cmli-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_tool.cmli-native

$(BUILDIR)/lib-assemblage/as_tool.mli.d: $(BUILDIR)/lib-assemblage/as_tool.cmli-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_tool-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_tool.cmli-byte > $(BUILDIR)/lib-assemblage/as_tool.mli.d'; else echo '�[33munit-as_tool-lib-assemblage�[m           �[01mdep�[m                    as_tool.mli.d'; fi
    @$(OCAMLDEP) $(unit-as_tool-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_tool.cmli-byte > $(BUILDIR)/lib-assemblage/as_tool.mli.d

$(BUILDIR)/lib-assemblage/as_tool.cmi: $(BUILDIR)/lib-assemblage/as_tool.cmli-byte $(BUILDIR)/lib-assemblage/as_tool.mli.d
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_tool-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_tool.cmli-byte'; else echo '�[33munit-as_tool-lib-assemblage�[m           �[01mcompile-byte�[m           as_tool.cmi'; fi
    @$(OCAMLC) -c $(unit-as_tool-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_tool.cmli-byte

$(BUILDIR)/lib-assemblage/as_tool.ml: lib/as_tool.ml | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_tool.ml $(BUILDIR)/lib-assemblage/as_tool.ml'; else echo '�[33munit-as_tool-lib-assemblage�[m           �[01mprepare�[m                as_tool.ml'; fi
    @$(LN) $(ROOTDIR)/lib/as_tool.ml $(BUILDIR)/lib-assemblage/as_tool.ml

$(BUILDIR)/lib-assemblage/as_tool.cml-byte: $(BUILDIR)/lib-assemblage/as_tool.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_tool.cml-byte'; else echo '�[33munit-as_tool-lib-assemblage�[m           �[01mpp-byte�[m                as_tool.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_tool.cml-byte

$(BUILDIR)/lib-assemblage/as_tool.cml-native: $(BUILDIR)/lib-assemblage/as_tool.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_tool.cml-native'; else echo '�[33munit-as_tool-lib-assemblage�[m           �[01mpp-native�[m              as_tool.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_tool.cml-native

$(BUILDIR)/lib-assemblage/as_tool.ml.d: $(BUILDIR)/lib-assemblage/as_tool.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_tool-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_tool.cml-byte > $(BUILDIR)/lib-assemblage/as_tool.ml.d'; else echo '�[33munit-as_tool-lib-assemblage�[m           �[01mdep�[m                    as_tool.ml.d'; fi
    @$(OCAMLDEP) $(unit-as_tool-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_tool.cml-byte > $(BUILDIR)/lib-assemblage/as_tool.ml.d

$(BUILDIR)/lib-assemblage/as_tool.cmo: $(BUILDIR)/lib-assemblage/as_tool.ml.d $(BUILDIR)/lib-assemblage/as_tool.cml-byte $(BUILDIR)/lib-assemblage/as_tool.cmi
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_tool-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_tool.cml-byte'; else echo '�[33munit-as_tool-lib-assemblage�[m           �[01mcompile-byte�[m           as_tool.cmo'; fi
    @$(OCAMLC) -c $(unit-as_tool-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_tool.cml-byte

$(BUILDIR)/lib-assemblage/as_tool.cmx: $(BUILDIR)/lib-assemblage/as_tool.ml.d $(BUILDIR)/lib-assemblage/as_tool.cmi $(BUILDIR)/lib-assemblage/as_tool.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-as_tool-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_tool.cml-native'; else echo '�[33munit-as_tool-lib-assemblage�[m           �[01mcompile-native�[m         as_tool.cmx'; fi
    @$(OCAMLOPT) -c $(unit-as_tool-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_tool.cml-native

$(BUILDIR)/lib-assemblage/as_cmd.mli: lib/as_cmd.mli | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_cmd.mli $(BUILDIR)/lib-assemblage/as_cmd.mli'; else echo '�[33munit-as_cmd-lib-assemblage�[m            �[01mprepare�[m                as_cmd.mli'; fi
    @$(LN) $(ROOTDIR)/lib/as_cmd.mli $(BUILDIR)/lib-assemblage/as_cmd.mli

$(BUILDIR)/lib-assemblage/as_cmd.cmli-byte: $(BUILDIR)/lib-assemblage/as_cmd.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/as_cmd.cmli-byte'; else echo '�[33munit-as_cmd-lib-assemblage�[m            �[01mpp-byte�[m                as_cmd.cmli-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/as_cmd.cmli-byte

$(BUILDIR)/lib-assemblage/as_cmd.cmli-native: $(BUILDIR)/lib-assemblage/as_cmd.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/as_cmd.cmli-native'; else echo '�[33munit-as_cmd-lib-assemblage�[m            �[01mpp-native�[m              as_cmd.cmli-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/as_cmd.cmli-native

$(BUILDIR)/lib-assemblage/as_cmd.mli.d: $(BUILDIR)/lib-assemblage/as_cmd.cmli-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_cmd-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_cmd.cmli-byte > $(BUILDIR)/lib-assemblage/as_cmd.mli.d'; else echo '�[33munit-as_cmd-lib-assemblage�[m            �[01mdep�[m                    as_cmd.mli.d'; fi
    @$(OCAMLDEP) $(unit-as_cmd-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/as_cmd.cmli-byte > $(BUILDIR)/lib-assemblage/as_cmd.mli.d

$(BUILDIR)/lib-assemblage/as_cmd.cmi: $(BUILDIR)/lib-assemblage/as_cmd.cmli-byte $(BUILDIR)/lib-assemblage/as_cmd.mli.d
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_cmd-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_cmd.cmli-byte'; else echo '�[33munit-as_cmd-lib-assemblage�[m            �[01mcompile-byte�[m           as_cmd.cmi'; fi
    @$(OCAMLC) -c $(unit-as_cmd-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/as_cmd.cmli-byte

$(BUILDIR)/lib-assemblage/as_cmd.ml: lib/as_cmd.ml | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/as_cmd.ml $(BUILDIR)/lib-assemblage/as_cmd.ml'; else echo '�[33munit-as_cmd-lib-assemblage�[m            �[01mprepare�[m                as_cmd.ml'; fi
    @$(LN) $(ROOTDIR)/lib/as_cmd.ml $(BUILDIR)/lib-assemblage/as_cmd.ml

$(BUILDIR)/lib-assemblage/as_cmd.cml-byte: $(BUILDIR)/lib-assemblage/as_cmd.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/as_cmd.cml-byte'; else echo '�[33munit-as_cmd-lib-assemblage�[m            �[01mpp-byte�[m                as_cmd.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/as_cmd.cml-byte

$(BUILDIR)/lib-assemblage/as_cmd.cml-native: $(BUILDIR)/lib-assemblage/as_cmd.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/as_cmd.cml-native'; else echo '�[33munit-as_cmd-lib-assemblage�[m            �[01mpp-native�[m              as_cmd.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/as_cmd.cml-native

$(BUILDIR)/lib-assemblage/as_cmd.ml.d: $(BUILDIR)/lib-assemblage/as_cmd.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-as_cmd-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_cmd.cml-byte > $(BUILDIR)/lib-assemblage/as_cmd.ml.d'; else echo '�[33munit-as_cmd-lib-assemblage�[m            �[01mdep�[m                    as_cmd.ml.d'; fi
    @$(OCAMLDEP) $(unit-as_cmd-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/as_cmd.cml-byte > $(BUILDIR)/lib-assemblage/as_cmd.ml.d

$(BUILDIR)/lib-assemblage/as_cmd.cmo: $(BUILDIR)/lib-assemblage/as_cmd.ml.d $(BUILDIR)/lib-assemblage/as_cmd.cml-byte $(BUILDIR)/lib-assemblage/as_cmd.cmi
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-as_cmd-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_cmd.cml-byte'; else echo '�[33munit-as_cmd-lib-assemblage�[m            �[01mcompile-byte�[m           as_cmd.cmo'; fi
    @$(OCAMLC) -c $(unit-as_cmd-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/as_cmd.cml-byte

$(BUILDIR)/lib-assemblage/as_cmd.cmx: $(BUILDIR)/lib-assemblage/as_cmd.ml.d $(BUILDIR)/lib-assemblage/as_cmd.cmi $(BUILDIR)/lib-assemblage/as_cmd.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-as_cmd-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_cmd.cml-native'; else echo '�[33munit-as_cmd-lib-assemblage�[m            �[01mcompile-native�[m         as_cmd.cmx'; fi
    @$(OCAMLOPT) -c $(unit-as_cmd-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/as_cmd.cml-native

$(BUILDIR)/lib-assemblage/assemblage.mli: lib/assemblage.mli | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/assemblage.mli $(BUILDIR)/lib-assemblage/assemblage.mli'; else echo '�[33munit-assemblage-lib-assemblage�[m        �[01mprepare�[m                assemblage.mli'; fi
    @$(LN) $(ROOTDIR)/lib/assemblage.mli $(BUILDIR)/lib-assemblage/assemblage.mli

$(BUILDIR)/lib-assemblage/assemblage.cmli-byte: $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/assemblage.mli $(BUILDIR)/lib-assemblage/assemblage.cmli-byte'; else echo '�[33munit-assemblage-lib-assemblage�[m        �[01mpp-byte�[m                assemblage.cmli-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/assemblage.mli $(BUILDIR)/lib-assemblage/assemblage.cmli-byte

$(BUILDIR)/lib-assemblage/assemblage.cmli-native: $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/assemblage.mli $(BUILDIR)/lib-assemblage/assemblage.cmli-native'; else echo '�[33munit-assemblage-lib-assemblage�[m        �[01mpp-native�[m              assemblage.cmli-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/assemblage.mli $(BUILDIR)/lib-assemblage/assemblage.cmli-native

$(BUILDIR)/lib-assemblage/assemblage.mli.d: $(BUILDIR)/lib-assemblage/assemblage.cmli-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-assemblage-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/assemblage.cmli-byte > $(BUILDIR)/lib-assemblage/assemblage.mli.d'; else echo '�[33munit-assemblage-lib-assemblage�[m        �[01mdep�[m                    assemblage.mli.d'; fi
    @$(OCAMLDEP) $(unit-assemblage-lib-assemblage.dep) -intf $(BUILDIR)/lib-assemblage/assemblage.cmli-byte > $(BUILDIR)/lib-assemblage/assemblage.mli.d

$(BUILDIR)/lib-assemblage/assemblage.cmi: $(BUILDIR)/lib-assemblage/assemblage.cmli-byte $(BUILDIR)/lib-assemblage/assemblage.mli.d
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-assemblage-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/assemblage.cmli-byte'; else echo '�[33munit-assemblage-lib-assemblage�[m        �[01mcompile-byte�[m           assemblage.cmi'; fi
    @$(OCAMLC) -c $(unit-assemblage-lib-assemblage.compile-byte) -intf $(BUILDIR)/lib-assemblage/assemblage.cmli-byte

$(BUILDIR)/lib-assemblage/assemblage.ml: lib/assemblage.ml | $(BUILDIR)/lib-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/lib/assemblage.ml $(BUILDIR)/lib-assemblage/assemblage.ml'; else echo '�[33munit-assemblage-lib-assemblage�[m        �[01mprepare�[m                assemblage.ml'; fi
    @$(LN) $(ROOTDIR)/lib/assemblage.ml $(BUILDIR)/lib-assemblage/assemblage.ml

$(BUILDIR)/lib-assemblage/assemblage.cml-byte: $(BUILDIR)/lib-assemblage/assemblage.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/assemblage.cml-byte'; else echo '�[33munit-assemblage-lib-assemblage�[m        �[01mpp-byte�[m                assemblage.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/assemblage.cml-byte

$(BUILDIR)/lib-assemblage/assemblage.cml-native: $(BUILDIR)/lib-assemblage/assemblage.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/assemblage.cml-native'; else echo '�[33munit-assemblage-lib-assemblage�[m        �[01mpp-native�[m              assemblage.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/assemblage.cml-native

$(BUILDIR)/lib-assemblage/assemblage.ml.d: $(BUILDIR)/lib-assemblage/assemblage.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-assemblage-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/assemblage.cml-byte > $(BUILDIR)/lib-assemblage/assemblage.ml.d'; else echo '�[33munit-assemblage-lib-assemblage�[m        �[01mdep�[m                    assemblage.ml.d'; fi
    @$(OCAMLDEP) $(unit-assemblage-lib-assemblage.dep) -impl $(BUILDIR)/lib-assemblage/assemblage.cml-byte > $(BUILDIR)/lib-assemblage/assemblage.ml.d

$(BUILDIR)/lib-assemblage/assemblage.cmo: $(BUILDIR)/lib-assemblage/assemblage.ml.d $(BUILDIR)/lib-assemblage/assemblage.cml-byte $(BUILDIR)/lib-assemblage/assemblage.cmi
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-assemblage-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/assemblage.cml-byte'; else echo '�[33munit-assemblage-lib-assemblage�[m        �[01mcompile-byte�[m           assemblage.cmo'; fi
    @$(OCAMLC) -c $(unit-assemblage-lib-assemblage.compile-byte) -impl $(BUILDIR)/lib-assemblage/assemblage.cml-byte

$(BUILDIR)/lib-assemblage/assemblage.cmx: $(BUILDIR)/lib-assemblage/assemblage.ml.d $(BUILDIR)/lib-assemblage/assemblage.cmi $(BUILDIR)/lib-assemblage/assemblage.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-assemblage-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/assemblage.cml-native'; else echo '�[33munit-assemblage-lib-assemblage�[m        �[01mcompile-native�[m         assemblage.cmx'; fi
    @$(OCAMLOPT) -c $(unit-assemblage-lib-assemblage.compile-native) -impl $(BUILDIR)/lib-assemblage/assemblage.cml-native

$(BUILDIR)/bin-assemblage/tool.ml: bin/tool.ml | $(BUILDIR)/bin-assemblage/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/bin/tool.ml $(BUILDIR)/bin-assemblage/tool.ml'; else echo '�[33munit-tool-bin-assemblage�[m              �[01mprepare�[m                tool.ml'; fi
    @$(LN) $(ROOTDIR)/bin/tool.ml $(BUILDIR)/bin-assemblage/tool.ml

$(BUILDIR)/bin-assemblage/tool.cml-byte: $(BUILDIR)/bin-assemblage/tool.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/bin-assemblage/tool.ml $(BUILDIR)/bin-assemblage/tool.cml-byte'; else echo '�[33munit-tool-bin-assemblage�[m              �[01mpp-byte�[m                tool.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/bin-assemblage/tool.ml $(BUILDIR)/bin-assemblage/tool.cml-byte

$(BUILDIR)/bin-assemblage/tool.cml-native: $(BUILDIR)/bin-assemblage/tool.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/bin-assemblage/tool.ml $(BUILDIR)/bin-assemblage/tool.cml-native'; else echo '�[33munit-tool-bin-assemblage�[m              �[01mpp-native�[m              tool.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/bin-assemblage/tool.ml $(BUILDIR)/bin-assemblage/tool.cml-native

$(BUILDIR)/bin-assemblage/tool.ml.d: $(BUILDIR)/bin-assemblage/tool.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/bin-assemblage/tool.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-tool-bin-assemblage.dep) -impl $(BUILDIR)/bin-assemblage/tool.cml-byte > $(BUILDIR)/bin-assemblage/tool.ml.d'; else echo '�[33munit-tool-bin-assemblage�[m              �[01mdep�[m                    tool.ml.d'; fi
    @$(OCAMLDEP) $(unit-tool-bin-assemblage.dep) -impl $(BUILDIR)/bin-assemblage/tool.cml-byte > $(BUILDIR)/bin-assemblage/tool.ml.d

$(BUILDIR)/bin-assemblage/tool.cmi $(BUILDIR)/bin-assemblage/tool.cmo: $(BUILDIR)/bin-assemblage/tool.ml.d $(BUILDIR)/bin-assemblage/tool.cml-byte
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-tool-bin-assemblage.compile-byte) -impl $(BUILDIR)/bin-assemblage/tool.cml-byte'; else echo '�[33munit-tool-bin-assemblage�[m              �[01mcompile-byte�[m           tool.cmi tool.cmo'; fi
    @$(OCAMLC) -c $(unit-tool-bin-assemblage.compile-byte) -impl $(BUILDIR)/bin-assemblage/tool.cml-byte

$(BUILDIR)/bin-assemblage/tool.cmx: $(BUILDIR)/bin-assemblage/tool.ml.d $(BUILDIR)/bin-assemblage/tool.cmi $(BUILDIR)/bin-assemblage/tool.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-tool-bin-assemblage.compile-native) -impl $(BUILDIR)/bin-assemblage/tool.cml-native'; else echo '�[33munit-tool-bin-assemblage�[m              �[01mcompile-native�[m         tool.cmx'; fi
    @$(OCAMLOPT) -c $(unit-tool-bin-assemblage.compile-native) -impl $(BUILDIR)/bin-assemblage/tool.cml-native

$(BUILDIR)/bin-ctypes-gen/ctypes_gen.ml: bin/ctypes_gen.ml | $(BUILDIR)/bin-ctypes-gen/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/bin/ctypes_gen.ml $(BUILDIR)/bin-ctypes-gen/ctypes_gen.ml'; else echo '�[33munit-ctypes_gen-bin-ctypes-gen�[m        �[01mprepare�[m                ctypes_gen.ml'; fi
    @$(LN) $(ROOTDIR)/bin/ctypes_gen.ml $(BUILDIR)/bin-ctypes-gen/ctypes_gen.ml

$(BUILDIR)/bin-ctypes-gen/ctypes_gen.cml-byte: $(BUILDIR)/bin-ctypes-gen/ctypes_gen.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/bin-ctypes-gen/ctypes_gen.ml $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cml-byte'; else echo '�[33munit-ctypes_gen-bin-ctypes-gen�[m        �[01mpp-byte�[m                ctypes_gen.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/bin-ctypes-gen/ctypes_gen.ml $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cml-byte

$(BUILDIR)/bin-ctypes-gen/ctypes_gen.cml-native: $(BUILDIR)/bin-ctypes-gen/ctypes_gen.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/bin-ctypes-gen/ctypes_gen.ml $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cml-native'; else echo '�[33munit-ctypes_gen-bin-ctypes-gen�[m        �[01mpp-native�[m              ctypes_gen.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/bin-ctypes-gen/ctypes_gen.ml $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cml-native

$(BUILDIR)/bin-ctypes-gen/ctypes_gen.ml.d: $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/bin-ctypes-gen/ctypes_gen.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-ctypes_gen-bin-ctypes-gen.dep) -impl $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cml-byte > $(BUILDIR)/bin-ctypes-gen/ctypes_gen.ml.d'; else echo '�[33munit-ctypes_gen-bin-ctypes-gen�[m        �[01mdep�[m                    ctypes_gen.ml.d'; fi
    @$(OCAMLDEP) $(unit-ctypes_gen-bin-ctypes-gen.dep) -impl $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cml-byte > $(BUILDIR)/bin-ctypes-gen/ctypes_gen.ml.d

$(BUILDIR)/bin-ctypes-gen/ctypes_gen.cmi $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cmo: $(BUILDIR)/bin-ctypes-gen/ctypes_gen.ml.d $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cml-byte
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-ctypes_gen-bin-ctypes-gen.compile-byte) -impl $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cml-byte'; else echo '�[33munit-ctypes_gen-bin-ctypes-gen�[m        �[01mcompile-byte�[m           ctypes_gen.cmi ctypes_gen.cmo'; fi
    @$(OCAMLC) -c $(unit-ctypes_gen-bin-ctypes-gen.compile-byte) -impl $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cml-byte

$(BUILDIR)/bin-ctypes-gen/ctypes_gen.cmx: $(BUILDIR)/bin-ctypes-gen/ctypes_gen.ml.d $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cmi $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-ctypes_gen-bin-ctypes-gen.compile-native) -impl $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cml-native'; else echo '�[33munit-ctypes_gen-bin-ctypes-gen�[m        �[01mcompile-native�[m         ctypes_gen.cmx'; fi
    @$(OCAMLOPT) -c $(unit-ctypes_gen-bin-ctypes-gen.compile-native) -impl $(BUILDIR)/bin-ctypes-gen/ctypes_gen.cml-native

$(BUILDIR)/bin-assemble/assemble.ml: assemble.ml | $(BUILDIR)/bin-assemble/
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/assemble.ml $(BUILDIR)/bin-assemble/assemble.ml'; else echo '�[33munit-assemble-bin-assemble�[m            �[01mprepare�[m                assemble.ml'; fi
    @$(LN) $(ROOTDIR)/assemble.ml $(BUILDIR)/bin-assemble/assemble.ml

$(BUILDIR)/bin-assemble/assemble.cml-byte: $(BUILDIR)/bin-assemble/assemble.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/bin-assemble/assemble.ml $(BUILDIR)/bin-assemble/assemble.cml-byte'; else echo '�[33munit-assemble-bin-assemble�[m            �[01mpp-byte�[m                assemble.cml-byte'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/bin-assemble/assemble.ml $(BUILDIR)/bin-assemble/assemble.cml-byte

$(BUILDIR)/bin-assemble/assemble.cml-native: $(BUILDIR)/bin-assemble/assemble.ml
    @if test -n "$$VERBOSE"; then echo '$(LN) $(ROOTDIR)/$(BUILDIR)/bin-assemble/assemble.ml $(BUILDIR)/bin-assemble/assemble.cml-native'; else echo '�[33munit-assemble-bin-assemble�[m            �[01mpp-native�[m              assemble.cml-native'; fi
    @$(LN) $(ROOTDIR)/$(BUILDIR)/bin-assemble/assemble.ml $(BUILDIR)/bin-assemble/assemble.cml-native

$(BUILDIR)/bin-assemble/assemble.ml.d: $(BUILDIR)/bin-assemble/assemble.cml-byte | $(BUILDIR)/lib-assemblage/as_features.ml $(BUILDIR)/lib-assemblage/as_flags.ml $(BUILDIR)/lib-assemblage/as_resolver.ml $(BUILDIR)/lib-assemblage/as_shell.ml $(BUILDIR)/lib-assemblage/as_git.ml $(BUILDIR)/lib-assemblage/as_build_env.ml $(BUILDIR)/lib-assemblage/as_action.ml $(BUILDIR)/lib-assemblage/as_project.ml $(BUILDIR)/lib-assemblage/as_opam.ml $(BUILDIR)/lib-assemblage/as_ocamlfind.ml $(BUILDIR)/lib-assemblage/as_makefile.ml $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml $(BUILDIR)/lib-assemblage/as_OCaml.ml $(BUILDIR)/lib-assemblage/as_env.ml $(BUILDIR)/lib-assemblage/as_tool.ml $(BUILDIR)/lib-assemblage/as_cmd.ml $(BUILDIR)/lib-assemblage/assemblage.ml $(BUILDIR)/bin-assemble/assemble.ml $(BUILDIR)/lib-assemblage/as_features.mli $(BUILDIR)/lib-assemblage/as_flags.mli $(BUILDIR)/lib-assemblage/as_resolver.mli $(BUILDIR)/lib-assemblage/as_shell.mli $(BUILDIR)/lib-assemblage/as_git.mli $(BUILDIR)/lib-assemblage/as_build_env.mli $(BUILDIR)/lib-assemblage/as_action.mli $(BUILDIR)/lib-assemblage/as_project.mli $(BUILDIR)/lib-assemblage/as_opam.mli $(BUILDIR)/lib-assemblage/as_ocamlfind.mli $(BUILDIR)/lib-assemblage/as_makefile.mli $(BUILDIR)/lib-assemblage/as_OCaml.mli $(BUILDIR)/lib-assemblage/as_env.mli $(BUILDIR)/lib-assemblage/as_tool.mli $(BUILDIR)/lib-assemblage/as_cmd.mli $(BUILDIR)/lib-assemblage/assemblage.mli
    @if test -n "$$VERBOSE"; then echo '$(OCAMLDEP) $(unit-assemble-bin-assemble.dep) -impl $(BUILDIR)/bin-assemble/assemble.cml-byte > $(BUILDIR)/bin-assemble/assemble.ml.d'; else echo '�[33munit-assemble-bin-assemble�[m            �[01mdep�[m                    assemble.ml.d'; fi
    @$(OCAMLDEP) $(unit-assemble-bin-assemble.dep) -impl $(BUILDIR)/bin-assemble/assemble.cml-byte > $(BUILDIR)/bin-assemble/assemble.ml.d

$(BUILDIR)/bin-assemble/assemble.cmi $(BUILDIR)/bin-assemble/assemble.cmo: $(BUILDIR)/bin-assemble/assemble.ml.d $(BUILDIR)/bin-assemble/assemble.cml-byte
    @if test -n "$$VERBOSE"; then echo '$(OCAMLC) -c $(unit-assemble-bin-assemble.compile-byte) -impl $(BUILDIR)/bin-assemble/assemble.cml-byte'; else echo '�[33munit-assemble-bin-assemble�[m            �[01mcompile-byte�[m           assemble.cmi assemble.cmo'; fi
    @$(OCAMLC) -c $(unit-assemble-bin-assemble.compile-byte) -impl $(BUILDIR)/bin-assemble/assemble.cml-byte

$(BUILDIR)/bin-assemble/assemble.cmx: $(BUILDIR)/bin-assemble/assemble.ml.d $(BUILDIR)/bin-assemble/assemble.cmi $(BUILDIR)/bin-assemble/assemble.cml-native
    @if test -n "$$VERBOSE"; then echo '$(OCAMLOPT) -c $(unit-assemble-bin-assemble.compile-native) -impl $(BUILDIR)/bin-assemble/assemble.cml-native'; else echo '�[33munit-assemble-bin-assemble�[m            �[01mcompile-native�[m         assemble.cmx'; fi
    @$(OCAMLOPT) -c $(unit-assemble-bin-assemble.compile-native) -impl $(BUILDIR)/bin-assemble/assemble.cml-native

-include Makefile.assemble
ifneq ($(filter-out clean help distclean,$(MAKECMDGOALS)),)
-include $(BUILDIR)/lib-assemblage/as_features.ml.d $(BUILDIR)/lib-assemblage/as_features.mli.d $(BUILDIR)/lib-assemblage/as_flags.ml.d $(BUILDIR)/lib-assemblage/as_flags.mli.d $(BUILDIR)/lib-assemblage/as_resolver.ml.d $(BUILDIR)/lib-assemblage/as_resolver.mli.d $(BUILDIR)/lib-assemblage/as_shell.ml.d $(BUILDIR)/lib-assemblage/as_shell.mli.d $(BUILDIR)/lib-assemblage/as_git.ml.d $(BUILDIR)/lib-assemblage/as_git.mli.d $(BUILDIR)/lib-assemblage/as_build_env.ml.d $(BUILDIR)/lib-assemblage/as_build_env.mli.d $(BUILDIR)/lib-assemblage/as_action.ml.d $(BUILDIR)/lib-assemblage/as_action.mli.d $(BUILDIR)/lib-assemblage/as_project.ml.d $(BUILDIR)/lib-assemblage/as_project.mli.d $(BUILDIR)/lib-assemblage/as_opam.ml.d $(BUILDIR)/lib-assemblage/as_opam.mli.d $(BUILDIR)/lib-assemblage/as_ocamlfind.ml.d $(BUILDIR)/lib-assemblage/as_ocamlfind.mli.d $(BUILDIR)/lib-assemblage/as_makefile.ml.d $(BUILDIR)/lib-assemblage/as_makefile.mli.d $(BUILDIR)/lib-assemblage/as_OCaml_incl.ml.d $(BUILDIR)/lib-assemblage/as_OCaml.ml.d $(BUILDIR)/lib-assemblage/as_OCaml.mli.d $(BUILDIR)/lib-assemblage/as_env.ml.d $(BUILDIR)/lib-assemblage/as_env.mli.d $(BUILDIR)/lib-assemblage/as_tool.ml.d $(BUILDIR)/lib-assemblage/as_tool.mli.d $(BUILDIR)/lib-assemblage/as_cmd.ml.d $(BUILDIR)/lib-assemblage/as_cmd.mli.d $(BUILDIR)/lib-assemblage/assemblage.ml.d $(BUILDIR)/lib-assemblage/assemblage.mli.d $(BUILDIR)/bin-assemblage/tool.ml.d $(BUILDIR)/bin-ctypes-gen/ctypes_gen.ml.d $(BUILDIR)/bin-assemble/assemble.ml.d
endif

The error is cuased by _build/lib-opam-units/opamUnit.mli.d which looks like:

_build/lib-opam-units/opamUnit.cmi : opamLibrary.cmi \
    /home/leo/.opam/4.01.0/lib/ocaml/digest.cmi

Flags & Features

Any particular reason why Flags can't be conditionalized on Features ? This could be very useful e.g. to inject flags ocamlbuild style.

Incorrect .install file

Calling bootstrap.sh on trunk gives me the following assemblage.install which seems to be missing the library components:

lib: [
  "META"
]
bin: [
  "?_build/bin-assemblage/assemblage.byte" {"assemblage"}
  "?_build/bin-assemblage/assemblage.native" {"assemblage"}
  "?_build/bin-assemblage/assemblage.js" {"assemblage"}
  "?_build/bin-ctypes-gen/ctypes-gen.byte" {"ctypes-gen"}
  "?_build/bin-ctypes-gen/ctypes-gen.native" {"ctypes-gen"}
  "?_build/bin-ctypes-gen/ctypes-gen.js" {"ctypes-gen"}
]

Add self-contained documentation to Makefile

This should not be done now, since things are moving. But it would be nice to either:

  1. Provide a short documentation preamble in the generated Makefile that gives the important targets and target patterns.
  2. Just a comment to type make help and have a helpful help target.

Better ocamlfind query strategy

The current one leads to repetitions that make it hard to diagnose builds (see below, the options in the middle are hard to see...).

ocamlc -c -I /Users/dbuenzli/.opam/4.01.0/lib/uutf -I /Users/dbuenzli/.opam/4.01.0/lib/ocaml
-I /Users/dbuenzli/.opam/4.01.0/lib/gg -I /Users/dbuenzli/.opam/4.01.0/lib/react 
-I /Users/dbuenzli/.opam/4.01.0/lib/ocaml -I /Users/dbuenzli/.opam/4.01.0/lib/bytes 
-I /Users/dbuenzli/.opam/4.01.0/lib/ctypes -I /Users/dbuenzli/.opam/4.01.0/lib/tsdl 
-I /Users/dbuenzli/.opam/4.01.0/lib/useri -I /Users/dbuenzli/.opam/4.01.0/lib/otfm 
-I /Users/dbuenzli/.opam/4.01.0/lib/lit -I /Users/dbuenzli/.opam/4.01.0/lib/tgls 
-I /Users/dbuenzli/.opam/4.01.0/lib/lit -I /Users/dbuenzli/.opam/4.01.0/lib/fut 
-I /Users/dbuenzli/.opam/4.01.0/lib/ocaml -I /Users/dbuenzli/.opam/4.01.0/lib/fut 
-I /Users/dbuenzli/.opam/4.01.0/lib/dicomm -I _build/bin-insights -thread -g -bin-annot 
-I /Users/dbuenzli/.opam/4.01.0/lib/uutf -I /Users/dbuenzli/.opam/4.01.0/lib/ocaml 
-I /Users/dbuenzli/.opam/4.01.0/lib/gg -I /Users/dbuenzli/.opam/4.01.0/lib/react 
-I /Users/dbuenzli/.opam/4.01.0/lib/ocaml -I /Users/dbuenzli/.opam/4.01.0/lib/bytes 
-I /Users/dbuenzli/.opam/4.01.0/lib/ctypes -I /Users/dbuenzli/.opam/4.01.0/lib/tsdl 
-I /Users/dbuenzli/.opam/4.01.0/lib/useri -I /Users/dbuenzli/.opam/4.01.0/lib/otfm 
-I /Users/dbuenzli/.opam/4.01.0/lib/lit -I /Users/dbuenzli/.opam/4.01.0/lib/tgls 
-I /Users/dbuenzli/.opam/4.01.0/lib/lit -I /Users/dbuenzli/.opam/4.01.0/lib/fut 
-I /Users/dbuenzli/.opam/4.01.0/lib/ocaml -I /Users/dbuenzli/.opam/4.01.0/lib/fut 
-I /Users/dbuenzli/.opam/4.01.0/lib/dicomm -I _build/bin-insights _build/bin-insights/uifont.ml
File "_build/bin-insights/uifont.ml", line 15, characters 35-41:
Error: Unbound module Fa

That may be due to the way I have expressed my assemble.ml but in some sense the combinators should free me of having to think about that.

I guess we need to push the query at the level of the recipe only and only keep package names in the variables so that we can finally gather them uniq them and query.

The example below stems from :

bin-insights-uifont.comp-byte ?= $(shell ocamlfind query -r -predicates byte -format "-I %d" -r uutf useri.tsdl useri react otfm lit.u lit.g\
l lit gg fut.u fut.r fut fut.select dicomm | uniq) \
    -I $(BUILDIR)/bin-insights \
    -thread \
    $(bin-insights.comp-byte)

and $(bin-insights.comp-byte) is itself (note also that the package order is quite different, cf #24):

bin-insights.comp-byte ?= $(comp-byte) \
    $(shell ocamlfind query -r -predicates byte -format "-I %d" -r uutf useri.tsdl useri react otfm lit.u lit.gl lit gg fut.u fut.select fut\
.r fut dicomm | uniq) \
    -I $(BUILDIR)/bin-insights

It would be nice to be able to output them one per line but I suspect that may not be possible.

separate general-purpose library

For instance, As_makefile could be separated in(i) a proper independent library for generating Makefile, and (ii) the conversion from As_project.t to makefiles. The code is already very well separated, it is just a matter of creating an independent package for the Makefile format.

Could be done as well with As_ocaml, As_opam and As_ocamlfind if we really want to.

Assemblage functions put the name of the thing first

A lot of the functions have the signature:

 component list -> string -> t

I have the impression that if we switch the name and the list, configure.ml files will be easier to scan (lists may be long and inlined which makes the location of the name not so predictable).

Generalize `Other

Assemble.other needs to be generalized. I see Assemble.other as some kind of (sub)build directory in which any kind of file can be hold. The content of the directory is created by arbitrary actions, once we have done the actions we just filter all the files in the directory to keep those we deemed to be part of the artifacts of `Other. Something like this:

val other : ?available:Features.t ->
       ?flags:Flags.t ->
       ?deps:component list ->
       ?keep:(string -> bool) ->
        string -> Action.t -> [> `Other of other ]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.