Skip to content
This repository has been archived by the owner on May 22, 2018. It is now read-only.

Commit

Permalink
Xen 4.1: Add configure-time option to use system installed Xen librar…
Browse files Browse the repository at this point in the history
…y bindings.

Could be made to auto detect the Xen version but for now requires the user to
explicitly opt in.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Signed-off-by: Zheng Li <zheng.li@eu.citrix.com>
  • Loading branch information
zli committed Mar 14, 2011
1 parent c370d1c commit cff115e
Show file tree
Hide file tree
Showing 31 changed files with 159 additions and 28 deletions.
42 changes: 42 additions & 0 deletions Makefile.in
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -5,9 +5,13 @@ HAVE_LINUX_CDROM = @LINUX_CDROM@
HAVE_XMLM = @OCAML_PKG_xmlm@ HAVE_XMLM = @OCAML_PKG_xmlm@
HAVE_TYPECONV = @OCAML_PKG_type_conv@ HAVE_TYPECONV = @OCAML_PKG_type_conv@


include config.mk

.PHONY: all .PHONY: all
all: all:
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C uuid $(MAKE) -C uuid
endif
ifeq ($(HAVE_TYPECONV),type-conv) ifeq ($(HAVE_TYPECONV),type-conv)
$(MAKE) -C rpc-light $(MAKE) -C rpc-light
endif endif
Expand Down Expand Up @@ -36,20 +40,28 @@ endif
.PHONY: allxen .PHONY: allxen
allxen: allxen:
ifeq ($(HAVE_XEN),1) ifeq ($(HAVE_XEN),1)
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C mmap $(MAKE) -C mmap
endif
$(MAKE) -C netdev $(MAKE) -C netdev
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C xc $(MAKE) -C xc
$(MAKE) -C xb $(MAKE) -C xb
$(MAKE) -C xs $(MAKE) -C xs
endif
$(MAKE) -C xsrpc $(MAKE) -C xsrpc
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C eventchn $(MAKE) -C eventchn
endif
$(MAKE) -C cpuid $(MAKE) -C cpuid
$(MAKE) -C vhd $(MAKE) -C vhd
$(MAKE) -C tapctl $(MAKE) -C tapctl
endif endif


install: install:
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C uuid install $(MAKE) -C uuid install
endif
$(MAKE) -C stdext install $(MAKE) -C stdext install
$(MAKE) -C log install $(MAKE) -C log install
$(MAKE) -C stunnel install $(MAKE) -C stunnel install
Expand All @@ -76,20 +88,28 @@ endif


installxen: installxen:
ifeq ($(HAVE_XEN),1) ifeq ($(HAVE_XEN),1)
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C mmap install $(MAKE) -C mmap install
endif
$(MAKE) -C netdev install $(MAKE) -C netdev install
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C xc install $(MAKE) -C xc install
$(MAKE) -C xb install $(MAKE) -C xb install
$(MAKE) -C xs install $(MAKE) -C xs install
endif
$(MAKE) -C xsrpc install $(MAKE) -C xsrpc install
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C eventchn install $(MAKE) -C eventchn install
endif
$(MAKE) -C cpuid install $(MAKE) -C cpuid install
$(MAKE) -C vhd install $(MAKE) -C vhd install
$(MAKE) -C tapctl install $(MAKE) -C tapctl install
endif endif


uninstall: uninstall:
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C uuid uninstall $(MAKE) -C uuid uninstall
endif
$(MAKE) -C stdext uninstall $(MAKE) -C stdext uninstall
$(MAKE) -C log uninstall $(MAKE) -C log uninstall
$(MAKE) -C stunnel uninstall $(MAKE) -C stunnel uninstall
Expand All @@ -116,13 +136,19 @@ endif


