14a1a9510SRong-En Fan#!@SHELL@ 2*e1865124SBaptiste Daroussin# $Id: ncurses-config.in,v 1.43 2020/02/02 23:34:34 tom Exp $ 34a1a9510SRong-En Fan############################################################################## 4*e1865124SBaptiste Daroussin# Copyright 2018-2019,2020 Thomas E. Dickey # 5*e1865124SBaptiste Daroussin# Copyright 2006-2015,2017 Free Software Foundation, Inc. # 64a1a9510SRong-En Fan# # 74a1a9510SRong-En Fan# Permission is hereby granted, free of charge, to any person obtaining a # 84a1a9510SRong-En Fan# copy of this software and associated documentation files (the "Software"), # 94a1a9510SRong-En Fan# to deal in the Software without restriction, including without limitation # 104a1a9510SRong-En Fan# the rights to use, copy, modify, merge, publish, distribute, distribute # 114a1a9510SRong-En Fan# with modifications, sublicense, and/or sell copies of the Software, and to # 124a1a9510SRong-En Fan# permit persons to whom the Software is furnished to do so, subject to the # 134a1a9510SRong-En Fan# following conditions: # 144a1a9510SRong-En Fan# # 154a1a9510SRong-En Fan# The above copyright notice and this permission notice shall be included in # 164a1a9510SRong-En Fan# all copies or substantial portions of the Software. # 174a1a9510SRong-En Fan# # 184a1a9510SRong-En Fan# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # 194a1a9510SRong-En Fan# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # 204a1a9510SRong-En Fan# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # 214a1a9510SRong-En Fan# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # 224a1a9510SRong-En Fan# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # 234a1a9510SRong-En Fan# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # 244a1a9510SRong-En Fan# DEALINGS IN THE SOFTWARE. # 254a1a9510SRong-En Fan# # 264a1a9510SRong-En Fan# Except as contained in this notice, the name(s) of the above copyright # 274a1a9510SRong-En Fan# holders shall not be used in advertising or otherwise to promote the sale, # 284a1a9510SRong-En Fan# use or other dealings in this Software without prior written # 294a1a9510SRong-En Fan# authorization. # 304a1a9510SRong-En Fan############################################################################## 314a1a9510SRong-En Fan# 3206bfebdeSXin LI# Author: Thomas E. Dickey, 2006-on 334a1a9510SRong-En Fan 3473f0a83dSXin LILANG=C; export LANG 3573f0a83dSXin LILANGUAGE=C; export LANGUAGE 3673f0a83dSXin LILC_ALL=C; export LC_ALL 3773f0a83dSXin LILC_CTYPE=C; export LC_CTYPE 3873f0a83dSXin LI 394a1a9510SRong-En Fanprefix="@prefix@" 404a1a9510SRong-En Fanexec_prefix="@exec_prefix@" 414a1a9510SRong-En Fan 424a1a9510SRong-En Fanbindir="@bindir@" 4306bfebdeSXin LIincludedir="@includedir@" 444a1a9510SRong-En Fanlibdir="@libdir@" 4573f0a83dSXin LIdatarootdir="@datarootdir@" 464a1a9510SRong-En Fandatadir="@datadir@" 474a1a9510SRong-En Fanmandir="@mandir@" 484a1a9510SRong-En Fan 49aae38d10SBaptiste DaroussinTHIS="@LIB_NAME@@USE_LIB_SUFFIX@" 5006bfebdeSXin LITINFO_LIB="@TINFO_ARG_SUFFIX@" 5173f0a83dSXin LIRPATH_LIST="@RPATH_LIST@" 524a1a9510SRong-En Fan 53aae38d10SBaptiste Daroussinincludesubdir="@includedir@/${THIS}" 54aae38d10SBaptiste Daroussin 5573f0a83dSXin LI# Ensure that RPATH_LIST contains only absolute pathnames, if it is nonempty. 5673f0a83dSXin LI# We cannot filter it out within the build-process since the variable is used 5773f0a83dSXin LI# in some special cases of installation using a relative path. 58aae38d10SBaptiste Daroussinif [ -n "$RPATH_LIST" ] 5973f0a83dSXin LIthen 6073f0a83dSXin LI save_IFS="$IFS" 6173f0a83dSXin LI IFS='@PATH_SEPARATOR@' 6273f0a83dSXin LI filtered= 6373f0a83dSXin LI for item in $RPATH_LIST 6473f0a83dSXin LI do 6573f0a83dSXin LI case "$item" in 6673f0a83dSXin LI ./*|../*|*/..|*/../*) 6773f0a83dSXin LI ;; 6873f0a83dSXin LI *) 69aae38d10SBaptiste Daroussin [ -n "$filtered" ] && filtered="${filtered}@PATH_SEPARATOR@" 7073f0a83dSXin LI filtered="${filtered}${item}" 7173f0a83dSXin LI ;; 7273f0a83dSXin LI esac 7373f0a83dSXin LI done 7473f0a83dSXin LI IFS="$save_IFS" 7573f0a83dSXin LI # if the result is empty, there is little we can do to fix it 7673f0a83dSXin LI RPATH_LIST="$filtered" 7773f0a83dSXin LIfi 785ca44d1cSRong-En Fan 7906bfebdeSXin LI# with --disable-overwrite, we installed into a subdirectory, but transformed 8006bfebdeSXin LI# the headers to include like this: 8106bfebdeSXin LI# <ncurses@LIB_SUFFIX@/curses.h> 82aae38d10SBaptiste Daroussinif [ x@WITH_OVERWRITE@ = xno ]; then 8306bfebdeSXin LI case $includedir in 84aae38d10SBaptiste Daroussin $prefix/include/ncurses@LIB_SUFFIX@@EXTRA_SUFFIX@) 8506bfebdeSXin LI includedir=`echo "$includedir" | sed -e 's,/[^/]*$,,'` 8606bfebdeSXin LI ;; 8706bfebdeSXin LI esac 8806bfebdeSXin LIfi 8906bfebdeSXin LI 90aae38d10SBaptiste DaroussinLIBS="@LIBS@" 91aae38d10SBaptiste Daroussinif [ "@TINFO_NAME@" = "@LIB_NAME@" ]; then 92aae38d10SBaptiste Daroussin LIBS="-l${THIS} $LIBS" 93aae38d10SBaptiste Daroussinelse 94aae38d10SBaptiste Daroussin LIBS="-l${THIS} -l${TINFO_LIB} $LIBS" 95aae38d10SBaptiste Daroussinfi 964a1a9510SRong-En Fan 97aae38d10SBaptiste Daroussin# Ignore -L options which do not correspond to an actual directory, or which 98aae38d10SBaptiste Daroussin# are standard library directories (i.e., the linker is supposed to search 99aae38d10SBaptiste Daroussin# those directories). 100aae38d10SBaptiste Daroussin# 101aae38d10SBaptiste Daroussin# There is no portable way to find the list of standard library directories. 102aae38d10SBaptiste Daroussin# Require a POSIX shell anyway, to keep this simple. 103aae38d10SBaptiste Daroussinlib_flags= 104aae38d10SBaptiste Daroussinfor opt in -L$libdir @LDFLAGS@ @EXTRA_LDFLAGS@ $LIBS 105aae38d10SBaptiste Daroussindo 106aae38d10SBaptiste Daroussin case $opt in 107aae38d10SBaptiste Daroussin -specs*) # ignore linker specs-files which were used to build library 108aae38d10SBaptiste Daroussin continue 109aae38d10SBaptiste Daroussin ;; 110aae38d10SBaptiste Daroussin -Wl,-z,*) # ignore flags used to manipulate shared image 111aae38d10SBaptiste Daroussin continue 112aae38d10SBaptiste Daroussin ;; 113aae38d10SBaptiste Daroussin -L*) 114aae38d10SBaptiste Daroussin [ -d ${opt##-L} ] || continue 115aae38d10SBaptiste Daroussin case ${opt##-L} in 116aae38d10SBaptiste Daroussin @LD_SEARCHPATH@) # skip standard libdir 117aae38d10SBaptiste Daroussin continue 118aae38d10SBaptiste Daroussin ;; 119aae38d10SBaptiste Daroussin *) 120aae38d10SBaptiste Daroussin found=no 121aae38d10SBaptiste Daroussin for check in $lib_flags 122aae38d10SBaptiste Daroussin do 123aae38d10SBaptiste Daroussin if [ "x$check" = "x$opt" ] 124aae38d10SBaptiste Daroussin then 125aae38d10SBaptiste Daroussin found=yes 126aae38d10SBaptiste Daroussin break 127aae38d10SBaptiste Daroussin fi 128aae38d10SBaptiste Daroussin done 129aae38d10SBaptiste Daroussin [ $found = yes ] && continue 130aae38d10SBaptiste Daroussin ;; 131aae38d10SBaptiste Daroussin esac 132aae38d10SBaptiste Daroussin ;; 133aae38d10SBaptiste Daroussin esac 134aae38d10SBaptiste Daroussin lib_flags="$lib_flags $opt" 135aae38d10SBaptiste Daroussindone 136aae38d10SBaptiste Daroussin 137aae38d10SBaptiste Daroussin[ $# = 0 ] && exec @SHELL@ $0 --error 138aae38d10SBaptiste Daroussin 139aae38d10SBaptiste Daroussinwhile [ $# -gt 0 ]; do 1404a1a9510SRong-En Fan case "$1" in 1414a1a9510SRong-En Fan # basic configuration 1424a1a9510SRong-En Fan --prefix) 1434a1a9510SRong-En Fan echo "$prefix" 1444a1a9510SRong-En Fan ;; 1454a1a9510SRong-En Fan --exec-prefix) 1464a1a9510SRong-En Fan echo "$exec_prefix" 1474a1a9510SRong-En Fan ;; 1484a1a9510SRong-En Fan # compile/link 1494a1a9510SRong-En Fan --cflags) 150aae38d10SBaptiste Daroussin INCS="@PKG_CFLAGS@" 151aae38d10SBaptiste Daroussin if [ "x@WITH_OVERWRITE@" = xno ]; then 152aae38d10SBaptiste Daroussin INCS="$INCS -I${includesubdir}" 1534a1a9510SRong-En Fan fi 154aae38d10SBaptiste Daroussin if [ "${includedir}" != /usr/include ]; then 15506bfebdeSXin LI INCS="$INCS -I${includedir}" 1564a1a9510SRong-En Fan fi 1574a1a9510SRong-En Fan sed -e 's,^[ ]*,,' -e 's, [ ]*, ,g' -e 's,[ ]*$,,' <<-ENDECHO 1584a1a9510SRong-En Fan $INCS 1594a1a9510SRong-En FanENDECHO 1604a1a9510SRong-En Fan ;; 1614a1a9510SRong-En Fan --libs) 162aae38d10SBaptiste Daroussin OPTS= 163aae38d10SBaptiste Daroussin for opt in $lib_flags 164aae38d10SBaptiste Daroussin do 165aae38d10SBaptiste Daroussin [ -n "$OPTS" ] && OPTS="$OPTS " 166aae38d10SBaptiste Daroussin OPTS="${OPTS}${opt}" 167aae38d10SBaptiste Daroussin done 168aae38d10SBaptiste Daroussin printf "%s\n" "$OPTS" 169aae38d10SBaptiste Daroussin ;; 170aae38d10SBaptiste Daroussin --libs-only-L) 171aae38d10SBaptiste Daroussin OPTS= 172aae38d10SBaptiste Daroussin for opt in $lib_flags 173aae38d10SBaptiste Daroussin do 174aae38d10SBaptiste Daroussin case "x$opt" in 175aae38d10SBaptiste Daroussin x-L*) 176aae38d10SBaptiste Daroussin [ -n "$OPTS" ] && OPTS="$OPTS " 177aae38d10SBaptiste Daroussin OPTS="${OPTS}${opt}" 178aae38d10SBaptiste Daroussin ;; 179aae38d10SBaptiste Daroussin esac 180aae38d10SBaptiste Daroussin done 181aae38d10SBaptiste Daroussin printf "%s\n" "$OPTS" 182aae38d10SBaptiste Daroussin ;; 183aae38d10SBaptiste Daroussin --libs-only-l) 184aae38d10SBaptiste Daroussin OPTS= 185aae38d10SBaptiste Daroussin for opt in $lib_flags 186aae38d10SBaptiste Daroussin do 187aae38d10SBaptiste Daroussin case "x$opt" in 188aae38d10SBaptiste Daroussin x-l*) 189aae38d10SBaptiste Daroussin [ -n "$OPTS" ] && OPTS="$OPTS " 190aae38d10SBaptiste Daroussin OPTS="${OPTS}${opt}" 191aae38d10SBaptiste Daroussin ;; 192aae38d10SBaptiste Daroussin esac 193aae38d10SBaptiste Daroussin done 194aae38d10SBaptiste Daroussin printf "%s\n" "$OPTS" 195aae38d10SBaptiste Daroussin ;; 196aae38d10SBaptiste Daroussin --libs-only-other) 197aae38d10SBaptiste Daroussin OPTS= 198aae38d10SBaptiste Daroussin for opt in $lib_flags 199aae38d10SBaptiste Daroussin do 200aae38d10SBaptiste Daroussin case "x$opt" in 201aae38d10SBaptiste Daroussin x-[lL]*) 202aae38d10SBaptiste Daroussin ;; 203aae38d10SBaptiste Daroussin *) 204aae38d10SBaptiste Daroussin [ -n "$OPTS" ] && OPTS="$OPTS " 205aae38d10SBaptiste Daroussin OPTS="${OPTS}${opt}" 206aae38d10SBaptiste Daroussin ;; 207aae38d10SBaptiste Daroussin esac 208aae38d10SBaptiste Daroussin done 209aae38d10SBaptiste Daroussin printf "%s\n" "$OPTS" 2104a1a9510SRong-En Fan ;; 2114a1a9510SRong-En Fan # identification 2124a1a9510SRong-En Fan --version) 2134a1a9510SRong-En Fan echo "@NCURSES_MAJOR@.@NCURSES_MINOR@.@NCURSES_PATCH@" 2144a1a9510SRong-En Fan ;; 2154a1a9510SRong-En Fan --abi-version) 2164a1a9510SRong-En Fan echo "@cf_cv_abi_version@" 2174a1a9510SRong-En Fan ;; 2184a1a9510SRong-En Fan --mouse-version) 2194a1a9510SRong-En Fan echo "@NCURSES_MOUSE_VERSION@" 2204a1a9510SRong-En Fan ;; 2214a1a9510SRong-En Fan # locations 2224a1a9510SRong-En Fan --bindir) 2234a1a9510SRong-En Fan echo "${bindir}" 2244a1a9510SRong-En Fan ;; 2254a1a9510SRong-En Fan --datadir) 2264a1a9510SRong-En Fan echo "${datadir}" 2274a1a9510SRong-En Fan ;; 22806bfebdeSXin LI --includedir) 229aae38d10SBaptiste Daroussin INCS= 230aae38d10SBaptiste Daroussin if [ "x@WITH_OVERWRITE@" = xno ]; then 231aae38d10SBaptiste Daroussin INCS="${includesubdir}" 232aae38d10SBaptiste Daroussin elif [ "${includedir}" != /usr/include ]; then 233aae38d10SBaptiste Daroussin INCS="${includedir}" 234aae38d10SBaptiste Daroussin fi 235aae38d10SBaptiste Daroussin echo $INCS 23606bfebdeSXin LI ;; 2374a1a9510SRong-En Fan --libdir) 2384a1a9510SRong-En Fan echo "${libdir}" 2394a1a9510SRong-En Fan ;; 2404a1a9510SRong-En Fan --mandir) 2414a1a9510SRong-En Fan echo "${mandir}" 2424a1a9510SRong-En Fan ;; 2434a1a9510SRong-En Fan --terminfo) 2444a1a9510SRong-En Fan echo "@TERMINFO@" 2454a1a9510SRong-En Fan ;; 2464a1a9510SRong-En Fan --terminfo-dirs) 2474a1a9510SRong-En Fan echo "@TERMINFO_DIRS@" 2484a1a9510SRong-En Fan ;; 2494a1a9510SRong-En Fan --termpath) 2504a1a9510SRong-En Fan echo "@TERMPATH@" 2514a1a9510SRong-En Fan ;; 2524a1a9510SRong-En Fan # general info 2534a1a9510SRong-En Fan --help) 2544a1a9510SRong-En Fan cat <<ENDHELP 255aae38d10SBaptiste DaroussinUsage: `basename $0` [options] 2564a1a9510SRong-En Fan 2574a1a9510SRong-En FanOptions: 2584a1a9510SRong-En Fan --prefix echos the package-prefix of ${THIS} 2594a1a9510SRong-En Fan --exec-prefix echos the executable-prefix of ${THIS} 2604a1a9510SRong-En Fan 2614a1a9510SRong-En Fan --cflags echos the C compiler flags needed to compile with ${THIS} 2624a1a9510SRong-En Fan --libs echos the libraries needed to link with ${THIS} 2634a1a9510SRong-En Fan 264aae38d10SBaptiste Daroussin --libs-only-L echos -L linker options (search path) for ${THIS} 265aae38d10SBaptiste Daroussin --libs-only-l echos -l linker options (libraries) for ${THIS} 266aae38d10SBaptiste Daroussin --libs-only-other echos linker options other than -L/-l 267aae38d10SBaptiste Daroussin 2684a1a9510SRong-En Fan --version echos the release+patchdate version of ${THIS} 2694a1a9510SRong-En Fan --abi-version echos the ABI version of ${THIS} 2704a1a9510SRong-En Fan --mouse-version echos the mouse-interface version of ${THIS} 2714a1a9510SRong-En Fan 2724a1a9510SRong-En Fan --bindir echos the directory containing ${THIS} programs 2734a1a9510SRong-En Fan --datadir echos the directory containing ${THIS} data 27406bfebdeSXin LI --includedir echos the directory containing ${THIS} header files 2754a1a9510SRong-En Fan --libdir echos the directory containing ${THIS} libraries 2764a1a9510SRong-En Fan --mandir echos the directory containing ${THIS} manpages 2774a1a9510SRong-En Fan --terminfo echos the \$TERMINFO terminfo database path 2784a1a9510SRong-En Fan --terminfo-dirs echos the \$TERMINFO_DIRS directory list 2794a1a9510SRong-En Fan --termpath echos the \$TERMPATH termcap list 2804a1a9510SRong-En Fan 2814a1a9510SRong-En Fan --help prints this message 2824a1a9510SRong-En FanENDHELP 2834a1a9510SRong-En Fan ;; 2844a1a9510SRong-En Fan --error|*) 2854a1a9510SRong-En Fan @SHELL@ $0 --help 1>&2 2864a1a9510SRong-En Fan exit 1 2874a1a9510SRong-En Fan ;; 2884a1a9510SRong-En Fan esac 2894a1a9510SRong-En Fan shift 2904a1a9510SRong-En Fandone 29173f0a83dSXin LI# vi:ts=4 sw=4 2924a1a9510SRong-En Fan# vile:shmode 293