Sync Mk with ports
[dports.git] / Mk / Uses / waf.mk
1 # $FreeBSD$
2 #
3 # Provide support to use the waf building system
4 #
5 # Feature:              waf
6 # Usage:                USES=waf
7 #
8 # It implies USES=python:build automatically is no USES=python has been
9 # specified yet
10 #
11 # WAF_CMD               can be specified in the ports if the waf script is not
12 #                       in WRKSRC/waf
13 # CONFIGURE_TARGET      default to 'configure'
14 # ALL_TARGET            default to 'build'
15 # INSTALL_TARGET=       default to 'install'
16
17 .if !defined(_INCLUDE_USES_WAF_MK)
18 _INCLUDE_USES_WAF_MK=   yes
19
20 .if !empty(waf_ARGS)
21 IGNORE= Incorrect 'USES+= waf:${waf_ARGS}' waf takes no arguments
22 .endif
23
24 .if !${USES:Mpython*}
25 python_ARGS=    2,build
26 .include "${USESDIR}/python.mk"
27 .endif
28
29 MAKEFILE=       #
30 MAKE_FLAGS=     #
31 ALL_TARGET=     #
32 HAS_CONFIGURE=  yes
33 WAF_CMD?=       ./waf
34
35 CONFIGURE_TARGET?=      configure
36 ALL_TARGET?=            build
37 INSTALL_TARGET?=        install
38
39 CONFIGURE_CMD=  ${PYTHON_CMD} ${WAF_CMD} ${CONFIGURE_TARGET}
40 MAKE_CMD=       ${PYTHON_CMD} ${WAF_CMD}
41 CONFIGURE_ARGS+=        --prefix=${PREFIX} \
42                         ${_MAKE_JOBS}
43
44 DESTDIRNAME=    --destdir
45
46 # Set a minimal job of 1
47 _MAKE_JOBS=     -j${MAKE_JOBS_NUMVER}
48
49 .endif