summaryrefslogtreecommitdiff
path: root/lang/swi-prolog-lite/Makefile.common
blob: d3e1bef2fad21f9cf82cb461cb8dd6c531b26177 (plain)
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
# $NetBSD: Makefile.common,v 1.18 2019/07/10 10:32:05 nia Exp $
#
# used by lang/swi-prolog/Makefile
# used by lang/swi-prolog-packages/Makefile
# used by lang/swi-prolog-jpl/Makefile

SWIPLVERS=		8.0.2
DISTNAME=		swipl-${SWIPLVERS}
CATEGORIES=		lang
MASTER_SITES=		https://www.swi-prolog.org/download/stable/src/
MASTER_SITES+=		https://www.swi-prolog.org/download/devel/src/

HOMEPAGE=		https://www.swi-prolog.org/
LICENSE=		gnu-lgpl-v2.1

DIST_SUBDIR=		swi-prolog
DISTINFO_FILE=		${.CURDIR}/../../lang/swi-prolog-lite/distinfo
PATCHDIR=		${.CURDIR}/../../lang/swi-prolog-lite/patches

USE_CMAKE=		yes
CMAKE_ARGS+=		-DCMAKE_BUILD_TYPE=Release
CMAKE_ARGS+=		-DSWIPL_ARCH=${MACHINE_GNU_PLATFORM}

# XXX: Explicitly disable all not wanted packages to avoid possible build
# XXX: failures. For a complete list please see:
# XXX:  ${WRKSRC}/cmake/PackageSelection.cmake
CMAKE_ARGS+=		-DSWIPL_PACKAGES_ODBC=OFF
CMAKE_ARGS+=		-DSWIPL_PACKAGES_BDB=OFF
CMAKE_ARGS+=		-DSWIPL_PACKAGES_PCRE=OFF
CMAKE_ARGS+=		-DSWIPL_PACKAGES_YAML=OFF
CMAKE_ARGS+=		-DSWIPL_PACKAGES_TIPC=OFF
CMAKE_ARGS+=		-DSWIPL_PACKAGES_QT=OFF

USE_LANGUAGES=		c c++

# XXX: That's kludgy, can it be avoided?
MAKE_ENV+=		LD_LIBRARY_PATH=${WRKSRC}/build/src

# XXX: Can this be addressed differently without appending to the LDFLAGS?
# XXX: (i.e. it should just work(TM))
LDFLAGS+=		${COMPILER_RPATH_FLAG}${PREFIX}/lib/swipl/lib/${MACHINE_GNU_PLATFORM}

CONFIGURE_DIRS=		build
CMAKE_ARG_PATH=		..

PRINT_PLIST_AWK+=	{ sub("${MACHINE_GNU_PLATFORM}", "$${MACHINE_GNU_PLATFORM}") }

pre-configure:
	cd ${WRKSRC} && ${MKDIR} build