Files
libreoffice/connectivity/source/drivers/postgresql/makefile.mk

188 lines
5.3 KiB
Makefile
Raw Normal View History

2011-08-02 16:10:00 +02: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.
#
# 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.
#
# 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
#
# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
#
# Copyright: 2000 by Sun Microsystems, Inc.
2011-09-20 15:56:33 +02:00
# 2011 by Lionel Elie Mamane <lionel@mamane.lu>
2011-08-02 16:10:00 +02:00
#
# All Rights Reserved.
#
# Contributor(s): _______________________________________
#
#*************************************************************************
PRJ=..$/..$/..
PRJNAME=postgresql
TARGET=postgresql
ENABLE_EXCEPTIONS=TRUE
LIBTARGET=NO
USE_DEFFILE=TRUE
NO_DEFAULT_STL=TRUE
# --- Settings -----------------------------------------------------
.INCLUDE : settings.mk
.IF "$(BUILD_POSTGRESQL_SDBC)" == "YES"
2011-08-02 16:10:00 +02:00
#-------------------------------------------------------------------
# uno component naming scheme
DLLPRE=
PQ_SDBC_MAJOR=0
PQ_SDBC_MINOR=8
2011-09-20 16:15:49 +02:00
PQ_SDBC_MICRO=1
PQ_SDBC_VERSION=$(PQ_SDBC_MAJOR).$(PQ_SDBC_MINOR).$(PQ_SDBC_MICRO)
2011-08-02 16:10:00 +02: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)
SHL1VERSIONMAP=$(SOLARENV)$/src$/reg-component.map
2011-08-02 16:10:00 +02:00
# use the static version
# 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-08-02 16:10:00 +02:00
.IF "$(GUI)"=="WNT"
POSTGRESQL_LIB=libpq.lib #wsock32.lib advapi32.lib
2011-08-02 16:10:00 +02:00
.ELSE
POSTGRESQL_LIB=-lpq #-lcrypt
2011-08-02 16:10:00 +02:00
.ENDIF
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) \
$(POSTGRESQL_LIB)
2011-08-02 16:10:00 +02:00
SHL2LIBS= $(LIB2TARGET)
SHL2DEF= $(MISC)$/$(SHL2TARGET).def
DEF2NAME= $(SHL2TARGET)
SHL2VERSIONMAP=$(SOLARENV)$/src$/reg-component.map
2011-08-02 16:10:00 +02:00
SLOFILES= $(LIB1OBJFILES) $(LIB2OBJFILES)
DRIVERNAME=postgresql-sdbc-$(PQ_SDBC_VERSION).oxt
2011-08-02 16:10:00 +02:00
ALLTAR : $(DLLDEST)$/$(DRIVERNAME)
.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 \
$(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 \
description/description_en-US.txt \
2011-08-02 16:10:00 +02:00
postgresql.xcu
$(DLLDEST)$/description/% : description/%
mkdir -p $(DLLDEST)$/description
+cp $? $@
2011-08-02 16:15:49 +02:00
$(DLLDEST)$/META-INF$/manifest.xml : manifest.xml
mkdir -p $(DLLDEST)$/META-INF
2011-08-02 16:15:49 +02:00
+cp $? $@
$(DLLDEST)$/description.xml : description.xml
+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
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