|
@@ -4,6 +4,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
+srcdir=${1:-include}
|
|
|
+dstdir=${2:-`. ./.config 2>/dev/null && echo ${DEVEL_PREFIX}/include`}
|
|
|
+: ${top_builddir:=.}
|
|
|
+
|
|
|
die_if_not_dir()
|
|
|
{
|
|
|
for dir in "$@"; do
|
|
@@ -19,9 +23,9 @@ umask 022
|
|
|
|
|
|
|
|
|
|
|
|
-die_if_not_dir "$1"
|
|
|
-mkdir -p "$2" 2>/dev/null
|
|
|
-die_if_not_dir "$2"
|
|
|
+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"
|
|
@@ -31,16 +35,16 @@ fi
|
|
|
|
|
|
|
|
|
(
|
|
|
-
|
|
|
-cd "$1" || exit 1
|
|
|
+
|
|
|
+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 "$1/$filename"; then
|
|
|
- mkdir -p "$2/$filename" 2>/dev/null
|
|
|
+ if test -d "${srcdir}/$filename"; then
|
|
|
+ mkdir -p "${dstdir}/$filename" 2>/dev/null
|
|
|
continue
|
|
|
fi
|
|
|
if test x"${filename##libc-*.h}" = x""; then
|
|
@@ -55,15 +59,18 @@ while read -r filename; do
|
|
|
-U_LIBC \
|
|
|
-U__UCLIBC_GEN_LOCALE \
|
|
|
-U__NO_CTYPE \
|
|
|
- "$1/$filename" \
|
|
|
+ "${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' \
|
|
|
- >"$2/$filename"
|
|
|
+ >"${dstdir}/$filename"
|
|
|
done
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
-cd "$2" || exit 1
|
|
|
+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
|