2017-06-25 11:16:38 +00:00
|
|
|
# $OpenBSD: meson.port.mk,v 1.5 2017/06/25 11:16:38 ajacoutot Exp $
|
2017-04-08 13:29:22 +00:00
|
|
|
|
|
|
|
BUILD_DEPENDS += devel/meson>=0.39.1
|
|
|
|
SEPARATE_BUILD ?= Yes
|
|
|
|
|
|
|
|
MODMESON_WANTCOLOR ?= No
|
|
|
|
.if ${MODMESON_WANTCOLOR:L} == "no"
|
|
|
|
CONFIGURE_ENV += TERM="dumb"
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if empty(CONFIGURE_STYLE)
|
|
|
|
CONFIGURE_STYLE= meson
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if ! empty(INSTALL_STRIP)
|
|
|
|
CONFIGURE_ARGS += --strip
|
|
|
|
.endif
|
|
|
|
|
2017-06-25 11:16:38 +00:00
|
|
|
# don't use "-Wl,--no-undefined when linking", we are BSD: it's fine to have
|
|
|
|
# undefined references to libc functions
|
|
|
|
CONFIGURE_ARGS += -Db_lundef=false
|
|
|
|
|
2017-04-08 13:29:22 +00:00
|
|
|
MODMESON_configure= ${SETENV} CC="${CC}" CFLAGS="${CFLAGS}" CXX="${CXX}" \
|
|
|
|
CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS}" \
|
|
|
|
LC_CTYPE="en_US.UTF-8" ${CONFIGURE_ENV} \
|
|
|
|
${LOCALBASE}/bin/meson --buildtype=plain \
|
2017-04-27 09:02:32 +00:00
|
|
|
--prefix "${PREFIX}" --mandir="${PREFIX}/man" \
|
2017-04-27 09:00:01 +00:00
|
|
|
--sysconfdir="${SYSCONFDIR}" \
|
|
|
|
${CONFIGURE_ARGS} ${WRKSRC} ${WRKBUILD}
|
2017-04-08 13:29:22 +00:00
|
|
|
|
|
|
|
.if !target(do-build)
|
|
|
|
do-build:
|
2017-06-25 11:07:19 +00:00
|
|
|
exec ${SETENV} ${MAKE_ENV} \
|
|
|
|
${LOCALBASE}/bin/ninja -C ${WRKBUILD} -v -j ${MAKE_JOBS}
|
2017-04-08 13:29:22 +00:00
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(do-install)
|
|
|
|
do-install:
|
2017-06-25 11:07:19 +00:00
|
|
|
exec ${SETENV} ${MAKE_ENV} ${FAKE_SETUP} \
|
|
|
|
${LOCALBASE}/bin/ninja -C ${WRKBUILD} ${FAKE_TARGET}
|
2017-04-08 13:29:22 +00:00
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(do-test)
|
|
|
|
do-test:
|
2017-06-25 11:07:19 +00:00
|
|
|
exec ${SETENV} ${ALL_TEST_ENV} \
|
|
|
|
${LOCALBASE}/bin/ninja -C ${WRKBUILD} ${TEST_TARGET}
|
2017-04-08 13:29:22 +00:00
|
|
|
.endif
|