Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/freebsd/poudriere.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'test-ports/ports-dep-args/Mk/Uses/pure.mk')
-rw-r--r--test-ports/ports-dep-args/Mk/Uses/pure.mk39
1 files changed, 39 insertions, 0 deletions
diff --git a/test-ports/ports-dep-args/Mk/Uses/pure.mk b/test-ports/ports-dep-args/Mk/Uses/pure.mk
new file mode 100644
index 00000000..e06e91b1
--- /dev/null
+++ b/test-ports/ports-dep-args/Mk/Uses/pure.mk
@@ -0,0 +1,39 @@
+# Created by: Rusmir Dusko <nemysis@FreeBSD.org>
+# $FreeBSD: head/Mk/Uses/pure.mk 411970 2016-03-27 01:23:25Z bapt $
+#
+# 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:lang/pure
+.include "${USESDIR}/gmake.mk"
+
+.if ${pure_ARGS:Mffi}
+RUN_DEPENDS+= ${LOCALBASE}/lib/pure/ffi.pure: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)