2 # Copyright (C) 2004 Red Hat, Inc. All rights reserved.
4 # This file is part of LVM2.
6 # This copyrighted material is made available to anyone wishing to use,
7 # modify, copy, or redistribute it subject to the terms and conditions
8 # of the GNU General Public License v.2.
10 # You should have received a copy of the GNU General Public License
11 # along with this program; if not, write to the Free Software Foundation,
12 # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
15 top_srcdir
= @top_srcdir@
16 top_builddir
= @top_builddir@
20 CCS_CFLAGS
= @CCS_CFLAGS@
21 CMAN_LIBS
= @CMAN_LIBS@
22 CMAN_CFLAGS
= @CMAN_CFLAGS@
23 CONFDB_LIBS
= @CONFDB_LIBS@
24 CONFDB_CFLAGS
= @CONFDB_CFLAGS@
26 CPG_CFLAGS
= @CPG_CFLAGS@
28 DLM_CFLAGS
= @DLM_CFLAGS@
29 GULM_LIBS
= @GULM_LIBS@
30 GULM_CFLAGS
= @GULM_CFLAGS@
31 QUORUM_LIBS
= @QUORUM_LIBS@
32 QUORUM_CFLAGS
= @QUORUM_CFLAGS@
33 SALCK_LIBS
= @SALCK_LIBS@
34 SALCK_CFLAGS
= @SALCK_CFLAGS@
42 ifeq ("@DEBUG@", "yes")
46 ifneq (,$(findstring gulm
,, "@CLVMD@,"))
47 SOURCES
+= clvmd-gulm.c tcp-comms.c
48 LMLIBS
+= $(CCS_LIBS
) $(GULM_LIBS
)
49 CFLAGS
+= $(CCS_CFLAGS
) $(GULM_CFLAGS
)
53 ifneq (,$(findstring cman
,, "@CLVMD@,"))
54 SOURCES
+= clvmd-cman.c
55 LMLIBS
+= $(CMAN_LIBS
) $(CONFDB_LIBS
) $(DLM_LIBS
)
56 CFLAGS
+= $(CMAN_CFLAGS
) $(CONFDB_CFLAGS
) $(DLM_CFLAGS
)
60 ifneq (,$(findstring openais
,, "@CLVMD@,"))
61 SOURCES
+= clvmd-openais.c
62 LMLIBS
+= $(CONFDB_LIBS
) $(CPG_LIBS
) $(SALCK_LIBS
)
63 CFLAGS
+= $(CONFDB_CFLAGS
) $(CPG_CFLAGS
) $(SALCK_CFLAGS
)
67 ifneq (,$(findstring corosync
,, "@CLVMD@,"))
68 SOURCES
+= clvmd-corosync.c
69 LMLIBS
+= $(CONFDB_LIBS
) $(CPG_LIBS
) $(DLM_LIBS
) $(QUORUM_LIBS
)
70 CFLAGS
+= $(CONFDB_CFLAGS
) $(CPG_CFLAGS
) $(DLM_CFLAGS
) $(QUORUM_CFLAGS
)
71 DEFS
+= -DUSE_COROSYNC
78 LVMLIBS
= -llvm-internal
-lpthread
80 ifeq ("@DMEVENTD@", "yes")
81 LVMLIBS
+= -ldevmapper-event
84 LVMLIBS
+= -ldevmapper
87 CFLAGS
+= -fno-strict-aliasing
89 include ..
/..
/make.tmpl
94 clvmd
: $(OBJECTS
) $(top_builddir
)/lib
/liblvm-internal.a
95 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o clvmd
$(OBJECTS
) \
96 $(LVMLIBS
) $(LMLIBS
) $(LIBS
)
100 install_clvmd
: $(TARGETS
)
101 $(INSTALL
) -D
$(OWNER
) $(GROUP
) -m
555 $(STRIP
) clvmd \
104 install: $(INSTALL_TARGETS
)
106 install_cluster
: $(INSTALL_TARGETS
)