39 lines
1 KiB
Makefile
39 lines
1 KiB
Makefile
# $NetBSD: replace.mk,v 1.1.1.1 2007/12/18 15:27:23 taca Exp $
|
|
#
|
|
|
|
.if !defined(_ZOPE_REPLACE_MK)
|
|
_ZOPE_REPLACE_MK= # defined
|
|
|
|
# fix shebang line.
|
|
#
|
|
# REPLACE_PYTHON_DIRS replace shebang line of files under specified
|
|
# directories.
|
|
# REPLACE_PYTHON_PAT specify pattern to match target files under
|
|
# REPLACE_PYTHON_DIRS directories.
|
|
#
|
|
.if defined(REPLACE_PYTHON_DIRS) && !empty(REPLACE_PYTHON_DIRS)
|
|
|
|
.for f in ${REPLACE_PYTHON_PAT}
|
|
_REPLACE_PYTHON_PAT+= -o -name "${f}"
|
|
.endfor
|
|
_REPLACE_PYTHON_FIND_ARGS=\( ${_REPLACE_PYTHON_PAT:S/-o//1} \)
|
|
|
|
pre-configure: replace-python-dirs
|
|
|
|
replace-python-dirs:
|
|
${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${REPLACE_PYTHON_DIRS} \
|
|
-type f ${_REPLACE_FILE_FIND_ARGS} -print | \
|
|
while read f; do \
|
|
${SED} -e '1s| *[a-z0-9_/\.-][a-z0-9_/\.-]*/env *||g' \
|
|
-e '1s| *[a-z0-9_/\.-]*python.*|${PYTHONBIN}|' $$f \
|
|
> $$f.tmp; \
|
|
if ${CMP} -s $$f $$f.tmp; then \
|
|
${RM} $$f.tmp; \
|
|
else \
|
|
${MV} $$f.tmp $$f; \
|
|
fi; \
|
|
done
|
|
.endif # defined(REPLACE_PYTHON_DIRS)
|
|
|
|
.include "../../lang/python/application.mk"
|
|
.endif
|