| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: build.mk,v 1.4 2020/01/01 21:15:06 adam Exp $ | | 1 | # $NetBSD: build.mk,v 1.5 2020/02/25 04:54:35 rillig Exp $ |
2 | | | 2 | |
3 | BUILD_DEPENDS+= meson-[0-9]*:../../devel/meson | | 3 | BUILD_DEPENDS+= meson-[0-9]*:../../devel/meson |
4 | | | 4 | |
5 | CONFIGURE_DIRS?= . | | 5 | CONFIGURE_DIRS?= . |
6 | BUILD_DIRS?= ${CONFIGURE_DIRS} | | 6 | BUILD_DIRS?= ${CONFIGURE_DIRS} |
7 | INSTALL_DIRS?= ${CONFIGURE_DIRS} | | 7 | INSTALL_DIRS?= ${CONFIGURE_DIRS} |
8 | TEST_DIRS?= ${CONFIGURE_DIRS} | | 8 | TEST_DIRS?= ${CONFIGURE_DIRS} |
9 | | | 9 | |
10 | .PHONY: meson-configure meson-build meson-install meson-test | | 10 | .PHONY: meson-configure meson-build meson-install meson-test |
11 | | | 11 | |
12 | # pkgsrc contains multiple llvm-config executables at multiple locations. | | 12 | # pkgsrc contains multiple llvm-config executables at multiple locations. |
13 | .if !empty(LLVM_CONFIG_PATH) | | 13 | .if !empty(LLVM_CONFIG_PATH) |
14 | MAKE_ENV+= LLVM_CONFIG_PATH=${LLVM_CONFIG_PATH:Q} | | 14 | MAKE_ENV+= LLVM_CONFIG_PATH=${LLVM_CONFIG_PATH:Q} |
| @@ -38,13 +38,26 @@ meson-install: | | | @@ -38,13 +38,26 @@ meson-install: |
38 | if [ -f ${WRKSRC}/meson_post_install.py ]; then \ | | 38 | if [ -f ${WRKSRC}/meson_post_install.py ]; then \ |
39 | ${CHMOD} +x ${WRKSRC}/meson_post_install.py; \ | | 39 | ${CHMOD} +x ${WRKSRC}/meson_post_install.py; \ |
40 | fi | | 40 | fi |
41 | cd ${WRKSRC} && cd ${d} && ${SETENV} ${INSTALL_ENV} ${MAKE_ENV} ninja -C output install | | 41 | cd ${WRKSRC} && cd ${d} && ${SETENV} ${INSTALL_ENV} ${MAKE_ENV} ninja -C output install |
42 | .endfor | | 42 | .endfor |
43 | | | 43 | |
44 | do-test: meson-test | | 44 | do-test: meson-test |
45 | meson-test: | | 45 | meson-test: |
46 | .for d in ${TEST_DIRS} | | 46 | .for d in ${TEST_DIRS} |
47 | cd ${WRKSRC} && cd ${d} && ${SETENV} ${TEST_ENV} ninja -C output test | | 47 | cd ${WRKSRC} && cd ${d} && ${SETENV} ${TEST_ENV} ninja -C output test |
48 | .endfor | | 48 | .endfor |
49 | | | 49 | |
50 | .include "../../lang/python/application.mk" | | 50 | .include "../../lang/python/application.mk" |
| | | 51 | |
| | | 52 | _VARGROUPS+= meson |
| | | 53 | _PKG_VARS.meson= CONFIGURE_DIRS |
| | | 54 | _PKG_VARS.meson+= BUILD_DIRS MAKE_ENV |
| | | 55 | _PKG_VARS.meson+= TEST_DIRS TEST_ENV |
| | | 56 | _PKG_VARS.meson+= INSTALL_DIRS INSTALL_ENV |
| | | 57 | _PKG_VARS.meson+= LLVM_CONFIG_PATH |
| | | 58 | _PKG_VARS.meson+= USE_CMAKE MESON_ARGS |
| | | 59 | _USER_VARS.meson= MAKE_JOBS PKG_SYSCONFDIR |
| | | 60 | _USE_VARS.meson= TOOLS_PATH.false WRKSRC PREFIX PKGMANDIR |
| | | 61 | _DEF_VARS.meson= BUILD_DEPENDS |
| | | 62 | _LISTED_VARS.meson= *_ARGS *_DEPENDS |
| | | 63 | _SORTED_VARS.meson= *_ENV |