diff options
Diffstat (limited to 'databases/sqsh/Makefile')
-rw-r--r-- | databases/sqsh/Makefile | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/databases/sqsh/Makefile b/databases/sqsh/Makefile index 259f23bd067..f390e26c352 100644 --- a/databases/sqsh/Makefile +++ b/databases/sqsh/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.18 2004/01/20 12:12:49 agc Exp $ +# $NetBSD: Makefile,v 1.19 2004/03/29 01:50:39 grant Exp $ DISTNAME= sqsh-1.7-src PKGNAME= sqsh-1.7 @@ -17,11 +17,25 @@ WRKSRC= ${WRKDIR}/${PKGNAME_NOREV} USE_BUILDLINK2= yes GNU_CONFIGURE= yes CONFIGURE_ARGS+= --with-readline -CONFIGURE_ENV+= SYBASE="${BUILDLINK_PREFIX.freetds}/${SYBASE}" - -SYBASE= freetds -LDFLAGS+= -Wl,${RPATH_FLAG}${BUILDLINK_PREFIX.freetds}/${SYBASE}/lib +# support for the native Sybase Open Client +BUILD_DEFS+= USE_SYBASE_OPENCLIENT +BUILD_DEFS+= SYBASE +.if defined(USE_SYBASE_OPENCLIENT) && empty(USE_SYBASE_OPENCLIENT:M[Nn][Oo]) +. if defined(SYBASE) && exists(${SYBASE}/lib/libct.so) +BUILDLINK_PASSTHRU_DIRS=${SYBASE} +_SYBASE= ${SYBASE} +. else +PKG_FAIL_REASON+= "You must define SYBASE to the base directory of Open Client." +. endif +.else +_SYBASE= ${BUILDLINK_PREFIX.freetds}/freetds +MAKE_FLAGS+= SYBASE_LIBS=-lct +.endif + +LDFLAGS+= -Wl,${RPATH_FLAG}${_SYBASE}/lib + +CONFIGURE_ENV+= SYBASE="${_SYBASE}" CONFIGURE_ENV+= INCDIRS="${BUILDLINK_PREFIX.readline}/include" CONFIGURE_ENV+= LIBDIRS="${BUILDLINK_PREFIX.readline}/lib" @@ -29,6 +43,9 @@ do-install: ${INSTALL_PROGRAM} ${WRKSRC}/sqsh ${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/doc/sqsh.1 ${PREFIX}/man/man1/sqsh.1 -.include "../../databases/freetds/buildlink2.mk" +.if !defined(USE_SYBASE_OPENCLIENT) +. include "../../databases/freetds/buildlink2.mk" +.endif + .include "../../devel/readline/buildlink2.mk" .include "../../mk/bsd.pkg.mk" |