Fix cleanup and diff.
[nethome.git] / bin / kernel / kernelsrc
1 #! /bin/bash
2 #
3 # $Id$
4 #
5 # List all the .c/.h source files in the current directory Linux kernel sourcetree.
6 # Omits any non-X86 architectures, currently INCLUDING x86_64 and ia64!
7
8
9 uname_m=`uname -m|sed 's/i[3-6]86/i386/'`
10 exec find -type d \
11                 '(' '!' -name     $uname_m ')'\
12                 '(' '!' -name asm-$uname_m ')' \
13                 '(' -false \
14                 -o -name alpha \
15                 -o -name arm \
16                 -o -name arm26 \
17                 -o -name cris \
18                 -o -name frv \
19                 -o -name h8300 \
20                 -o -name ia64 \
21                 -o -name m32r \
22                 -o -name m68k \
23                 -o -name m68knommu \
24                 -o -name mips \
25                 -o -name parisc \
26                 -o -name ppc \
27                 -o -name ppc64 \
28                 -o -name s390 \
29                 -o -name sh \
30                 -o -name sh64 \
31                 -o -name sparc \
32                 -o -name sparc64 \
33                 -o -name um \
34                 -o -name v850 \
35                 -o -name i386 \
36                 -o -name x86_64 \
37                 -o -name asm \
38                 -o -name asm-alpha \
39                 -o -name asm-arm \
40                 -o -name asm-arm26 \
41                 -o -name asm-cris \
42                 -o -name asm-frv \
43                 -o -name asm-h8300 \
44                 -o -name asm-ia64 \
45                 -o -name asm-m32r \
46                 -o -name asm-m68k \
47                 -o -name asm-m68knommu \
48                 -o -name asm-mips \
49                 -o -name asm-parisc \
50                 -o -name asm-ppc \
51                 -o -name asm-ppc64 \
52                 -o -name asm-s390 \
53                 -o -name asm-s390x \
54                 -o -name asm-sh \
55                 -o -name asm-sh64 \
56                 -o -name asm-sparc \
57                 -o -name asm-sparc64 \
58                 -o -name asm-um \
59                 -o -name asm-v850 \
60                 -o -name asm-i386 \
61                 -o -name asm-x86_64 \
62                 -o -name config \
63                                 ')' \
64                 -prune \
65                 -o -type f -name "*.[chS]" \
66                                 -a '!' -name nommu.c \
67                                 -print