2009-12-11 02:51:25 -06:00
|
|
|
#*************************************************************************
|
|
|
|
#
|
|
|
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
|
|
#
|
|
|
|
# Copyright 2008 by Sun Microsystems, Inc.
|
|
|
|
#
|
|
|
|
# OpenOffice.org - a multi-platform office productivity suite
|
|
|
|
#
|
|
|
|
# This file is part of OpenOffice.org.
|
|
|
|
#
|
|
|
|
# OpenOffice.org is free software: you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU Lesser General Public License version 3
|
|
|
|
# only, as published by the Free Software Foundation.
|
|
|
|
#
|
|
|
|
# OpenOffice.org is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU Lesser General Public License version 3 for more details
|
|
|
|
# (a copy is included in the LICENSE file that accompanied this code).
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU Lesser General Public License
|
|
|
|
# version 3 along with OpenOffice.org. If not, see
|
|
|
|
# <http://www.openoffice.org/license.html>
|
|
|
|
# for a copy of the LGPLv3 License.
|
|
|
|
#
|
|
|
|
#*************************************************************************
|
|
|
|
|
|
|
|
PRJ=.
|
|
|
|
|
|
|
|
PRJNAME=mysqlcppconn
|
|
|
|
TARGET=so_mysqlcppconn
|
|
|
|
|
|
|
|
EXT_PROJECT_NAME=mysql-connector-cpp
|
|
|
|
|
|
|
|
# --- Settings -----------------------------------------------------
|
|
|
|
|
|
|
|
.INCLUDE : settings.mk
|
|
|
|
|
|
|
|
# --- Files --------------------------------------------------------
|
|
|
|
|
|
|
|
TARFILE_NAME=$(EXT_PROJECT_NAME)
|
2010-03-12 05:49:25 -06:00
|
|
|
TARFILE_MD5=831126a1ee5af269923cfab6050769fe
|
2009-12-11 02:51:25 -06:00
|
|
|
ADDITIONAL_FILES=\
|
|
|
|
driver$/makefile.mk \
|
|
|
|
driver$/nativeapi$/makefile.mk \
|
|
|
|
driver$/nativeapi$/binding_config.h \
|
|
|
|
cppconn$/config.h
|
|
|
|
|
|
|
|
CONVERTFILES=\
|
|
|
|
cppconn$/build_config.h
|
|
|
|
|
2011-03-30 10:07:51 -05:00
|
|
|
# distro-specific builds want to link against a particular mysql library
|
|
|
|
# then they do not require mysql-devel package at runtime
|
|
|
|
# So put mysql-connector-cpp/driver/nativeapi/binding_config.h into separate patch
|
|
|
|
# and enable/disable MYSQLCLIENT_STATIC_BINDING according to the used mysql library
|
|
|
|
.IF "$(SYSTEM_MYSQL)" == "YES"
|
|
|
|
MYSQL_BINDING=static
|
|
|
|
.ELSE
|
|
|
|
MYSQL_BINDING=dynamic
|
|
|
|
.ENDIF
|
|
|
|
|
2009-12-16 06:44:56 -06:00
|
|
|
PATCH_FILES=\
|
|
|
|
$(TARFILE_NAME).patch \
|
2011-03-30 10:07:51 -05:00
|
|
|
mysql-connector-cpp-mysql-binding-$(MYSQL_BINDING).patch \
|
2009-12-16 06:44:56 -06:00
|
|
|
patches/default_to_protocol_tcp.patch
|
2009-12-11 02:51:25 -06:00
|
|
|
|
|
|
|
BUILD_DIR=driver
|
|
|
|
BUILD_ACTION = \
|
|
|
|
cd nativeapi \
|
|
|
|
&& $(MAKE) $(MFLAGS) $(CALLMACROS) \
|
|
|
|
&& cd .. \
|
|
|
|
&& $(MAKE) $(MFLAGS) $(CALLMACROS)
|
|
|
|
|
|
|
|
# --- Targets ------------------------------------------------------
|
|
|
|
|
|
|
|
.INCLUDE : set_ext.mk
|
|
|
|
.INCLUDE : target.mk
|
|
|
|
.INCLUDE : tg_ext.mk
|
|
|
|
|
|
|
|
# --- post-build ---------------------------------------------------
|
|
|
|
|
|
|
|
# "normalize" the output structure, in that the C/C++ headers are
|
|
|
|
# copied to the canonic location in OUTPATH
|
|
|
|
# The allows, later on, to use the standard mechanisms to deliver those
|
|
|
|
# files, instead of delivering them out of OUTPATH/misc/build/..., which
|
|
|
|
# could cause problems
|
|
|
|
|
|
|
|
NORMALIZE_FLAG_FILE=so_normalized_$(TARGET)
|
|
|
|
|
|
|
|
$(PACKAGE_DIR)$/$(NORMALIZE_FLAG_FILE) : $(PACKAGE_DIR)$/$(BUILD_FLAG_FILE)
|
|
|
|
@$(GNUCOPY) -r $(PACKAGE_DIR)$/$(EXT_PROJECT_NAME)$/driver$/mysql_driver.h $(INCCOM)
|
|
|
|
-@$(MKDIRHIER) $(INCCOM)$/cppconn
|
|
|
|
@$(GNUCOPY) -r $(PACKAGE_DIR)$/$(EXT_PROJECT_NAME)$/cppconn$/* $(INCCOM)$/cppconn
|
|
|
|
@$(TOUCH) $(PACKAGE_DIR)$/$(NORMALIZE_FLAG_FILE)
|
|
|
|
|
|
|
|
normalize: $(PACKAGE_DIR)$/$(NORMALIZE_FLAG_FILE)
|
|
|
|
|
|
|
|
$(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE) : normalize
|