aboutsummaryrefslogtreecommitdiffstats
path: root/Mk/Uses/pure.mk
blob: a753dc65308f56655838ea65bfa951a983c4c11c (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
# Created by: Rusmir Dusko <nemysis@FreeBSD.org>
# $FreeBSD$
#
# Provide support for Pure Programming Language based projects
#
# Feature:      pure
# Usage:        USES=pure or USES=pure:ARGS
# Valid ARGS:       ffi
# ARGS description:
# ffi           makes the port depends on pure-ffi at runtime
#
# MAINTAINER= nemysis@FreeBSD.org

.if !defined(_INCLUDE_USES_PURE_MK)
_INCLUDE_USES_PURE_MK=  yes

_valid_ARGS=        ffi

# Sanity check
.for arg in ${pure_ARGS}
.    if empty(_valid_ARGS:M${arg})
IGNORE= Incorrect 'USES+= pure:${pure_ARGS}' usage: argument [${arg}] is not recognized
.    endif
.endfor

LIB_DEPENDS+=   libpure.so:${PORTSDIR}/lang/pure
.include "${USESDIR}/gmake.mk"

.if ${pure_ARGS:Mffi}
RUN_DEPENDS+=   ${LOCALBASE}/lib/pure/ffi.pure:${PORTSDIR}/devel/pure-ffi
.endif

MAKE_ARGS+= prefix=${PREFIX} mandir=${PREFIX}/man \
        CC=${CC} CFLAGS="${CFLAGS}" \
        CXX=${CXX} CXXFLAGS="${CXXFLAGS}" \
        CPPFLAGS+=-I${LOCALBASE}/include \
        LDFLAGS+=-L${LOCALBASE}/lib

.endif #!defined(_INCLUDE_USES_PURE_MK)