-NO_DEFAULT_BUILD := yes
-ifdef B_BASE
-include $(B_BASE)/common.mk
-else
-MY_OUTPUT_DIR ?= $(CURDIR)/output
-MY_OBJ_DIR ?= $(CURDIR)/obj
-
-%/.dirstamp:
- @mkdir -p $*
- @touch $@
-endif
-
+.PHONY: all
all:
$(MAKE) -C uuid
$(MAKE) -C camldm
$(MAKE) -C close-and-exec
$(MAKE) -C sexpr
-allxen:
+.PHONY: allxen
+allxen: all
$(MAKE) -C mmap
$(MAKE) -C xc
$(MAKE) -C xb
$(MAKE) -C stdext binuninstall
$(MAKE) -C close-and-exec binuninstall
-OUTPUT_API_PKG := $(MY_OUTPUT_DIR)/api-libs.tar.gz
-
-$(OUTPUT_API_PKG): DESTDIR=$(MY_OBJ_DIR)/staging/
-$(OUTPUT_API_PKG): PREFIX=$(shell ocamlfind printconf path)
-$(OUTPUT_API_PKG): $(MY_OBJ_DIR)/.dirstamp $(MY_OUTPUT_DIR)/.dirstamp
- rm -rf $(DESTDIR)
- mkdir -p $(DESTDIR)$(PREFIX)
- mkdir -p $(DESTDIR)$(LIBEXEC)
- $(MAKE) clean
- $(MAKE) all
- $(MAKE) DESTDIR=$(MY_OBJ_DIR)/staging install
- $(MAKE) bins
- $(MAKE) DESTDIR=$(MY_OBJ_DIR)/staging bininstall
- tar -C $(DESTDIR) -zcf $@ .
-
-OUTPUT_XAPI_PKG := $(MY_OUTPUT_DIR)/xapi-libs.tar.gz
-
-$(OUTPUT_XAPI_PKG): DESTDIR=$(MY_OBJ_DIR)/staging/
-$(OUTPUT_XAPI_PKG): PREFIX=$(shell ocamlfind printconf path)
-$(OUTPUT_XAPI_PKG): $(MY_OBJ_DIR)/.dirstamp $(MY_OUTPUT_DIR)/.dirstamp
- rm -rf $(DESTDIR)
- mkdir -p $(DESTDIR)$(PREFIX)
- $(MAKE) cleanxen
- $(MAKE) allxen
- $(MAKE) DESTDIR=$(MY_OBJ_DIR)/staging installxen
- tar -C $(DESTDIR) -zcf $@ .
-
-OUTPUT_SRC := $(MY_OUTPUT_DIR)/xen-api-libs-src.tar.bz2
-
-$(MY_SOURCES)/MANIFEST: $(MY_SOURCES_DIRSTAMP) $(OUTPUT_SRC)
- echo api lgpl-with-linking-exception file $(OUTPUT_SRC) > $@
-
-$(OUTPUT_SRC):
- cd $(REPO) && hg archive -t tbz2 $(HG_EXCLUDE) $@
-
-.PHONY: api-libs
-api-libs: $(OUTPUT_API_PKG) $(MY_SOURCES)/MANIFEST
- @ :
-
-.PHONY: xapi-libs
-xapi-libs: $(OUTPUT_XAPI_PKG) $(MY_SOURCES)/MANIFEST
- @ :
-
.PHONY: doc
doc:
$(MAKE) -C uuid doc
make -C close-and-exec clean
make -C sexpr clean
make -C doc clean
- rm -f $(OUTPUT_API_PKG)
cleanxen:
$(MAKE) -C mmap clean
$(MAKE) -C xs clean
$(MAKE) -C xsrpc clean
$(MAKE) -C eventchn clean
- rm -f $(OUTPUT_XAPI_PKG)
+
+
-
CC = gcc
CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml
OCAMLC = ocamlc -g
LDFLAGS = -cclib -L./
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLOPTFLAGS = -g -dtypes
sed 's/@VERSION@/$(VERSION)/g' < $< > $@
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore camldm META $(INTF) $(LIBS) *.a *.so *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore camldm META $(INTF) $(LIBS) *.a *.so *.cmx
.PHONY: uninstall
uninstall:
LDFLAGS = -cclib -L./
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLOPTFLAGS = -g -dtypes
sed 's/@VERSION@/$(VERSION)/g' < $< > $@
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore cdrom META $(INTF) $(LIBS) *.a *.so *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore cdrom META $(INTF) $(LIBS) *.a *.so *.cmx
.PHONY: uninstall
uninstall:
LDFLAGS = -cclib -L./
LIBEXEC = "/opt/xensource/libexec"
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLOPTFLAGS = -g -dtypes
libs: $(LIBS)
-closeandexec: closeandexec.cmxa all
- $(OCAMLOPT) $(OCAMLOPTFLAGS) closeandexec.cmxa -o $@ $<
+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.cmxa: $(foreach obj,$(OBJS),$(obj).cmx)
$(OCAMLOPT) $(OCAMLOPTFLAGS) -a -o $@ $(foreach obj,$(OBJS),$(obj).cmx)
sed 's/@VERSION@/$(VERSION)/g' < $< > $@
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore close-and-exec META $(INTF) $(LIBS) *.a *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore close-and-exec META $(INTF) $(LIBS) *.a *.cmx
.PHONY: bininstall
-bininstall:
- mkdir -p $(DESDIR)$(LIBEXEC)
- $(IPROG) $(PROGRAMS) $(DESDIR)$(LIBEXEC)
+bininstall: path = $(DESTDIR)$(LIBEXEC)
+bininstall: all
+ mkdir -p $(path)
+ $(IPROG) $(PROGRAMS) $(path)
.PHONY: uninstall
uninstall:
.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)
LDFLAGS = -cclib -L./
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLOPTFLAGS = -g -dtypes
sed 's/@VERSION@/$(VERSION)/g' < $< > $@
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore eventchn META $(INTF) $(LIBS) *.a *.so *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore eventchn META $(INTF) $(LIBS) *.a *.so *.cmx
.PHONY: uninstall
uninstall:
LDFLAGS = -cclib -L./
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLOPTFLAGS = -g -dtypes
sed 's/@VERSION@/$(VERSION)/g' < $< > $@
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore http-svr META $(INTF) $(LIBS) *.a *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore http-svr META $(INTF) $(LIBS) *.a *.cmx
.PHONY: uninstall
uninstall:
LDFLAGS = -cclib -L./
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLCFLAGS = -g -dtypes -thread -I ../stdext
OCAMLOPTFLAGS = -g -dtypes -thread -I ../stdext
debug.cmi: logs.cmi
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore log META $(INTF) $(LIBS) *.a *.so *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore log META $(INTF) $(LIBS) *.a *.so *.cmx
.PHONY: uninstall
uninstall:
+NO_DEFAULT_BUILD := yes
ifdef B_BASE
include $(B_BASE)/common.mk
-include $(B_BASE)/rpmbuild.mk
-REPO = $(call hg_loc,xen-api-libs)
else
-REPO ?= $(CURDIR)
+MY_OUTPUT_DIR ?= $(CURDIR)/_build/output-devel
+MY_MAIN_PACKAGES ?= $(CURDIR)/_build/output
+MY_OBJ_DIR ?= $(CURDIR)/_build/obj
+MY_SOURCES ?= $(CURDIR)/_build/output-src
+MY_SOURCES_DIRSTAMP ?= $(MY_SOURCES)/.dirstamp
+
%/.dirstamp:
@mkdir -p $*
@touch $@
endif
-RPM_BINDIR=$(RPM_RPMSDIR)/$(DOMAIN0_ARCH_OPTIMIZED)
+REPO = $(call hg_loc,xen-api-libs)
+STAGING ?= $(MY_OBJ_DIR)/staging
+OUTPUT_API_DEVEL_PKG ?= $(MY_OUTPUT_DIR)/api-libs-devel.tar.gz
+OUTPUT_XAPI_DEVEL_PKG ?= $(MY_OUTPUT_DIR)/xapi-libs-devel.tar.gz
+OUTPUT_API_PKG ?= $(MY_MAIN_PACKAGES)/api-libs.tar.bz2
+OUTPUT_SRC ?= $(MY_SOURCES)/xen-api-libs-src.tar.bz2
+
+$(OUTPUT_API_DEVEL_PKG):
+ rm -rf $(STAGING)
+ mkdir -p $(MY_OUTPUT_DIR)
+ $(MAKE) -C $(REPO) clean
+ $(MAKE) -C $(REPO) all
+ $(MAKE) -C $(REPO) DESTDIR=$(STAGING) install
+ tar -C $(STAGING) -zcf $@ .
-.PHONY: build
-build: srpm $(MY_SOURCES)/MANIFEST
- $(RPMBUILD) --target $(DOMAIN0_ARCH_OPTIMIZED) -bb $(RPM_SPECSDIR)/xapi-libs.spec
+$(OUTPUT_API_PKG): $(OUTPUT_API_DEVEL_PKG)
+ rm -rf $(STAGING)
mkdir -p $(MY_MAIN_PACKAGES)
- cp $(RPM_RPMSDIR)/$(DOMAIN0_ARCH_OPTIMIZED)/xapi-libs-fe-*.rpm $(MY_MAIN_PACKAGES)
+ $(MAKE) -C $(REPO) bins
+ $(MAKE) -C $(REPO) DESTDIR=$(STAGING) bininstall
+ tar -C $(STAGING) -jcf $@ .
+
+$(OUTPUT_XAPI_DEVEL_PKG):
+ rm -rf $(STAGING)
+ mkdir -p $(MY_OUTPUT_DIR)
+ $(MAKE) -C $(REPO) cleanxen
+ $(MAKE) -C $(REPO) allxen
+ $(MAKE) -C $(REPO) DESTDIR=$(STAGING) installxen
+ tar -C $(STAGING) -zcf $@ .
+
+$(MY_SOURCES)/MANIFEST: $(MY_SOURCES_DIRSTAMP) $(OUTPUT_SRC)
+ mkdir -p $(MY_SOURCES)
+ echo api lgpl-with-linking-exception file $(OUTPUT_SRC) > $@
+
+$(OUTPUT_SRC):
+ mkdir -p $(MY_SOURCES)
+ cd $(REPO) && hg archive -t tbz2 $(HG_EXCLUDE) $@
-.PHONY: srpm
-srpm:
- mkdir -p $(RPM_SRPMSDIR) $(RPM_SPECSDIR) $(RPM_SOURCESDIR) $(RPM_RPMSDIR)
- hg archive -p xapi-libs-0 -t tbz2 $(RPM_SOURCESDIR)/xapi-libs-0.tar.bz2
- install -o root -g root ../xapi-libs.spec $(RPM_SPECSDIR)
- $(RPMBUILD) --target $(DOMAIN0_ARCH_OPTIMIZED) -bs $(RPM_SPECSDIR)/xapi-libs.spec
+.PHONY: api-libs
+api-libs: $(OUTPUT_API_DEVEL_PKG) $(OUTPUT_API_PKG) $(MY_SOURCES)/MANIFEST
-$(MY_SOURCES)/MANIFEST: $(MY_SOURCES_DIRSTAMP)
- rm -f $@
- /bin/sh ./srpms-to-manifest api-libs $(MY_OUTPUT_DIR)/SRPMS > $@
+.PHONY: xapi-libs
+xapi-libs: $(OUTPUT_XAPI_DEVEL_PKG) $(MY_SOURCES)/MANIFEST
.PHONY: clean
- rm -f *.rpm
+ rm -f $(STAGING)
+ rm -f $(OUTPUT_API_DEVEL_PKG)
+ rm -f $(OUTPUT_API_PKG)
+ rm -f $(OUTPUT_XAPI_DEVEL_PKG)
+ rm -f $(OUTPUT_SRC)
+ $(MAKE) -C $(REPO) clean
+ $(MAKE) -C $(REPO) cleanxen
LDFLAGS = -cclib -L./
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLOPTFLAGS = -g -dtypes
sed 's/@VERSION@/$(VERSION)/g' < $< > $@
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore mmap META $(INTF) $(LIBS) *.a *.so *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore mmap META $(INTF) $(LIBS) *.a *.so *.cmx
.PHONY: uninstall
uninstall:
LDFLAGS = -cclib -L./
LIBEXEC = "/opt/xensource/libexec"
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLOPTFLAGS = -g -dtypes
sed 's/@VERSION@/$(VERSION)/g' < $< > $@
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore pciutil META $(INTF) $(LIBS) *.a *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore pciutil META $(INTF) $(LIBS) *.a *.cmx
.PHONY: bininstall
-bininstall:
- mkdir -p $(DESDIR)$(LIBEXEC)
- $(IPROG) $(PROGRAMS) $(DESDIR)$(LIBEXEC)
+bininstall: path = $(DESTDIR)$(LIBEXEC)
+bininstall: all
+ mkdir -p $(path)
+ $(IPROG) $(PROGRAMS) $(path)
.PHONY: uninstall
uninstall:
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: rpc.cmi pa_rpc.cma xmlrpc.cma xmlrpc.cmxa
+ mkdir -p $(path)
cp META-xmlrpc META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) xmlrpc META xmlrpc.cma xmlrpc.cmxa xmlrpc.cmi rpc.cmi xmlrpc.cmx rpc.cmx xmlrpc.a xmlrpc.o
+ ocamlfind install -destdir $(path) xmlrpc META xmlrpc.cma xmlrpc.cmxa xmlrpc.cmi rpc.cmi xmlrpc.cmx rpc.cmx xmlrpc.a xmlrpc.o
cp META-jsonrpc META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) jsonrpc META jsonrpc.cma jsonrpc.cmxa jsonrpc.cmi rpc.cmi jsonrpc.cmx rpc.cmx jsonrpc.a jsonrpc.o
+ ocamlfind install -destdir $(path) jsonrpc META jsonrpc.cma jsonrpc.cmxa jsonrpc.cmi rpc.cmi jsonrpc.cmx rpc.cmx jsonrpc.a jsonrpc.o
cp META-rpc-light META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) rpc-light META pa_rpc.cma pa_rpc.cmi
+ ocamlfind install -destdir $(path) rpc-light META pa_rpc.cma pa_rpc.cmi
rm META
.PHONY: uninstall
LDFLAGS = -cclib -L./
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLOPTFLAGS = -g -dtypes
sed 's/@VERSION@/$(VERSION)/g' < $< > $@
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore rss META $(INTF) $(LIBS) *.a *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore rss META $(INTF) $(LIBS) *.a *.cmx
.PHONY: uninstall
uninstall:
LDFLAGS = -cclib -L./
LIBEXEC = "/opt/xensource/libexec"
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLOPTFLAGS = -g -dtypes
sed 's/@VERSION@/$(VERSION)/g' < $< > $@
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore sexpr META $(INTF) $(LIBS) *.a *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore sexpr META $(INTF) $(LIBS) *.a *.cmx
.PHONY: bininstall
-bininstall:
- mkdir -p $(DESDIR)$(LIBEXEC)
- $(IPROG) $(PROGRAMS) $(DESDIR)$(LIBEXEC)
+bininstall: path = $(DESTDIR)$(LIBEXEC)
+bininstall: all
+ mkdir -p $(path)
+ $(IPROG) $(PROGRAMS) $(path)
.PHONY: uninstall
uninstall:
LDFLAGS = -cclib -L./
LIBEXEC = "/opt/xensource/libexec/"
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLOPTFLAGS = -g -dtypes
PROGRAMS = base64pp
DOCDIR = /myrepos/xen-api-libs.hg/doc
-
+
all: $(INTF) $(LIBS)
bins: $(PROGRAMS)
sed 's/@VERSION@/$(VERSION)/g' < $< > $@
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore stdext META $(INTF) $(LIBS) *.a *.so *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore stdext META $(INTF) $(LIBS) *.a *.so *.cmx
.PHONY: bininstall
-bininstall:
- mkdir -p $(DESDIR)$(LIBEXEC)
- $(IPROG) $(PROGRAMS) $(DESDIR)$(LIBEXEC)
+bininstall: path = $(DESTDIR)$(LIBEXEC)
+bininstall: all
+ mkdir -p $(path)
+ $(IPROG) $(PROGRAMS) $(path)
.PHONY: uninstall
uninstall:
LDFLAGS = -cclib -L./
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLOPTFLAGS = -g -dtypes
sed 's/@VERSION@/$(VERSION)/g' < $< > $@
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore stunnel META $(INTF) $(LIBS) *.a *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore stunnel META $(INTF) $(LIBS) *.a *.cmx
.PHONY: uninstall
uninstall:
LDFLAGS = -cclib -L./
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLOPTFLAGS = -g -dtypes
sed 's/@VERSION@/$(VERSION)/g' < $< > $@
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore uuid META $(INTF) $(LIBS) *.a *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore uuid META $(INTF) $(LIBS) *.a *.cmx
.PHONY: uninstall
uninstall:
LDFLAGS = -cclib -L./
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLABI := $(shell ocamlc -version)
sed 's/@VERSION@/$(VERSION)/g' < $< > $@
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore xb META $(INTF) $(LIBS) *.a *.so *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore xb META $(INTF) $(LIBS) *.a *.so *.cmx
.PHONY: uninstall
uninstall:
LDFLAGS = -cclib -L./
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLABI := $(shell ocamlc -version)
sed 's/@VERSION@/$(VERSION)/g' < $< > $@
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore xc META $(INTF) $(LIBS) *.a *.so *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore xc META $(INTF) $(LIBS) *.a *.so *.cmx
.PHONY: uninstall
uninstall:
LDFLAGS = -cclib -L./
LIBEXEC = "/opt/xensource/libexec"
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLOPTFLAGS = -g -dtypes
sed 's/@VERSION@/$(VERSION)/g' < $< > $@
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore xml-light2 META $(INTF) $(LIBS) *.a *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore xml-light2 META $(INTF) $(LIBS) *.a *.cmx
.PHONY: bininstall
-bininstall:
- mkdir -p $(DESDIR)$(LIBEXEC)
- $(IPROG) $(PROGRAMS) $(DESDIR)$(LIBEXEC)
+bininstall: path = $(DESTDIR)$(LIBEXEC)
+bininstall: all
+ mkdir -p $(path)
+ $(IPROG) $(PROGRAMS) $(path)
.PHONY: uninstall
uninstall:
LDFLAGS = -cclib -L./
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLOPTFLAGS = -g -dtypes -I ../xb/
sed 's/@VERSION@/$(VERSION)/g' < $< > $@
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore xs META $(INTF) xs.mli xst.mli xsraw.mli $(LIBS) *.a *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore xs META $(INTF) xs.mli xst.mli xsraw.mli $(LIBS) *.a *.cmx
.PHONY: uninstall
uninstall:
LDFLAGS = -cclib -L./
-DESTDIR ?= /
VERSION := $(shell hg parents --template "{rev}" 2>/dev/null || echo 0.0)
OCAMLOPTFLAGS = -g -dtypes -I ../xb/ -I ../xs/
sed 's/@VERSION@/$(VERSION)/g' < $< > $@
.PHONY: install
+install: path = $(DESTDIR)$(shell ocamlfind printconf destdir)
install: $(LIBS) META
- ocamlfind install -destdir $(DESTDIR)$(shell ocamlfind printconf destdir) -ldconf ignore xsrpc META $(INTF) $(LIBS) *.a *.cmx
+ mkdir -p $(path)
+ ocamlfind install -destdir $(path) -ldconf ignore xsrpc META $(INTF) $(LIBS) *.a *.cmx
.PHONY: uninstall
uninstall: