Subdirs() OCAML_LIBRARIES = OCAMLPACKS = OCAML_LIB_FLAGS += -cclib -lsqlite3 LIB_CNAMES = sqlite3_stubs LIB_MLNAMES = sqlite3 # Taken from OCamlMakeLibPackage (without packing!) name = sqlite3 MY_LIBDIR = $(OCamlMainLib $(name)) mkdir(-p $(MY_LIBDIR)) $(MY_LIBDIR): true OCAML_CLIBS = $(name)_stubs OCAML_COBJS = $(LIB_CNAMES) $(OCamlAddLibDir $(name), $(name).cmx): $(name).cmx rm(-f $@) symlink($<, $@) $(OCamlAddLibDir $(name), $(name).o): $(name).o rm(-f $@) symlink($<, $@) OCamlMakeLibCommon($(name)) OCAML_LIB_FLAGS = -cclib -l$(OCAML_CLIBS) $(OCAML_LIB_FLAGS) OCamlStaticCLibraries($(OCAML_CLIBS), $(LIB_CNAMES)) OCamlLibraryCbuild($(name), $(name)) StaticCLibraryCopy($(name), $(MY_LIBDIR), lib$(OCAML_CLIBS)) OCamlLibraryCopy($(name), $(MY_LIBDIR), $(name), $(name)) libfile = lib$(OCAML_CLIBS)$(EXT_LIB) $(addsuffixes .cma .cmxa $(EXT_LIB), $(MY_LIBDIR)/$(name)): \ $(OCamlAddLibDir $(name), $(libfile)) mycaml: $(libfile) InstantiateOCamlEnv()