aboutsummaryrefslogblamecommitdiffstats
path: root/scripts/kconfig/lxdialog/check-lxdialog.sh
blob: a3c141b49670f698fa541a44227dc100d89b6a02 (plain) (tree)


































































                                                                               
#!/bin/sh
# Check ncurses compatibility

# What library to link
ldflags()
{
	if [ `uname` == SunOS ]; then
		echo '-lcurses'
	else
		echo '-lncurses'
	fi
}

# 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
}

compiler=""
# Check if we can link to ncurses
check() {
	echo "main() {}" | $compiler -xc -
	if [ $? != 0 ]; then
		echo " *** Unable to find the ncurses libraries."          1>&2
		echo " *** make menuconfig require 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 [ $# == 0 ]; then
	usage
	exit 1
fi

case "$1" in
	"-check")
		shift
		compiler="$@"
		check
		;;
	"-ccflags")
		ccflags
		;;
	"-ldflags")
		ldflags
		;;
	"*")
		usage
		exit 1
		;;
esac