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