uninstallxen: uninstallxen:
ifeq ($(HAVE_XEN),1) ifeq ($(HAVE_XEN),1)
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C eventchn uninstall $(MAKE) -C eventchn uninstall
endif
$(MAKE) -C xsrpc uninstall $(MAKE) -C xsrpc uninstall
$(MAKE) -C netdev uninstall $(MAKE) -C netdev uninstall
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C xs uninstall $(MAKE) -C xs uninstall
$(MAKE) -C xb uninstall $(MAKE) -C xb uninstall
$(MAKE) -C xc uninstall $(MAKE) -C xc uninstall
endif
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C mmap uninstall $(MAKE) -C mmap uninstall
endif
$(MAKE) -C cpuid uninstall $(MAKE) -C cpuid uninstall
$(MAKE) -C vhd uninstall $(MAKE) -C vhd uninstall
$(MAKE) -C tapctl uninstall $(MAKE) -C tapctl uninstall
Expand Down Expand Up @@ -153,24 +179,32 @@ binuninstall:


.PHONY: doc .PHONY: doc
doc: doc:
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C uuid doc $(MAKE) -C uuid doc
endif
$(MAKE) -C stdext doc $(MAKE) -C stdext doc
$(MAKE) -C sexpr doc $(MAKE) -C sexpr doc
$(MAKE) -C log doc $(MAKE) -C log doc
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C xb doc $(MAKE) -C xb doc
$(MAKE) -C xc doc $(MAKE) -C xc doc
$(MAKE) -C xs doc $(MAKE) -C xs doc
endif
$(MAKE) -C xml-light2 doc $(MAKE) -C xml-light2 doc
$(MAKE) -C rpc-light doc $(MAKE) -C rpc-light doc
$(MAKE) -C http-svr doc $(MAKE) -C http-svr doc
$(MAKE) -C camldm doc $(MAKE) -C camldm doc
$(MAKE) -C cdrom doc $(MAKE) -C cdrom doc
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C eventchn doc $(MAKE) -C eventchn doc
endif
$(MAKE) -C pciutil doc $(MAKE) -C pciutil doc
$(MAKE) -C rss doc $(MAKE) -C rss doc
$(MAKE) -C stunnel doc $(MAKE) -C stunnel doc
$(MAKE) -C xsrpc doc $(MAKE) -C xsrpc doc
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C mmap doc $(MAKE) -C mmap doc
endif
$(MAKE) -C netdev doc $(MAKE) -C netdev doc
$(MAKE) -C forking_executioner doc $(MAKE) -C forking_executioner doc
$(MAKE) -C mlvm doc $(MAKE) -C mlvm doc
Expand All @@ -181,7 +215,9 @@ doc:


.PHONY: clean .PHONY: clean
clean: clean:
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C uuid clean $(MAKE) -C uuid clean
endif
$(MAKE) -C camldm clean $(MAKE) -C camldm clean
$(MAKE) -C stdext clean $(MAKE) -C stdext clean
$(MAKE) -C log clean $(MAKE) -C log clean
Expand All @@ -203,13 +239,19 @@ clean:
$(MAKE) -C xen-utils clean $(MAKE) -C xen-utils clean


cleanxen: cleanxen:
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C mmap clean $(MAKE) -C mmap clean
endif
$(MAKE) -C netdev clean $(MAKE) -C netdev clean
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C xc clean $(MAKE) -C xc clean
$(MAKE) -C xb clean $(MAKE) -C xb clean
$(MAKE) -C xs clean $(MAKE) -C xs clean
endif
$(MAKE) -C xsrpc clean $(MAKE) -C xsrpc clean
ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
$(MAKE) -C eventchn clean $(MAKE) -C eventchn clean
endif


RPM_SPECSDIR=$(shell rpm --eval='%_specdir') RPM_SPECSDIR=$(shell rpm --eval='%_specdir')
RPM_SOURCEDIR=$(shell rpm --eval='%_sourcedir') RPM_SOURCEDIR=$(shell rpm --eval='%_sourcedir')
Expand Down
2 changes: 2 additions & 0 deletions camldm/Makefile
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,5 @@
include ../config.mk

CC = gcc CC = gcc
CFLAGS = -Wall -fPIC -O2 -I/usr/lib/ocaml CFLAGS = -Wall -fPIC -O2 -I/usr/lib/ocaml
OCAMLC = ocamlc -g OCAMLC = ocamlc -g
Expand Down
2 changes: 2 additions & 0 deletions cdrom/Makefile
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,5 @@
include ../config.mk

