Root/
1 | #!/bin/sh |
2 | # Check ncurses compatibility |
3 | |
4 | # What library to link |
5 | ldflags() |
6 | { |
7 | for ext in so a dylib ; do |
8 | for lib in ncursesw ncurses curses ; do |
9 | $cc -print-file-name=lib${lib}.${ext} | grep -q / |
10 | if [ $? -eq 0 ]; then |
11 | echo "-l${lib}" |
12 | exit |
13 | fi |
14 | done |
15 | done |
16 | exit 1 |
17 | } |
18 | |
19 | # Where is ncurses.h? |
20 | ccflags() |
21 | { |
22 | if [ -f /usr/include/ncurses/ncurses.h ]; then |
23 | echo '-I/usr/include/ncurses -DCURSES_LOC="<ncurses.h>"' |
24 | elif [ -f /usr/include/ncurses/curses.h ]; then |
25 | echo '-I/usr/include/ncurses -DCURSES_LOC="<ncurses/curses.h>"' |
26 | elif [ -f /usr/include/ncursesw/curses.h ]; then |
27 | echo '-I/usr/include/ncursesw -DCURSES_LOC="<ncursesw/curses.h>"' |
28 | elif [ -f /usr/include/ncurses.h ]; then |
29 | echo '-DCURSES_LOC="<ncurses.h>"' |
30 | else |
31 | echo '-DCURSES_LOC="<curses.h>"' |
32 | fi |
33 | } |
34 | |
35 | # Temp file, try to clean up after us |
36 | tmp=.lxdialog.tmp |
37 | trap "rm -f $tmp" 0 1 2 3 15 |
38 | |
39 | # Check if we can link to ncurses |
40 | check() { |
41 | $cc -xc - -o $tmp 2>/dev/null <<'EOF' |
42 | #include CURSES_LOC |
43 | main() {} |
44 | EOF |
45 | if [ $? != 0 ]; then |
46 | echo " *** Unable to find the ncurses libraries or the" 1>&2 |
47 | echo " *** required header files." 1>&2 |
48 | echo " *** 'make menuconfig' requires the ncurses libraries." 1>&2 |
49 | echo " *** " 1>&2 |
50 | echo " *** Install ncurses (ncurses-devel) and try again." 1>&2 |
51 | echo " *** " 1>&2 |
52 | exit 1 |
53 | fi |
54 | } |
55 | |
56 | usage() { |
57 | printf "Usage: $0 [-check compiler options|-ccflags|-ldflags compiler options]\n" |
58 | } |
59 | |
60 | if [ $# -eq 0 ]; then |
61 | usage |
62 | exit 1 |
63 | fi |
64 | |
65 | cc="" |
66 | case "$1" in |
67 | "-check") |
68 | shift |
69 | cc="$@" |
70 | check |
71 | ;; |
72 | "-ccflags") |
73 | ccflags |
74 | ;; |
75 | "-ldflags") |
76 | shift |
77 | cc="$@" |
78 | ldflags |
79 | ;; |
80 | "*") |
81 | usage |
82 | exit 1 |
83 | ;; |
84 | esac |
85 |
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