Home | History | Annotate | Line # | Download | only in clvmd
      1  1.1  haad #
      2  1.1  haad # Copyright (C) 2004 Red Hat, Inc. All rights reserved.
      3  1.1  haad #
      4  1.1  haad # This file is part of LVM2.
      5  1.1  haad #
      6  1.1  haad # This copyrighted material is made available to anyone wishing to use,
      7  1.1  haad # modify, copy, or redistribute it subject to the terms and conditions
      8  1.1  haad # of the GNU General Public License v.2.
      9  1.1  haad #
     10  1.1  haad # You should have received a copy of the GNU General Public License
     11  1.1  haad # along with this program; if not, write to the Free Software Foundation,
     12  1.1  haad # Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
     13  1.1  haad 
     14  1.1  haad srcdir = .
     15  1.1  haad top_srcdir = ../..
     16  1.1  haad top_builddir = ../..
     17  1.1  haad 
     18  1.1  haad 
     19  1.1  haad CCS_LIBS = 
     20  1.1  haad CCS_CFLAGS = 
     21  1.1  haad CMAN_LIBS = 
     22  1.1  haad CMAN_CFLAGS = 
     23  1.1  haad CONFDB_LIBS = 
     24  1.1  haad CONFDB_CFLAGS = 
     25  1.1  haad CPG_LIBS = 
     26  1.1  haad CPG_CFLAGS = 
     27  1.1  haad DLM_LIBS = 
     28  1.1  haad DLM_CFLAGS = 
     29  1.1  haad GULM_LIBS = 
     30  1.1  haad GULM_CFLAGS = 
     31  1.1  haad QUORUM_LIBS = 
     32  1.1  haad QUORUM_CFLAGS = 
     33  1.1  haad SALCK_LIBS = 
     34  1.1  haad SALCK_CFLAGS = 
     35  1.1  haad 
     36  1.1  haad SOURCES = \
     37  1.1  haad 	clvmd-command.c  \
     38  1.1  haad 	clvmd.c          \
     39  1.1  haad 	lvm-functions.c  \
     40  1.1  haad 	refresh_clvmd.c
     41  1.1  haad 
     42  1.1  haad ifeq ("no", "yes")
     43  1.1  haad 	DEFS += -DDEBUG
     44  1.1  haad endif
     45  1.1  haad 
     46  1.1  haad ifneq (,$(findstring gulm,, "none,"))
     47  1.1  haad 	SOURCES += clvmd-gulm.c tcp-comms.c
     48  1.1  haad 	LMLIBS += $(CCS_LIBS) $(GULM_LIBS)
     49  1.1  haad 	CFLAGS += $(CCS_CFLAGS) $(GULM_CFLAGS)
     50  1.1  haad 	DEFS += -DUSE_GULM
     51  1.1  haad endif
     52  1.1  haad 
     53  1.1  haad ifneq (,$(findstring cman,, "none,"))
     54  1.1  haad 	SOURCES += clvmd-cman.c
     55  1.1  haad 	LMLIBS += $(CMAN_LIBS) $(CONFDB_LIBS) $(DLM_LIBS)
     56  1.1  haad 	CFLAGS += $(CMAN_CFLAGS) $(CONFDB_CFLAGS) $(DLM_CFLAGS)
     57  1.1  haad 	DEFS += -DUSE_CMAN
     58  1.1  haad endif
     59  1.1  haad 
     60  1.1  haad ifneq (,$(findstring openais,, "none,"))
     61  1.1  haad 	SOURCES += clvmd-openais.c
     62  1.1  haad 	LMLIBS += $(CONFDB_LIBS) $(CPG_LIBS) $(SALCK_LIBS)
     63  1.1  haad 	CFLAGS += $(CONFDB_CFLAGS) $(CPG_CFLAGS) $(SALCK_CFLAGS)
     64  1.1  haad 	DEFS += -DUSE_OPENAIS
     65  1.1  haad endif
     66  1.1  haad 
     67  1.1  haad ifneq (,$(findstring corosync,, "none,"))
     68  1.1  haad 	SOURCES += clvmd-corosync.c
     69  1.1  haad 	LMLIBS += $(CONFDB_LIBS) $(CPG_LIBS) $(DLM_LIBS) $(QUORUM_LIBS)
     70  1.1  haad 	CFLAGS += $(CONFDB_CFLAGS) $(CPG_CFLAGS) $(DLM_CFLAGS) $(QUORUM_CFLAGS)
     71  1.1  haad 	DEFS += -DUSE_COROSYNC
     72  1.1  haad endif
     73  1.1  haad 
     74  1.1  haad 
     75  1.1  haad TARGETS = \
     76  1.1  haad 	clvmd
     77  1.1  haad 
     78  1.1  haad LVMLIBS = -llvm-internal -lpthread
     79  1.1  haad 
     80  1.1  haad ifeq ("", "yes")
     81  1.1  haad 	LVMLIBS += -ldevmapper-event
     82  1.1  haad endif
     83  1.1  haad  
     84  1.1  haad LVMLIBS += -ldevmapper
     85  1.1  haad 
     86  1.1  haad DEFS += -D_REENTRANT
     87  1.1  haad CFLAGS += -fno-strict-aliasing
     88  1.1  haad 
     89  1.1  haad include ../../make.tmpl
     90  1.1  haad 
     91  1.1  haad INSTALL_TARGETS = \
     92  1.1  haad 	install_clvmd
     93  1.1  haad 
     94  1.1  haad clvmd: $(OBJECTS) $(top_builddir)/lib/liblvm-internal.a
     95  1.1  haad 	$(CC) $(CFLAGS) $(LDFLAGS) -o clvmd $(OBJECTS) \
     96  1.1  haad 		$(LVMLIBS) $(LMLIBS) $(LIBS)
     97  1.1  haad 
     98  1.1  haad .PHONY: install_clvmd
     99  1.1  haad 
    100  1.1  haad install_clvmd: $(TARGETS)
    101  1.1  haad 	$(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) clvmd \
    102  1.1  haad 		$(usrsbindir)/clvmd
    103  1.1  haad 
    104  1.1  haad install: $(INSTALL_TARGETS)
    105  1.1  haad 
    106  1.1  haad install_cluster: $(INSTALL_TARGETS)
    107  1.1  haad 
    108