diff options
Diffstat (limited to 'mk/compiler/distcc.mk')
-rw-r--r-- | mk/compiler/distcc.mk | 69 |
1 files changed, 29 insertions, 40 deletions
diff --git a/mk/compiler/distcc.mk b/mk/compiler/distcc.mk index e950375d679..21c572c80a4 100644 --- a/mk/compiler/distcc.mk +++ b/mk/compiler/distcc.mk @@ -1,16 +1,18 @@ -# $NetBSD: distcc.mk,v 1.16 2004/02/09 01:29:29 jlam Exp $ +# $NetBSD: distcc.mk,v 1.17 2004/02/18 13:32:38 jlam Exp $ .if !defined(COMPILER_DISTCC_MK) -COMPILER_DISTCC_MK= one +COMPILER_DISTCC_MK= defined -. if !empty(PKGPATH:Mdevel/distcc) +.include "../../mk/bsd.prefs.mk" + +.if !empty(PKGPATH:Mdevel/distcc) IGNORE_DISTCC= yes MAKEFLAGS+= IGNORE_DISTCC=yes -. endif +.endif -. if defined(IGNORE_DISTCC) +.if defined(IGNORE_DISTCC) _USE_DISTCC= NO -. endif +.endif # LANGUAGES.<compiler> is the list of supported languages by the compiler. # _LANGUAGES.<compiler> is ${LANGUAGES.<compiler>} restricted to the ones @@ -18,72 +20,59 @@ _USE_DISTCC= NO # LANGUAGES.distcc= c c++ _LANGUAGES.distcc= # empty -. for _lang_ in ${USE_LANGUAGES} +.for _lang_ in ${USE_LANGUAGES} _LANGUAGES.distcc+= ${LANGUAGES.distcc:M${_lang_}} -. endfor -. if empty(_LANGUAGES.distcc) +.endfor +.if empty(_LANGUAGES.distcc) _USE_DISTCC= NO -. endif +.endif -. if !defined(_USE_DISTCC) +.if !defined(_USE_DISTCC) _USE_DISTCC= YES -. endif +.endif -. if !empty(_USE_DISTCC:M[yY][eE][sS]) +.if !empty(_USE_DISTCC:M[yY][eE][sS]) EVAL_PREFIX+= _DISTCCBASE=distcc _DISTCCBASE_DEFAULT= ${LOCALBASE} _DISTCCBASE?= ${LOCALBASE} -. if exists(${_DISTCCBASE}/bin/distcc) +. if exists(${_DISTCCBASE}/bin/distcc) _DISTCC_DIR= ${WRKDIR}/.distcc _DISTCC_LINKS= # empty -. if !empty(_LANGUAGES.distcc:Mc) +. if !empty(_LANGUAGES.distcc:Mc) _DISTCC_CC:= ${_DISTCC_DIR}/bin/${PKG_CC:T} _DISTCC_LINKS+= _DISTCC_CC PKG_CC:= ${_DISTCC_CC} CC= ${PKG_CC:T} -. endif -. if !empty(_LANGUAGES.distcc:Mc++) +. endif +. if !empty(_LANGUAGES.distcc:Mc++) _DISTCC_CXX:= ${_DISTCC_DIR}/bin/${PKG_CXX:T} _DISTCC_LINKS+= _DISTCC_CXX PKG_CXX:= ${_DISTCC_CXX} CXX= ${PKG_CXX:T} -. endif . endif . endif -.endif # COMPILER_DISTCC_MK - -# The following section is included only if we're not being included by -# bsd.prefs.mk. -# -.if empty(BSD_PREFS_MK) -. if empty(COMPILER_DISTCC_MK:Mtwo) -COMPILER_DISTCC_MK+= two # Prepend the path to the compiler to the PATH. -. if !empty(_USE_DISTCC:M[yY][eE][sS]) -. if !empty(_LANGUAGES.distcc) -. if empty(PREPEND_PATH:M${_DISTCC_DIR}/bin) +. if !empty(_LANGUAGES.distcc) PREPEND_PATH+= ${_DISTCC_DIR}/bin -PATH:= ${_DISTCC_DIR}/bin:${PATH} -. endif -. endif +. endif # Add the dependency on distcc. BUILD_DEPENDS+= distcc-[0-9]*:../../devel/distcc # Create symlinks for the compiler into ${WRKDIR}. -. if exists(${_DISTCCBASE}/bin/distcc) -. for _target_ in ${_DISTCC_LINKS} -. if !target(${${_target_}}) +. if exists(${_DISTCCBASE}/bin/distcc) +. for _target_ in ${_DISTCC_LINKS} +. if !target(${${_target_}}) override-tools: ${${_target_}} ${${_target_}}: ${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${.TARGET:H} ${_PKG_SILENT}${_PKG_DEBUG} \ ${LN} -fs ${_DISTCCBASE}/bin/distcc ${.TARGET} -. endif -. endfor . endif -. endif -. endif # COMPILER_DISTCC_MK -.endif # BSD_PREFS_MK +. endfor +. endif +.endif # _USE_DISTCC == "yes" + +.endif # COMPILER_DISTCC_MK |