e55b32ab62
other things this supposedly also fixes a number of build issues on Mac OS X. This is more or less the same version (i.e. equally recent) as we have in coreinfo and buildrom now. This patch also includes the libintl.h fix from r3475 (coreinfo). Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de> Acked-by: Stefan Reinauer <stepan@coresystems.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3482 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
80 lines
1.6 KiB
Bash
80 lines
1.6 KiB
Bash
#!/bin/sh
|
|
# Check ncurses compatibility
|
|
|
|
# What library to link
|
|
ldflags()
|
|
{
|
|
for ext in so a dylib ; do
|
|
for lib in ncursesw ncurses curses ; do
|
|
$cc -print-file-name=lib${lib}.${ext} | grep -q /
|
|
if [ $? -eq 0 ]; then
|
|
echo "-l${lib}"
|
|
exit
|
|
fi
|
|
done
|
|
done
|
|
exit 1
|
|
}
|
|
|
|
# Where is ncurses.h?
|
|
ccflags()
|
|
{
|
|
if [ -f /usr/include/ncurses/ncurses.h ]; then
|
|
echo '-I/usr/include/ncurses -DCURSES_LOC="<ncurses.h>"'
|
|
elif [ -f /usr/include/ncurses/curses.h ]; then
|
|
echo '-I/usr/include/ncurses -DCURSES_LOC="<ncurses/curses.h>"'
|
|
elif [ -f /usr/include/ncurses.h ]; then
|
|
echo '-DCURSES_LOC="<ncurses.h>"'
|
|
else
|
|
echo '-DCURSES_LOC="<curses.h>"'
|
|
fi
|
|
}
|
|
|
|
# Temp file, try to clean up after us
|
|
tmp=.lxdialog.tmp
|
|
trap "rm -f $tmp" 0 1 2 3 15
|
|
|
|
# Check if we can link to ncurses
|
|
check() {
|
|
echo -e " #include CURSES_LOC \n main() {}" |
|
|
$cc -xc - -o $tmp 2> /dev/null
|
|
if [ $? != 0 ]; then
|
|
echo " *** Unable to find the ncurses libraries or the" 1>&2
|
|
echo " *** required header files." 1>&2
|
|
echo " *** 'make menuconfig' requires the ncurses libraries." 1>&2
|
|
echo " *** " 1>&2
|
|
echo " *** Install ncurses (ncurses-devel) and try again." 1>&2
|
|
echo " *** " 1>&2
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
usage() {
|
|
printf "Usage: $0 [-check compiler options|-header|-library]\n"
|
|
}
|
|
|
|
if [ $# -eq 0 ]; then
|
|
usage
|
|
exit 1
|
|
fi
|
|
|
|
cc=""
|
|
case "$1" in
|
|
"-check")
|
|
shift
|
|
cc="$@"
|
|
check
|
|
;;
|
|
"-ccflags")
|
|
ccflags
|
|
;;
|
|
"-ldflags")
|
|
shift
|
|
cc="$@"
|
|
ldflags
|
|
;;
|
|
"*")
|
|
usage
|
|
exit 1
|
|
;;
|
|
esac
|