152248ff682e13315e5be08824bdd1d340e02d610Erick Tryzelaar##===- bindings/ocaml/llvm/Makefile ------------------------*- Makefile -*-===##
28ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen# 
38ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen#                     The LLVM Compiler Infrastructure
48ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen#
557360d1f1cede3b26744d0ce3ade814fcc0f332dChris Lattner# This file is distributed under the University of Illinois Open Source
657360d1f1cede3b26744d0ce3ade814fcc0f332dChris Lattner# License. See LICENSE.TXT for details.
78ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen# 
88ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen##===----------------------------------------------------------------------===##
98ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen# 
10c0491ac8b6c24a7d0db8c0a60f76cfb1d66f84abGordon Henriksen# This is the makefile for the Objective Caml Llvm interface.
118ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen# 
128ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen##===----------------------------------------------------------------------===##
138ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen
148ef426baa36639458f6777309db25c1768dc9c8aGordon HenriksenLEVEL := ../../..
158ef426baa36639458f6777309db25c1768dc9c8aGordon HenriksenLIBRARYNAME := llvm
168ef426baa36639458f6777309db25c1768dc9c8aGordon HenriksenUsedComponents := core
173d841cb9d38aa98ba4fb15938e2124f67c000ca7Sylvestre LedruUsedOcamlLibs := llvm
188ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen
198ef426baa36639458f6777309db25c1768dc9c8aGordon Henrikseninclude ../Makefile.ocaml
204c4b71cec57772fb06fb42227907888257bd85abTorok Edwin
214c4b71cec57772fb06fb42227907888257bd85abTorok Edwinall-local:: copy-meta
224c4b71cec57772fb06fb42227907888257bd85abTorok Edwininstall-local:: install-meta
234c4b71cec57772fb06fb42227907888257bd85abTorok Edwinuninstall-local:: uninstall-meta
244c4b71cec57772fb06fb42227907888257bd85abTorok Edwin
254c4b71cec57772fb06fb42227907888257bd85abTorok EdwinDestMETA := $(PROJ_libocamldir)/META.llvm
264c4b71cec57772fb06fb42227907888257bd85abTorok Edwin
274c4b71cec57772fb06fb42227907888257bd85abTorok Edwin# Easy way of generating META in the objdir
284c4b71cec57772fb06fb42227907888257bd85abTorok Edwincopy-meta: $(OcamlDir)/META.llvm
294c4b71cec57772fb06fb42227907888257bd85abTorok Edwin
304c4b71cec57772fb06fb42227907888257bd85abTorok Edwin$(OcamlDir)/META.llvm: META.llvm
314c4b71cec57772fb06fb42227907888257bd85abTorok Edwin	$(Verb) $(CP) -f $< $@
324c4b71cec57772fb06fb42227907888257bd85abTorok Edwin
336f274a5e81b028baa7290dd5645e8796850e8c7aWojciech Matyjewiczinstall-meta:: $(OcamlDir)/META.llvm
344c4b71cec57772fb06fb42227907888257bd85abTorok Edwin	$(Echo) "Install $(BuildMode) $(DestMETA)"
354c4b71cec57772fb06fb42227907888257bd85abTorok Edwin	$(Verb) $(MKDIR) $(PROJ_libocamldir)
366f274a5e81b028baa7290dd5645e8796850e8c7aWojciech Matyjewicz	$(Verb) $(DataInstall) $< "$(DestMETA)"
374c4b71cec57772fb06fb42227907888257bd85abTorok Edwin
384c4b71cec57772fb06fb42227907888257bd85abTorok Edwinuninstall-meta::
394c4b71cec57772fb06fb42227907888257bd85abTorok Edwin	$(Echo) "Uninstalling $(DestMETA)"
404c4b71cec57772fb06fb42227907888257bd85abTorok Edwin	-$(Verb) $(RM) -f "$(DestMETA)"
416f274a5e81b028baa7290dd5645e8796850e8c7aWojciech Matyjewicz
426f274a5e81b028baa7290dd5645e8796850e8c7aWojciech Matyjewicz.PHONY: copy-meta install-meta uninstall-meta
43