samoht / assemblage

A collection of tools to manage the configuration of OCaml projects
54 stars 4 forks source link

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

Open lpw25 opened 10 years ago

lpw25 commented 10 years ago

Running make gives me the following error:

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

I have the following assemble.ml

open Assemblage

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

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

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

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

which generates the following Makefile:

# Generated by Assemblage vac0d2c.

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

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

# 
# Main project configuration
# 

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

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

# 
# Global variables
# 

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

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

lib := lib-assemblage

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

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

js := 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

all:: 
    @echo 'all => ${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 '== Done!'

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 VERBOSE=1 to show the full commands.'
    @echo 'The following targets are available (use "make <target>"):'
    @echo
    @echo ' - all -- build all the active targets.'
    @echo ' - lib-assemblage -- build the library assemblage.'
    @echo ' - bin-assemblage -- build the executable assemblage.'
    @echo ' - bin-ctypes-gen -- build the executable ctypes-gen.'
    @echo ' - bin-assemble -- build the executable assemble.'
    @echo ' - doc -- build the documentation.'
    @echo ' - test -- build and run the test.'
    @echo ' - js -- build the js_of_ocaml targets.'
    @echo ' - clean -- clean the build artefacts.'
    @echo ' - distclean -- clean the project to prepare the release.'
    @echo
    @echo
    @echo 'Current configuration (use "make VAR=val" to modify):'
    @echo
    @echo ' - HAS_ANNOT=$(HAS_ANNOT) -- Build OCaml binary annotations files.'
    @echo ' - HAS_BYTE=$(HAS_BYTE) -- Byte code OCaml compilation is available.'
    @echo ' - HAS_DEBUG=$(HAS_DEBUG) -- Build with debugging support.'
    @echo ' - HAS_DOC=$(HAS_DOC) -- Build the documentation.'
    @echo ' - HAS_JS=$(HAS_JS) -- JavaScript code OCaml compilation with js_of_ocaml is available.'
    @echo ' - HAS_NATIVE=$(HAS_NATIVE) -- Native code OCaml compilation is available.'
    @echo ' - HAS_NATIVE_DYNLINK=$(HAS_NATIVE_DYNLINK) -- Native code OCaml dynamic linking is available.'
    @echo ' - HAS_TEST=$(HAS_TEST) -- Build the tests.'
    @echo ' - HAS_WARN_ERROR=$(HAS_WARN_ERROR) -- 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 'lib-assemblage                        prepare                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 'lib-assemblage                        archive-byte           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 'lib-assemblage                        archive-native         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 'lib-assemblage                        archive-shared         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 'bin-assemblage                        prepare                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 'bin-assemblage                        link-byte              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 'bin-assemblage                        link-native            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 'bin-assemblage                        link-js                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 'bin-ctypes-gen                        prepare                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 'bin-ctypes-gen                        link-byte              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 'bin-ctypes-gen                        link-native            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 'bin-ctypes-gen                        link-js                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 'bin-assemble                          prepare                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 'bin-assemble                          link-byte              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 'bin-assemble                          link-native            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 'bin-assemble                          link-js                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 'test-camlp4                           prepare                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 'test-camlp4                           test                   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 'test-multi-libs                       prepare                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 'test-multi-libs                       test                   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 'test-containers                       prepare                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 'test-containers                       test                   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 'test-pack                             prepare                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 'test-pack                             test                   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 'doc-dev                               prepare                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 'doc-dev                               odoc                   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 'doc-public                            prepare                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 'doc-public                            odoc                   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 'unit-as_features-lib-assemblage       prepare                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 'unit-as_features-lib-assemblage       pp-byte                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 'unit-as_features-lib-assemblage       pp-native              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 'unit-as_features-lib-assemblage       dep                    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 'unit-as_features-lib-assemblage       compile-byte           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 'unit-as_features-lib-assemblage       prepare                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 'unit-as_features-lib-assemblage       pp-byte                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 'unit-as_features-lib-assemblage       pp-native              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 'unit-as_features-lib-assemblage       dep                    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 'unit-as_features-lib-assemblage       compile-byte           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 'unit-as_features-lib-assemblage       compile-native         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 'unit-as_flags-lib-assemblage          prepare                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 'unit-as_flags-lib-assemblage          pp-byte                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 'unit-as_flags-lib-assemblage          pp-native              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 'unit-as_flags-lib-assemblage          dep                    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 'unit-as_flags-lib-assemblage          compile-byte           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 'unit-as_flags-lib-assemblage          prepare                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 'unit-as_flags-lib-assemblage          pp-byte                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 'unit-as_flags-lib-assemblage          pp-native              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 'unit-as_flags-lib-assemblage          dep                    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 'unit-as_flags-lib-assemblage          compile-byte           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 'unit-as_flags-lib-assemblage          compile-native         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 'unit-as_resolver-lib-assemblage       prepare                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 'unit-as_resolver-lib-assemblage       pp-byte                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 'unit-as_resolver-lib-assemblage       pp-native              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 'unit-as_resolver-lib-assemblage       dep                    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 'unit-as_resolver-lib-assemblage       compile-byte           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 'unit-as_resolver-lib-assemblage       prepare                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 'unit-as_resolver-lib-assemblage       pp-byte                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 'unit-as_resolver-lib-assemblage       pp-native              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 'unit-as_resolver-lib-assemblage       dep                    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 'unit-as_resolver-lib-assemblage       compile-byte           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 'unit-as_resolver-lib-assemblage       compile-native         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 'unit-as_shell-lib-assemblage          prepare                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 'unit-as_shell-lib-assemblage          pp-byte                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 'unit-as_shell-lib-assemblage          pp-native              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 'unit-as_shell-lib-assemblage          dep                    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 'unit-as_shell-lib-assemblage          compile-byte           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 'unit-as_shell-lib-assemblage          prepare                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 'unit-as_shell-lib-assemblage          pp-byte                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 'unit-as_shell-lib-assemblage          pp-native              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 'unit-as_shell-lib-assemblage          dep                    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 'unit-as_shell-lib-assemblage          compile-byte           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 'unit-as_shell-lib-assemblage          compile-native         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 'unit-as_git-lib-assemblage            prepare                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 'unit-as_git-lib-assemblage            pp-byte                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 'unit-as_git-lib-assemblage            pp-native              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 'unit-as_git-lib-assemblage            dep                    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 'unit-as_git-lib-assemblage            compile-byte           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 'unit-as_git-lib-assemblage            prepare                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 'unit-as_git-lib-assemblage            pp-byte                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 'unit-as_git-lib-assemblage            pp-native              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 'unit-as_git-lib-assemblage            dep                    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 'unit-as_git-lib-assemblage            compile-byte           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 'unit-as_git-lib-assemblage            compile-native         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 'unit-as_build_env-lib-assemblage      prepare                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 'unit-as_build_env-lib-assemblage      pp-byte                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 'unit-as_build_env-lib-assemblage      pp-native              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 'unit-as_build_env-lib-assemblage      dep                    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 'unit-as_build_env-lib-assemblage      compile-byte           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 'unit-as_build_env-lib-assemblage      prepare                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 'unit-as_build_env-lib-assemblage      pp-byte                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 'unit-as_build_env-lib-assemblage      pp-native              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 'unit-as_build_env-lib-assemblage      dep                    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 'unit-as_build_env-lib-assemblage      compile-byte           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 'unit-as_build_env-lib-assemblage      compile-native         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 'unit-as_action-lib-assemblage         prepare                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 'unit-as_action-lib-assemblage         pp-byte                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 'unit-as_action-lib-assemblage         pp-native              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 'unit-as_action-lib-assemblage         dep                    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 'unit-as_action-lib-assemblage         compile-byte           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 'unit-as_action-lib-assemblage         prepare                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 'unit-as_action-lib-assemblage         pp-byte                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 'unit-as_action-lib-assemblage         pp-native              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 'unit-as_action-lib-assemblage         dep                    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 'unit-as_action-lib-assemblage         compile-byte           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 'unit-as_action-lib-assemblage         compile-native         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 'unit-as_project-lib-assemblage        prepare                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 'unit-as_project-lib-assemblage        pp-byte                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 'unit-as_project-lib-assemblage        pp-native              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 'unit-as_project-lib-assemblage        dep                    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 'unit-as_project-lib-assemblage        compile-byte           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 'unit-as_project-lib-assemblage        prepare                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 'unit-as_project-lib-assemblage        pp-byte                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 'unit-as_project-lib-assemblage        pp-native              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 'unit-as_project-lib-assemblage        dep                    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 'unit-as_project-lib-assemblage        compile-byte           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 'unit-as_project-lib-assemblage        compile-native         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 'unit-as_opam-lib-assemblage           prepare                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 'unit-as_opam-lib-assemblage           pp-byte                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 'unit-as_opam-lib-assemblage           pp-native              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 'unit-as_opam-lib-assemblage           dep                    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 'unit-as_opam-lib-assemblage           compile-byte           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 'unit-as_opam-lib-assemblage           prepare                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 'unit-as_opam-lib-assemblage           pp-byte                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 'unit-as_opam-lib-assemblage           pp-native              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 'unit-as_opam-lib-assemblage           dep                    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 'unit-as_opam-lib-assemblage           compile-byte           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 'unit-as_opam-lib-assemblage           compile-native         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 'unit-as_ocamlfind-lib-assemblage      prepare                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 'unit-as_ocamlfind-lib-assemblage      pp-byte                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 'unit-as_ocamlfind-lib-assemblage      pp-native              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 'unit-as_ocamlfind-lib-assemblage      dep                    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 'unit-as_ocamlfind-lib-assemblage      compile-byte           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 'unit-as_ocamlfind-lib-assemblage      prepare                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 'unit-as_ocamlfind-lib-assemblage      pp-byte                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 'unit-as_ocamlfind-lib-assemblage      pp-native              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 'unit-as_ocamlfind-lib-assemblage      dep                    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 'unit-as_ocamlfind-lib-assemblage      compile-byte           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 'unit-as_ocamlfind-lib-assemblage      compile-native         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 'unit-as_makefile-lib-assemblage       prepare                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 'unit-as_makefile-lib-assemblage       pp-byte                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 'unit-as_makefile-lib-assemblage       pp-native              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 'unit-as_makefile-lib-assemblage       dep                    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 'unit-as_makefile-lib-assemblage       compile-byte           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 'unit-as_makefile-lib-assemblage       prepare                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 'unit-as_makefile-lib-assemblage       pp-byte                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 'unit-as_makefile-lib-assemblage       pp-native              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 'unit-as_makefile-lib-assemblage       dep                    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 'unit-as_makefile-lib-assemblage       compile-byte           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 'unit-as_makefile-lib-assemblage       compile-native         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 'unit-as_OCaml_incl-lib-assemblage     prepare                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 'unit-as_OCaml_incl-lib-assemblage     pp-byte                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 'unit-as_OCaml_incl-lib-assemblage     pp-native              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 'unit-as_OCaml_incl-lib-assemblage     dep                    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 'unit-as_OCaml_incl-lib-assemblage     compile-byte           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 'unit-as_OCaml_incl-lib-assemblage     compile-native         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 'unit-as_OCaml-lib-assemblage          prepare                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 'unit-as_OCaml-lib-assemblage          pp-byte                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 'unit-as_OCaml-lib-assemblage          pp-native              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 'unit-as_OCaml-lib-assemblage          dep                    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 'unit-as_OCaml-lib-assemblage          compile-byte           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 'unit-as_OCaml-lib-assemblage          prepare                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 'unit-as_OCaml-lib-assemblage          pp-byte                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 'unit-as_OCaml-lib-assemblage          pp-native              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 'unit-as_OCaml-lib-assemblage          dep                    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 'unit-as_OCaml-lib-assemblage          compile-byte           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 'unit-as_OCaml-lib-assemblage          compile-native         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 'unit-as_env-lib-assemblage            prepare                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 'unit-as_env-lib-assemblage            pp-byte                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 'unit-as_env-lib-assemblage            pp-native              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 'unit-as_env-lib-assemblage            dep                    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 'unit-as_env-lib-assemblage            compile-byte           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 'unit-as_env-lib-assemblage            prepare                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 'unit-as_env-lib-assemblage            pp-byte                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 'unit-as_env-lib-assemblage            pp-native              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 'unit-as_env-lib-assemblage            dep                    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 'unit-as_env-lib-assemblage            compile-byte           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 'unit-as_env-lib-assemblage            compile-native         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 'unit-as_tool-lib-assemblage           prepare                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 'unit-as_tool-lib-assemblage           pp-byte                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 'unit-as_tool-lib-assemblage           pp-native              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 'unit-as_tool-lib-assemblage           dep                    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 'unit-as_tool-lib-assemblage           compile-byte           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 'unit-as_tool-lib-assemblage           prepare                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 'unit-as_tool-lib-assemblage           pp-byte                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 'unit-as_tool-lib-assemblage           pp-native              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 'unit-as_tool-lib-assemblage           dep                    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 'unit-as_tool-lib-assemblage           compile-byte           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 'unit-as_tool-lib-assemblage           compile-native         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 'unit-as_cmd-lib-assemblage            prepare                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 'unit-as_cmd-lib-assemblage            pp-byte                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 'unit-as_cmd-lib-assemblage            pp-native              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 'unit-as_cmd-lib-assemblage            dep                    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 'unit-as_cmd-lib-assemblage            compile-byte           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 'unit-as_cmd-lib-assemblage            prepare                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 'unit-as_cmd-lib-assemblage            pp-byte                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 'unit-as_cmd-lib-assemblage            pp-native              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 'unit-as_cmd-lib-assemblage            dep                    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 'unit-as_cmd-lib-assemblage            compile-byte           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 'unit-as_cmd-lib-assemblage            compile-native         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 'unit-assemblage-lib-assemblage        prepare                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 'unit-assemblage-lib-assemblage        pp-byte                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 'unit-assemblage-lib-assemblage        pp-native              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 'unit-assemblage-lib-assemblage        dep                    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 'unit-assemblage-lib-assemblage        compile-byte           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 'unit-assemblage-lib-assemblage        prepare                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 'unit-assemblage-lib-assemblage        pp-byte                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 'unit-assemblage-lib-assemblage        pp-native              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 'unit-assemblage-lib-assemblage        dep                    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 'unit-assemblage-lib-assemblage        compile-byte           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 'unit-assemblage-lib-assemblage        compile-native         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 'unit-tool-bin-assemblage              prepare                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 'unit-tool-bin-assemblage              pp-byte                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 'unit-tool-bin-assemblage              pp-native              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 'unit-tool-bin-assemblage              dep                    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 'unit-tool-bin-assemblage              compile-byte           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 'unit-tool-bin-assemblage              compile-native         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 'unit-ctypes_gen-bin-ctypes-gen        prepare                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 'unit-ctypes_gen-bin-ctypes-gen        pp-byte                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 'unit-ctypes_gen-bin-ctypes-gen        pp-native              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 'unit-ctypes_gen-bin-ctypes-gen        dep                    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 'unit-ctypes_gen-bin-ctypes-gen        compile-byte           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 'unit-ctypes_gen-bin-ctypes-gen        compile-native         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 'unit-assemble-bin-assemble            prepare                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 'unit-assemble-bin-assemble            pp-byte                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 'unit-assemble-bin-assemble            pp-native              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 'unit-assemble-bin-assemble            dep                    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 'unit-assemble-bin-assemble            compile-byte           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 'unit-assemble-bin-assemble            compile-native         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
lpw25 commented 10 years ago

So the cause of this bug is that my source files are in the directory in which I run make (the root directory). Since the current directory is automatically included in ocamldep's search path, it finds the orginal .ml/.mli files and sets a dependency on them instead of the symlinks in the _build directory.

The obvious work-around is to put my source files in their own directory.

I think that assemblage should be able to handle source files in the root directory. Perhaps it should run all build commands from the _build directory to avoid accidently capturing existing files in their search paths.

samoht commented 10 years ago

Ha yes indeed I've already been indirectly by this bug ... I think that commands should be run in the builddir indeed.

Minor remarks regarding your code: you can use empty lists instead of the "." singleton and the dependency between units are not needed

Th

Le 15 août 2014 à 11:44, Leo White notifications@github.com a écrit :

So the cause of this bug is that my source files are in the directory in which I run make (the root directory). Since the current directory is automatically included in ocamldep's search path, it finds the orginal .ml/.mli files and sets a dependency on them instead of the symlinks in the _build directory.

So the obvious work-around is to put my source files in their own directory.

I think that assemblage should be able to handle source files in the root directory. Perhaps it should run all build commands from the _build directory to avoid accidently capturing existing files in their search paths.

— Reply to this email directly or view it on GitHub.