xref: /OK3568_Linux_fs/kernel/scripts/kconfig/nconf-cfg.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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