# Where are your MySQL sources?
MYSQL_SRC_ROOT     = /u/terry/s/net/mysql-3.22.23b

# Where is MySQL installed?
MYSQL_INSTALL_ROOT = /usr/local/mysql

# Where we put our STk library.
STK_INSTALL_DIR    = /home/hci/lib/stk/3.99.4/STk

# Where we put our dynamic C library.
LIB_INSTALL_DIR    = /home/hci/lib/stk/3.99.4/Linux-2.X-ix86

CC                 = gcc
CFLAGS             = -Wall -I$(MYSQL_INSTALL_ROOT)/include -DVERSION=\"$(VERSION)\" 

#
# You shouldn't need to change anything below here.
#

VERSION           = 1.0
NAME              = stk-mysql
PACKAGE           = $(NAME)-$(VERSION)
TAR               = $(PACKAGE).tar
GZIP              = $(TAR).gz
LIB               = libmysqlclientstk.so
STKLIB            = libmysqlclient.stk
APISRC            = $(MYSQL_SRC_ROOT)/client/libmysql.c \
                    libmysqlclientstk.c

all: $(LIB) $(STKLIB)

$(LIB): libmysqlclientstk.o
	$(CC) $(CFLAGS) -shared $< -o $@

$(STKLIB): $(APISRC) extract-api.pl
	@rm -f $@
	./extract-api.pl -lib $(MYSQL_INSTALL_ROOT)/lib/mysql/libmysqlclient $(MYSQL_SRC_ROOT)/client/libmysql.c >  $@
	./extract-api.pl -lib $(LIB_INSTALL_DIR)/libmysqlclientstk              libmysqlclientstk.c              >> $@
	@chmod a-w $@

install: all
	@rm -f $(STK_INSTALL_DIR)/$(STKLIB)
	cp $(LIB)    $(LIB_INSTALL_DIR)
	cp $(STKLIB) $(STK_INSTALL_DIR)

clean:
	rm -f libmysqlclientstk.o

clobber: clean
	rm -f $(LIB) $(STKLIB) $(PACKAGE) $(GZIP)

tar:
	rm -fr $(PACKAGE) $(GZIP)
	mkdir -p $(PACKAGE)/test
	cp -r DOCUMENTATION FILES INSTALL Makefile NOTES README extract-api.pl libmysqlclientstk.c $(PACKAGE)
	cp test/*.stk $(PACKAGE)/test
	tar cfvz $(GZIP) $(PACKAGE)
	rm -fr $(PACKAGE)

install-tar: tar
	rm -f /u/terry/ftp/$(NAME).tar.gz
	cp $(GZIP) /u/terry/ftp/
	cd /u/terry/ftp; ln -s $(GZIP) $(NAME).tar.gz
