| #!/bin/sh |
| # Run headers_$1 command for all suitable architectures |
| |
| # Stop on error |
| set -e |
| |
| do_command() |
| { |
| if [ -f ${srctree}/arch/$2/include/asm/Kbuild ]; then |
| make ARCH=$2 KBUILD_HEADERS=$1 headers_$1 |
| elif [ -f ${srctree}/include/asm-$2/Kbuild ]; then |
| make ARCH=$2 KBUILD_HEADERS=$1 headers_$1 |
| else |
| printf "Ignoring arch: %s\n" ${arch} |
| fi |
| } |
| |
| # Do not try this architecture |
| drop="generic um ppc sparc64 cris" |
| |
| archs=$(ls ${srctree}/arch) |
| |
| for arch in ${archs}; do |
| case ${arch} in |
| um) # no userspace export |
| ;; |
| ppc) # headers exported by powerpc |
| ;; |
| sparc64) # headers exported by sparc |
| ;; |
| cris) # headers export are known broken |
| ;; |
| *) |
| if [ -d ${srctree}/arch/${arch} ]; then |
| do_command $1 ${arch} |
| fi |
| ;; |
| esac |
| done |
| |
| |