LDFLAGS = -cclib -L./ LDFLAGS = -cclib -L./


VERSION := $(shell git show-ref --head | grep -E " HEAD$$" | cut -f 1 -d " " || echo 0) VERSION := $(shell git show-ref --head | grep -E " HEAD$$" | cut -f 1 -d " " || echo 0)
Expand Down
4 changes: 3 additions & 1 deletion close-and-exec/Makefile
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,5 @@
include ../config.mk

IPROG=install -m 755 IPROG=install -m 755
CC = gcc CC = gcc
CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml
Expand Down Expand Up @@ -29,7 +31,7 @@ bins: $(PROGRAMS)
libs: $(LIBS) libs: $(LIBS)


closeandexec: closeandexec.cmxa closeandexec_main.cmx all 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 $@ $(OCAMLOPT) $(OCAMLOPTFLAGS) -thread -I ../stdext $(OCAML_UUID_INC) uuid.cmxa unix.cmxa threads.cmxa stdext.cmxa closeandexec.cmxa closeandexec_main.cmx -o $@


closeandexec.cmxa: $(foreach obj,$(OBJS),$(obj).cmx) closeandexec.cmxa: $(foreach obj,$(OBJS),$(obj).cmx)
$(OCAMLOPT) $(OCAMLOPTFLAGS) -a -o $@ $(foreach obj,$(OBJS),$(obj).cmx) $(OCAMLOPT) $(OCAMLOPTFLAGS) -a -o $@ $(foreach obj,$(OBJS),$(obj).cmx)
Expand Down
26 changes: 26 additions & 0 deletions config.mk.in
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,26 @@
WITH_XEN_SYSTEM_BINDINGS = @WITH_XEN_SYSTEM_BINDINGS@

ifeq ($(WITH_XEN_SYSTEM_BINDINGS),0)
OCAML_UUID_DIR = ../uuid
OCAML_XB_DIR = ../xb
OCAML_XC_DIR = ../xc
OCAML_XS_DIR = ../xs
else
OCAML_UUID_DIR = $(shell ocamlfind query uuid)
OCAML_XB_DIR = $(shell ocamlfind query xb)
OCAML_XC_DIR = $(shell ocamlfind query xc)
OCAML_XS_DIR = $(shell ocamlfind query xs)
endif

OCAML_UUID_INC = -I $(OCAML_UUID_DIR)
OCAML_UUID_LIB = $(OCAML_UUID_DIR)/uuid.cmxa

OCAML_XB_INC = -I $(OCAML_XB_DIR)
OCAML_XB_LIB = $(OCAML_XB_DIR)/xb.cmxa

OCAML_XC_INC = -I $(OCAML_XC_DIR)
OCAML_XC_LIB = $(OCAML_XC_DIR)/xc.cmxa

OCAML_XS_INC = -I $(OCAML_XS_DIR)
OCAML_XS_LIB = $(OCAML_XS_DIR)/xs.cmxa

8 changes: 7 additions & 1 deletion configure.ac
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ AC_CHECK_HEADERS([xen/xen.h],[XEN=1],[XEN=0])
AC_CHECK_HEADERS([libdevmapper.h], [DEVICE_MAPPER=1], [DEVICE_MAPPER=0]) AC_CHECK_HEADERS([libdevmapper.h], [DEVICE_MAPPER=1], [DEVICE_MAPPER=0])
AC_CHECK_HEADERS([linux/cdrom.h], [LINUX_CDROM=1], [LINUX_CDROM=0]) AC_CHECK_HEADERS([linux/cdrom.h], [LINUX_CDROM=1], [LINUX_CDROM=0])


