aboutsummaryrefslogtreecommitdiff
path: root/lang/harbour/Makefile
blob: e5fd15d68966af2b219c26dc14d25b8f0c12e2c6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# Created by: David G. Holm <harbour@netfang.net>
# $FreeBSD$

PORTNAME=	harbour
PORTVERSION=	3.0.0
PORTREVISION=	4
CATEGORIES=	lang
MASTER_SITES=	SF/${PORTNAME}-project/source/${PORTVERSION}

MAINTAINER=	m.tsatsenko@gmail.com
COMMENT=	Open source Clipper-compatible compiler

BROKEN_powerpc64=	Does not build

LIB_DEPENDS=	libslang.so:devel/libslang2\
		libpcre.so:devel/pcre
BUILD_DEPENDS=	bash:shells/bash
RUN_DEPENDS:=	${BUILD_DEPENDS}

NOT_FOR_ARCHS=	sparc64
NOT_FOR_ARCHS_REASON=	does not compile on sparc64: assertion failed

PORTDOCS=	*.txt *.hbd NEWS INSTALL TODO COPYING ChangeLog

USES=		bison gmake shebangfix ssl
SHEBANG_FILES=	bin/hb3rdpat.hbs
SHEBANG_LANG=	hbrun
hbrun_OLD_CMD=	/usr/bin/hbrun
hbrun_CMD=	${PREFIX}/bin/hbrun
USE_LDCONFIG=	${LOCALBASE}/lib/harbour

HB_WITH_ALLEGRO=	no
HB_WITH_CAIRO=	no
HB_WITH_CUPS=	no
HB_WITH_CURL=	no
HB_WITH_EXPAT=	local
HB_WITH_FREEIMAGE=	no
HB_WITH_GD=	no
HB_WITH_GS=	no
HB_WITH_JPEG=	no
HB_WITH_LIBMAGIC=	no
HB_WITH_MXML=	no
HB_WITH_ODBC=	no
HB_WITH_PCRE=	nolocal
HB_WITH_PNG=	no
HB_WITH_QT=	no
HB_WITH_SLANG=	nolocal
HB_WITH_X11=	no

HB_ARCH=	bsd
HB_GT_LIB=	gtsln
HB_COMPILER=	clang

HB_INSTALL_PREFIX=	${STAGEDIR}/${LOCALBASE}
HB_INSTALL_BIN=	${STAGEDIR}${LOCALBASE}/bin
HB_INSTALL_LIB=	${STAGEDIR}${LOCALBASE}/lib/harbour
HB_INSTALL_INC=	${STAGEDIR}${LOCALBASE}/include/harbour
HB_INSTALL_DOC=	${STAGEDIR}${DOCSDIR}
HB_USER_CFLAGS=	"${CFLAGS} -fPIC"
HB_USER_LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib"

MAKE_ENV=	HB_ARCHITECTURE=${HB_ARCH} \
		HB_BUILD_OPTIM=no \
		HB_COMPILER=${HB_COMPILER} \
		HB_GT_LIB=${HB_GT_LIB} \
		HB_INSTALL_PREFIX=${HB_INSTALL_PREFIX} \
		HB_INSTALL_BIN=${HB_INSTALL_BIN} \
		HB_INSTALL_LIB=${HB_INSTALL_LIB} \
		HB_INSTALL_INC=${HB_INSTALL_INC} \
		HB_WITH_ALLEGRO=${HB_WITH_ALLEGRO} \
		HB_WITH_CAIRO=${HB_WITH_CAIRO} \
		HB_WITH_CUPS=${HB_WITH_CUPS} \
		HB_WITH_CURL=${HB_WITH_CURL} \
		HB_WITH_EXPAT=${HB_WITH_EXPAT} \
		HB_WITH_FREEIMAGE=${HB_WITH_FREEIMAGE} \
		HB_WITH_GD=${HB_WITH_GD} \
		HB_WITH_GS=${HB_WITH_GS} \
		HB_WITH_JPEG=${HB_WITH_JPEG} \
		HB_WITH_LIBMAGIC=${HB_WITH_LIBMAGIC} \
		HB_WITH_MXML=${HB_WITH_MXML} \
		HB_WITH_ODBC=${HB_WITH_ODBC} \
		HB_WITH_PCRE=${HB_WITH_PCRE} \
		HB_WITH_QT=${HB_WITH_QT} \
		HB_WITH_SLANG=${HB_WITH_SLANG} \
		HB_WITH_X11=${HB_WITH_X11} \
		HB_USER_CFLAGS=${HB_USER_CFLAGS} \
		HB_USER_LDFLAGS=${HB_USER_LDFLAGS}

OPTIONS_DEFINE=	MYSQL SQLITE FIREBIRD PGSQL DOCS
OPTIONS_SUB=	yes

DOCS_MAKE_ENV=		HB_INSTALL_DOC=${HB_INSTALL_DOC}
DOCS_MAKE_ENV_OFF=	HB_INSTALL_DOC=no
PGSQL_USES=	pgsql
PGSQL_MAKE_ENV=		HB_WITH_PGSQL=${LOCALBASE}/include
PGSQL_MAKE_ENV_OFF=	HB_WITH_PGSQL=no
FIREBIRD_USES=	firebird
FIREBIRD_MAKE_ENV=	HB_WITH_FIREBIRD=${LOCALBASE}/include
FIREBIRD_MAKE_ENV_OFF=	HB_WITH_FIREBIRD=no
MYSQL_USES=	mysql
MYSQL_MAKE_ENV=		HB_WITH_MYSQL=${LOCALBASE}/include/mysql
MYSQL_MAKE_ENV_OFF=	HB_WITH_MYSQL=no
SQLITE_USES=	sqlite
SQLITE_MAKE_ENV=	HB_WITH_SQLITE3=${LOCALBASE}/include
SQLITE_MAKE_ENV_OFF=	HB_WITH_SQLITE3=no

post-patch:
	${REINPLACE_CMD} \
		-e 's|utmp.h|utmpx.h|g' ${WRKSRC}/src/rtl/gtcrs/gtcrs.h

.include <bsd.port.mk>