freebsd-ports/databases/opendbx/Makefile
Ion-Mihai Tetcu 1f4401a28f OpenDBX is an extremely lightweight but extensible C library for
accessing databases with a single API. It provides a clean and simple
interface across all supported databases that leads to an elegant
code design automatically. Currently MySQL, PostgreSQL and SQLite are
supported and backends for more native database APIs can be written
easily. If you want your application to support different databases
with little effort, this is definitively the right thing for you!

License: LGPL

WWW: http://www.linuxnetworks.de/opendbx/

PR:		ports/95005
Submitted by:	tremere at cainites.net
2006-07-09 14:26:40 +00:00

81 lines
2.1 KiB
Makefile

# New ports collection makefile for: opendbx
# Date Created: 17 March 2006
# Whom: tremere@cainites.net
#
# $FreeBSD$
#
PORTNAME= opendbx
PORTVERSION= 1.0.0
CATEGORIES= databases
MASTER_SITES= http://www.linuxnetworks.de/opendbx/download/
DISTNAME= ${PORTNAME}-${PORTVERSION}
MAINTAINER= tremere@cainites.net
COMMENT= A C library for accessing databases with a single API
USE_GMAKE= YES
USE_AUTOTOOLS= libtool:15
USE_GETTEXT= yes
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ARGS+= --with-backends="${CONFIGURE_MODULES}" --disable-nls
CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
USE_LDCONFIG= ${PREFIX}/lib/opendbx
OPTIONS= MYSQL "Support for the MySQL database" off \
PGSQL "Support for the PostgreSQL database" on \
SQLITE2 "Support for the SQLite 2 database" off \
SQLITE "Support for the SQLite 3 database" off
.include <bsd.port.pre.mk>
.if ${OSVERSION} < 500000
IGNORE= doesn't build on FreeBSd < 5.x
#post-patch:
# ${REINPLACE_CMD} 's/stdint.h/inttypes.h/' ${WRKSRC}/lib/odbxlib.h
# ${REINPLACE_CMD} 's/stdint.h/inttypes.h/' ${WRKSRC}/lib/odbx.h
.endif
.if !defined(WITH_MYSQL) && !defined(WITH_PGSQL) && !defined(WITH_SQLITE2) && !defined(WITH_SQLITE)
IGNORE= you need to select at least one database
.endif
.if defined(WITH_MYSQL)
USE_MYSQL?= YES
CONFIGURE_MODULES+= "mysql"
CPPFLAGS+= -I${LOCALBASE}/include/mysql
LDFLAGS+= -L${LOCALBASE}/lib/mysql
PLIST_SUB+= WITHMYSQL=""
.else
PLIST_SUB+= WITHMYSQL="@comment "
.endif
.if !defined(WITHOUT_PGSQL)
USE_PGSQL?= YES
CONFIGURE_MODULES+= "pgsql"
PLIST_SUB+= WITHPGSQL=""
.else
PLIST_SUB+= WITHPGSQL="@comment "
.endif
.if defined(WITH_SQLITE2)
USE_SQLITE?= 2
CONFIGURE_MODULES+= "sqlite"
PLIST_SUB+= WITHSQLITE=""
.else
PLIST_SUB+= WITHSQLITE="@comment "
.endif
.if defined(WITH_SQLITE)
USE_SQLITE?= 3
CONFIGURE_MODULES+= "sqlite3"
PLIST_SUB+= WITHSQLITE3=""
.else
PLIST_SUB+= WITHSQLITE3="@comment "
.endif
.include <bsd.port.post.mk>