1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #!/bin/sh
- srcdir=${1:-include}
- dstdir=${2:-`. ./.config 2>/dev/null && echo ${DEVEL_PREFIX}/include`}
- : ${top_builddir:=.}
- die_if_not_dir()
- {
- for dir in "$@"; do
- test -d "$dir" && continue
- echo "Error: '$dir' is not a directory"
- exit 1
- done
- }
- umask 022
- die_if_not_dir "${srcdir}"
- mkdir -p "${dstdir}" 2>/dev/null
- die_if_not_dir "${dstdir}"
- die_if_not_dir "$top_builddir"
- if ! test -x "$top_builddir/extra/scripts/unifdef"; then
- echo "Error: need '$top_builddir/extra/scripts/unifdef' executable"
- exit 1
- fi
- (
- cd "${srcdir}" || exit 1
- find . ! -name '.' -a ! -path '*/.*' | sed -e 's/^\.\///' -e '/^config\//d' \
- -e '/^config$/d'
- ) | \
- (
- IFS=''
- while read -r filename; do
- if test -d "${srcdir}/$filename"; then
- mkdir -p "${dstdir}/$filename" 2>/dev/null
- continue
- fi
- if test x"${filename##libc-*.h}" = x""; then
-
- continue
- fi
-
-
- "$top_builddir/extra/scripts/unifdef" \
- -B \
- -t \
- -x 2 \
- -f "$top_builddir/include/generated/unifdef_config.h" \
- -U_LIBC \
- -U__UCLIBC_GEN_LOCALE \
- -U__NO_CTYPE \
- "${srcdir}/$filename" \
- | sed -e '/^rtld_hidden_proto[ ]*([a-zA-Z0-9_]*)$/d' \
- | sed -e '/^lib\(c\|m\|resolv\|dl\|intl\|rt\|nsl\|util\|crypt\|pthread\)_hidden_proto[ ]*([a-zA-Z0-9_]*)$/d' \
- > "${dstdir}/$filename"
- done
- )
- cd "${dstdir}" || exit 1
- chmod -R u=rwX,go=rX . >/dev/null 2>&1
- chown -R `id | sed 's/^uid=\([0-9]*\).*gid=\([0-9]*\).*$/\1:\2/'` . >/dev/null 2>&1
- exit 0
|