freebsd-ports/databases/sqlite2/Makefile
Norikatsu Shigemura 9c922cdda1 o Update to 2.8.3.
o The TCL wrapper is now optional and off by default.  Use
  SQLITE_WITH_TCL83/SQLITE_WITH_TCL84 to enable it.  TCL is
  still needed for building the docs,  unless you specify
  NOPORTDOCS.
o The TCL example is now installed in $LOCALBASE/share/examples/sqlite.

This patch is quite hackish in that it replaces the libtool stuff
from SQLite with the libtool port.  It also uses plain 'install'
instead of 'libtool install' to install shared libraries.  This
might not look nice, but it's the only way I got the desired effects
to work (i. e. SQLite's libtool refused to install the TCL wrapper
in $LOCALBASE/lib/sqlite - it insisted on only installing it into
$LOCALBASE/lib.

PR:		ports/53182
Submitted by:	Gerhard Haering <gh@ghaering.de> (maintainer)
2003-06-11 16:26:07 +00:00

105 lines
2.7 KiB
Makefile

# ex:ts=8
# New ports collection makefile for: sqlite
# Date created: Feb 21, 2001
# Whom: Ying-Chieh Liao <ijliao@FreeBSD.org>
#
# $FreeBSD$
#
# By default, this port depends on TCL for building docs. If you want to build
# without TCL (and thus get no docs), define NOPORTDOCS.
# If you want to build the TCL wrapper, you have to choose between
# SQLITE_WITH_TCL83 and SQLITE_WITH_TCL84.
PORTNAME= sqlite
PORTVERSION= 2.8.3
PORTREVISION= 0
CATEGORIES= databases
MASTER_SITES= http://www.hwaci.com/sw/sqlite/
DISTNAME= ${PORTNAME}-${PORTVERSION}
MAINTAINER= gh@ghaering.de
COMMENT= An SQL database engine in a C library, including a Tcl wrapper
# Defaults, for building the docs:
TCL_V= 8.3
TCL_SHORT_V= 83
.if defined(SQLITE_WITH_TCL83)
CATEGORIES+= tcl83
TCL_V= 8.3
TCL_SHORT_V= 83
WITH_TCL= YES
.endif
.if defined(SQLITE_WITH_TCL84)
TCL_V= 8.4
TCL_SHORT_V= 84
WITH_TCL= YES
.endif
.if defined(WITH_TCL)
LIB_DEPENDS= tcl${TCL_SHORT_V}:${PORTSDIR}/lang/tcl${TCL_SHORT_V}
PLIST_SUB+= WITH_TCL=""
.else
PLIST_SUB+= WITH_TCL="@comment "
.endif
.if !defined(NOPORTDOCS)
BUILD_DEPENDS= tclsh${TCL_V}:${PORTSDIR}/lang/tcl${TCL_SHORT_V}
MAKE_ARGS+= TCLSH=tclsh${TCL_V}
MAKE_ENV+= TCL_VER=${TCL_V}
.endif
USE_GMAKE= YES
USE_LIBTOOL= YES
GNU_CONFIGURE= YES
USE_REINPLACE= YES
CONFIGURE_ARGS= --prefix=${PREFIX} --with-hints=freebsd.hints
ALL_TARGET= all
.if defined(WITH_TCL)
ALL_TARGET+= libtclsqlite.la
.endif
INSTALLS_SHLIB= YES
WRKSRC= ${WRKDIR}/${PORTNAME}
DOCFILES= arch.html arch.png c_interface.html changes.html \
conflict.html datatypes.html download.html faq.html \
fileformat.html formatchng.html index.html lang.html \
lemon.html mingw.html nulls.html omitted.html \
opcode.html quickstart.html report1.txt speed.html \
sqlite.html tclsqlite.html vdbe.html
DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}
EXAMPLESDIR= ${PREFIX}/share/examples/${PORTNAME}
post-patch:
${REINPLACE_CMD} -e "s/tclsh \$$(TOP)/\$$(TCLSH) \$$(TOP)/g" ${WRKSRC}/Makefile.in
${ECHO} "config_TARGET_TCL_INC=\"-I${PREFIX}/include/tcl${TCL_V}\"" >${WRKSRC}/freebsd.hints
${ECHO} "config_TARGET_TCL_LIBS=\"-L${PREFIX}/lib -ltcl${TCL_SHORT_V}\"" >>${WRKSRC}/freebsd.hints
#${ECHO} "config_TARGET_CFLAGS=\"-DTHREADSAFE=1 -pthread\"" >>${WRKSRC}/freebsd.hints
post-build:
# Build the docs
.if !defined(NOPORTDOCS)
cd ${WRKSRC} && ${GMAKE} ${MAKE_ARGS} doc
.endif
post-install:
.if defined(WITH_TCL)
cd ${WRKSRC} && ${GMAKE} install-tcl
${INSTALL_DATA} ${FILESDIR}/pkgIndex.tcl ${PREFIX}/lib/sqlite/
.endif
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
.for file in ${DOCFILES}
@${INSTALL_DATA} ${WRKSRC}/doc/${file} ${DOCSDIR}
.endfor
@${MKDIR} ${EXAMPLESDIR}
@${INSTALL_DATA} ${FILESDIR}/example.tcl ${EXAMPLESDIR}
.endif
.include <bsd.port.mk>