1 # libguestfs virt-resize 2.0 tools
2 # Copyright (C) 2011 Red Hat Inc.
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2 of the License, or
7 # (at your option) any later version.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 include $(top_srcdir)/subdir-rules.mk
26 CLEANFILES = *~ *.cmi *.cmo *.cmx *.cmxa *.o virt-resize test.img
37 # Note this list must be in dependency order.
43 bin_SCRIPTS = virt-resize
45 OCAMLPACKAGES = -package pcre -I ../ocaml
46 OCAMLCFLAGS = -g -warn-error CDEFLMPSUVYZX $(OCAMLPACKAGES)
47 OCAMLOPTFLAGS = $(OCAMLCFLAGS)
49 virt-resize: $(OBJECTS)
50 $(OCAMLFIND) ocamlopt $(OCAMLOPTFLAGS) mlguestfs.cmxa -linkpkg $^ -o $@
53 $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) -c $< -o $@
55 $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) -c $< -o $@
57 $(OCAMLFIND) ocamlopt $(OCAMLCFLAGS) -c $< -o $@
59 # Manual pages and HTML files for the website.
61 man_MANS = virt-resize.1
63 noinst_DATA = $(top_builddir)/html/virt-resize.1.html
65 virt-resize.1 $(top_builddir)/html/virt-resize.1.html: stamp-virt-resize.pod
67 stamp-virt-resize.pod: virt-resize.pod
68 $(top_srcdir)/podwrapper.sh \
70 --html $(top_builddir)/html/virt-resize.1.html \
74 CLEANFILES += stamp-virt-resize.pod
78 random_val := $(shell awk 'BEGIN{srand(); print 1+int(255*rand())}' < /dev/null)
81 MALLOC_PERTURB_=$(random_val) \
82 LD_LIBRARY_PATH=$(top_builddir)/src/.libs \
83 LIBGUESTFS_PATH=$(top_builddir)/appliance
85 TESTS = test-virt-resize.sh
90 .depend: $(wildcard *.mli) $(wildcard *.ml)
92 $(OCAMLFIND) ocamldep $(OCAMLPACKAGES) $^ | \
93 $(SED) -e :a -e '/ *\\$$/N; s/ *\\\n */ /; ta' | \
104 # Parallel builds don't obey dependencies for some reason we