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