~ubuntu-branches/ubuntu/lucid/skyeye/lucid-proposed

« back to all changes in this revision

Viewing changes to utils/scripts/check-bfd.sh

  • Committer: Bazaar Package Importer
  • Author(s): Yu Guanghui
  • Date: 2007-08-07 13:25:49 UTC
  • mfrom: (1.1.2 upstream) (2.1.1 lenny)
  • Revision ID: james.westby@ubuntu.com-20070807132549-96159k1obat1fxr0
Tags: 1.2.3-1
* New upstream release
* Added NO_BFD=1, don't require libbfd now. (Closes:Bug#423933) 

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
#
 
3
# Written by Anthony Lee 2007.03
 
4
#
 
5
 
 
6
printf "Checking bfd library ... "
 
7
 
 
8
case $CC in
 
9
        *gcc*)
 
10
                ;;
 
11
        *)
 
12
                # other compiler, should be checked manually.
 
13
                printf "IGNORE\n"
 
14
                exit 0
 
15
                ;;
 
16
esac
 
17
 
 
18
SRC="
 
19
#include <stdlib.h>
 
20
#include <bfd.h>
 
21
int main(int argc, char **argv)
 
22
{
 
23
        bfd *abfd = bfd_openr(NULL, NULL);
 
24
        return 0;
 
25
}
 
26
"
 
27
 
 
28
PROG="check-bfd"
 
29
OBJECT="${BINARY_DIR}${PROG}.o"
 
30
TARGET="${BINARY_DIR}${PROG}${SUFFIX}"
 
31
ERR_MESSAGE="*** It seems that you don't have bfd library.
 
32
*** Run \"make NO_BFD=1\" instead to ignore it."
 
33
 
 
34
if ! ( echo "$SRC" | $CC $EXTRA_CFLAGS -o "$OBJECT" -c -x c - > /dev/null 2>&1 ); then
 
35
        printf "FAILED\n\n"
 
36
        printf "$ERR_MESSAGE\n\n"
 
37
        exit 1
 
38
fi
 
39
 
 
40
if ! ( $CC -o "$TARGET" "$OBJECT" $BFD_LIBS $EXTRA_LIBS > /dev/null 2>&1 ); then
 
41
        printf "FAILED\n\n"
 
42
        printf "$ERR_MESSAGE\n\n"
 
43
        rm -f "$OBJECT"
 
44
        exit 1
 
45
fi
 
46
 
 
47
rm -f "$OBJECT"
 
48
rm -f "$TARGET"
 
49
 
 
50
printf "OK\n"
 
51
 
 
52
exit 0
 
53