aboutsummaryrefslogtreecommitdiffstats
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>