diff options
Diffstat (limited to 'mk')
-rw-r--r-- | mk/pkg-bottom.mk | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/mk/pkg-bottom.mk b/mk/pkg-bottom.mk index 2b4957266..585420ace 100644 --- a/mk/pkg-bottom.mk +++ b/mk/pkg-bottom.mk @@ -50,6 +50,13 @@ endif ifneq ($(filter manual,${CONFIG_STYLE}),) env ${CONFIGURE_ENV} ${MAKE} do-configure $(MAKE_TRACE) +else ifneq ($(filter meson,${CONFIG_STYLE}),) + @$(CMD_TRACE) "configuring meson.. " + (cd ${WRKSRC} && PATH='${HOST_PATH}' \ + meson --prefix /usr --libdir lib \ + --cross-file $(STAGING_HOST_DIR)/etc/meson/cross-compilation.conf \ + --buildtype release \ + $(WRKSRC) $(WRKBUILD)) else ifneq ($(filter cmake,${CONFIG_STYLE}),) @$(CMD_TRACE) "configuring cmake.. " sed -e "s#@@TARGET_CC@@#$(TARGET_CC_NO_CCACHE)#" \ @@ -130,7 +137,9 @@ post-build: ${_BUILD_COOKIE}: ${_CONFIGURE_COOKIE} @env ${MAKE_ENV} ${MAKE} pre-build $(MAKE_TRACE) @$(CMD_TRACE) "compiling.. " -ifneq ($(filter manual,${BUILD_STYLE}),) +ifneq ($(filter meson,${BUILD_STYLE}),) + PATH='$(HOST_PATH)' ninja -v -C $(WRKBUILD) +else ifneq ($(filter manual,${BUILD_STYLE}),) env ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} do-build $(MAKE_TRACE) else ifeq ($(strip ${BUILD_STYLE}),) cd ${WRKBUILD} && env ${MAKE_ENV} ${MAKE} -f ${MAKE_FILE} \ @@ -151,7 +160,10 @@ ${_FAKE_COOKIE}: ${_BUILD_COOKIE} @mkdir -p '${STAGING_PKG_DIR}/stamps' ${WRKINST} '${STAGING_TARGET_DIR}/scripts' @${MAKE} ${_ALL_CONTROLS} $(MAKE_TRACE) @env ${MAKE_ENV} ${MAKE} pre-install $(MAKE_TRACE) -ifneq ($(filter manual,${INSTALL_STYLE}),) +ifneq ($(filter meson,${INSTALL_STYLE}),) + DESTDIR='$(WRKINST)' PATH='$(HOST_PATH)' \ + ninja -C $(WRKBUILD) install $(MAKE_TRACE) +else ifneq ($(filter manual,${INSTALL_STYLE}),) env ${MAKE_ENV} ${MAKE} do-install $(MAKE_TRACE) else ifeq ($(strip ${INSTALL_STYLE}),) cd ${WRKBUILD} && env ${MAKE_ENV} ${MAKE} -f ${MAKE_FILE} \ |