HAVE_XEN_SYSTEM_BINDINGS=0 # could do more intelligent detection here...
AC_ARG_WITH(xen-system-bindings, AS_HELP_STRING([--without-xen-system-bindings],[do not use the system installed xen bindings]),
[if test "x$withval" = "xno"; then WITH_XEN_SYSTEM_BINDINGS=0; else WITH_XEN_SYSTEM_BINDINGS=1; fi],
[WITH_XEN_SYSTEM_BINDINGS=$HAVE_XEN_SYSTEM_BINDINGS])

# Checks for typedefs, structures, and compiler characteristics. # Checks for typedefs, structures, and compiler characteristics.
AC_CHECK_DECLS([XS_RESTRICT],[],[],[ AC_CHECK_DECLS([XS_RESTRICT],[],[],[
[ [
Expand All @@ -54,8 +59,9 @@ fi
AC_CHECK_OCAML_PKG([xmlm]) AC_CHECK_OCAML_PKG([xmlm])
AC_CHECK_OCAML_PKG([type-conv]) AC_CHECK_OCAML_PKG([type-conv])


AC_CONFIG_FILES([Makefile]) AC_CONFIG_FILES([Makefile config.mk])
AC_SUBST([XEN]) AC_SUBST([XEN])
AC_SUBST([WITH_XEN_SYSTEM_BINDINGS])
AC_SUBST([DEVICE_MAPPER]) AC_SUBST([DEVICE_MAPPER])
AC_SUBST([LINUX_CDROM]) AC_SUBST([LINUX_CDROM])
AC_SUBST([OCAML_PKG_xmlm]) AC_SUBST([OCAML_PKG_xmlm])
Expand Down
4 changes: 3 additions & 1 deletion cpuid/Makefile
Original file line number Original file line Diff line number Diff line change
@@ -1,8 +1,10 @@
include ../config.mk

CC = gcc CC = gcc
CFLAGS = -Wall -fPIC -O2 -I/usr/lib/ocaml -I$(XEN_ROOT)/usr/include CFLAGS = -Wall -fPIC -O2 -I/usr/lib/ocaml -I$(XEN_ROOT)/usr/include
OCAMLC = ocamlc -g OCAMLC = ocamlc -g
OCAMLOPT = ocamlopt OCAMLOPT = ocamlopt
INCLUDES = -I ../stdext -I ../xc -I ../xen-utils INCLUDES = -I ../stdext $(OCAML_XC_INC) -I ../xen-utils


LDFLAGS = -cclib -L./ LDFLAGS = -cclib -L./


Expand Down
2 changes: 2 additions & 0 deletions doc/Makefile
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,5 @@
include ../config.mk

.PHONY: clean .PHONY: clean
clean: clean:
rm -rf components.js content rm -rf components.js content
2 changes: 2 additions & 0 deletions eventchn/Makefile
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,5 @@
include ../config.mk

CC = gcc CC = gcc
CFLAGS = -Wall -fPIC -O2 -I/usr/lib/ocaml -I$(XEN_ROOT)/usr/include CFLAGS = -Wall -fPIC -O2 -I/usr/lib/ocaml -I$(XEN_ROOT)/usr/include
OCAMLC = ocamlc -g OCAMLC = ocamlc -g
Expand Down
12 changes: 7 additions & 5 deletions forking_executioner/Makefile
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,5 @@
include ../config.mk

IPROG=install -m 755 IPROG=install -m 755
CC = gcc CC = gcc
CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml
Expand Down Expand Up @@ -31,19 +33,19 @@ bins: $(PROGRAMS)
libs: $(LIBS) libs: $(LIBS)


test_forker: test_forker.cmx test_forker: test_forker.cmx
$(OCAMLOPT) $(OCAMLOPTFLAGS) -I ../rpc-light -I ../uuid -I ../stdext uuid.cmxa rpc.cmx jsonrpc.cmx -I ../log unix.cmxa stdext.cmxa test_forker.cmx -o $@ $(OCAMLOPT) $(OCAMLOPTFLAGS) -I ../rpc-light $(OCAML_UUID_INC) -I ../stdext uuid.cmxa rpc.cmx jsonrpc.cmx -I ../log unix.cmxa stdext.cmxa test_forker.cmx -o $@


fe: fe_debug.cmx child.cmx fe_main.cmx fe: fe_debug.cmx child.cmx fe_main.cmx
$(OCAMLOPT) $(OCAMLOPTFLAGS) -I ../rpc-light -I ../stdext -I ../uuid -I ../log log.cmxa uuid.cmxa unix.cmxa rpc.cmx jsonrpc.cmx stdext.cmxa fe_debug.cmx child.cmx fe_main.cmx -o $@ $(OCAMLOPT) $(OCAMLOPTFLAGS) -I ../rpc-light -I ../stdext $(OCAML_UUID_INC) -I ../log log.cmxa uuid.cmxa unix.cmxa rpc.cmx jsonrpc.cmx stdext.cmxa fe_debug.cmx child.cmx fe_main.cmx -o $@


%.cmo: %.ml %.cmo: %.ml
$(OCAMLC) -c -I ../log -I ../uuid -I ../stdext -thread -o $@ $< $(OCAMLC) -c -I ../log $(OCAML_UUID_INC) -I ../stdext -thread -o $@ $<


%.cmi: %.mli %.cmi: %.mli
$(OCAMLC) -c -I ../log -I ../uuid -I ../stdext -o $@ $< $(OCAMLC) -c -I ../log $(OCAML_UUID_INC) -I ../stdext -o $@ $<


%.cmx: %.ml %.cmx: %.ml
$(OCAMLOPT) $(OCAMLOPTFLAGS) -I ../log -I ../uuid -c -I ../stdext -o $@ $< $(OCAMLOPT) $(OCAMLOPTFLAGS) -I ../log $(OCAML_UUID_INC) -c -I ../stdext -o $@ $<


META: META.in META: META.in
sed 's/@VERSION@/$(VERSION)/g' < $< > $@ sed 's/@VERSION@/$(VERSION)/g' < $< > $@
Expand Down
2 changes: 2 additions & 0 deletions http-svr/Makefile
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,5 @@
include ../config.mk

CC = gcc CC = gcc
CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml
OCAMLC = ocamlc -g OCAMLC = ocamlc -g
Expand Down
2 changes: 2 additions & 0 deletions log/Makefile
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,5 @@
include ../config.mk

CC = gcc CC = gcc
OCAMLLOC := $(shell ocamlc -where) OCAMLLOC := $(shell ocamlc -where)
CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml -I$(OCAMLLOC) CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml -I$(OCAMLLOC)
Expand Down
5 changes: 3 additions & 2 deletions mlvm/Makefile
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,4 @@
include ../config.mk


CC = gcc CC = gcc
CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml
Expand All @@ -18,7 +19,7 @@ INTF = $(foreach obj, $(LIBOBJS),$(obj).cmi)
CMDOBJS = messages.cmx mlvm.cmx CMDOBJS = messages.cmx mlvm.cmx
OCAMLC = ocamlfind ocamlc -g OCAMLC = ocamlfind ocamlc -g
OCAMLOPT = ocamlfind ocamlopt OCAMLOPT = ocamlfind ocamlopt
COMPFLAG = -dtypes -g -I ../stdext -I ../camldm -I ../uuid -for-pack Lvm -pp '${PP}' -I ../rpc-light COMPFLAG = -dtypes -g -I ../stdext -I ../camldm $(OCAML_UUID_INC) -for-pack Lvm -pp '${PP}' -I ../rpc-light


LIBS = lvm.cma lvm.cmxa LIBS = lvm.cma lvm.cmxa


Expand All @@ -27,7 +28,7 @@ DOCDIR = /myrepos/xen-api-libs/doc
default : $(LIBS) default : $(LIBS)


test_allocator: default test_allocator: default
$(OCAMLOPT) -package kaputt -linkpkg -dtypes -g -I ../stdext -I ../camldm -I ../uuid -I +kaputt unix.cmxa ../rpc-light/rpc.cmx ../rpc-light/jsonrpc.cmx ../camldm/camldm.cmxa ../uuid/uuid.cmxa ../stdext/stdext.cmxa ./lvm.cmxa test_allocator.ml -o $@ $(OCAMLOPT) -package kaputt -linkpkg -dtypes -g -I ../stdext -I ../camldm $(OCAML_UUID_INC) -I +kaputt unix.cmxa ../rpc-light/rpc.cmx ../rpc-light/jsonrpc.cmx ../camldm/camldm.cmxa $(OCAML_UUID_DIR)/uuid.cmxa ../stdext/stdext.cmxa ./lvm.cmxa test_allocator.ml -o $@


lvm.cmx: $(foreach obj,$(LIBOBJS),$(obj).cmx) lvm.cmx: $(foreach obj,$(LIBOBJS),$(obj).cmx)
$(OCAMLOPT) -pack -g -o $@ $(foreach obj,$(LIBOBJS),$(obj).cmx) $(OCAMLOPT) -pack -g -o $@ $(foreach obj,$(LIBOBJS),$(obj).cmx)
Expand Down
2 changes: 2 additions & 0 deletions mmap/Makefile
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,5 @@
include ../config.mk

CC = gcc CC = gcc
CFLAGS = -Wall -fPIC -O2 -I/usr/lib/ocaml CFLAGS = -Wall -fPIC -O2 -I/usr/lib/ocaml
OCAMLC = ocamlc -g OCAMLC = ocamlc -g
Expand Down
2 changes: 2 additions & 0 deletions netdev/Makefile
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,5 @@
include ../config.mk

CC = gcc CC = gcc
CFLAGS = -Wall -fPIC -O2 -I/usr/lib/ocaml CFLAGS = -Wall -fPIC -O2 -I/usr/lib/ocaml
OCAMLC = ocamlc -g OCAMLC = ocamlc -g
Expand Down
4 changes: 3 additions & 1 deletion pciutil/Makefile
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,5 @@
include ../config.mk

IPROG=install -m 755 IPROG=install -m 755
CC = gcc CC = gcc
CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml
Expand Down Expand Up @@ -29,7 +31,7 @@ bins: $(PROGRAMS)
libs: $(LIBS) libs: $(LIBS)


pciutil: pciutil_main.cmx pciutil: pciutil_main.cmx
$(OCAMLOPT) $(OCAMLOPTFLAGS) -I ./ -I ../stdext -I ../uuid unix.cmxa uuid.cmxa stdext.cmxa pciutil.cmx -o $@ $^ $(OCAMLOPT) $(OCAMLOPTFLAGS) -I ./ -I ../stdext $(OCAML_UUID_INC) unix.cmxa uuid.cmxa stdext.cmxa pciutil.cmx -o $@ $^


pciutil.cmxa: $(foreach obj,$(OBJS),$(obj).cmx) pciutil.cmxa: $(foreach obj,$(OBJS),$(obj).cmx)
$(OCAMLOPT) $(OCAMLOPTFLAGS) -a -o $@ $(foreach obj,$(OBJS),$(obj).cmx) $(OCAMLOPT) $(OCAMLOPTFLAGS) -a -o $@ $(foreach obj,$(OBJS),$(obj).cmx)
Expand Down
2 changes: 2 additions & 0 deletions rpc-light/Makefile
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,5 @@
include ../config.mk

OCAMLC = ocamlfind ocamlc OCAMLC = ocamlfind ocamlc
OCAMLOPT = ocamlfind ocamlopt OCAMLOPT = ocamlfind ocamlopt
OCAMLFLAGS = -annot -g OCAMLFLAGS = -annot -g
Expand Down
2 changes: 2 additions & 0 deletions rss/Makefile
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,5 @@
include ../config.mk

CC = gcc CC = gcc
CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml
OCAMLC = ocamlc -g OCAMLC = ocamlc -g
Expand Down
2 changes: 2 additions & 0 deletions sexpr/Makefile
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,5 @@
include ../config.mk

IPROG=install -m 755 IPROG=install -m 755
CC = gcc CC = gcc
CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml CFLAGS = -Wall -fPIC -O2 -I/opt/xensource/lib/ocaml
Expand Down
Loading

0 comments on commit cff115e

Please sign in to comment.