summaryrefslogtreecommitdiff
path: root/databases/sqsh/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'databases/sqsh/Makefile')
-rw-r--r--databases/sqsh/Makefile29
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"