xref: /netbsd-src/external/gpl2/lvm2/dist/daemons/clvmd/Makefile.in (revision 962766853c385b86328bab806c19ccdf4e22f287)
1#
2# Copyright (C) 2004 Red Hat, Inc. All rights reserved.
3#
4# This file is part of LVM2.
5#
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.
9#
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
13
14srcdir = @srcdir@
15top_srcdir = @top_srcdir@
16VPATH = @srcdir@
17
18SOURCES = \
19	clvmd-command.c  \
20	clvmd.c          \
21	lvm-functions.c  \
22	refresh_clvmd.c
23
24ifeq ("@CLVMD@", "gulm")
25	GULM = yes
26endif
27
28ifeq ("@CLVMD@", "cman")
29	CMAN = yes
30endif
31
32ifeq ("@CLVMD@", "openais")
33	OPENAIS = yes
34	GULM = no
35	CMAN = no
36endif
37
38ifeq ("@CLVMD@", "all")
39	GULM = yes
40	CMAN = yes
41	OPENAIS = no
42	COROSYNC = no
43endif
44
45ifeq ("@CLVMD@", "corosync")
46	GULM = no
47	CMAN = no
48	OPENAIS = no
49	COROSYNC = yes
50endif
51
52ifeq ("@DEBUG@", "yes")
53	DEFS += -DDEBUG
54endif
55
56ifeq ("$(GULM)", "yes")
57	SOURCES += clvmd-gulm.c tcp-comms.c
58	LMLIBS += -lccs -lgulm
59	DEFS += -DUSE_GULM
60endif
61
62ifeq ("$(CMAN)", "yes")
63	SOURCES += clvmd-cman.c
64	LMLIBS += -ldlm -lcman
65	DEFS += -DUSE_CMAN
66endif
67
68ifeq ("$(OPENAIS)", "yes")
69	SOURCES += clvmd-openais.c
70	LMLIBS += -lSaLck -lcpg
71	DEFS += -DUSE_OPENAIS
72endif
73
74ifeq ("$(COROSYNC)", "yes")
75        SOURCES += clvmd-corosync.c
76        LMLIBS += -lquorum -lcpg -ldlm
77        DEFS += -DUSE_COROSYNC
78endif
79
80
81TARGETS = \
82	clvmd
83
84LVMLIBS = -llvm -lpthread
85
86ifeq ("@DMEVENTD@", "yes")
87	LVMLIBS += -ldevmapper-event
88endif
89
90LVMLIBS += -ldevmapper
91
92DEFS += -D_REENTRANT
93CFLAGS += -fno-strict-aliasing
94
95include $(top_srcdir)/make.tmpl
96
97INSTALL_TARGETS = \
98	install_clvmd
99
100clvmd: $(OBJECTS) $(top_srcdir)/lib/liblvm.a
101	$(CC) -o clvmd $(OBJECTS) $(CFLAGS) $(LDFLAGS) \
102		$(LVMLIBS) $(LMLIBS) $(LIBS)
103
104.PHONY: install_clvmd
105
106install_clvmd: $(TARGETS)
107	$(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) clvmd \
108		$(usrsbindir)/clvmd
109
110install: $(INSTALL_TARGETS)
111
112install_cluster: $(INSTALL_TARGETS)
113
114