added copies of libs so can be built standalone
[vlendec/samba-autobuild/.git] / ctdb / Makefile.in
1 #!gmake
2 #
3 CC = @CC@
4 prefix = @prefix@
5 exec_prefix = @exec_prefix@
6 datarootdir = @datarootdir@
7 includedir = @includedir@
8 libdir = @libdir@
9 bindir = @bindir@
10 VPATH = @srcdir@:@tdbdir@:@tallocdir@:@libreplacedir@
11 srcdir = @srcdir@
12 builddir = @builddir@
13 EXTRA_OBJ=@EXTRA_OBJ@
14
15 CFLAGS=-g -I$(srcdir)/include -Iinclude -Ilib/util -I$(srcdir) \
16        -I@tallocdir@ -I@tdbdir@/include -I@libreplacedir@ \
17         -DLIBDIR=\"$(libdir)\" -DSHLIBEXT=\"@SHLIBEXT@\" -DUSE_MMAP=1 @CFLAGS@
18
19 LIB_FLAGS=@LDFLAGS@ -Llib @LIBS@ -lpopt @INFINIBAND_LIBS@
20
21 EVENTS_OBJ = lib/events/events.o lib/events/events_standard.o
22
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 lib/util/db_wrap.o
25
26 CTDB_TCP_OBJ = tcp/tcp_connect.o tcp/tcp_io.o tcp/tcp_init.o
27
28 CTDB_OBJ = $(CTDB_COMMON_OBJ) $(CTDB_TCP_OBJ)
29
30 OBJS = @TDBOBJ@ @TALLOCOBJ@ @LIBREPLACEOBJ@ @INFINIBAND_WRAPPER_OBJ@ $(EXTRA_OBJ) $(EVENTS_OBJ) $(CTDB_OBJ)
31
32 BINS = bin/ctdb_test bin/ctdb_bench @INFINIBAND_BINS@
33
34 DIRS = lib bin
35
36 all: showflags dirs $(OBJS) $(BINS)
37
38 showflags:
39         @echo 'ctdb will be compiled with flags:'
40         @echo '  CFLAGS = $(CFLAGS)'
41         @echo '  LIBS = $(LIBS)'
42
43 .c.o:
44         @echo Compiling $*.c
45         @mkdir -p `dirname $@`
46         @$(CC) $(CFLAGS) -c $< -o $@
47
48 dirs:
49         @mkdir -p $(DIRS)
50
51 bin/ctdb_test: $(OBJS) ctdb_test.o
52         @echo Linking $@
53         @$(CC) $(CFLAGS) -o $@ ctdb_test.o $(OBJS) $(LIB_FLAGS)
54
55 bin/ctdb_bench: $(OBJS) ctdb_bench.o
56         @echo Linking $@
57         @$(CC) $(CFLAGS) -o $@ ctdb_bench.o $(OBJS) $(LIB_FLAGS)
58
59 bin/ibwrapper_test: $(OBJS) tests/ibwrapper_test.o
60         @echo Linking $@
61         @$(CC) $(CFLAGS) -o $@ tests/ibwrapper_test.o $(OBJS) $(LIB_FLAGS)
62
63 clean:
64         rm -f *.o */*.o */*/*.o
65         rm -f $(BINS)
66
67 distclean: clean
68         rm -f *~ */*~
69         rm -rf bin
70         rm -f config.log config.status config.cache config.h
71         rm -f Makefile
72
73 realdistclean: distclean
74         rm -f configure config.h.in