2 # Copyright (C) 2008-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 bin_SCRIPTS = virt-dmesg
20 # In alphabetical order. Includes *.mli files.
38 # In build dependency order.
51 XOBJECTS = $(OBJECTS:.cmo=.cmx)
54 OCAMLPACKAGES = -package unix,libvirt
55 OCAMLCFLAGS = -g -warn-error CDEFLMPSUVYZX
56 OCAMLOPTFLAGS = -warn-error CDEFLMPSUVYZX
57 OCAMLCLIBS = -linkpkg -cclib -lz
58 OCAMLOPTLIBS = -linkpkg -cclib -lz
61 # ocamlc doesn't support gprof
66 EXTRA_DIST = $(SOURCES)
69 virt-dmesg: $(XOBJECTS)
70 ocamlfind opt $(OCAMLOPTFLAGS) $(OCAMLPACKAGES) $(OCAMLOPTLIBS) \
73 virt-dmesg: $(OBJECTS)
74 ocamlfind c $(OCAMLCFLAGS) $(OCAMLPACKAGES) $(OCAMLCLIBS) \
79 $(OCAMLFIND) c $(OCAMLCFLAGS) $(OCAMLPACKAGES) -c $<
81 $(OCAMLFIND) c $(OCAMLCFLAGS) $(OCAMLPACKAGES) -c $<
83 $(OCAMLFIND) opt $(OCAMLOPTFLAGS) $(OCAMLPACKAGES) -c $<
85 # automake will decide we don't need C support in this file. Really
86 # we do, so we have to provide it ourselves.
88 DEFAULT_INCLUDES = -I. -I$(top_builddir) -I$(shell $(OCAMLC) -where)
91 $(CC) $(CFLAGS) $(PROF_CFLAGS) $(DEFAULT_INCLUDES) -c $< -o $@
93 SUFFIXES = .cmo .cmi .cmx .ml .mli
99 .depend: $(wildcard *.mli) $(wildcard *.ml)
101 $(OCAMLFIND) ocamldep $(OCAMLCPACKAGES) $(OCAMLDEPFLAGS) $^ > $@-t
108 CLEANFILES = *~ *.o *.cmi *.cmo *.cmx virt-dmesg
110 # Link virt-uname to virt-dmesg when installing.
113 ln $(DESTDIR)$(bindir)/virt-dmesg$(EXEEXT) \
114 $(DESTDIR)$(bindir)/virt-uname$(EXEEXT)