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

215 lines
6.4 KiB
Makefile
Raw Normal View History

2011-08-02 16:10:00 +02:00
#*************************************************************************
#
# $RCSfile: makefile.mk,v $
#
# $Revision: 1.1.2.15 $
#
# last change: $Author: jbu $ $Date: 2010/02/07 12:31:34 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
#
# - GNU Lesser General Public License Version 2.1
# - Sun Industry Standards Source License Version 1.1
#
# Sun Microsystems Inc., October, 2000
#
# GNU Lesser General Public License Version 2.1
# =============================================
# Copyright 2000 by Sun Microsystems, Inc.
# 901 San Antonio Road, Palo Alto, CA 94303, USA
#
# 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
#
#
# Sun Industry Standards Source License Version 1.1
# =================================================
# The contents of this file are subject to the Sun Industry Standards
# Source License Version 1.1 (the "License"); You may not use this file
# except in compliance with the License. You may obtain a copy of the
# License at http://www.openoffice.org/license.html.
#
# Software provided under this License is provided on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
# See the License for the specific provisions governing your rights and
# obligations concerning the Software.
#
# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
#
# Copyright: 2000 by Sun Microsystems, Inc.
#
# 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 "$(SYSTEM_POSTGRESQL)" != "YES"
.INCLUDE : $(SOLARINCDIR)$/postgresql/postgresql-version.mk
.ENDIF
#-------------------------------------------------------------------
# uno component naming scheme
DLLPRE=
PQ_SDBC_MAJOR=0
PQ_SDBC_MINOR=7
PQ_SDBC_MICRO=6b
.IF "$(SYSTEM_POSTGRESQL)" == "YES"
POSTGRESQL_MAJOR=`pg_config --version | awk '{ print $$2 }' | cut -d. -f1`
POSTGRESQL_MINOR=`pg_config --version | awk '{ print $$2 }' | cut -d. -f2`
POSTGRESQL_MICRO=`pg_config --version | awk '{ print $$2 }' | cut -d. -f3`
.ENDIF
.IF "$(SYSTEM_POSTGRESQL)" != "YES"
POSTGRESQL_INCLUDES=-I$(SOLARINCDIR)$/postgresql
.ELSE
POSTGRESQL_INCLUDES=-I`pg_config --includedir`
.ENDIF
CFLAGS+=$(POSTGRESQL_INCLUDES) \
-DPOSTGRESQL_MAJOR=$(POSTGRESQL_MAJOR) \
-DPOSTGRESQL_MINOR=$(POSTGRESQL_MINOR) \
-DPOSTGRESQL_MICRO=$(POSTGRESQL_MICRO) \
-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$/component.map
# use the static version
.IF "$(GUI)"=="WNT"
PQLIB=libpq.lib wsock32.lib advapi32.lib
.ELSE
PQLIB=-lpq -lcrypt
.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) \
$(PQLIB)
SHL2LIBS= $(LIB2TARGET)
SHL2DEF= $(MISC)$/$(SHL2TARGET).def
DEF2NAME= $(SHL2TARGET)
SHL2VERSIONMAP=$(SOLARENV)$/src$/component.map
SLOFILES= $(LIB1OBJFILES) $(LIB2OBJFILES)
DRIVERNAME=postgresql-sdbc-$(PQ_SDBC_MAJOR).$(PQ_SDBC_MINOR).$(PQ_SDBC_MICRO).zip
ALLTAR : $(DLLDEST)$/$(DRIVERNAME)
# --- Targets ------------------------------------------------------
.INCLUDE : target.mk
.IF "$(GUI)" == "UNX"
INI_EXT=rc
.ELSE
INI_EXT=.ini
.ENDIF
$(DLLDEST)$/$(SHL1TARGET)$(INI_EXT): $(SHL1TARGET)
+cp $? $@
$(DLLDEST)$/$(DRIVERNAME): \
$(DLLDEST)$/postgresql.xcu \
$(DLLDEST)$/$(SHL1TARGET)$(DLLPOST) \
$(DLLDEST)$/$(SHL2TARGET)$(DLLPOST) \
$(DLLDEST)$/$(SHL1TARGET)$(INI_EXT)
+cd $(DLLDEST) && \
zip -r $(DRIVERNAME) \
$(SHL1TARGET)$(DLLPOST) \
$(SHL2TARGET)$(DLLPOST) \
$(SHL1TARGET)$(INI_EXT) \
postgresql.xcu
$(DLLDEST)$/postgresql.xcu : postgresql.xcu
-rm -f $@
cat postgresql.xcu > $@
strip :
.IF "$(GUI)"!="WNT"
strip $(DLLDEST)$/$(SHL1TARGET)$(DLLPOST) $(DLLDEST)$/$(SHL2TARGET)$(DLLPOST)
.ENDIF