Fixed to build virt-ctrl.
[virt-ctrl.git] / Makefile.in
1 # ocaml-libvirt
2 # Copyright (C) 2007 Red Hat Inc., Richard W.M. Jones
3 #
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2 of the License, or (at your option) any later version.
8 #
9 # This library 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 GNU
12 # Lesser General Public License for more details.
13 #
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
17
18 PACKAGE         = @PACKAGE_NAME@
19 VERSION         = @PACKAGE_VERSION@
20
21 INSTALL         = @INSTALL@
22
23 MAKENSIS        = @MAKENSIS@
24
25 OCAMLDOC        = @OCAMLDOC@
26 OCAMLDOCFLAGS   := -html -sort
27
28 SUBDIRS         = @subdirs@
29
30 all opt depend install:
31         for d in $(SUBDIRS); do \
32           $(MAKE) -C $$d $@; \
33           if [ $$? -ne 0 ]; then exit 1; fi; \
34         done
35
36 clean:
37         for d in . $(SUBDIRS); do \
38           (cd $$d; rm -f *.cmi *.cmo *.cmx *.cma *.cmxa *.o *.a *.so *.opt *~ *.dll *.exe core); \
39         done
40         rm -f examples/list_domains
41         rm -f examples/node_info
42         rm -f mlvirsh/mlvirsh
43         rm -f virt-ctrl/virt-ctrl
44         rm -f virt-top/virt-top
45         rm -f virt-df/virt-df
46
47 distclean: clean
48         rm -f config.h config.log config.status configure
49         rm -rf autom4te.cache
50         rm -f META
51         rm -f libvirt/libvirt_version.ml
52         rm -f Makefile
53         rm -f libvirt/Makefile
54         rm -f examples/Makefile
55         rm -f mlvirsh/Makefile
56         rm -f virt-ctrl/Makefile
57         rm -f virt-top/Makefile
58         rm -f virt-df/Makefile
59
60 # Windows installer (requires NSIS).
61
62 WININSTALLER := $(PACKAGE)-$(VERSION).exe
63
64 ifneq ($(MAKENSIS),)
65 wininstaller: $(WININSTALLER)
66
67 $(WININSTALLER): wininstaller.nsis all opt
68         "$(MAKENSIS)" \
69           //DPACKAGE=$(PACKAGE) //DVERSION=$(VERSION) \
70           //DOUTFILE=$@ $<
71         ls -l $@
72 endif
73
74 # Distribution.
75
76 dist:
77         $(MAKE) check-manifest
78         rm -rf $(PACKAGE)-$(VERSION)
79         mkdir $(PACKAGE)-$(VERSION)
80         tar -cf - -T MANIFEST | tar -C $(PACKAGE)-$(VERSION) -xf -
81         $(INSTALL) -m 0755 configure $(PACKAGE)-$(VERSION)/
82         tar zcf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION)
83         rm -rf $(PACKAGE)-$(VERSION)
84         ls -l $(PACKAGE)-$(VERSION).tar.gz
85
86 check-manifest:
87         hg manifest | sort > .check-manifest; \
88         sort MANIFEST > .orig-manifest; \
89         diff -u .orig-manifest .check-manifest; rv=$$?; \
90         rm -f .orig-manifest .check-manifest; \
91         exit $$rv
92
93 .PHONY: all opt depend install clean distclean configure dist check-manifest \
94         release release_stage_2 release_stage_3 force