1*86d7f5d3SJohn Marino#
2*86d7f5d3SJohn Marino# Copyright (C) 2004 Red Hat, Inc. All rights reserved.
3*86d7f5d3SJohn Marino#
4*86d7f5d3SJohn Marino# This file is part of LVM2.
5*86d7f5d3SJohn Marino#
6*86d7f5d3SJohn Marino# This copyrighted material is made available to anyone wishing to use,
7*86d7f5d3SJohn Marino# modify, copy, or redistribute it subject to the terms and conditions
8*86d7f5d3SJohn Marino# of the GNU General Public License v.2.
9*86d7f5d3SJohn Marino#
10*86d7f5d3SJohn Marino# You should have received a copy of the GNU General Public License
11*86d7f5d3SJohn Marino# along with this program; if not, write to the Free Software Foundation,
12*86d7f5d3SJohn Marino# Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
13*86d7f5d3SJohn Marino
14*86d7f5d3SJohn Marinosrcdir = @srcdir@
15*86d7f5d3SJohn Marinotop_srcdir = @top_srcdir@
16*86d7f5d3SJohn Marinotop_builddir = @top_builddir@
17*86d7f5d3SJohn MarinoVPATH = @srcdir@
18*86d7f5d3SJohn Marino
19*86d7f5d3SJohn MarinoCCS_LIBS = @CCS_LIBS@
20*86d7f5d3SJohn MarinoCCS_CFLAGS = @CCS_CFLAGS@
21*86d7f5d3SJohn MarinoCMAN_LIBS = @CMAN_LIBS@
22*86d7f5d3SJohn MarinoCMAN_CFLAGS = @CMAN_CFLAGS@
23*86d7f5d3SJohn MarinoCONFDB_LIBS = @CONFDB_LIBS@
24*86d7f5d3SJohn MarinoCONFDB_CFLAGS = @CONFDB_CFLAGS@
25*86d7f5d3SJohn MarinoCPG_LIBS = @CPG_LIBS@
26*86d7f5d3SJohn MarinoCPG_CFLAGS = @CPG_CFLAGS@
27*86d7f5d3SJohn MarinoDLM_LIBS = @DLM_LIBS@
28*86d7f5d3SJohn MarinoDLM_CFLAGS = @DLM_CFLAGS@
29*86d7f5d3SJohn MarinoGULM_LIBS = @GULM_LIBS@
30*86d7f5d3SJohn MarinoGULM_CFLAGS = @GULM_CFLAGS@
31*86d7f5d3SJohn MarinoQUORUM_LIBS = @QUORUM_LIBS@
32*86d7f5d3SJohn MarinoQUORUM_CFLAGS = @QUORUM_CFLAGS@
33*86d7f5d3SJohn MarinoSALCK_LIBS = @SALCK_LIBS@
34*86d7f5d3SJohn MarinoSALCK_CFLAGS = @SALCK_CFLAGS@
35*86d7f5d3SJohn Marino
36*86d7f5d3SJohn MarinoSOURCES = \
37*86d7f5d3SJohn Marino	clvmd-command.c  \
38*86d7f5d3SJohn Marino	clvmd.c          \
39*86d7f5d3SJohn Marino	lvm-functions.c  \
40*86d7f5d3SJohn Marino	refresh_clvmd.c
41*86d7f5d3SJohn Marino
42*86d7f5d3SJohn Marinoifeq ("@DEBUG@", "yes")
43*86d7f5d3SJohn Marino	DEFS += -DDEBUG
44*86d7f5d3SJohn Marinoendif
45*86d7f5d3SJohn Marino
46*86d7f5d3SJohn Marinoifneq (,$(findstring gulm,, "@CLVMD@,"))
47*86d7f5d3SJohn Marino	SOURCES += clvmd-gulm.c tcp-comms.c
48*86d7f5d3SJohn Marino	LMLIBS += $(CCS_LIBS) $(GULM_LIBS)
49*86d7f5d3SJohn Marino	CFLAGS += $(CCS_CFLAGS) $(GULM_CFLAGS)
50*86d7f5d3SJohn Marino	DEFS += -DUSE_GULM
51*86d7f5d3SJohn Marinoendif
52*86d7f5d3SJohn Marino
53*86d7f5d3SJohn Marinoifneq (,$(findstring cman,, "@CLVMD@,"))
54*86d7f5d3SJohn Marino	SOURCES += clvmd-cman.c
55*86d7f5d3SJohn Marino	LMLIBS += $(CMAN_LIBS) $(CONFDB_LIBS) $(DLM_LIBS)
56*86d7f5d3SJohn Marino	CFLAGS += $(CMAN_CFLAGS) $(CONFDB_CFLAGS) $(DLM_CFLAGS)
57*86d7f5d3SJohn Marino	DEFS += -DUSE_CMAN
58*86d7f5d3SJohn Marinoendif
59*86d7f5d3SJohn Marino
60*86d7f5d3SJohn Marinoifneq (,$(findstring openais,, "@CLVMD@,"))
61*86d7f5d3SJohn Marino	SOURCES += clvmd-openais.c
62*86d7f5d3SJohn Marino	LMLIBS += $(CONFDB_LIBS) $(CPG_LIBS) $(SALCK_LIBS)
63*86d7f5d3SJohn Marino	CFLAGS += $(CONFDB_CFLAGS) $(CPG_CFLAGS) $(SALCK_CFLAGS)
64*86d7f5d3SJohn Marino	DEFS += -DUSE_OPENAIS
65*86d7f5d3SJohn Marinoendif
66*86d7f5d3SJohn Marino
67*86d7f5d3SJohn Marinoifneq (,$(findstring corosync,, "@CLVMD@,"))
68*86d7f5d3SJohn Marino	SOURCES += clvmd-corosync.c
69*86d7f5d3SJohn Marino	LMLIBS += $(CONFDB_LIBS) $(CPG_LIBS) $(DLM_LIBS) $(QUORUM_LIBS)
70*86d7f5d3SJohn Marino	CFLAGS += $(CONFDB_CFLAGS) $(CPG_CFLAGS) $(DLM_CFLAGS) $(QUORUM_CFLAGS)
71*86d7f5d3SJohn Marino	DEFS += -DUSE_COROSYNC
72*86d7f5d3SJohn Marinoendif
73*86d7f5d3SJohn Marino
74*86d7f5d3SJohn Marino
75*86d7f5d3SJohn MarinoTARGETS = \
76*86d7f5d3SJohn Marino	clvmd
77*86d7f5d3SJohn Marino
78*86d7f5d3SJohn MarinoLVMLIBS = -llvm-internal -lpthread
79*86d7f5d3SJohn Marino
80*86d7f5d3SJohn Marinoifeq ("@DMEVENTD@", "yes")
81*86d7f5d3SJohn Marino	LVMLIBS += -ldevmapper-event
82*86d7f5d3SJohn Marinoendif
83*86d7f5d3SJohn Marino
84*86d7f5d3SJohn MarinoLVMLIBS += -ldevmapper
85*86d7f5d3SJohn Marino
86*86d7f5d3SJohn MarinoDEFS += -D_REENTRANT
87*86d7f5d3SJohn MarinoCFLAGS += -fno-strict-aliasing
88*86d7f5d3SJohn Marino
89*86d7f5d3SJohn Marinoinclude ../../make.tmpl
90*86d7f5d3SJohn Marino
91*86d7f5d3SJohn MarinoINSTALL_TARGETS = \
92*86d7f5d3SJohn Marino	install_clvmd
93*86d7f5d3SJohn Marino
94*86d7f5d3SJohn Marinoclvmd: $(OBJECTS) $(top_builddir)/lib/liblvm-internal.a
95*86d7f5d3SJohn Marino	$(CC) $(CFLAGS) $(LDFLAGS) -o clvmd $(OBJECTS) \
96*86d7f5d3SJohn Marino		$(LVMLIBS) $(LMLIBS) $(LIBS)
97*86d7f5d3SJohn Marino
98*86d7f5d3SJohn Marino.PHONY: install_clvmd
99*86d7f5d3SJohn Marino
100*86d7f5d3SJohn Marinoinstall_clvmd: $(TARGETS)
101*86d7f5d3SJohn Marino	$(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) clvmd \
102*86d7f5d3SJohn Marino		$(usrsbindir)/clvmd
103*86d7f5d3SJohn Marino
104*86d7f5d3SJohn Marinoinstall: $(INSTALL_TARGETS)
105*86d7f5d3SJohn Marino
106*86d7f5d3SJohn Marinoinstall_cluster: $(INSTALL_TARGETS)
107*86d7f5d3SJohn Marino
108