mirror of
https://github.com/libguestfs/libguestfs.git
synced 2026-03-21 22:53:37 +00:00
build: Fix dependencies on mllib and customize.
Binaries should be rebuilt if mllib.cma/mllib.cmxa or
customize.cma/customize.cmxa change.
Fixes commit 1e2877c6f4.
This commit is contained in:
@@ -167,7 +167,11 @@ BEST = opt
|
||||
OCAMLLINKFLAGS = mlguestfs.cmxa mllib.cmxa customize.cmxa
|
||||
endif
|
||||
|
||||
virt_builder_DEPENDENCIES = $(OBJECTS) $(top_srcdir)/ocaml-link.sh
|
||||
virt_builder_DEPENDENCIES = \
|
||||
$(OBJECTS) \
|
||||
../mllib/mllib.$(MLARCHIVE) \
|
||||
../customize/customize.$(MLARCHIVE) \
|
||||
$(top_srcdir)/ocaml-link.sh
|
||||
virt_builder_LINK = \
|
||||
$(top_srcdir)/ocaml-link.sh -cclib '$(OCAMLCLIBS)' -- \
|
||||
$(OCAMLFIND) $(BEST) $(OCAMLFLAGS) $(OCAMLPACKAGES) $(OCAMLLINKFLAGS) \
|
||||
@@ -236,7 +240,11 @@ yajl_tests_THEOBJECTS = $(yajl_tests_BOBJECTS)
|
||||
yajl_tests.cmo: OCAMLPACKAGES += $(OCAMLPACKAGES_TESTS)
|
||||
endif
|
||||
|
||||
yajl_tests_DEPENDENCIES = $(yajl_tests_THEOBJECTS) $(top_srcdir)/ocaml-link.sh
|
||||
yajl_tests_DEPENDENCIES = \
|
||||
$(yajl_tests_THEOBJECTS) \
|
||||
../mllib/mllib.$(MLARCHIVE) \
|
||||
../customize/customize.$(MLARCHIVE) \
|
||||
$(top_srcdir)/ocaml-link.sh
|
||||
yajl_tests_LINK = \
|
||||
$(top_srcdir)/ocaml-link.sh -cclib '$(OCAMLCLIBS)' -- \
|
||||
$(OCAMLFIND) $(BEST) $(OCAMLFLAGS) $(OCAMLPACKAGES) $(OCAMLPACKAGES_TESTS) $(OCAMLLINKFLAGS) \
|
||||
|
||||
@@ -165,7 +165,8 @@ OCAMLFLAGS = $(OCAML_FLAGS) $(OCAML_WARN_ERROR)
|
||||
virt_customize_DEPENDENCIES = \
|
||||
$(top_srcdir)/ocaml-link.sh \
|
||||
$(CUSTOMIZE_THEOBJECTS) \
|
||||
$(CUSTOMIZE_CMA)
|
||||
$(CUSTOMIZE_CMA) \
|
||||
../mllib/mllib.$(MLARCHIVE)
|
||||
virt_customize_LINK = \
|
||||
$(top_srcdir)/ocaml-link.sh -cclib '$(OCAMLCLIBS)' -- \
|
||||
$(OCAMLFIND) $(BEST) $(OCAMLFLAGS) $(OCAMLPACKAGES) $(OCAMLLINKFLAGS) \
|
||||
|
||||
@@ -89,7 +89,10 @@ BEST = opt
|
||||
OCAMLLINKFLAGS = mlguestfs.cmxa mllib.cmxa
|
||||
endif
|
||||
|
||||
virt_dib_DEPENDENCIES = $(OBJECTS) $(top_srcdir)/ocaml-link.sh
|
||||
virt_dib_DEPENDENCIES = \
|
||||
$(OBJECTS) \
|
||||
../mllib/mllib.$(MLARCHIVE) \
|
||||
$(top_srcdir)/ocaml-link.sh
|
||||
virt_dib_LINK = \
|
||||
$(top_srcdir)/ocaml-link.sh -cclib '$(OCAMLCLIBS)' -- \
|
||||
$(OCAMLFIND) $(BEST) $(OCAMLFLAGS) $(OCAMLPACKAGES) $(OCAMLLINKFLAGS) \
|
||||
|
||||
@@ -86,7 +86,10 @@ BEST = opt
|
||||
OCAMLLINKFLAGS = mlguestfs.cmxa mllib.cmxa
|
||||
endif
|
||||
|
||||
virt_get_kernel_DEPENDENCIES = $(OBJECTS) $(top_srcdir)/ocaml-link.sh
|
||||
virt_get_kernel_DEPENDENCIES = \
|
||||
$(OBJECTS) \
|
||||
../mllib/mllib.$(MLARCHIVE) \
|
||||
$(top_srcdir)/ocaml-link.sh
|
||||
virt_get_kernel_LINK = \
|
||||
$(top_srcdir)/ocaml-link.sh -cclib '$(OCAMLCLIBS)' -- \
|
||||
$(OCAMLFIND) $(BEST) $(OCAMLFLAGS) $(OCAMLPACKAGES) $(OCAMLLINKFLAGS) \
|
||||
|
||||
@@ -185,14 +185,20 @@ BEST = opt
|
||||
OCAMLLINKFLAGS = mlguestfs.cmxa
|
||||
endif
|
||||
|
||||
common_utils_tests_DEPENDENCIES = $(common_utils_tests_THEOBJECTS) $(top_srcdir)/ocaml-link.sh
|
||||
common_utils_tests_DEPENDENCIES = \
|
||||
$(common_utils_tests_THEOBJECTS) \
|
||||
$(MLLIB_CMA) \
|
||||
$(top_srcdir)/ocaml-link.sh
|
||||
common_utils_tests_LINK = \
|
||||
$(top_srcdir)/ocaml-link.sh -cclib '-lutils $(LIBXML2_LIBS) -lgnu' -- \
|
||||
$(OCAMLFIND) $(BEST) $(OCAMLFLAGS) $(OCAMLLINKFLAGS) \
|
||||
$(OCAMLPACKAGES) $(OCAMLPACKAGES_TESTS) \
|
||||
$(common_utils_tests_THEOBJECTS) -o $@
|
||||
|
||||
JSON_tests_DEPENDENCIES = $(JSON_tests_THEOBJECTS) $(top_srcdir)/ocaml-link.sh
|
||||
JSON_tests_DEPENDENCIES = \
|
||||
$(JSON_tests_THEOBJECTS) \
|
||||
$(MLLIB_CMA) \
|
||||
$(top_srcdir)/ocaml-link.sh
|
||||
JSON_tests_LINK = \
|
||||
$(top_srcdir)/ocaml-link.sh -- \
|
||||
$(OCAMLFIND) $(BEST) $(OCAMLFLAGS) $(OCAMLLINKFLAGS) \
|
||||
|
||||
@@ -83,7 +83,10 @@ BEST = opt
|
||||
OCAMLLINKFLAGS = mlguestfs.cmxa mllib.cmxa
|
||||
endif
|
||||
|
||||
virt_resize_DEPENDENCIES = $(OBJECTS) $(top_srcdir)/ocaml-link.sh
|
||||
virt_resize_DEPENDENCIES = \
|
||||
$(OBJECTS) \
|
||||
../mllib/mllib.$(MLARCHIVE) \
|
||||
$(top_srcdir)/ocaml-link.sh
|
||||
virt_resize_LINK = \
|
||||
$(top_srcdir)/ocaml-link.sh -cclib '$(OCAMLCLIBS)' -- \
|
||||
$(OCAMLFIND) $(BEST) $(OCAMLFLAGS) $(OCAMLPACKAGES) $(OCAMLLINKFLAGS) \
|
||||
|
||||
@@ -87,8 +87,10 @@ BEST = opt
|
||||
OCAMLLINKFLAGS = mlguestfs.cmxa mllib.cmxa
|
||||
endif
|
||||
|
||||
virt_sparsify_DEPENDENCIES = $(OBJECTS) $(top_srcdir)/ocaml-link.sh
|
||||
|
||||
virt_sparsify_DEPENDENCIES = \
|
||||
$(OBJECTS) \
|
||||
../mllib/mllib.$(MLARCHIVE) \
|
||||
$(top_srcdir)/ocaml-link.sh
|
||||
virt_sparsify_LINK = \
|
||||
$(top_srcdir)/ocaml-link.sh -cclib '$(OCAMLCLIBS)' -- \
|
||||
$(OCAMLFIND) $(BEST) $(OCAMLFLAGS) $(OCAMLPACKAGES) $(OCAMLLINKFLAGS) \
|
||||
|
||||
@@ -47,6 +47,12 @@ LOG_DRIVER = env $(SHELL) $(top_srcdir)/build-aux/guestfs-test-driver
|
||||
# See also:
|
||||
# guestfs-hacking(1) section "HOW OCAML PROGRAMS ARE COMPILED AND LINKED"
|
||||
|
||||
if !HAVE_OCAMLOPT
|
||||
MLARCHIVE = cma
|
||||
else
|
||||
MLARCHIVE = cmxa
|
||||
endif
|
||||
|
||||
.mli.cmi:
|
||||
$(OCAMLFIND) ocamlc $(OCAMLFLAGS) $(OCAMLPACKAGES) -c $< -o $@
|
||||
.ml.cmo:
|
||||
|
||||
@@ -135,7 +135,11 @@ BEST = opt
|
||||
OCAMLLINKFLAGS = mlguestfs.cmxa mllib.cmxa customize.cmxa
|
||||
endif
|
||||
|
||||
virt_sysprep_DEPENDENCIES = $(OBJECTS) $(top_srcdir)/ocaml-link.sh
|
||||
virt_sysprep_DEPENDENCIES = \
|
||||
$(OBJECTS) \
|
||||
../mllib/mllib.$(MLARCHIVE) \
|
||||
../customize/customize.$(MLARCHIVE) \
|
||||
$(top_srcdir)/ocaml-link.sh
|
||||
virt_sysprep_LINK = \
|
||||
$(top_srcdir)/ocaml-link.sh -cclib '$(OCAMLCLIBS)' -- \
|
||||
$(OCAMLFIND) $(BEST) $(OCAMLFLAGS) $(OCAMLPACKAGES) $(OCAMLLINKFLAGS) \
|
||||
|
||||
@@ -189,7 +189,9 @@ COPY_TO_LOCAL_OBJECTS = $(COPY_TO_LOCAL_XOBJECTS)
|
||||
endif
|
||||
|
||||
virt_v2v_copy_to_local_DEPENDENCIES = \
|
||||
$(COPY_TO_LOCAL_OBJECTS) $(top_srcdir)/ocaml-link.sh
|
||||
$(COPY_TO_LOCAL_OBJECTS) \
|
||||
../mllib/mllib.$(MLARCHIVE) \
|
||||
$(top_srcdir)/ocaml-link.sh
|
||||
virt_v2v_copy_to_local_LINK = \
|
||||
$(top_srcdir)/ocaml-link.sh -cclib '$(OCAMLCLIBS)' -- \
|
||||
$(OCAMLFIND) $(BEST) $(OCAMLFLAGS) $(OCAMLPACKAGES) $(OCAMLLINKFLAGS) \
|
||||
@@ -405,7 +407,10 @@ v2v_unit_tests_THEOBJECTS = $(v2v_unit_tests_XOBJECTS)
|
||||
v2v_unit_tests.cmx: OCAMLPACKAGES += -package oUnit
|
||||
endif
|
||||
|
||||
v2v_unit_tests_DEPENDENCIES = $(v2v_unit_tests_THEOBJECTS) $(top_srcdir)/ocaml-link.sh
|
||||
v2v_unit_tests_DEPENDENCIES = \
|
||||
$(v2v_unit_tests_THEOBJECTS) \
|
||||
../mllib/mllib.$(MLARCHIVE) \
|
||||
$(top_srcdir)/ocaml-link.sh
|
||||
v2v_unit_tests_LINK = \
|
||||
$(top_srcdir)/ocaml-link.sh -cclib '$(OCAMLCLIBS)' -- \
|
||||
$(OCAMLFIND) $(BEST) $(OCAMLFLAGS) \
|
||||
|
||||
Reference in New Issue
Block a user