kconfig: get rid of stray a.o, support ncursesw
scripts/kconfig/lxdialog/check-lxdialog.sh uses gcc to check for what libraries are present. Redirect output to /dev/null so we do not generate an a.out. Also included support for ncursesw - so if present prefer that instead of ncurses. The order is now (first is preferred): 1) ncursesw 2) ncurses 3) curses The latter is to support SunOS. Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
This commit is contained in:
parent
7c7dce9209
commit
60f33b8044
2 changed files with 22 additions and 9 deletions
|
@ -1,9 +1,9 @@
|
||||||
# Makefile to build lxdialog package
|
# Makefile to build lxdialog package
|
||||||
#
|
#
|
||||||
|
|
||||||
check-lxdialog := $(srctree)/$(src)/check-lxdialog.sh
|
check-lxdialog := $(srctree)/$(src)/check-lxdialog.sh
|
||||||
HOST_EXTRACFLAGS := $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags)
|
HOST_EXTRACFLAGS:= $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags)
|
||||||
HOST_LOADLIBES := $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags)
|
HOST_LOADLIBES := $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))
|
||||||
|
|
||||||
HOST_EXTRACFLAGS += -DLOCALE
|
HOST_EXTRACFLAGS += -DLOCALE
|
||||||
|
|
||||||
|
|
|
@ -4,11 +4,22 @@
|
||||||
# What library to link
|
# What library to link
|
||||||
ldflags()
|
ldflags()
|
||||||
{
|
{
|
||||||
if [ `uname` == SunOS ]; then
|
echo "main() {}" | $cc -lncursesw -xc - -o /dev/null 2> /dev/null
|
||||||
echo '-lcurses'
|
if [ $? -eq 0 ]; then
|
||||||
else
|
echo '-lncursesw'
|
||||||
echo '-lncurses'
|
exit
|
||||||
fi
|
fi
|
||||||
|
echo "main() {}" | $cc -lncurses -xc - -o /dev/null 2> /dev/null
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
echo '-lncurses'
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
echo "main() {}" | $cc -lcurses -xc - -o /dev/null 2> /dev/null
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
echo '-lcurses'
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
# Where is ncurses.h?
|
# Where is ncurses.h?
|
||||||
|
@ -28,7 +39,7 @@ ccflags()
|
||||||
compiler=""
|
compiler=""
|
||||||
# Check if we can link to ncurses
|
# Check if we can link to ncurses
|
||||||
check() {
|
check() {
|
||||||
echo "main() {}" | $compiler -xc -
|
echo "main() {}" | $cc -xc - -o /dev/null 2> /dev/null
|
||||||
if [ $? != 0 ]; then
|
if [ $? != 0 ]; then
|
||||||
echo " *** Unable to find the ncurses libraries." 1>&2
|
echo " *** Unable to find the ncurses libraries." 1>&2
|
||||||
echo " *** make menuconfig require the ncurses libraries" 1>&2
|
echo " *** make menuconfig require the ncurses libraries" 1>&2
|
||||||
|
@ -51,13 +62,15 @@ fi
|
||||||
case "$1" in
|
case "$1" in
|
||||||
"-check")
|
"-check")
|
||||||
shift
|
shift
|
||||||
compiler="$@"
|
cc="$@"
|
||||||
check
|
check
|
||||||
;;
|
;;
|
||||||
"-ccflags")
|
"-ccflags")
|
||||||
ccflags
|
ccflags
|
||||||
;;
|
;;
|
||||||
"-ldflags")
|
"-ldflags")
|
||||||
|
shift
|
||||||
|
cc="$@"
|
||||||
ldflags
|
ldflags
|
||||||
;;
|
;;
|
||||||
"*")
|
"*")
|
||||||
|
|
Loading…
Reference in a new issue