# # Make file to build the MySQL Database Driver for DBConnect API # Copyright (c) Johnathan Ingram 2002 # # dynamic: Build the driver requiring the mysql dynamic link library. # static: Build the driver allowing driver to run on machines without # MySQL installed. Statically links mysql symbols into driver. # ##################################################################### SHELL = /bin/sh top_srcdir = @top_srcdir@ CC = @CC@ CXX = @CXX@ CPPFLAGS = @CPPFLAGS@ CFLAGS = -fPIC $(CPPFLAGS) @CFLAGS@ @OS_DEF@ -DDBCONNECTVER='"@dbconn_version@"' LINKER_FLAGS = @LINKER_FLAGS@ IFLAGS = -I../base -I@mysql_include@ SOURCES = mysqlConnection.cpp mysqlQuery.cpp mysqlBindParam.cpp mysqlValue.cpp LIB_OBJS = $(SOURCES:.cpp=.o) LIB_OBJS += main_so.o all: @mysql_target@ cp -f ./dbconndrv-mysql-@dbconn_version@@SO_EXT@ $(top_srcdir)/lib/drivers cd $(top_srcdir)/lib/drivers && ln -sf dbconndrv-mysql-@dbconn_version@@SO_EXT@ dbconndrv-mysql@SO_EXT@ && cd - static: $(LIB_OBJS) gcc @SO_FLAG@ $(LINKER_FLAGS) \ -o dbconndrv-mysql-@dbconn_version@@SO_EXT@ $(LIB_OBJS) \ @mysql_lib@/@mysql_libfile@ @mysql_libzfile@ @LIBS@ \ -L../dbconnect -ldbconnect-@dbconn_version@ dynamic: $(LIB_OBJS) gcc @SO_FLAG@ $(LINKER_FLAGS) \ -o dbconndrv-mysql-@dbconn_version@@SO_EXT@ $(LIB_OBJS) \ @LIBS@ -L@mysql_lib@ -l@mysql_libfile@ \ -L../dbconnect -ldbconnect-@dbconn_version@ clean: rm -f *.o rm -f *.so rm -f $(top_srcdir)/lib/drivers/dbconndrv-mysql-@dbconn_version@@SO_EXT@ main_so.o: main_so.cpp $(CXX) -c main_so.cpp $(CFLAGS) $(IFLAGS) -o main_so.o %.o: %.cpp %.h $(CXX) -c $< $(CFLAGS) $(IFLAGS) -o $@