From 6c73259b4aaeb32f977d114cc111dedfde629ac8 Mon Sep 17 00:00:00 2001 From: David Scott Date: Mon, 26 Oct 2009 16:32:15 +0000 Subject: [PATCH] [refactoring] Move closeandexec from xen-api.hg to xen-api-libs.hg Signed-off-by: Thomas Gazagnaire --- close-and-exec/Makefile | 29 +++++------------------------ 1 file changed, 5 insertions(+), 24 deletions(-) diff --git a/close-and-exec/Makefile b/close-and-exec/Makefile index 0834d71..54848ed 100644 --- a/close-and-exec/Makefile +++ b/close-and-exec/Makefile @@ -1,4 +1,3 @@ -IPROG=install -m 755 -o root -g root CC = gcc CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml OCAMLC = ocamlc -g @@ -6,7 +5,7 @@ OCAMLOPT = ocamlopt LDFLAGS = -cclib -L./ -LIBEXEC = "/opt/xensource/libexec" +DESTDIR ?= / VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0) OCAMLOPTFLAGS = -g -dtypes @@ -20,16 +19,14 @@ LIBS = closeandexec.cmxa closeandexec.cma PROGRAMS = closeandexec -DOCDIR = /myrepos/xen-api-libs.hg/doc - all: $(INTF) $(LIBS) bins: $(PROGRAMS) libs: $(LIBS) -closeandexec: closeandexec.cmxa closeandexec_main.cmx all - $(OCAMLOPT) $(OCAMLOPTFLAGS) -thread -I ../stdext -I ../uuid uuid.cmxa unix.cmxa threads.cmxa stdext.cmxa closeandexec.cmxa closeandexec_main.cmx -o $@ +closeandexec: closeandexec.cmxa all + $(OCAMLOPT) $(OCAMLOPTFLAGS) closeandexec.cmxa -o $@ $< closeandexec.cmxa: $(foreach obj,$(OBJS),$(obj).cmx) $(OCAMLOPT) $(OCAMLOPTFLAGS) -a -o $@ $(foreach obj,$(OBJS),$(obj).cmx) @@ -53,28 +50,12 @@ META: META.in sed 's/@VERSION@/$(VERSION)/g' < $< > $@ .PHONY: install -install: path = $(DESTDIR)$(shell ocamlfind printconf destdir) install: $(LIBS) META - mkdir -p $(path) - ocamlfind install -destdir $(path) -ldconf ignore close-and-exec META $(INTF) $(LIBS) *.a *.cmx - -.PHONY: bininstall -bininstall: path = $(DESTDIR)$(LIBEXEC) -bininstall: all - mkdir -p $(path) - $(IPROG) $(PROGRAMS) $(path) + ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore close-and-exec META $(INTF) $(LIBS) *.a *.cmx .PHONY: uninstall uninstall: ocamlfind remove close-and-exec -.PHONY: binuninstall -binuninstall: - rm -f $(DESTDIR)$(LIBEXEC)$(PROGRAMS) - -.PHONY: doc -doc: $(INTF) - python ../doc/doc.py $(DOCDIR) "close-and-exec" "library" "$(OBJS)" "." "stdext" "" - clean: - rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot $(LIBS) $(PROGRAMS) + rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot $(LIBS) $(PROGRAMS) \ No newline at end of file -- 2.39.5