2011-11-21 11:29:03 +01:00
|
|
|
##########################################################################
|
2011-08-02 16:10:00 +02:00
|
|
|
#
|
2011-11-21 11:29:03 +01:00
|
|
|
# Effective License of whole file:
|
2011-08-02 16:10:00 +02:00
|
|
|
#
|
2011-11-21 11:29:03 +01:00
|
|
|
# This library is free software; you can redistribute it and/or
|
|
|
|
# modify it under the terms of the GNU Lesser General Public
|
|
|
|
# License version 2.1, as published by the Free Software Foundation.
|
2011-08-02 16:10:00 +02:00
|
|
|
#
|
2011-11-21 11:29:03 +01:00
|
|
|
# This library 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 for more details.
|
2011-08-02 16:10:00 +02:00
|
|
|
#
|
2011-11-21 11:29:03 +01:00
|
|
|
# You should have received a copy of the GNU Lesser General Public
|
|
|
|
# License along with this library; if not, write to the Free Software
|
|
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
|
|
# MA 02111-1307 USA
|
2011-08-02 16:10:00 +02:00
|
|
|
#
|
2011-11-21 11:29:03 +01:00
|
|
|
# Parts "Copyright by Sun Microsystems, Inc" prior to August 2011:
|
2011-08-02 16:10:00 +02:00
|
|
|
#
|
2011-11-21 11:29:03 +01:00
|
|
|
# The Contents of this file are made available subject to the terms of
|
|
|
|
# the GNU Lesser General Public License Version 2.1
|
2011-08-02 16:10:00 +02:00
|
|
|
#
|
2011-11-21 11:29:03 +01:00
|
|
|
# Copyright: 2000 by Sun Microsystems, Inc.
|
2011-08-02 16:10:00 +02:00
|
|
|
#
|
2011-11-21 11:29:03 +01:00
|
|
|
# All parts contributed on or after August 2011:
|
|
|
|
#
|
|
|
|
# Version: MPL 1.1 / GPLv3+ / LGPLv2.1+
|
|
|
|
#
|
|
|
|
# The contents of this file are subject to the Mozilla Public License Version
|
|
|
|
# 1.1 (the "License"); you may not use this file except in compliance with
|
|
|
|
# the License or as specified alternatively below. You may obtain a copy of
|
|
|
|
# the License at http://www.mozilla.org/MPL/
|
|
|
|
#
|
|
|
|
# Software distributed under the License is distributed on an "AS IS" basis,
|
|
|
|
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
|
|
# for the specific language governing rights and limitations under the
|
|
|
|
# License.
|
|
|
|
#
|
|
|
|
# Major Contributor(s):
|
|
|
|
# [ Copyright (C) 2011 Lionel Elie Mamane <lionel@mamane.lu> ]
|
|
|
|
#
|
|
|
|
# All Rights Reserved.
|
|
|
|
#
|
|
|
|
# For minor contributions see the git repository.
|
|
|
|
#
|
|
|
|
# Alternatively, the contents of this file may be used under the terms of
|
|
|
|
# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
|
|
|
|
# the GNU Lesser General Public License Version 2.1 or later (the "LGPLv2.1+"),
|
|
|
|
# in which case the provisions of the GPLv3+ or the LGPLv2.1+ are applicable
|
|
|
|
# instead of those above.
|
|
|
|
#
|
|
|
|
##########################################################################
|
|
|
|
|
2011-08-02 16:10:00 +02:00
|
|
|
PRJ=..$/..$/..
|
|
|
|
|
|
|
|
PRJNAME=postgresql
|
|
|
|
TARGET=postgresql
|
|
|
|
ENABLE_EXCEPTIONS=TRUE
|
|
|
|
LIBTARGET=NO
|
|
|
|
USE_DEFFILE=TRUE
|
|
|
|
NO_DEFAULT_STL=TRUE
|
|
|
|
|
|
|
|
# --- Settings -----------------------------------------------------
|
|
|
|
|
|
|
|
.INCLUDE : settings.mk
|
2011-11-17 03:18:49 -06:00
|
|
|
|
|
|
|
.IF "$(BUILD_POSTGRESQL_SDBC)" == "YES"
|
|
|
|
|
2011-08-02 16:10:00 +02:00
|
|
|
#-------------------------------------------------------------------
|
|
|
|
|
|
|
|
# uno component naming scheme
|
|
|
|
DLLPRE=
|
|
|
|
|
|
|
|
PQ_SDBC_MAJOR=0
|
2011-08-12 11:44:07 +02:00
|
|
|
PQ_SDBC_MINOR=8
|
2011-09-20 16:15:49 +02:00
|
|
|
PQ_SDBC_MICRO=1
|
2011-08-12 11:44:07 +02:00
|
|
|
PQ_SDBC_VERSION=$(PQ_SDBC_MAJOR).$(PQ_SDBC_MINOR).$(PQ_SDBC_MICRO)
|
2011-08-02 16:10:00 +02:00
|
|
|
|
2011-11-17 23:17:21 +01:00
|
|
|
CFLAGS+=$(POSTGRESQL_INC) \
|
2011-08-02 16:10:00 +02:00
|
|
|
-DPQ_SDBC_MAJOR=$(PQ_SDBC_MAJOR) \
|
|
|
|
-DPQ_SDBC_MINOR=$(PQ_SDBC_MINOR) \
|
|
|
|
-DPQ_SDBC_MICRO=$(PQ_SDBC_MICRO)
|
|
|
|
|
|
|
|
SHL1TARGET=postgresql-sdbc.uno
|
|
|
|
LIB1TARGET=$(SLB)$/$(SHL1TARGET).lib
|
|
|
|
LIB1OBJFILES= \
|
|
|
|
$(SLO)$/pq_driver.obj
|
|
|
|
|
|
|
|
SHL1STDLIBS= \
|
|
|
|
$(CPPULIB) \
|
|
|
|
$(CPPUHELPERLIB) \
|
|
|
|
$(SALLIB)
|
|
|
|
|
|
|
|
SHL1LIBS= $(LIB1TARGET)
|
|
|
|
SHL1DEF= $(MISC)$/$(SHL1TARGET).def
|
|
|
|
DEF1NAME= $(SHL1TARGET)
|
2011-08-04 14:57:22 +02:00
|
|
|
SHL1VERSIONMAP=$(SOLARENV)$/src$/reg-component.map
|
2011-08-02 16:10:00 +02:00
|
|
|
|
2011-11-30 21:09:43 +01:00
|
|
|
# use the static version on Windows?
|
2011-11-17 23:17:21 +01:00
|
|
|
# LEM 17/11/2011: removed everything except libpq proper;
|
|
|
|
# as per instructions in libpq documentation.
|
|
|
|
# If it turns out the rest was needed, reenable it.
|
2011-12-01 21:59:09 +01:00
|
|
|
.IF "$(SYSTEM_POSTGRESQL)"=="YES"
|
2011-08-02 16:10:00 +02:00
|
|
|
.IF "$(GUI)"=="WNT"
|
2011-11-30 21:09:43 +01:00
|
|
|
LIBPQ_LINK=libpq.lib #wsock32.lib advapi32.lib
|
2011-08-02 16:10:00 +02:00
|
|
|
.ELSE
|
2011-11-30 21:09:43 +01:00
|
|
|
LIBPQ_LINK=-lpq #-lcrypt
|
2011-08-02 16:10:00 +02:00
|
|
|
.ENDIF
|
2011-12-01 21:59:09 +01:00
|
|
|
.ELSE #SYSTEM_POSTGRESQL==NO
|
|
|
|
LIBPQ_LINK=$(OUTDIR_FOR_BUILD)/lib/libpq.a
|
|
|
|
POSTGRESQL_INC=-I$(OUTDIR_FOR_BUILD)/inc/postgresql
|
|
|
|
POSTGRESQL_LIB=
|
|
|
|
.ENDIF
|
|
|
|
|
2011-08-02 16:10:00 +02:00
|
|
|
SHL2TARGET=postgresql-sdbc-impl.uno
|
|
|
|
LIB2TARGET=$(SLB)$/$(SHL2TARGET).lib
|
|
|
|
LIB2OBJFILES= \
|
|
|
|
$(SLO)$/pq_connection.obj \
|
|
|
|
$(SLO)$/pq_statement.obj \
|
|
|
|
$(SLO)$/pq_resultset.obj \
|
|
|
|
$(SLO)$/pq_preparedstatement.obj \
|
|
|
|
$(SLO)$/pq_resultsetmetadata.obj \
|
|
|
|
$(SLO)$/pq_databasemetadata.obj \
|
|
|
|
$(SLO)$/pq_sequenceresultset.obj \
|
|
|
|
$(SLO)$/pq_baseresultset.obj \
|
|
|
|
$(SLO)$/pq_statics.obj \
|
|
|
|
$(SLO)$/pq_xtable.obj \
|
|
|
|
$(SLO)$/pq_xcontainer.obj \
|
|
|
|
$(SLO)$/pq_xbase.obj \
|
|
|
|
$(SLO)$/pq_xtables.obj \
|
|
|
|
$(SLO)$/pq_xcolumns.obj \
|
|
|
|
$(SLO)$/pq_xcolumn.obj \
|
|
|
|
$(SLO)$/pq_tools.obj \
|
|
|
|
$(SLO)$/pq_xkey.obj \
|
|
|
|
$(SLO)$/pq_xkeys.obj \
|
|
|
|
$(SLO)$/pq_xkeycolumn.obj \
|
|
|
|
$(SLO)$/pq_xkeycolumns.obj \
|
|
|
|
$(SLO)$/pq_xuser.obj \
|
|
|
|
$(SLO)$/pq_xusers.obj \
|
|
|
|
$(SLO)$/pq_xview.obj \
|
|
|
|
$(SLO)$/pq_xviews.obj \
|
|
|
|
$(SLO)$/pq_xindex.obj \
|
|
|
|
$(SLO)$/pq_xindexes.obj \
|
|
|
|
$(SLO)$/pq_xindexcolumn.obj \
|
|
|
|
$(SLO)$/pq_xindexcolumns.obj \
|
|
|
|
$(SLO)$/pq_updateableresultset.obj \
|
|
|
|
$(SLO)$/pq_fakedupdateableresultset.obj \
|
|
|
|
$(SLO)$/pq_array.obj \
|
|
|
|
$(SLO)$/pq_sequenceresultsetmetadata.obj
|
|
|
|
|
|
|
|
|
|
|
|
SHL2STDLIBS= \
|
|
|
|
$(CPPULIB) \
|
|
|
|
$(CPPUHELPERLIB) \
|
|
|
|
$(SALLIB) \
|
|
|
|
$(SALHELPERLIB) \
|
2011-11-30 21:09:43 +01:00
|
|
|
$(POSTGRESQL_LIB) \
|
|
|
|
$(LIBPQ_LINK)
|
2011-08-02 16:10:00 +02:00
|
|
|
|
|
|
|
SHL2LIBS= $(LIB2TARGET)
|
|
|
|
SHL2DEF= $(MISC)$/$(SHL2TARGET).def
|
|
|
|
DEF2NAME= $(SHL2TARGET)
|
2011-08-04 14:57:22 +02:00
|
|
|
SHL2VERSIONMAP=$(SOLARENV)$/src$/reg-component.map
|
2011-08-02 16:10:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
SLOFILES= $(LIB1OBJFILES) $(LIB2OBJFILES)
|
|
|
|
|
|
|
|
|
2011-11-30 12:39:32 +00:00
|
|
|
DRIVERNAME=postgresql-sdbc.oxt
|
2011-08-02 16:10:00 +02:00
|
|
|
ALLTAR : $(DLLDEST)$/$(DRIVERNAME)
|
|
|
|
|
2011-11-17 03:18:49 -06:00
|
|
|
.ENDIF # BUILD_POSTGRESQL_SDBC
|
|
|
|
|
2011-08-02 16:10:00 +02:00
|
|
|
# --- Targets ------------------------------------------------------
|
|
|
|
.INCLUDE : target.mk
|
|
|
|
|
|
|
|
.IF "$(GUI)" == "UNX"
|
|
|
|
INI_EXT=rc
|
|
|
|
.ELSE
|
|
|
|
INI_EXT=.ini
|
|
|
|
.ENDIF
|
|
|
|
|
|
|
|
$(DLLDEST)$/$(SHL1TARGET)$(INI_EXT): $(SHL1TARGET)
|
|
|
|
+cp $? $@
|
|
|
|
|
|
|
|
$(DLLDEST)$/$(DRIVERNAME): \
|
2011-08-02 16:15:49 +02:00
|
|
|
$(DLLDEST)$/META-INF$/manifest.xml \
|
|
|
|
$(DLLDEST)$/description.xml \
|
2011-08-12 11:44:07 +02:00
|
|
|
$(DLLDEST)$/description/description_en-US.txt \
|
2011-08-02 16:10:00 +02:00
|
|
|
$(DLLDEST)$/postgresql.xcu \
|
|
|
|
$(DLLDEST)$/$(SHL1TARGET)$(DLLPOST) \
|
|
|
|
$(DLLDEST)$/$(SHL2TARGET)$(DLLPOST) \
|
|
|
|
$(DLLDEST)$/$(SHL1TARGET)$(INI_EXT)
|
|
|
|
+cd $(DLLDEST) && \
|
|
|
|
zip -r $(DRIVERNAME) \
|
2011-08-02 16:15:49 +02:00
|
|
|
META-INF$/manifest.xml \
|
2011-08-02 16:10:00 +02:00
|
|
|
$(SHL1TARGET)$(DLLPOST) \
|
|
|
|
$(SHL2TARGET)$(DLLPOST) \
|
|
|
|
$(SHL1TARGET)$(INI_EXT) \
|
2011-08-02 16:15:49 +02:00
|
|
|
description.xml \
|
2011-08-12 11:44:07 +02:00
|
|
|
description/description_en-US.txt \
|
2011-08-02 16:10:00 +02:00
|
|
|
postgresql.xcu
|
|
|
|
|
2011-08-12 11:44:07 +02:00
|
|
|
$(DLLDEST)$/description/% : description/%
|
|
|
|
mkdir -p $(DLLDEST)$/description
|
|
|
|
+cp $? $@
|
|
|
|
|
2011-08-02 16:15:49 +02:00
|
|
|
$(DLLDEST)$/META-INF$/manifest.xml : manifest.xml
|
2011-08-12 11:44:07 +02:00
|
|
|
mkdir -p $(DLLDEST)$/META-INF
|
2011-08-02 16:15:49 +02:00
|
|
|
+cp $? $@
|
|
|
|
|
|
|
|
$(DLLDEST)$/description.xml : description.xml
|
2011-08-12 11:44:07 +02:00
|
|
|
+sed -s -e 's/@EXTENSION_VERSION@/$(PQ_SDBC_VERSION)/' < $? > $@
|
2011-08-02 16:15:49 +02:00
|
|
|
|
2011-08-02 16:10:00 +02:00
|
|
|
$(DLLDEST)$/postgresql.xcu : postgresql.xcu
|
2011-08-12 11:44:07 +02:00
|
|
|
rm -f $@
|
2011-08-02 16:10:00 +02:00
|
|
|
cat postgresql.xcu > $@
|
|
|
|
|
|
|
|
strip :
|
|
|
|
.IF "$(GUI)"!="WNT"
|
|
|
|
strip $(DLLDEST)$/$(SHL1TARGET)$(DLLPOST) $(DLLDEST)$/$(SHL2TARGET)$(DLLPOST)
|
|
|
|
.ENDIF
|