yann@1: #!/bin/sh yann@1: # Check ncurses compatibility yann@1: yann@1: # What library to link yann@1: ldflags() yann@1: { yann@1: $cc -print-file-name=libncursesw.so | grep -q / yann@1: if [ $? -eq 0 ]; then yann@1: echo '-lncursesw' yann@1: exit yann@1: fi yann@1: $cc -print-file-name=libncurses.so | grep -q / yann@1: if [ $? -eq 0 ]; then yann@1: echo '-lncurses' yann@1: exit yann@1: fi yann@1: $cc -print-file-name=libcurses.so | grep -q / yann@1: if [ $? -eq 0 ]; then yann@1: echo '-lcurses' yann@1: exit yann@1: fi yann@1: exit 1 yann@1: } yann@1: yann@1: # Where is ncurses.h? yann@1: ccflags() yann@1: { yann@1: if [ -f /usr/include/ncurses/ncurses.h ]; then yann@1: echo '-I/usr/include/ncurses -DCURSES_LOC=""' yann@1: elif [ -f /usr/include/ncurses/curses.h ]; then yann@1: echo '-I/usr/include/ncurses -DCURSES_LOC=""' yann@1: elif [ -f /usr/include/ncurses.h ]; then yann@1: echo '-DCURSES_LOC=""' yann@1: else yann@1: echo '-DCURSES_LOC=""' yann@1: fi yann@1: } yann@1: yann@1: # Temp file, try to clean up after us yann@1: tmp=.lxdialog.tmp yann@1: trap "rm -f $tmp" 0 1 2 3 15 yann@1: yann@1: # Check if we can link to ncurses yann@1: check() { yann@1: echo "main() {}" | $cc -xc - -o $tmp 2> /dev/null yann@1: if [ $? != 0 ]; then yann@1: echo " *** Unable to find the ncurses libraries." 1>&2 yann@1: echo " *** make menuconfig require the ncurses libraries" 1>&2 yann@1: echo " *** " 1>&2 yann@1: echo " *** Install ncurses (ncurses-devel) and try again" 1>&2 yann@1: echo " *** " 1>&2 yann@1: exit 1 yann@1: fi yann@1: } yann@1: yann@1: usage() { yann@1: printf "Usage: $0 [-check compiler options|-header|-library]\n" yann@1: } yann@1: yann@1: if [ $# == 0 ]; then yann@1: usage yann@1: exit 1 yann@1: fi yann@1: yann@1: cc="" yann@1: case "$1" in yann@1: "-check") yann@1: shift yann@1: cc="$@" yann@1: check yann@1: ;; yann@1: "-ccflags") yann@1: ccflags yann@1: ;; yann@1: "-ldflags") yann@1: shift yann@1: cc="$@" yann@1: ldflags yann@1: ;; yann@1: "*") yann@1: usage yann@1: exit 1 yann@1: ;; yann@1: esac