#!/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=""' elif [ -f /usr/include/ncurses/curses.h ]; then echo '-I/usr/include/ncurses -DCURSES_LOC=""' elif [ -f /usr/include/ncurses.h ]; then echo '-DCURSES_LOC=""' else echo '-DCURSES_LOC=""' 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