yann@1: #!/bin/sh yann@1: # Check ncurses compatibility yann@1: titus@1973: OS=`uname` titus@1973: titus@1973: # Under MACOS make sure that the macports-installed version is used. titus@1973: case "$OS" in titus@1973: Darwin) BASEDIR="/opt/local";; titus@1973: *) BASEDIR="/usr";; titus@1973: esac titus@1973: titus@1973: INCLUDEPATH="${BASEDIR}/include" titus@1973: LIBPATH="${BASEDIR}/lib" titus@1973: yann@1: # What library to link yann@1: ldflags() yann@1: { yann@1087: for ext in so a dylib ; do yann@1087: for lib in ncursesw ncurses curses ; do titus@1973: if [ -f "${LIBPATH}/lib${lib}.${ext}" ]; then titus@1973: echo "-L${LIBPATH} -l${lib}" yann@1087: exit yann@1087: fi yann@1087: done yann@1087: done yann@1: exit 1 yann@1: } yann@1: yann@1: # Where is ncurses.h? yann@1: ccflags() yann@1: { titus@1973: if [ -f "${INCLUDEPATH}/ncursesw/ncurses.h" ]; then titus@1973: echo "-I${INCLUDEPATH} \"-DCURSES_LOC=\"" titus@1973: elif [ -f "${INCLUDEPATH}/ncurses/ncurses.h" ]; then titus@1973: echo "-I${INCLUDEPATH} \"-DCURSES_LOC=\"" titus@1973: elif [ -f "${INCLUDEPATH}/ncursesw/curses.h" ]; then titus@1973: echo "-I${INCLUDEPATH} \"-DCURSES_LOC=\"" titus@1973: elif [ -f "${INCLUDEPATH}/ncurses/curses.h" ]; then titus@1973: echo "-I${INCLUDEPATH} \"-DCURSES_LOC=\"" titus@1973: elif [ -f "${INCLUDEPATH}/ncurses.h" ]; then titus@1973: echo "-I${INCLUDEPATH} \"-DCURSES_LOC=\"" titus@1973: elif [ -f "${INCLUDEPATH}/curses.h" ]; then titus@1973: echo "-I${INCLUDEPATH} \"-DCURSES_LOC=\"" yann@1: else titus@1973: exit 1 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() { titus@1973: IF=`echo $(ccflags) | sed -e 's/"//g'` titus@1973: $cc $IF $(ldflags) -xc - -o $tmp 2>/dev/null <<'EOF' yann@1087: #include CURSES_LOC yann@1087: main() {} yann@1087: EOF yann@1087: if [ $? != 0 ]; then yann@1087: echo " *** Unable to find the ncurses libraries or the" 1>&2 yann@1087: echo " *** required header files." 1>&2 yann@1087: echo " *** 'make menuconfig' requires the ncurses libraries." 1>&2 yann@1087: echo " *** " 1>&2 yann@1087: echo " *** Install ncurses (ncurses-devel) and try again." 1>&2 yann@1087: echo " *** " 1>&2 yann@1087: exit 1 yann@1: fi yann@1: } yann@1: yann@1: usage() { yann@1229: printf "Usage: $0 [-check compiler options|-ccflags|-ldflags compiler options]\n" yann@1: } yann@1: yann@706: if [ $# -eq 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