summaryrefslogtreecommitdiffstats
path: root/virt-ctrl/Makefile.in
blob: 6d684377ac9595f7b5267cbccec357ee559f5ce0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# virt-ctrl (originally called mlvirtmanager)
# Copyright (C) 2007 Red Hat Inc., Richard W.M. Jones
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

INSTALL		:= @INSTALL@

prefix		= @prefix@
exec_prefix	= @exec_prefix@
bindir		= @bindir@

pkg_dbus        = @pkg_dbus@

OCAMLFIND	= @OCAMLFIND@

OBJS := \
	vc_helpers.cmo \
	vc_connections.cmo \
	vc_domain_ops.cmo \
	vc_connection_dlg.cmo \
	vc_mainwindow.cmo

ifneq ($(OCAMLFIND),)
OCAMLCPACKAGES	:= -I ../libvirt -package unix,lablgtk2
ifeq ($(pkg_dbus),yes)
OCAMLCPACKAGES  := $(OCAMLCPACKAGES),dbus
OBJS            += vc_dbus.cmo
endif
OCAMLCFLAGS	:= -g
OCAMLCLIBS	:= -linkpkg
OCAMLOPTPACKAGES := $(OCAMLCPACKAGES)
OCAMLOPTFLAGS	:=
OCAMLOPTLIBS	:= $(OCAMLCLIBS)
else
OCAMLCINCS	:= -I ../libvirt -I @pkg_lablgtk2@
OCAMLCFLAGS	:= -g
OCAMLCLIBS	:= unix.cma lablgtk.cma
OCAMLOPTINCS	:= $(OCAMLCINCS)
OCAMLOPTFLAGS	:=
OCAMLOPTLIBS	:= unix.cmxa lablgtk.cmxa
endif

export LIBRARY_PATH=../libvirt
export LD_LIBRARY_PATH=../libvirt

BYTE_TARGETS	:= virt-ctrl
OPT_TARGETS	:= virt-ctrl.opt

OBJS += virt_ctrl.cmo

XOBJS := $(OBJS:.cmo=.cmx)

all: $(BYTE_TARGETS)

opt: $(OPT_TARGETS)

ifneq ($(OCAMLFIND),)
virt-ctrl: $(OBJS)
	$(OCAMLFIND) ocamlc $(OCAMLCPACKAGES) $(OCAMLCFLAGS) $(OCAMLCLIBS) \
	  ../libvirt/mllibvirt.cma gtkInit.cmo -o $@ $^

virt-ctrl.opt: $(XOBJS)
	$(OCAMLFIND) ocamlopt \
	  $(OCAMLOPTPACKAGES) $(OCAMLOPTFLAGS) $(OCAMLOPTLIBS) \
	  ../libvirt/mllibvirt.cmxa gtkInit.cmx -o $@ $^
else
virt-ctrl: $(OBJS)
	$(OCAMLC) $(OCAMLCINCS) $(OCAMLCFLAGS) $(OCAMLCLIBS) \
	  ../libvirt/mllibvirt.cma gtkInit.cmo -o $@ $^

host_os		= @host_os@

ifneq ($(host_os),mingw32)
virt-ctrl.opt: $(XOBJS)
	$(OCAMLOPT) $(OCAMLOPTINCS) $(OCAMLOPTFLAGS) $(OCAMLOPTLIBS) \
	  $(patsubst %,-cclib %,$(LDFLAGS)) \
	  ../libvirt/mllibvirt.cmxa gtkInit.cmx -o $@ $^
else
# On MinGW, use a hacked 'gcc' wrapper which understands the @...
# syntax for extending the command line.
gcc.exe: mingw-gcc-wrapper.ml
	$(OCAMLC) unix.cma $< -o $@

virt-ctrl.opt: $(XOBJS) gcc.exe
	PATH=.:$$PATH \
	$(OCAMLOPT) $(OCAMLOPTINCS) $(OCAMLOPTFLAGS) $(OCAMLOPTLIBS) \
	  $(patsubst %,-cclib %,$(LDFLAGS)) \
	  ../libvirt/mllibvirt.cmxa gtkInit.cmx -o $@ $(XOBJS)
endif
endif

install:
	if [ -x virt-ctrl.opt ]; then \
	  mkdir -p $(DESTDIR)$(bindir); \
	  $(INSTALL) -m 0755 virt-ctrl.opt $(DESTDIR)$(bindir)/virt-ctrl; \
	fi

include ../Make.rules