Root/
Source at commit b05a5adf03613de371c77c3235f7d970d7cd0c71 created 13 years 1 month ago. By Lars-Peter Clausen, NAND: Optimize reading the eec data for the JZ4740 (evil hack) | |
---|---|
1 | #!/bin/sh |
2 | |
3 | TARGET=$1 |
4 | ARCH=$2 |
5 | SMP=$3 |
6 | PREEMPT=$4 |
7 | CC=$5 |
8 | |
9 | vecho() { [ "${quiet}" = "silent_" ] || echo "$@" ; } |
10 | |
11 | # If compile.h exists already and we don't own autoconf.h |
12 | # (i.e. we're not the same user who did make *config), don't |
13 | # modify compile.h |
14 | # So "sudo make install" won't change the "compiled by <user>" |
15 | # do "compiled by root" |
16 | |
17 | if [ -r $TARGET -a ! -O include/generated/autoconf.h ]; then |
18 | vecho " SKIPPED $TARGET" |
19 | exit 0 |
20 | fi |
21 | |
22 | # Do not expand names |
23 | set -f |
24 | |
25 | # Fix the language to get consistent output |
26 | LC_ALL=C |
27 | export LC_ALL |
28 | |
29 | if [ -z "$KBUILD_BUILD_VERSION" ]; then |
30 | if [ -r .version ]; then |
31 | VERSION=`cat .version` |
32 | else |
33 | VERSION=0 |
34 | echo 0 > .version |
35 | fi |
36 | else |
37 | VERSION=$KBUILD_BUILD_VERSION |
38 | fi |
39 | |
40 | if [ -z "$KBUILD_BUILD_TIMESTAMP" ]; then |
41 | TIMESTAMP=`date` |
42 | else |
43 | TIMESTAMP=$KBUILD_BUILD_TIMESTAMP |
44 | fi |
45 | |
46 | UTS_VERSION="#$VERSION" |
47 | CONFIG_FLAGS="" |
48 | if [ -n "$SMP" ] ; then CONFIG_FLAGS="SMP"; fi |
49 | if [ -n "$PREEMPT" ] ; then CONFIG_FLAGS="$CONFIG_FLAGS PREEMPT"; fi |
50 | UTS_VERSION="$UTS_VERSION $CONFIG_FLAGS $TIMESTAMP" |
51 | |
52 | # Truncate to maximum length |
53 | |
54 | UTS_LEN=64 |
55 | UTS_TRUNCATE="cut -b -$UTS_LEN" |
56 | |
57 | # Generate a temporary compile.h |
58 | |
59 | ( echo /\* This file is auto generated, version $VERSION \*/ |
60 | if [ -n "$CONFIG_FLAGS" ] ; then echo "/* $CONFIG_FLAGS */"; fi |
61 | |
62 | echo \#define UTS_MACHINE \"$ARCH\" |
63 | |
64 | echo \#define UTS_VERSION \"`echo $UTS_VERSION | $UTS_TRUNCATE`\" |
65 | |
66 | echo \#define LINUX_COMPILE_TIME \"`date +%T`\" |
67 | echo \#define LINUX_COMPILE_BY \"`whoami`\" |
68 | echo \#define LINUX_COMPILE_HOST \"`hostname | $UTS_TRUNCATE`\" |
69 | |
70 | domain=`dnsdomainname 2> /dev/null` |
71 | if [ -z "$domain" ]; then |
72 | domain=`domainname 2> /dev/null` |
73 | fi |
74 | |
75 | if [ -n "$domain" ]; then |
76 | echo \#define LINUX_COMPILE_DOMAIN \"`echo $domain | $UTS_TRUNCATE`\" |
77 | else |
78 | echo \#define LINUX_COMPILE_DOMAIN |
79 | fi |
80 | |
81 | echo \#define LINUX_COMPILER \"`$CC -v 2>&1 | tail -n 1`\" |
82 | ) > .tmpcompile |
83 | |
84 | # Only replace the real compile.h if the new one is different, |
85 | # in order to preserve the timestamp and avoid unnecessary |
86 | # recompilations. |
87 | # We don't consider the file changed if only the date/time changed. |
88 | # A kernel config change will increase the generation number, thus |
89 | # causing compile.h to be updated (including date/time) due to the |
90 | # changed comment in the |
91 | # first line. |
92 | |
93 | if [ -r $TARGET ] && \ |
94 | grep -v 'UTS_VERSION\|LINUX_COMPILE_TIME' $TARGET > .tmpver.1 && \ |
95 | grep -v 'UTS_VERSION\|LINUX_COMPILE_TIME' .tmpcompile > .tmpver.2 && \ |
96 | cmp -s .tmpver.1 .tmpver.2; then |
97 | rm -f .tmpcompile |
98 | else |
99 | vecho " UPD $TARGET" |
100 | mv -f .tmpcompile $TARGET |
101 | fi |
102 | rm -f .tmpver.1 .tmpver.2 |
103 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9