<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div>On Sep 18, 2007, at 08:26, Gordon Henriksen wrote:</div><div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Author: gordon</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Date: Tue Sep 18 07:26:17 2007</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">New Revision: 42090</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">URL: <a href="http://llvm.org/viewvc/llvm-project?rev=42090&view=rev">http://llvm.org/viewvc/llvm-project?rev=42090&view=rev</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Log: (empty)</div></blockquote><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><div>Oops, forgot to safe my commit message file. I intended to write:</div><div><br></div><div></div><div>Adding ocaml to build infrastructure.</div><div><br class="webkit-block-placeholder"></div><div>  - configure tries to find ocamlc and ocamlopt.</div><div>  - Makefile rules for ocaml libs. I put them in a separate file, though.</div><div>  - Tests using ocaml.exp are ignored if ocamlc was not found.</div><div>  - Tests may reference %ocamlc, which expands to something like</div><div>      ocamlc -cc g++ -I llvm/Release/lib/ocaml</div><div>  - Ocaml libs install direct into ocaml's stdlib, found using ocamlc -where, </div><div>    ignoring --prefix. This perhaps should be configurable, but that requires </div><div>    bigger configure cojones than mine.</div><br class="webkit-block-placeholder"></div><blockquote type="cite"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Added:</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">    </span>llvm/trunk/bindings/</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">    </span>llvm/trunk/bindings/ocaml/</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">    </span>llvm/trunk/bindings/ocaml/Makefile.ocaml</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Modified:</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">    </span>llvm/trunk/Makefile.config.in</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space">    </span>llvm/trunk/test/Makefile</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Modified: llvm/trunk/Makefile.config.in</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/Makefile.config.in?rev=42090&r1=42089&r2=42090&view=diff">http://llvm.org/viewvc/llvm-project/llvm/trunk/Makefile.config.in?rev=42090&r1=42089&r2=42090&view=diff</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">==============================================================================</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">--- llvm/trunk/Makefile.config.in (original)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+++ llvm/trunk/Makefile.config.in Tue Sep 18 07:26:17 2007</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">@@ -156,6 +156,8 @@</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> </span>ETAGSFLAGS := @ETAGSFLAGS@</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> </span>GROFF<span class="Apple-converted-space">      </span>:= @GROFF@</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> </span>GZIP <span class="Apple-converted-space">      </span>:= @GZIP@</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+OCAMLC <span class="Apple-converted-space">    </span>:= @OCAMLC@</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+OCAMLOPT <span class="Apple-converted-space">  </span>:= @OCAMLOPT@</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> </span>POD2HTML <span class="Apple-converted-space">  </span>:= @POD2HTML@</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> </span>POD2MAN<span class="Apple-converted-space">    </span>:= @POD2MAN@</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> </span>RUNTEST<span class="Apple-converted-space">    </span>:= @RUNTEST@</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Added: llvm/trunk/bindings/ocaml/Makefile.ocaml</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/bindings/ocaml/Makefile.ocaml?rev=42090&view=auto">http://llvm.org/viewvc/llvm-project/llvm/trunk/bindings/ocaml/Makefile.ocaml?rev=42090&view=auto</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">==============================================================================</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">--- llvm/trunk/bindings/ocaml/Makefile.ocaml (added)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+++ llvm/trunk/bindings/ocaml/Makefile.ocaml Tue Sep 18 07:26:17 2007</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">@@ -0,0 +1,265 @@</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+##===- tools/ml/Makefile -----------------------------------*- Makefile -*-===##</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+#<span class="Apple-converted-space"> </span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# <span class="Apple-converted-space">                    </span>The LLVM Compiler Infrastructure</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+#</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# This file was developed by Gordon Henriksen and is distributed under the</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# University of Illinois Open Source License. See LICENSE.TXT for details.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+#<span class="Apple-converted-space"> </span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+##===----------------------------------------------------------------------===##</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+#<span class="Apple-converted-space"> </span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# An ocaml library is a unique project type in the context of LLVM, so rules are</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# here rather than in Makefile.rules.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+#<span class="Apple-converted-space"> </span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+##===----------------------------------------------------------------------===##</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+include $(LEVEL)/Makefile.config</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# Find the ocaml stdlib root. /usr/local/lib/ocaml is the default when built</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# from source; distros use something like /usr/lib/ocaml/3.10.0.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+ifndef OCAML_LIBDIR</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+OCAML_LIBDIR := $(shell $(OCAMLC) -where)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+endif</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# CFLAGS needs to be set before Makefile.rules is included. Yes, ocaml puts its</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# includes under its libdir.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+CFLAGS += -I$(OCAML_LIBDIR)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+include $(LEVEL)/Makefile.common</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# Intentionally ignore PROJ_prefix here. We want the ocaml stdlib. However, the</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# user can override this with OCAML_LIBDIR.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+PROJ_libocamldir := $(DESTDIR)$(OCAML_LIBDIR)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+OcamlDir := $(LibDir)/ocaml</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# Info from llvm-config and similar</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+ifdef UsedComponents</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+UsedLibs = $(shell $(LLVM_CONFIG) --libs $(UsedComponents))</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+UsedLibNames = $(shell $(LLVM_CONFIG) --libnames $(UsedComponents))</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+endif</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# Tools</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+OCAMLCFLAGS += -I $(OcamlDir)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+OCAMLAFLAGS += $(patsubst %,-cclib %, \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+ <span class="Apple-converted-space">                </span>$(filter-out -L$(LibDir),$(shell $(LLVM_CONFIG) --ldflags)) \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span> $(UsedLibs) -l$(LIBRARYNAME))</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+Compile.CMI<span class="Apple-converted-space">  </span>:= $(strip $(OCAMLC) -c $(OCAMLCFLAGS) -o)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+Compile.CMO<span class="Apple-converted-space">  </span>:= $(strip $(OCAMLC) -c $(OCAMLCFLAGS) -o)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+Archive.CMA<span class="Apple-converted-space">  </span>:= $(strip $(OCAMLC) -a -custom $(OCAMLAFLAGS) -o)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+Compile.CMX<span class="Apple-converted-space">  </span>:= $(strip $(OCAMLOPT) -c $(OCAMLCFLAGS) -o)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+Archive.CMXA := $(strip $(OCAMLOPT) -a $(OCAMLAFLAGS) -o)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# Source files</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+OcamlSources := $(sort $(wildcard $(PROJ_SRC_DIR)/*.ml))</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+OcamlHeaders := $(OcamlSources:.ml=.mli)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# Output and intermediate files</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# <span class="Apple-converted-space">  </span>The .cmo files are the only intermediates; all others get installed.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+BareLibraryA := lib$(LIBRARYNAME).a</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+LibraryA <span class="Apple-converted-space">    </span>:= $(OcamlDir)/$(BareLibraryA)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+LibraryCMA <span class="Apple-converted-space">  </span>:= $(OcamlDir)/$(LIBRARYNAME).cma</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+LibraryCMXA<span class="Apple-converted-space">  </span>:= $(OcamlDir)/$(LIBRARYNAME).cmxa</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+ObjectsCMI <span class="Apple-converted-space">  </span>:= $(OcamlSources:$(PROJ_SRC_DIR)/%.ml=$(OcamlDir)/%.cmi)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+ObjectsCMO <span class="Apple-converted-space">  </span>:= $(OcamlSources:$(PROJ_SRC_DIR)/%.ml=$(ObjDir)/%.cmo)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+ObjectsCMX <span class="Apple-converted-space">  </span>:= $(OcamlSources:$(PROJ_SRC_DIR)/%.ml=$(OcamlDir)/%.cmx)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# Dependencies</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# <span class="Apple-converted-space">  </span>Punting on ocamldep, since its output is only suitable for builds where</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# <span class="Apple-converted-space">  </span>objects are placed directly adjacent to sources, which is not us.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# <span class="Apple-converted-space">  </span>Unfortunately, this is subtly incorrect and leads to occasional problems.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# <span class="Apple-converted-space">  </span>ocamlc/ocamlopt really need an option akin to gcc -M or gcc -MD.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+$(ObjectsCMO): $(ObjectsCMI) $(UsedOcamLibs:%=$(OcamlDir)/%.cmi)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+$(ObjectsCMX): $(ObjectsCMI) $(UsedOcamLibs:%=$(OcamlDir)/%.cmi)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# Installation targets</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+DestA<span class="Apple-converted-space">    </span>:= $(PROJ_libocamldir)/lib$(LIBRARYNAME).a</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+DestCMA<span class="Apple-converted-space">  </span>:= $(PROJ_libocamldir)/$(LIBRARYNAME).cma</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+DestCMXA := $(PROJ_libocamldir)/$(LIBRARYNAME).cmxa</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+##===- Build static library from C sources --------------------------------===##</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+all-local:: $(LibraryA)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+clean-local:: clean-a</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+install-local:: install-a</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+uninstall-local:: uninstall-a</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+$(LibraryA): $(ObjectsO) $(OcamlDir)/.dir</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">     </span>$(Echo) "Building $(BuildMode) $(notdir $@)"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre"> </span>-$(Verb) $(RM) -f $@</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Verb) $(Archive) $@ $(ObjectsO)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">      </span>$(Verb) $(Ranlib) $@</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+clean-a::</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">        </span>-$(Verb) $(RM) -f $(LibraryA)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+install-a:: $(LibraryA)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre"> </span>$(Echo) "Installing $(BuildMode) $(DestA)"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Verb) $(MKDIR) $(PROJ_libocamldir)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Verb) $(LTInstall) $(LibraryA) $(DestA)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">      </span>$(Verb)<span class="Apple-converted-space"> </span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+uninstall-a::</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">       </span>$(Echo) "Uninstalling $(DestA)"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">      </span>-$(Verb) $(RM) -f $(DestA)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+##===- Build ocaml interfaces (.mli's -> .cmi's) --------------------------===##</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+all-local:: build-cmis</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+clean-local:: clean-cmis</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+install-local:: install-cmis</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+uninstall-local:: uninstall-cmis</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+build-cmis: $(ObjectsCMI)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+$(OcamlDir)/%.cmi: $(PROJ_SRC_DIR)/%.mli $(OcamlDir)/.dir</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Echo) "Compiling $(notdir $<) for $(BuildMode) build"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Verb) $(Compile.CMI) $@ $<</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+clean-cmis::</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>-$(Verb) $(RM) -f $(ObjectsCMI)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# Also install the .mli's (headers) as documentation.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+install-cmis: $(ObjectsCMI)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre"> </span>$(Verb) $(MKDIR) $(PROJ_libocamldir)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Verb) for i in $(patsubst $(OcamlDir)/%,%,$(ObjectsCMI)); do \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">       </span><span class="Apple-converted-space">  </span>$(EchoCmd) "Installing $(BuildMode) $(PROJ_libocamldir)/$$i"; \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span><span class="Apple-converted-space">  </span>$(DataInstall) $(OcamlDir)/$$i "$(PROJ_libocamldir)/$$i"; \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">       </span>done</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Verb) for i in $(patsubst $(PROJ_SRC_DIR)/%,%,$(OcamlHeaders)); do \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-converted-space">  </span>$(EchoCmd) "Installing $(BuildMode) $(PROJ_libocamldir)/$$i"; \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span><span class="Apple-converted-space">  </span>$(DataInstall) $(PROJ_SRC_DIR)/$$i "$(PROJ_libocamldir)/$$i"; \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>done</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+uninstall-cmis::</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre"> </span>$(Verb) for i in $(patsubst $(OcamlDir)/%,%,$(ObjectsCMI)); do \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">       </span><span class="Apple-converted-space">  </span>$(EchoCmd) "Uninstalling $(PROJ_libocamldir)/$$i"; \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">      </span><span class="Apple-converted-space">  </span>$(RM) -f "$(PROJ_libocamldir)/$$i"; \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">     </span>done</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Verb) for i in $(patsubst $(PROJ_SRC_DIR)/%,%,$(OcamlHeaders)); do \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-converted-space">  </span>$(EchoCmd) "Uninstalling $(PROJ_libocamldir)/$$i"; \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">      </span><span class="Apple-converted-space">  </span>$(RM) -f "$(PROJ_libocamldir)/$$i"; \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">     </span>done</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+##===- Build ocaml bytecode archive (.ml's -> .cmo's -> .cma) -------------===##</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+all-local:: $(LibraryCMA)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+clean-local:: clean-cma</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+install-local:: install-cma</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+uninstall-local:: uninstall-cma</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+$(LibraryCMA): $(ObjectsCMO) $(OcamlDir)/.dir</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">    </span>$(Echo) "Archiving $(notdir $@) for $(BuildMode) build"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">      </span>$(Verb) $(Archive.CMA) $@ $(ObjectsCMO)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">        </span>$(Verb) for i in $(UsedLibNames); do \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-converted-space">  </span>ln -sf "$(LibDir)/$$i" "$(OcamlDir)/$$i"; \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">     </span>done</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+$(ObjDir)/%.cmo: $(PROJ_SRC_DIR)/%.ml $(OcamlDir)/.dir</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Echo) "Compiling $(notdir $<) for $(BuildMode) build"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Verb) $(Compile.CMO) $@ $<</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+clean-cma::</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Verb) $(RM) -f $(LibraryCMA)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+install-cma:: $(LibraryCMA)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">    </span>$(Echo) "Installing $(BuildMode) $(DestCMA)"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre"> </span>$(Verb) $(MKDIR) $(PROJ_libocamldir)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Verb) $(DataInstall) $(LibraryCMA) "$(DestCMA)"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">    </span>$(Verb) for i in $(UsedLibNames); do \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-converted-space">  </span>$(EchoCmd) "Installing $(BuildMode) $(PROJ_libocamldir)/$$i"; \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span><span class="Apple-converted-space">  </span>ln -sf "$(PROJ_libdir)/$$i" "$(PROJ_libocamldir)/$$i"; \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">        </span>done</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+uninstall-cma::</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Echo) "Uninstalling $(DestCMA)"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">    </span>-$(Verb) $(RM) -f $(DestCMA)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Verb) for i in $(UsedLibNames); do \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-converted-space">  </span>$(EchoCmd) "Uninstalling $(PROJ_libocamldir)/$$i"; \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">      </span><span class="Apple-converted-space">  </span>$(RM) -f "$(PROJ_libocamldir)/$$i"; \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">     </span>done</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+##===- Build optimized ocaml archive (.ml's -> .cmx's -> .cmxa, .a) -------===##</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# The ocamlopt compiler is supported on a set of targets disjoint from LLVM's.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+# If unavailable, 'configure' will not define OCAMLOPT in Makefile.config.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+ifdef OCAMLOPT</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+all-local:: $(LibraryCMXA)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+clean-local:: clean-cmxa</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+install-local:: install-cmxa</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+uninstall-local:: uninstall-cmxa</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+$(LibraryCMXA): $(ObjectsCMX)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">      </span>$(Echo) "Archiving $(notdir $@) for $(BuildMode) build"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">      </span>$(Verb) $(Archive.CMXA) $@ $(ObjectsCMX)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">       </span>$(Verb) $(RM) -f $(@:.cmxa=.o)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+$(OcamlDir)/%.cmx: $(PROJ_SRC_DIR)/%.ml</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">        </span>$(Echo) "Compiling optimized $(notdir $<) for $(BuildMode) build"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre"> </span>$(Verb) $(Compile.CMX) $@ $<</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+clean-cmxa::</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Verb) $(RM) -f $(LibraryCMXA) $(LibraryCMXA:.cmxa=.o) \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">      </span><span class="Apple-converted-space">  </span>$(LibraryCMXA:.cmxa=.a) $(ObjectsCMX)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+install-cmxa:: $(LibraryCMXA)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">        </span>$(Verb) $(MKDIR) $(PROJ_libocamldir)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Echo) "Installing $(BuildMode) $(DestCMXA)"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">        </span>$(Verb) $(DataInstall) $(LibraryCMXA) $(DestCMXA)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">      </span>$(Echo) "Installing $(BuildMode) $(DestCMXA:.cmxa=.a)"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">       </span>$(Verb) $(DataInstall) $(LibraryCMXA:.cmxa=.a) $(DestCMXA:.cmxa=.a)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">    </span>$(Verb) for i in $(ObjectsCMX:$(OcamlDir)/%=%); do \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span><span class="Apple-converted-space">  </span>$(EchoCmd) "Installing $(BuildMode) $(PROJ_libocamldir)/$$i"; \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span><span class="Apple-converted-space">  </span>$(DataInstall) $(OcamlDir)/$$i "$(PROJ_libocamldir)/$$i"; \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">       </span>done</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+uninstall-cmxa:: $(LibraryCMXA)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Echo) "Uninstalling $(DestCMXA)"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Verb) $(RM) -f $(DestCMXA)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Echo) "Uninstalling $(DestCMXA:.cmxa=.a)"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Verb) $(RM) -f $(DestCMXA:.cmxa=.a)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Verb) for i in $(ObjectsCMX:$(OcamlDir)/%=%); do \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span><span class="Apple-converted-space">  </span>$(EchoCmd) "Uninstalling $(PROJ_libocamldir)/$$i"; \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">      </span><span class="Apple-converted-space">  </span>$(RM) -f $(PROJ_libocamldir)/$$i; \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre"> </span>done</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+endif</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+##===- Debugging gunk -----------------------------------------------------===##</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+printvars:: printcamlvars</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+printcamlvars::</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">      </span>$(Echo) "LLVM_CONFIG<span class="Apple-converted-space">  </span>: " '$(LLVM_CONFIG)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Echo) "OCAMLCFLAGS<span class="Apple-converted-space">  </span>: " '$(OCAMLCFLAGS)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Echo) "OCAMLAFLAGS<span class="Apple-converted-space">  </span>: " '$(OCAMLAFLAGS)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Echo) "OCAMLC <span class="Apple-converted-space">      </span>: " '$(OCAMLC)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">       </span>$(Echo) "OCAMLOPT <span class="Apple-converted-space">    </span>: " '$(OCAMLOPT)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">     </span>$(Echo) "Compile.CMI<span class="Apple-converted-space">  </span>: " '$(Compile.CMI)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Echo) "Compile.CMO<span class="Apple-converted-space">  </span>: " '$(Compile.CMO)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Echo) "Archive.CMA<span class="Apple-converted-space">  </span>: " '$(Archive.CMA)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Echo) "Compile.CMX<span class="Apple-converted-space">  </span>: " '$(Compile.CMX)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Echo) "Archive.CMXA : " '$(Archive.CMXA)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Echo) "CAML_LIBDIR<span class="Apple-converted-space">  </span>: " '$(CAML_LIBDIR)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Echo) "LibraryCMA <span class="Apple-converted-space">  </span>: " '$(LibraryCMA)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Echo) "LibraryCMXA<span class="Apple-converted-space">  </span>: " '$(LibraryCMXA)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Echo) "OcamlSources : " '$(OcamlSources)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Echo) "ObjectsCMI <span class="Apple-converted-space">  </span>: " '$(ObjectsCMI)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Echo) "ObjectsCMO <span class="Apple-converted-space">  </span>: " '$(ObjectsCMO)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Echo) "ObjectsCMX <span class="Apple-converted-space">  </span>: " '$(ObjectsCMX)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">   </span>$(Echo) "OCAML_LIBDIR : " '$(OCAML_LIBDIR)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">  </span>$(Echo) "DestA<span class="Apple-converted-space">        </span>: " '$(DestA)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">        </span>$(Echo) "DestCMA<span class="Apple-converted-space">      </span>: " '$(DestCMA)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">      </span>$(Echo) "DestCMXA <span class="Apple-converted-space">    </span>: " '$(DestCMXA)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">     </span>$(Echo) "UsedLibs <span class="Apple-converted-space">    </span>: " '$(UsedLibs)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">     </span>$(Echo) "UsedLibNames : " '$(UsedLibNames)'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+.PHONY: printcamlvars <span class="Apple-converted-space">  </span>build-cmis \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-converted-space">            </span>clean-a <span class="Apple-converted-space">    </span>clean-cmis <span class="Apple-converted-space">    </span>clean-cma <span class="Apple-converted-space">    </span>clean-cmxa \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-converted-space">          </span>install-a <span class="Apple-converted-space">  </span>install-cmis <span class="Apple-converted-space">  </span>install-cma <span class="Apple-converted-space">  </span>install-cmxa \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">       </span><span class="Apple-tab-span" style="white-space:pre">    </span>uninstall-a uninstall-cmis uninstall-cma uninstall-cmxa</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Modified: llvm/trunk/test/Makefile</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Makefile?rev=42090&r1=42089&r2=42090&view=diff">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Makefile?rev=42090&r1=42089&r2=42090&view=diff</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">==============================================================================</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">--- llvm/trunk/test/Makefile (original)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+++ llvm/trunk/test/Makefile Tue Sep 18 07:26:17 2007</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">@@ -28,8 +28,18 @@</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> </span>RUNTESTFLAGS := --tool $(CLEANED_TESTSUITE)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> </span>endif</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+IGNORE_TESTS :=</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> </span>ifndef RUNLLVM2CPP</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">-RUNTESTFLAGS += --ignore llvm2cpp.exp</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+IGNORE_TESTS += llvm2cpp.exp</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+endif</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+ifndef OCAMLC</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+IGNORE_TESTS += ocaml.exp</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+endif</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+ifdef IGNORE_TESTS</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+RUNTESTFLAGS += --ignore "$(strip $(IGNORE_TESTS))"</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> </span>endif</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> </span>ifneq ($(RUNTEST),)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">@@ -89,6 +99,7 @@</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> <span class="Apple-tab-span" style="white-space:pre">        </span></span>@echo 'set llvmgxx "$(LLVMGCC)"' >> site.tmp</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> <span class="Apple-tab-span" style="white-space:pre">  </span></span>@echo 'set llvmgccmajvers "$(LLVMGCC_MAJVERS)"' >> site.tmp</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> <span class="Apple-tab-span" style="white-space:pre">   </span></span>@echo 'set shlibext "$(SHLIBEXT)"' >> site.tmp</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+<span class="Apple-tab-span" style="white-space:pre">    </span>@echo 'set ocamlc "$(OCAMLC) -cc $(CXX) -I $(LibDir)/ocaml"' >> site.tmp</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> <span class="Apple-tab-span" style="white-space:pre">   </span></span>@echo '## All variables above are generated by configure. Do Not Edit ## ' >>site.tmp</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> <span class="Apple-tab-span" style="white-space:pre">   </span></span>@test ! -f site.exp || \</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-converted-space"> <span class="Apple-tab-span" style="white-space:pre">      </span></span>sed '1,/^## All variables above are.*##/ d' site.exp >> site.tmp</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">_______________________________________________</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">llvm-commits mailing list</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a></div> </blockquote></div><br><div> <span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Trebuchet MS; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Trebuchet MS; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Trebuchet MS; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><br class="Apple-interchange-newline"><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Trebuchet MS; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Trebuchet MS; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Trebuchet MS; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div><br class="khtml-block-placeholder"></div>— Gordon<br class="Apple-interchange-newline"></span></span></span></span></span></span> </div><br></body></html>