###########################################################################
#
# FairCom Corporation Makefile for c-tree Replication Callback
#
###########################################################################

# SDK base directory
ACEBASEDIR=../../

# Directories in which header files are located
SSLINC=-I$(ACEBASEDIR)/ctree.drivers/lib/License.Lib/openssl/include
INCDIRS=-I$(ACEBASEDIR)/ctree.drivers/include -I$(ACEBASEDIR)/ctree.drivers/include/unix/multithreaded/dynamic $(SSLINC)

# Directories in which libraries are located
LIBDIRS=$(ACEBASEDIR)/ctree.drivers/lib/multithreaded/dynamic

# Directory in which source code is located
SRCDIR=./src

# Directory in which binaries are created
OUTDIR=./bin

# Compiler options
CC = gcc -pipe
CFLAGS = -c -fPIC -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_XOPEN_SOURCE=500 -D_THREAD_SAFE -O2 -fno-strict-aliasing -D_GNU_SOURCE 
LIBRARIAN = gcc -pipe -shared -Wl,-Bsymbolic -Wl,-rpath,./  -o
SYSLIBS =

ALL: \
	$(OUTDIR)/libctrepluser.so

$(OUTDIR)/libctrepluser.so: $(OUTDIR)/ctrepluser.o
	cp $(LIBDIRS)/libmtclient.so .
	$(LIBRARIAN) $(OUTDIR)/libctrepluser.so $(OUTDIR)/ctrepluser.o libmtclient.so $(SYSLIBS)
	rm ./libmtclient.so

$(OUTDIR)/ctrepluser.o:  $(SRCDIR)/ctrepluser.c
	$(CC) $(CFLAGS) $(INCDIRS) -o $(OUTDIR)/ctrepluser.o $(SRCDIR)/ctrepluser.c

clean:
	rm -f $(OUTDIR)/libctrepluser.so
	rm -f $(OUTDIR)/ctrepluser.o

# end of Makefile
