TARGET = mgmvm
SRCS = $(TARGET).cpp
OBJS = $(TARGET).o
CXX = g++
CFLAGS = -g -c -Wall -fno-rtti -fno-exceptions 
CXXFLAGS = 
DEBUG = 
LFLAGS = -Wall

TOP_DIR = /usr/local/mysql
TOP_DIR = /usr/local/5.0.41
# 5.0.x
TOP_SRCDIR = /u02/devl/mysql-5.0.41

# 5.1.x
#TOP_SRCDIR = /u02/devl/mysql-5.1.19-beta
#TOP_SRCDIR = /u02/devl/cge-6.3
#TOP_SRCDIR = /u02/devl/mysql-5.1.24-ndb-6.3.15-telco

# 5.1.x
#INCLUDE_DIR = $(TOP_DIR)/include/mysql
#INCLUDE_DIR2 = $(TOP_DIR)/include/mysql/storage/
#INCLUDE_DIR3 = $(TOP_DIR)

# 5.0.x
INCLUDE_DIR = $(TOP_DIR)/include/mysql
INCLUDE_DIR2 = $(TOP_DIR)/include/mysql
INCLUDE_DIR3 = $(TOP_DIR)

#LIB_DIR = -L$(TOP_DIR)/lib/

#INCLUDE_DIR = $(TOP_SRCDIR)/storage/ndb/include
LIB_DIR = -L$(TOP_SRCDIR)/storage/ndb/src/.libs \
          -L$(TOP_SRCDIR)/libmysql_r/.libs \
          -L$(TOP_DIR)/lib/mysql \
	  -L$(TOP_SRCDIR)/zlib/.libs \
          -L$(TOP_SRCDIR)/mysys -L$(TOP_SRCDIR)/strings

SYS_LIB =-lpthread 

INCLUDES =  -I$(INCLUDE_DIR)/ -I$(INCLUDE_DIR2)/ndb/ -I$(INCLUDE_DIR2)/ndb/mgmapi/ -I$(INCLUDE_DIR2)/ndb/ndbapi

$(TARGET): $(OBJS) 
	$(CXX) $(CXXFLAGS) $(INCLUDES) $(LFLAGS) $(LIB_DIR) $(OBJS)  -lndbclient -lmystrings -lmysqlclient_r -lmysys -lz $(SYS_LIB) -o $(TARGET)

#$(TARGET): $(OBJS)
#	$(CXX) $(CXXFLAGS) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lmysqlclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)

$(TARGET).o: $(SRCS)
	$(CXX) $(CFLAGS) -I$(TOP_DIR)/include/mysql $(INCLUDES) $(SRCS)

clean:
	rm -f *.o $(TARGET)
