2006-11-18 10:41:20 +11:00
#!gmake
#
CC = @CC@
prefix = @prefix@
exec_prefix = @exec_prefix@
datarootdir = @datarootdir@
includedir = @includedir@
libdir = @libdir@
bindir = @bindir@
VPATH = @srcdir@:@tdbdir@:@tallocdir@:@libreplacedir@
srcdir = @srcdir@
builddir = @builddir@
EXTRA_OBJ = @EXTRA_OBJ@
2007-01-25 15:10:40 +11:00
CFLAGS = -g -I$( srcdir) /include -Iinclude -Ilib/util -I$( srcdir) \
2006-11-18 10:41:20 +11:00
-I@tallocdir@ -I@tdbdir@/include -I@libreplacedir@ \
-DLIBDIR= \" $( libdir) \" -DSHLIBEXT= \" @SHLIBEXT@\" -DUSE_MMAP= 1 @CFLAGS@
2006-12-15 16:02:45 +01:00
LIB_FLAGS = @LDFLAGS@ -Llib @LIBS@ -lpopt @INFINIBAND_LIBS@
2006-11-18 10:41:20 +11:00
2006-11-28 20:48:34 +11:00
EVENTS_OBJ = lib/events/events.o lib/events/events_standard.o
2006-11-18 10:41:20 +11:00
2007-04-11 11:01:42 +10:00
CTDB_COMMON_OBJ = common/ctdb.o common/ctdb_daemon.o common/ctdb_client.o common/ctdb_io.o common/util.o common/ctdb_util.o \
2007-02-09 09:42:04 +11:00
common/ctdb_call.o common/ctdb_ltdb.o common/ctdb_message.o \
lib/util/idtree.o lib/util/db_wrap.o
2006-11-27 21:38:13 +11:00
2006-11-28 11:51:33 +11:00
CTDB_TCP_OBJ = tcp/tcp_connect.o tcp/tcp_io.o tcp/tcp_init.o
2006-11-27 21:38:13 +11:00
CTDB_OBJ = $( CTDB_COMMON_OBJ) $( CTDB_TCP_OBJ)
2006-11-18 10:41:20 +11:00
2006-12-15 16:02:45 +01:00
OBJS = @TDBOBJ@ @TALLOCOBJ@ @LIBREPLACEOBJ@ @INFINIBAND_WRAPPER_OBJ@ $( EXTRA_OBJ) $( EVENTS_OBJ) $( CTDB_OBJ)
2006-11-18 10:41:20 +11:00
2007-04-16 16:01:37 +10:00
BINS = bin/ctdbd bin/ctdbd_test bin/ctdb_test bin/ctdb_bench bin/ctdb_messaging bin/ctdb_fetch bin/ctdb_fetch1 bin/lockwait @INFINIBAND_BINS@
2006-11-18 10:41:20 +11:00
DIRS = lib bin
all : showflags dirs $( OBJS ) $( BINS )
showflags :
@echo 'ctdb will be compiled with flags:'
@echo ' CFLAGS = $(CFLAGS)'
@echo ' LIBS = $(LIBS)'
.c.o :
@echo Compiling $* .c
@mkdir -p ` dirname $@ `
@$( CC) $( CFLAGS) -c $< -o $@
dirs :
@mkdir -p $( DIRS)
2007-04-16 14:12:50 +10:00
bin/ctdb_test : $( OBJS ) tests /ctdb_test .o tests /cmdline .o
2006-11-18 10:41:20 +11:00
@echo Linking $@
2007-04-16 14:12:50 +10:00
@$( CC) $( CFLAGS) -o $@ tests/ctdb_test.o tests/cmdline.o $( OBJS) $( LIB_FLAGS)
2006-11-18 10:41:20 +11:00
2007-04-11 18:54:22 +10:00
bin/ctdbd : $( OBJS ) direct /ctdbd .o
@echo Linking $@
@$( CC) $( CFLAGS) -o $@ direct/ctdbd.o $( OBJS) $( LIB_FLAGS)
bin/ctdbd_test : $( OBJS ) direct /ctdbd_test .o
@echo Linking $@
@$( CC) $( CFLAGS) -o $@ direct/ctdbd_test.o
2007-04-16 14:12:50 +10:00
bin/ctdb_bench : $( OBJS ) tests /ctdb_bench .o tests /cmdline .o
2006-12-19 16:27:03 +11:00
@echo Linking $@
2007-04-16 14:12:50 +10:00
@$( CC) $( CFLAGS) -o $@ tests/ctdb_bench.o tests/cmdline.o $( OBJS) $( LIB_FLAGS)
2006-12-19 16:27:03 +11:00
2007-04-16 14:12:50 +10:00
bin/ctdb_fetch : $( OBJS ) tests /ctdb_fetch .o tests /cmdline .o
2007-04-05 13:18:31 +10:00
@echo Linking $@
2007-04-16 14:12:50 +10:00
@$( CC) $( CFLAGS) -o $@ tests/ctdb_fetch.o tests/cmdline.o $( OBJS) $( LIB_FLAGS)
2007-04-05 13:18:31 +10:00
2007-04-16 14:12:50 +10:00
bin/ctdb_fetch1 : $( OBJS ) tests /ctdb_fetch 1.o tests /cmdline .o
2007-04-12 21:17:10 +10:00
@echo Linking $@
2007-04-16 14:12:50 +10:00
@$( CC) $( CFLAGS) -o $@ tests/ctdb_fetch1.o tests/cmdline.o $( OBJS) $( LIB_FLAGS)
2007-04-12 21:17:10 +10:00
2007-04-16 14:12:50 +10:00
bin/ctdb_messaging : $( OBJS ) tests /ctdb_messaging .o tests /cmdline .o
2007-04-11 13:43:15 +10:00
@echo Linking $@
2007-04-16 14:12:50 +10:00
@$( CC) $( CFLAGS) -o $@ tests/ctdb_messaging.o tests/cmdline.o $( OBJS) $( LIB_FLAGS)
2007-04-11 13:43:15 +10:00
2007-02-12 16:47:12 +01:00
bin/ibwrapper_test : $( OBJS ) ib /ibwrapper_test .o
2006-12-15 16:02:45 +01:00
@echo Linking $@
2007-02-12 16:47:12 +01:00
@$( CC) $( CFLAGS) -o $@ ib/ibwrapper_test.o $( OBJS) $( LIB_FLAGS)
2006-12-15 16:02:45 +01:00
2007-04-16 16:01:37 +10:00
bin/lockwait : $( OBJS ) tests /lockwait .o tests /cmdline .o
@echo Linking $@
@$( CC) $( CFLAGS) -o $@ tests/lockwait.o tests/cmdline.o $( OBJS) $( LIB_FLAGS)
2006-11-18 10:41:20 +11:00
clean :
2006-12-15 16:02:45 +01:00
rm -f *.o */*.o */*/*.o
2006-11-18 10:41:20 +11:00
rm -f $( BINS)
distclean : clean
rm -f *~ */*~
2006-12-15 16:02:45 +01:00
rm -rf bin
2006-12-18 17:58:29 +03:00
rm -f config.log config.status config.cache config.h
2006-11-18 10:41:20 +11:00
rm -f Makefile
realdistclean : distclean
2006-12-18 17:58:29 +03:00
rm -f configure config.h.in