linux/scripts/headers.sh
<<
>>
Prefs
   1#!/bin/sh
   2# Run headers_$1 command for all suitable architectures
   3
   4# Stop on error
   5set -e
   6
   7do_command()
   8{
   9        if [ -f ${srctree}/arch/$2/include/asm/Kbuild ]; then
  10                make ARCH=$2 KBUILD_HEADERS=$1 headers_$1
  11        elif [ -f ${srctree}/include/asm-$2/Kbuild ]; then
  12                make ARCH=$2 KBUILD_HEADERS=$1 headers_$1
  13        else
  14                printf "Ignoring arch: %s\n" ${arch}
  15        fi
  16}
  17
  18# Do not try this architecture
  19drop="generic um ppc sparc64 cris"
  20
  21archs=$(ls ${srctree}/arch)
  22
  23for arch in ${archs}; do
  24        case ${arch} in
  25        um)        # no userspace export
  26                ;;
  27        ppc)       # headers exported by powerpc
  28                ;;
  29        sparc64)   # headers exported by sparc
  30                ;;
  31        cris)      # headers export are known broken
  32                ;;
  33        *)
  34                if [ -d ${srctree}/arch/${arch} ]; then
  35                        do_command $1 ${arch}
  36                fi
  37                ;;
  38        esac
  39done
  40
  41
  42