cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

mconf-cfg.sh (1502B)


      1#!/bin/sh
      2# SPDX-License-Identifier: GPL-2.0
      3
      4PKG="ncursesw"
      5PKG2="ncurses"
      6
      7if [ -n "$(command -v ${HOSTPKG_CONFIG})" ]; then
      8	if ${HOSTPKG_CONFIG} --exists $PKG; then
      9		echo cflags=\"$(${HOSTPKG_CONFIG} --cflags $PKG)\"
     10		echo libs=\"$(${HOSTPKG_CONFIG} --libs $PKG)\"
     11		exit 0
     12	fi
     13
     14	if ${HOSTPKG_CONFIG} --exists $PKG2; then
     15		echo cflags=\"$(${HOSTPKG_CONFIG} --cflags $PKG2)\"
     16		echo libs=\"$(${HOSTPKG_CONFIG} --libs $PKG2)\"
     17		exit 0
     18	fi
     19fi
     20
     21# Check the default paths in case pkg-config is not installed.
     22# (Even if it is installed, some distributions such as openSUSE cannot
     23# find ncurses by pkg-config.)
     24if [ -f /usr/include/ncursesw/ncurses.h ]; then
     25	echo cflags=\"-D_GNU_SOURCE -I/usr/include/ncursesw\"
     26	echo libs=\"-lncursesw\"
     27	exit 0
     28fi
     29
     30if [ -f /usr/include/ncurses/ncurses.h ]; then
     31	echo cflags=\"-D_GNU_SOURCE -I/usr/include/ncurses\"
     32	echo libs=\"-lncurses\"
     33	exit 0
     34fi
     35
     36# As a final fallback before giving up, check if $HOSTCC knows of a default
     37# ncurses installation (e.g. from a vendor-specific sysroot).
     38if echo '#include <ncurses.h>' | ${HOSTCC} -E - >/dev/null 2>&1; then
     39	echo cflags=\"-D_GNU_SOURCE\"
     40	echo libs=\"-lncurses\"
     41	exit 0
     42fi
     43
     44echo >&2 "*"
     45echo >&2 "* Unable to find the ncurses package."
     46echo >&2 "* Install ncurses (ncurses-devel or libncurses-dev"
     47echo >&2 "* depending on your distribution)."
     48echo >&2 "*"
     49echo >&2 "* You may also need to install ${HOSTPKG_CONFIG} to find the"
     50echo >&2 "* ncurses installed in a non-default location."
     51echo >&2 "*"
     52exit 1