Commit 2c4c4ac2 authored by Rich Prohaska's avatar Rich Prohaska Committed by Yoni Fogel

remove the old handlerton build files closes[t:2474] #2474

git-svn-id: file:///svn/mysql/tokudb-engine/tokudb-engine@18850 c7de825b-a66e-492c-adef-691d508d4ae1
parent 1cba9d33
# the tunables
MYSQL_SRC = $(HOME)/mysql-5.1.23-rc
MYSQL_LIBDIR = $(HOME)/mysql-5.1.23-rc-build/lib/mysql
TOKUDB = /usr/local/tokudb-4.4
TOKUDB_VERSION = "Tokudb"
CXX = cc
DEBUG = 1
GCOV = 0
SINGLESO = 1
SYSTEM = $(shell uname -s | tr [A-Z] [a-z])
LIBTOKUDB=tokudb
# sources to target
SRCS = $(wildcard *.cc)
OBJS = $(patsubst %.cc,%.o,$(SRCS))
TARGET = ha_tokudb.so
ifeq ($(GCOV),1)
GCOV_FLAGS = -ftest-coverage -fprofile-arcs
endif
ifeq ($(DEBUG),0)
OPTFLAGS = -O3
MYSQL_FLAGS =
CXXFLAGS =
else
OPTFLAGS = -O0
MYSQL_FLAGS = -DHAVE_CONFIG_H -DDBUG_ON -DSAFE_MUTEX -DEXTRA_DEBUG -DSAFEMALLOC -DPEDANTIC_SAFEMALLOC -DSAFE_MUTEX
CXXFLAGS = -Wall -Werror
endif
MYSQL_FLAGS += -DMYSQL_DYNAMIC_PLUGIN
MYSQL_CXXFLAGS = -fno-implicit-templates -fno-exceptions -fno-rtti
CPPFLAGS = -I. -I$(MYSQL_SRC)/sql -I$(MYSQL_SRC)/include -I$(MYSQL_SRC)/regex -I$(TOKUDB)/include -I$(TOKUDB)/toku_include -I$(TOKUDB)/src
CPPFLAGS += -I$(TOKUDB)/$(SYSTEM)
CPPFLAGS += $(MYSQL_FLAGS)
CPPFLAGS += -DTOKUDB_VERSION=\"$(TOKUDB_VERSION)\"
CXXFLAGS += -g $(OPTFLAGS) $(GCOV_FLAGS) $(MYSQL_CXXFLAGS)
CXXFLAGS += -fPIC
LDFLAGS = -fPIC -shared -Wl,-soname -Wl,libtokudb_engine.so
ifeq ($(SINGLESO),1)
LIBS = $(TOKUDB)/src/ydb_lib.o $(TOKUDB)/lib/lib$(LIBTOKUDB).a $(TOKUDB)/lib/libtokuportability.a
else
LIBS = -L$(TOKUDB)/lib -l$(LIBTOKUDB) -ltokuportability
endif
LIBS += -lpthread -lz -lm -lc
# LIBDIR = /usr/lib
# GCCLIBDIR = /usr/lib/gcc/i386-redhat-linux/4.1.1
# BEGINLIBS = $(LIBDIR)/crti.o $(GCCLIBDIR)/crtbeginS.o
# ENDLIBS = $(GCCLIBDIR)/crtendS.o $(LIBDIR)/crtn.o
all: $(TARGET)
$(TARGET): $(OBJS)
$(CXX) $(LDFLAGS) $(GCOV_FLAGS) $(MYSQL_CXXFLAGS) $(BEGINLIBS) $^ $(LIBS) $(ENDLIBS) -o $@
clean:
rm -rf $(TARGET) $(OBJS) *.gcno *.gcda *.gcov
install: $(TARGET)
cp $(TARGET) $(MYSQL_LIBDIR)/libtokudb_engine.so
tags: TAGS cscope.out;
TAGS: $(TOKUDB)/*/*.[ch] $(TOKUDB)/*/*/*.[ch] $(TOKUDB)/*/*/*/*.[ch] *.cc *.h
rm -f `find $(TOKUDB)/ -type f -name TAGS` #Delete all other tag files
etags $(TOKUDB)/*/*.[ch] $(TOKUDB)/*/*/*.[ch] $(TOKUDB)/*/*/*/*.[ch] *.cc *.h
cscope.files: $(TOKUDB)/*/*.[ch] $(TOKUDB)/*/*/*.[ch] $(TOKUDB)/*/*/*/*.[ch] *.cc *.h
(echo $(TOKUDB)/*/*.[ch] $(TOKUDB)/*/*/*.[ch] $(TOKUDB)/*/*/*/*.[ch] *.cc *.h | tr " " "\n") > $@
ifneq ($(CYGWIN),)
CSCOPE=mlcscope
else
CSCOPE=cscope
endif
cscope.out: cscope.files $(TOKUDB)/*/*.[ch] $(TOKUDB)/*/*/*.[ch] $(TOKUDB)/*/*/*/*.[ch] *.cc *.h
$(CSCOPE) -qb
#!/usr/bin/env bash
# create the Makefile from the Makefile.tokutek template and some
# command line parameters
shopt -s compat31
tokudb=/usr/local/tokudb
tokudb_version=`basename $tokudb`
mysql=/usr/local/mysql
libdir=/usr/local/mysql/lib
function usage() {
echo "configure.tokutek"
echo "--with-tokudb=$tokudb"
echo "--tokudb_version=$tokudb_version"
echo "--with-mysql=$mysql"
echo "--libdir=$libdir"
}
while [ $# -gt 0 ] ; do
arg=$1; shift
if [[ $arg =~ "--with-tokudb=(.*)" ]] ; then
tokudb=${BASH_REMATCH[1]}
tokudb_version=`basename $tokudb`
elif [[ $arg =~ "--with-mysql=(.*)" ]] ; then
mysql=${BASH_REMATCH[1]}
elif [[ $arg =~ "--libdir=(.*)" ]] ; then
libdir=${BASH_REMATCH[1]}
elif [[ $arg =~ "--tokudb_version=(.*)" ]] ; then
tokudb_version=${BASH_REMATCH[1]}
else
usage; exit 1
fi
done
error=0
if [ ! -d $tokudb ] ; then
echo $tokudb missing
# error=1
fi
if [ ! -d $mysql ] ; then
echo $mysql missing
error=1
fi
if [ ! -d $libdir ] ; then
echo $libdir missing
error=1
fi
if [ $error -ne 0 ] ; then exit 1 ; fi
# escape the path names so that the sed works
# note: i was not smart enough to get this right without a sequence of experiments
tokudb=`echo $tokudb | sed -e s/\\\//\\\\\\\\\\\//g`
# echo $tokudb
mysql=`echo $mysql | sed -e s/\\\//\\\\\\\\\\\//g`
# echo $mysql
libdir=`echo $libdir | sed -e s/\\\//\\\\\\\\\\\//g`
# echo $libdir
sed -e "s/^TOKUDB =\(.*\)$/TOKUDB = $tokudb/" \
-e "s/^MYSQL_SRC = \(.*\)/MYSQL_SRC = $mysql/" \
-e "s/^MYSQL_LIBDIR = \(.*\)/MYSQL_LIBDIR = $libdir/" \
-e "s/^TOKUDB_VERSION =\(.*\)/TOKUDB_VERSION = \"$tokudb_version\"/" <Makefile.tokutek >Makefile
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment