5 exec_prefix = @
exec_prefix@
6 datarootdir
= @datarootdir@
7 includedir = @
includedir@
12 localstatedir
= @localstatedir@
13 VPATH
= @
srcdir@
:@tdbdir@
:@tallocdir@
:@libreplacedir@
:@poptdir@
19 XSLTPROC
= /usr
/bin
/xsltproc
20 INSTALLCMD
= @INSTALL@
22 POPT_LIBS
= @POPT_LIBS@
23 POPT_CFLAGS
= @POPT_CFLAGS@
26 CFLAGS
=-g
-I
$(srcdir)/include -Iinclude
-Ilib
-Ilib
/util
-I
$(srcdir) \
27 -I@tallocdir@
-I@tdbdir@
/include -I@libreplacedir@ \
28 -DVARDIR
=\"$(localstatedir
)\" -DETCDIR
=\"$(etcdir
)\" \
29 -DUSE_MMAP
=1 @CFLAGS@
$(POPT_CFLAGS
)
31 LIB_FLAGS
=@LDFLAGS@
-Llib @LIBS@
$(POPT_LIBS
) @INFINIBAND_LIBS@
33 UTIL_OBJ
= lib
/util
/idtree.o lib
/util
/db_wrap.o lib
/util
/strlist.o lib
/util
/util.o \
34 lib
/util
/util_time.o lib
/util
/util_file.o
36 CTDB_COMMON_OBJ
= common
/ctdb_io.o common
/ctdb_util.o \
37 common
/ctdb_ltdb.o common
/ctdb_message.o common
/cmdline.o \
38 lib
/util
/debug.o common
/system.o
40 CTDB_TCP_OBJ
= tcp
/tcp_connect.o tcp
/tcp_io.o tcp
/tcp_init.o
42 CTDB_CLIENT_OBJ
= client
/ctdb_client.o \
43 $(CTDB_COMMON_OBJ
) $(POPT_OBJ
) $(UTIL_OBJ
) @TALLOC_OBJ@ @TDB_OBJ@ \
44 @LIBREPLACEOBJ@
$(EXTRA_OBJ
) @EVENTS_OBJ@
46 CTDB_SERVER_OBJ
= server
/ctdbd.o server
/ctdb_daemon.o server
/ctdb_lockwait.o \
47 server
/ctdb_recoverd.o server
/ctdb_recover.o server
/ctdb_freeze.o \
48 server
/ctdb_tunables.o server
/ctdb_monitor.o server
/ctdb_server.o \
49 server
/ctdb_control.o server
/ctdb_call.o server
/ctdb_ltdb_server.o \
50 server
/ctdb_traverse.o server
/eventscript.o server
/ctdb_takeover.o \
51 $(CTDB_CLIENT_OBJ
) $(CTDB_TCP_OBJ
) @INFINIBAND_WRAPPER_OBJ@
53 TEST_BINS
=bin
/ctdb_bench bin
/ctdb_fetch bin
/ctdb_store @INFINIBAND_BINS@
54 BINS
= bin
/ctdb bin
/scsi_io
59 .SUFFIXES
: .c .o .h
.1 .1.xml
.1.html
61 all: showflags dirs doc
$(CTDB_SERVER_OBJ
) $(CTDB_CLIENT_OBJ
) $(BINS
) $(SBINS
) $(TEST_BINS
)
64 @echo
'ctdb will be compiled with flags:'
65 @echo
' CFLAGS = $(CFLAGS)'
66 @echo
' LIBS = $(LIBS)'
70 @mkdir
-p
`dirname $@`
71 @
$(CC
) $(CFLAGS
) -c
$< -o
$@
76 bin
/ctdbd
: $(CTDB_SERVER_OBJ
)
78 @
$(CC
) $(CFLAGS
) -o
$@
$(CTDB_SERVER_OBJ
) $(LIB_FLAGS
)
80 bin
/scsi_io
: $(CTDB_CLIENT_OBJ
) scsi
/scsi_io.o
82 @
$(CC
) $(CFLAGS
) -o
$@ scsi
/scsi_io.o
$(CTDB_CLIENT_OBJ
) $(LIB_FLAGS
)
84 bin
/ctdb
: $(CTDB_CLIENT_OBJ
) tools
/ctdb.o
86 @
$(CC
) $(CFLAGS
) -o
$@ tools
/ctdb.o
$(CTDB_CLIENT_OBJ
) $(LIB_FLAGS
)
88 bin
/ctdb_bench
: $(CTDB_CLIENT_OBJ
) tests
/ctdb_bench.o
90 @
$(CC
) $(CFLAGS
) -o
$@ tests
/ctdb_bench.o
$(CTDB_CLIENT_OBJ
) $(LIB_FLAGS
)
92 bin
/ctdb_fetch
: $(CTDB_CLIENT_OBJ
) tests
/ctdb_fetch.o
94 @
$(CC
) $(CFLAGS
) -o
$@ tests
/ctdb_fetch.o
$(CTDB_CLIENT_OBJ
) $(LIB_FLAGS
)
96 bin
/ctdb_store
: $(CTDB_CLIENT_OBJ
) tests
/ctdb_store.o
98 @
$(CC
) $(CFLAGS
) -o
$@ tests
/ctdb_store.o
$(CTDB_CLIENT_OBJ
) $(LIB_FLAGS
)
100 bin
/ibwrapper_test
: $(CTDB_CLIENT_OBJ
) ib
/ibwrapper_test.o
102 @
$(CC
) $(CFLAGS
) -o
$@ ib
/ibwrapper_test.o
$(CTDB_CLIENT_OBJ
) $(LIB_FLAGS
)
105 -test -z
"$(XSLTPROC)" ||
$(XSLTPROC
) -o
$@ http
://docbook.sourceforge.net
/release
/xsl
/current
/manpages
/docbook.xsl
$<
108 -test -z
"$(XSLTPROC)" ||
$(XSLTPROC
) -o
$@ http
://docbook.sourceforge.net
/release
/xsl
/current
/html
/docbook.xsl
$<
110 doc
: doc
/ctdb
.1 doc
/ctdb
.1.html \
111 doc
/ctdbd
.1 doc
/ctdbd
.1.html \
112 doc
/onnode
.1 doc
/onnode
.1.html
115 rm -f
*.o
*/*.o
*/*/*.o
*/*~
116 rm -f
$(BINS
) $(SBINS
) $(TEST_BINS
)
121 rm -f config.log config.status config.cache config.h
125 mkdir
-p
$(DESTDIR
)$(bindir)
126 mkdir
-p
$(DESTDIR
)$(sbindir
)
127 mkdir
-p
$(DESTDIR
)$(includedir)
128 mkdir
-p
$(DESTDIR
)$(etcdir
)/ctdb
129 mkdir
-p
$(DESTDIR
)$(etcdir
)/ctdb
/events.d
130 ${INSTALLCMD} -m
755 bin
/ctdb
$(DESTDIR
)$(bindir)
131 ${INSTALLCMD} -m
755 bin
/ctdbd
$(DESTDIR
)$(sbindir
)
132 ${INSTALLCMD} -m
644 include/ctdb.h
$(DESTDIR
)$(includedir)
133 ${INSTALLCMD} -m
644 include/ctdb_private.h
$(DESTDIR
)$(includedir) # for samba3
134 ${INSTALLCMD} -m
755 config
/events
$(DESTDIR
)$(etcdir
)/ctdb
135 ${INSTALLCMD} -m
755 config
/functions
$(DESTDIR
)$(etcdir
)/ctdb
136 ${INSTALLCMD} -m
755 config
/statd-callout
$(DESTDIR
)$(etcdir
)/ctdb
137 ${INSTALLCMD} -m
755 config
/events.d
/10.interface
$(DESTDIR
)$(etcdir
)/ctdb
/events.d
138 ${INSTALLCMD} -m
755 config
/events.d
/40.vsftpd
$(DESTDIR
)$(etcdir
)/ctdb
/events.d
139 ${INSTALLCMD} -m
755 config
/events.d
/50.samba
$(DESTDIR
)$(etcdir
)/ctdb
/events.d
140 ${INSTALLCMD} -m
755 config
/events.d
/60.nfs
$(DESTDIR
)$(etcdir
)/ctdb
/events.d
141 ${INSTALLCMD} -m
755 config
/events.d
/61.nfstickle
$(DESTDIR
)$(etcdir
)/ctdb
/events.d
142 ${INSTALLCMD} -m
755 tools
/onnode.ssh
$(DESTDIR
)$(bindir)
143 ${INSTALLCMD} -m
755 tools
/onnode.rsh
$(DESTDIR
)$(bindir)
144 if
[ -f doc
/ctdb
.1 ];then
${INSTALLCMD} -d
$(DESTDIR
)$(mandir)/man1
; fi
145 if
[ -f doc
/ctdb
.1 ];then
${INSTALLCMD} -m
644 doc
/ctdb
.1 $(DESTDIR
)$(mandir)/man1
; fi
146 if
[ -f doc
/ctdbd
.1 ];then
${INSTALLCMD} -m
644 doc
/ctdbd
.1 $(DESTDIR
)$(mandir)/man1
; fi
147 if
[ -f doc
/onnode
.1 ];then
${INSTALLCMD} -m
644 doc
/onnode
.1 $(DESTDIR
)$(mandir)/man1
; fi
148 cd
$(DESTDIR
)$(bindir) && ln
-sf onnode.ssh onnode
154 VALGRIND
="valgrind -q --trace-children=yes" tests
/run_tests.sh
157 realdistclean
: distclean
158 rm -f configure config.h.in