samoht / assemblage Goto Github PK
View Code? Open in Web Editor NEWA collection of tools to manage the configuration of OCaml projects
A collection of tools to manage the configuration of OCaml projects
Features.{true_,false_}
Features.has_pkg pkg
I think this is currently broken.
Need ways to specify
etc
, doc
, share
, man
.Makefile.assemble
)Brain dump:
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).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.
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 ?
It's vulgar in french. (working on this)
I think we may also want Js and Doc here to hook into $BROWSER or some kind of reload-browser.
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).
it's easier to remember for the user. A solution could be to add a --describe
option to configure.ml
(having proper sub-commands might be too heavy here).
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 open
ing 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.
It would be nice to have support for js_of_ocaml
. Basically rules to generates .js
from .cmo
s. Documentation of the tool.
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
.
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 ?
Easy to say.
In particular we should hint in the API documentation how the doc
argument of a feature should be written so that it looks good.
I think the `Dir component has two different meaning:
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 ...
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.
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 ...
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)
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.
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...
Everything is the title.
Doesn't work at the moment.
E.g.
+ Loading assemble.ml.
ERROR: The ocamlfind packages lit.gl lit and lit.u are not installed, stopping.
Or is there anything that prevents this ? I thought that nowadays all ocamlfind
lookups were dynamic.
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
...)
The problem is that opam
and ocamlfind
's notion of package do not match because of sub-packages. Here are all the cases:
pkg
pkg
pkg.sub
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 ?
This is just a place to hold the various issues I've found while trying to integrate with the OCaml toolchain.
camlp4
to output the dumped AST in a file (other than redirecting stdout)-impl file
is not passed properly to the preprocessor (only file
). workaround: separate pre-processing and compile phasesquery P1 P2 -X P3
option in ocamlfind. workaround: noneocamldep -sort
does not work on cmo
and cmx
filesocamldep
always include .
ocamldep
assumes that build artefacts are located in the same location as source filesRunning 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
Any particular reason why Flags can't be conditionalized on Features ? This could be very useful e.g. to inject flags ocamlbuild
style.
Every invocation of assemblage
causes the output of ocamlfind list
to be printed at least once
Would be nice to have.
It seems that building doc wants to build .ml files which is annoying.
This will be less confusing with the `Dir component
A good example of integration would be to be able to build some components using ocamlbuild.
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"}
]
This should not be done now, since things are moving. But it would be nice to either:
Makefile
that gives the important targets and target patterns.make help
and have a helpful help
target.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.
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.
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).
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 ]
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.