Home | History | Annotate | Line # | Download | only in clvmd
      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 
     14 srcdir = .
     15 top_srcdir = ../..
     16 top_builddir = ../..
     17 
     18 
     19 CCS_LIBS = 
     20 CCS_CFLAGS = 
     21 CMAN_LIBS = 
     22 CMAN_CFLAGS = 
     23 CONFDB_LIBS = 
     24 CONFDB_CFLAGS = 
     25 CPG_LIBS = 
     26 CPG_CFLAGS = 
     27 DLM_LIBS = 
     28 DLM_CFLAGS = 
     29 GULM_LIBS = 
     30 GULM_CFLAGS = 
     31 QUORUM_LIBS = 
     32 QUORUM_CFLAGS = 
     33 SALCK_LIBS = 
     34 SALCK_CFLAGS = 
     35 
     36 SOURCES = \
     37 	clvmd-command.c  \
     38 	clvmd.c          \
     39 	lvm-functions.c  \
     40 	refresh_clvmd.c
     41 
     42 ifeq ("no", "yes")
     43 	DEFS += -DDEBUG
     44 endif
     45 
     46 ifneq (,$(findstring gulm,, "none,"))
     47 	SOURCES += clvmd-gulm.c tcp-comms.c
     48 	LMLIBS += $(CCS_LIBS) $(GULM_LIBS)
     49 	CFLAGS += $(CCS_CFLAGS) $(GULM_CFLAGS)
     50 	DEFS += -DUSE_GULM
     51 endif
     52 
     53 ifneq (,$(findstring cman,, "none,"))
     54 	SOURCES += clvmd-cman.c
     55 	LMLIBS += $(CMAN_LIBS) $(CONFDB_LIBS) $(DLM_LIBS)
     56 	CFLAGS += $(CMAN_CFLAGS) $(CONFDB_CFLAGS) $(DLM_CFLAGS)
     57 	DEFS += -DUSE_CMAN
     58 endif
     59 
     60 ifneq (,$(findstring openais,, "none,"))
     61 	SOURCES += clvmd-openais.c
     62 	LMLIBS += $(CONFDB_LIBS) $(CPG_LIBS) $(SALCK_LIBS)
     63 	CFLAGS += $(CONFDB_CFLAGS) $(CPG_CFLAGS) $(SALCK_CFLAGS)
     64 	DEFS += -DUSE_OPENAIS
     65 endif
     66 
     67 ifneq (,$(findstring corosync,, "none,"))
     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
     72 endif
     73 
     74 
     75 TARGETS = \
     76 	clvmd
     77 
     78 LVMLIBS = -llvm-internal -lpthread
     79 
     80 ifeq ("", "yes")
     81 	LVMLIBS += -ldevmapper-event
     82 endif
     83  
     84 LVMLIBS += -ldevmapper
     85 
     86 DEFS += -D_REENTRANT
     87 CFLAGS += -fno-strict-aliasing
     88 
     89 include ../../make.tmpl
     90 
     91 INSTALL_TARGETS = \
     92 	install_clvmd
     93 
     94 clvmd: $(OBJECTS) $(top_builddir)/lib/liblvm-internal.a
     95 	$(CC) $(CFLAGS) $(LDFLAGS) -o clvmd $(OBJECTS) \
     96 		$(LVMLIBS) $(LMLIBS) $(LIBS)
     97 
     98 .PHONY: install_clvmd
     99 
    100 install_clvmd: $(TARGETS)
    101 	$(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) clvmd \
    102 		$(usrsbindir)/clvmd
    103 
    104 install: $(INSTALL_TARGETS)
    105 
    106 install_cluster: $(INSTALL_TARGETS)
    107 
    108