1*4882a593Smuzhiyun#!/bin/sh 2*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 3*4882a593Smuzhiyun 4*4882a593SmuzhiyunPKG="ncursesw menuw panelw" 5*4882a593SmuzhiyunPKG2="ncurses menu panel" 6*4882a593Smuzhiyun 7*4882a593Smuzhiyunif [ -n "$(command -v pkg-config)" ]; then 8*4882a593Smuzhiyun if pkg-config --exists $PKG; then 9*4882a593Smuzhiyun echo cflags=\"$(pkg-config --cflags $PKG)\" 10*4882a593Smuzhiyun echo libs=\"$(pkg-config --libs $PKG)\" 11*4882a593Smuzhiyun exit 0 12*4882a593Smuzhiyun fi 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun if pkg-config --exists $PKG2; then 15*4882a593Smuzhiyun echo cflags=\"$(pkg-config --cflags $PKG2)\" 16*4882a593Smuzhiyun echo libs=\"$(pkg-config --libs $PKG2)\" 17*4882a593Smuzhiyun exit 0 18*4882a593Smuzhiyun fi 19*4882a593Smuzhiyunfi 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun# Check the default paths in case pkg-config is not installed. 22*4882a593Smuzhiyun# (Even if it is installed, some distributions such as openSUSE cannot 23*4882a593Smuzhiyun# find ncurses by pkg-config.) 24*4882a593Smuzhiyunif [ -f /usr/include/ncursesw/ncurses.h ]; then 25*4882a593Smuzhiyun echo cflags=\"-D_GNU_SOURCE -I/usr/include/ncursesw\" 26*4882a593Smuzhiyun echo libs=\"-lncursesw -lmenuw -lpanelw\" 27*4882a593Smuzhiyun exit 0 28*4882a593Smuzhiyunfi 29*4882a593Smuzhiyun 30*4882a593Smuzhiyunif [ -f /usr/include/ncurses/ncurses.h ]; then 31*4882a593Smuzhiyun echo cflags=\"-D_GNU_SOURCE -I/usr/include/ncurses\" 32*4882a593Smuzhiyun echo libs=\"-lncurses -lmenu -lpanel\" 33*4882a593Smuzhiyun exit 0 34*4882a593Smuzhiyunfi 35*4882a593Smuzhiyun 36*4882a593Smuzhiyunif [ -f /usr/include/ncurses.h ]; then 37*4882a593Smuzhiyun echo cflags=\"-D_GNU_SOURCE\" 38*4882a593Smuzhiyun echo libs=\"-lncurses -lmenu -lpanel\" 39*4882a593Smuzhiyun exit 0 40*4882a593Smuzhiyunfi 41*4882a593Smuzhiyun 42*4882a593Smuzhiyunecho >&2 "*" 43*4882a593Smuzhiyunecho >&2 "* Unable to find the ncurses package." 44*4882a593Smuzhiyunecho >&2 "* Install ncurses (ncurses-devel or libncurses-dev" 45*4882a593Smuzhiyunecho >&2 "* depending on your distribution)." 46*4882a593Smuzhiyunecho >&2 "*" 47*4882a593Smuzhiyunecho >&2 "* You may also need to install pkg-config to find the" 48*4882a593Smuzhiyunecho >&2 "* ncurses installed in a non-default location." 49*4882a593Smuzhiyunecho >&2 "*" 50*4882a593Smuzhiyunexit 1 51