5 exec_prefix = @exec_prefix@
6 datarootdir = @datarootdir@
7 includedir = @includedir@
10 VPATH = @srcdir@:@tdbdir@:@tallocdir@:@libreplacedir@
15 CFLAGS=-g -I$(srcdir)/include -Iinclude -I$(srcdir) \
16 -I@tallocdir@ -I@tdbdir@/include -I@libreplacedir@ \
17 -DLIBDIR=\"$(libdir)\" -DSHLIBEXT=\"@SHLIBEXT@\" -DUSE_MMAP=1 @CFLAGS@
19 LIB_FLAGS=@LDFLAGS@ -Llib @LIBS@ -lpopt @INFINIBAND_LIBS@
21 EVENTS_OBJ = lib/events/events.o lib/events/events_standard.o
23 CTDB_COMMON_OBJ = common/ctdb.o common/util.o common/ctdb_util.o \
24 common/ctdb_call.o common/ctdb_ltdb.o lib/util/idtree.o
26 CTDB_TCP_OBJ = tcp/tcp_connect.o tcp/tcp_io.o tcp/tcp_init.o
28 CTDB_OBJ = $(CTDB_COMMON_OBJ) $(CTDB_TCP_OBJ)
30 OBJS = @TDBOBJ@ @TALLOCOBJ@ @LIBREPLACEOBJ@ @INFINIBAND_WRAPPER_OBJ@ $(EXTRA_OBJ) $(EVENTS_OBJ) $(CTDB_OBJ)
32 BINS = bin/ctdb_test bin/ctdb_bench @INFINIBAND_BINS@
36 all: showflags dirs $(OBJS) $(BINS)
39 @echo 'ctdb will be compiled with flags:'
40 @echo ' CFLAGS = $(CFLAGS)'
41 @echo ' LIBS = $(LIBS)'
45 @mkdir -p `dirname $@`
46 @$(CC) $(CFLAGS) -c $< -o $@
51 bin/ctdb_test: $(OBJS) ctdb_test.o
53 @$(CC) $(CFLAGS) -o $@ ctdb_test.o $(OBJS) $(LIB_FLAGS)
55 bin/ctdb_bench: $(OBJS) ctdb_bench.o
57 @$(CC) $(CFLAGS) -o $@ ctdb_bench.o $(OBJS) $(LIB_FLAGS)
59 bin/ibwrapper_test: $(OBJS) tests/ibwrapper_test.o
61 @$(CC) $(CFLAGS) -o $@ tests/ibwrapper_test.o $(OBJS) $(LIB_FLAGS)
64 rm -f *.o */*.o */*/*.o
70 rm -f config.log config.status config.cache config.h
73 realdistclean: distclean
74 rm -f configure config.h.in