2013-10-13 12:10:05 +02:00
|
|
|
# $NetBSD: config-override.mk,v 1.7 2013/10/13 10:10:05 wiz Exp $
|
2006-07-05 08:09:15 +02:00
|
|
|
|
|
|
|
######################################################################
|
2013-10-13 12:10:05 +02:00
|
|
|
### config-{guess,sub}-override (PRIVATE)
|
2006-07-05 08:09:15 +02:00
|
|
|
######################################################################
|
2013-10-13 12:10:05 +02:00
|
|
|
### config-{guess,sub}-override replace any existing config.guess and
|
|
|
|
### config.sub under ${WRKSRC} with the specially-kept versions
|
|
|
|
### under pkgsrc/mk/gnu-config.
|
2006-07-05 08:09:15 +02:00
|
|
|
###
|
|
|
|
do-configure-pre-hook: config-guess-override
|
2006-07-06 15:25:57 +02:00
|
|
|
do-configure-pre-hook: config-sub-override
|
2006-07-05 08:09:15 +02:00
|
|
|
|
|
|
|
_OVERRIDE_VAR.guess= CONFIG_GUESS_OVERRIDE
|
|
|
|
_OVERRIDE_VAR.sub= CONFIG_SUB_OVERRIDE
|
|
|
|
|
|
|
|
OVERRIDE_DIRDEPTH.config-guess?= ${OVERRIDE_DIRDEPTH}
|
|
|
|
OVERRIDE_DIRDEPTH.config-sub?= ${OVERRIDE_DIRDEPTH}
|
|
|
|
|
2013-10-13 12:10:05 +02:00
|
|
|
.for _sub_ in guess sub
|
2006-07-05 08:09:15 +02:00
|
|
|
_SCRIPT.config-${_sub_}-override= \
|
|
|
|
${RM} -f $$file; \
|
|
|
|
${LN} -fs ${PKGSRCDIR}/mk/gnu-config/config.${_sub_} $$file
|
|
|
|
|
|
|
|
.PHONY: config-${_sub_}-override
|
|
|
|
config-${_sub_}-override:
|
2006-07-06 15:25:57 +02:00
|
|
|
@${STEP_MSG} "Replacing config-${_sub_} with pkgsrc versions"
|
2006-07-05 08:09:15 +02:00
|
|
|
. if defined(${_OVERRIDE_VAR.${_sub_}}) && !empty(${_OVERRIDE_VAR.${_sub_}})
|
2008-02-07 22:36:13 +01:00
|
|
|
${RUN} \
|
2006-07-05 08:09:15 +02:00
|
|
|
cd ${WRKSRC}; \
|
|
|
|
for file in ${${_OVERRIDE_VAR.${_sub_}}}; do \
|
2006-11-05 13:40:01 +01:00
|
|
|
[ -f "$$file" ] || [ -h "$$file" ] || continue; \
|
2006-07-05 08:09:15 +02:00
|
|
|
${_SCRIPT.${.TARGET}}; \
|
|
|
|
done
|
|
|
|
. else
|
2008-02-07 22:36:13 +01:00
|
|
|
${RUN} \
|
2006-07-05 08:09:15 +02:00
|
|
|
cd ${WRKSRC}; \
|
|
|
|
depth=0; pattern=config.${_sub_}; \
|
2006-11-05 13:40:01 +01:00
|
|
|
while [ $$depth -le ${OVERRIDE_DIRDEPTH.config-${_sub_}} ]; do \
|
2006-07-05 08:09:15 +02:00
|
|
|
for file in $$pattern; do \
|
2006-11-05 13:40:01 +01:00
|
|
|
[ -f "$$file" ] || [ -h "$$file" ] || continue; \
|
2006-07-05 08:09:15 +02:00
|
|
|
${_SCRIPT.${.TARGET}}; \
|
|
|
|
done; \
|
|
|
|
depth=`${EXPR} $$depth + 1`; pattern="*/$$pattern"; \
|
|
|
|
done
|
|
|
|
. endif
|
|
|
|
.endfor
|