14a1a9510SRong-En Fan#!@SHELL@ 2*73f0a83dSXin LI# $Id: ncurses-config.in,v 1.30 2012/11/11 00:14:28 tom Exp $ 34a1a9510SRong-En Fan############################################################################## 4*73f0a83dSXin LI# Copyright (c) 2006-2011,2012 Free Software Foundation, Inc. # 54a1a9510SRong-En Fan# # 64a1a9510SRong-En Fan# Permission is hereby granted, free of charge, to any person obtaining a # 74a1a9510SRong-En Fan# copy of this software and associated documentation files (the "Software"), # 84a1a9510SRong-En Fan# to deal in the Software without restriction, including without limitation # 94a1a9510SRong-En Fan# the rights to use, copy, modify, merge, publish, distribute, distribute # 104a1a9510SRong-En Fan# with modifications, sublicense, and/or sell copies of the Software, and to # 114a1a9510SRong-En Fan# permit persons to whom the Software is furnished to do so, subject to the # 124a1a9510SRong-En Fan# following conditions: # 134a1a9510SRong-En Fan# # 144a1a9510SRong-En Fan# The above copyright notice and this permission notice shall be included in # 154a1a9510SRong-En Fan# all copies or substantial portions of the Software. # 164a1a9510SRong-En Fan# # 174a1a9510SRong-En Fan# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # 184a1a9510SRong-En Fan# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # 194a1a9510SRong-En Fan# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # 204a1a9510SRong-En Fan# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # 214a1a9510SRong-En Fan# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # 224a1a9510SRong-En Fan# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # 234a1a9510SRong-En Fan# DEALINGS IN THE SOFTWARE. # 244a1a9510SRong-En Fan# # 254a1a9510SRong-En Fan# Except as contained in this notice, the name(s) of the above copyright # 264a1a9510SRong-En Fan# holders shall not be used in advertising or otherwise to promote the sale, # 274a1a9510SRong-En Fan# use or other dealings in this Software without prior written # 284a1a9510SRong-En Fan# authorization. # 294a1a9510SRong-En Fan############################################################################## 304a1a9510SRong-En Fan# 3106bfebdeSXin LI# Author: Thomas E. Dickey, 2006-on 324a1a9510SRong-En Fan 33*73f0a83dSXin LILANG=C; export LANG 34*73f0a83dSXin LILANGUAGE=C; export LANGUAGE 35*73f0a83dSXin LILC_ALL=C; export LC_ALL 36*73f0a83dSXin LILC_CTYPE=C; export LC_CTYPE 37*73f0a83dSXin LI 384a1a9510SRong-En Fanprefix="@prefix@" 394a1a9510SRong-En Fanexec_prefix="@exec_prefix@" 404a1a9510SRong-En Fan 414a1a9510SRong-En Fanbindir="@bindir@" 4206bfebdeSXin LIincludedir="@includedir@" 434a1a9510SRong-En Fanlibdir="@libdir@" 44*73f0a83dSXin LIdatarootdir="@datarootdir@" 454a1a9510SRong-En Fandatadir="@datadir@" 464a1a9510SRong-En Fanmandir="@mandir@" 474a1a9510SRong-En Fan 4806bfebdeSXin LITHIS="@LIB_NAME@@DFT_ARG_SUFFIX@" 4906bfebdeSXin LITINFO_LIB="@TINFO_ARG_SUFFIX@" 50*73f0a83dSXin LIRPATH_LIST="@RPATH_LIST@" 514a1a9510SRong-En Fan 52*73f0a83dSXin LI# Ensure that RPATH_LIST contains only absolute pathnames, if it is nonempty. 53*73f0a83dSXin LI# We cannot filter it out within the build-process since the variable is used 54*73f0a83dSXin LI# in some special cases of installation using a relative path. 55*73f0a83dSXin LIif test -n "$RPATH_LIST" 56*73f0a83dSXin LIthen 57*73f0a83dSXin LI save_IFS="$IFS" 58*73f0a83dSXin LI IFS='@PATH_SEPARATOR@' 59*73f0a83dSXin LI filtered= 60*73f0a83dSXin LI for item in $RPATH_LIST 61*73f0a83dSXin LI do 62*73f0a83dSXin LI case "$item" in 63*73f0a83dSXin LI ./*|../*|*/..|*/../*) 64*73f0a83dSXin LI ;; 65*73f0a83dSXin LI *) 66*73f0a83dSXin LI test -n "$filtered" && filtered="${filtered}@PATH_SEPARATOR@" 67*73f0a83dSXin LI filtered="${filtered}${item}" 68*73f0a83dSXin LI ;; 69*73f0a83dSXin LI esac 70*73f0a83dSXin LI done 71*73f0a83dSXin LI IFS="$save_IFS" 72*73f0a83dSXin LI # if the result is empty, there is little we can do to fix it 73*73f0a83dSXin LI RPATH_LIST="$filtered" 74*73f0a83dSXin LIfi 755ca44d1cSRong-En Fan 7606bfebdeSXin LI# with --disable-overwrite, we installed into a subdirectory, but transformed 7706bfebdeSXin LI# the headers to include like this: 7806bfebdeSXin LI# <ncurses@LIB_SUFFIX@/curses.h> 7906bfebdeSXin LIif test x@WITH_OVERWRITE@ = xno ; then 8006bfebdeSXin LI case $includedir in 8106bfebdeSXin LI $prefix/include/ncurses@LIB_SUFFIX@) 8206bfebdeSXin LI includedir=`echo "$includedir" | sed -e 's,/[^/]*$,,'` 8306bfebdeSXin LI ;; 8406bfebdeSXin LI esac 8506bfebdeSXin LIfi 8606bfebdeSXin LI 874a1a9510SRong-En Fantest $# = 0 && exec @SHELL@ $0 --error 884a1a9510SRong-En Fan 894a1a9510SRong-En Fanwhile test $# -gt 0; do 904a1a9510SRong-En Fan case "$1" in 914a1a9510SRong-En Fan # basic configuration 924a1a9510SRong-En Fan --prefix) 934a1a9510SRong-En Fan echo "$prefix" 944a1a9510SRong-En Fan ;; 954a1a9510SRong-En Fan --exec-prefix) 964a1a9510SRong-En Fan echo "$exec_prefix" 974a1a9510SRong-En Fan ;; 984a1a9510SRong-En Fan # compile/link 994a1a9510SRong-En Fan --cflags) 1004a1a9510SRong-En Fan INCS= 10106bfebdeSXin LI if test "x@WITH_OVERWRITE@" = xno ; then 10206bfebdeSXin LI INCS="$INCS -I${includedir}/${THIS}" 1034a1a9510SRong-En Fan fi 10406bfebdeSXin LI if test "${includedir}" != /usr/include ; then 10506bfebdeSXin LI INCS="$INCS -I${includedir}" 1064a1a9510SRong-En Fan fi 1074a1a9510SRong-En Fan sed -e 's,^[ ]*,,' -e 's, [ ]*, ,g' -e 's,[ ]*$,,' <<-ENDECHO 1084a1a9510SRong-En Fan $INCS 1094a1a9510SRong-En FanENDECHO 1104a1a9510SRong-En Fan ;; 1114a1a9510SRong-En Fan --libs) 112*73f0a83dSXin LI if test "$libdir" = /usr/lib 113*73f0a83dSXin LI then 114*73f0a83dSXin LI LIBDIR= 115*73f0a83dSXin LI else 116*73f0a83dSXin LI LIBDIR=-L$libdir 117*73f0a83dSXin LI fi 11806bfebdeSXin LI if test @TINFO_NAME@ = @LIB_NAME@ ; then 1194a1a9510SRong-En Fan sed -e 's,^[ ]*,,' -e 's, [ ]*, ,g' -e 's,[ ]*$,,' <<-ENDECHO 120*73f0a83dSXin LI $LIBDIR @EXTRA_LDFLAGS@ -l${THIS} @LIBS@ 1214a1a9510SRong-En FanENDECHO 12206bfebdeSXin LI else 12306bfebdeSXin LI sed -e 's,^[ ]*,,' -e 's, [ ]*, ,g' -e 's,[ ]*$,,' <<-ENDECHO 124*73f0a83dSXin LI $LIBDIR @EXTRA_LDFLAGS@ -l${THIS} -l${TINFO_LIB} @LIBS@ 12506bfebdeSXin LIENDECHO 12606bfebdeSXin LI fi 1274a1a9510SRong-En Fan ;; 1284a1a9510SRong-En Fan # identification 1294a1a9510SRong-En Fan --version) 1304a1a9510SRong-En Fan echo "@NCURSES_MAJOR@.@NCURSES_MINOR@.@NCURSES_PATCH@" 1314a1a9510SRong-En Fan ;; 1324a1a9510SRong-En Fan --abi-version) 1334a1a9510SRong-En Fan echo "@cf_cv_abi_version@" 1344a1a9510SRong-En Fan ;; 1354a1a9510SRong-En Fan --mouse-version) 1364a1a9510SRong-En Fan echo "@NCURSES_MOUSE_VERSION@" 1374a1a9510SRong-En Fan ;; 1384a1a9510SRong-En Fan # locations 1394a1a9510SRong-En Fan --bindir) 1404a1a9510SRong-En Fan echo "${bindir}" 1414a1a9510SRong-En Fan ;; 1424a1a9510SRong-En Fan --datadir) 1434a1a9510SRong-En Fan echo "${datadir}" 1444a1a9510SRong-En Fan ;; 14506bfebdeSXin LI --includedir) 14606bfebdeSXin LI echo "${includedir}" 14706bfebdeSXin LI ;; 1484a1a9510SRong-En Fan --libdir) 1494a1a9510SRong-En Fan echo "${libdir}" 1504a1a9510SRong-En Fan ;; 1514a1a9510SRong-En Fan --mandir) 1524a1a9510SRong-En Fan echo "${mandir}" 1534a1a9510SRong-En Fan ;; 1544a1a9510SRong-En Fan --terminfo) 1554a1a9510SRong-En Fan echo "@TERMINFO@" 1564a1a9510SRong-En Fan ;; 1574a1a9510SRong-En Fan --terminfo-dirs) 1584a1a9510SRong-En Fan echo "@TERMINFO_DIRS@" 1594a1a9510SRong-En Fan ;; 1604a1a9510SRong-En Fan --termpath) 1614a1a9510SRong-En Fan echo "@TERMPATH@" 1624a1a9510SRong-En Fan ;; 1634a1a9510SRong-En Fan # general info 1644a1a9510SRong-En Fan --help) 1654a1a9510SRong-En Fan cat <<ENDHELP 1664a1a9510SRong-En FanUsage: ${THIS}-config [options] 1674a1a9510SRong-En Fan 1684a1a9510SRong-En FanOptions: 1694a1a9510SRong-En Fan --prefix echos the package-prefix of ${THIS} 1704a1a9510SRong-En Fan --exec-prefix echos the executable-prefix of ${THIS} 1714a1a9510SRong-En Fan 1724a1a9510SRong-En Fan --cflags echos the C compiler flags needed to compile with ${THIS} 1734a1a9510SRong-En Fan --libs echos the libraries needed to link with ${THIS} 1744a1a9510SRong-En Fan 1754a1a9510SRong-En Fan --version echos the release+patchdate version of ${THIS} 1764a1a9510SRong-En Fan --abi-version echos the ABI version of ${THIS} 1774a1a9510SRong-En Fan --mouse-version echos the mouse-interface version of ${THIS} 1784a1a9510SRong-En Fan 1794a1a9510SRong-En Fan --bindir echos the directory containing ${THIS} programs 1804a1a9510SRong-En Fan --datadir echos the directory containing ${THIS} data 18106bfebdeSXin LI --includedir echos the directory containing ${THIS} header files 1824a1a9510SRong-En Fan --libdir echos the directory containing ${THIS} libraries 1834a1a9510SRong-En Fan --mandir echos the directory containing ${THIS} manpages 1844a1a9510SRong-En Fan --terminfo echos the \$TERMINFO terminfo database path 1854a1a9510SRong-En Fan --terminfo-dirs echos the \$TERMINFO_DIRS directory list 1864a1a9510SRong-En Fan --termpath echos the \$TERMPATH termcap list 1874a1a9510SRong-En Fan 1884a1a9510SRong-En Fan --help prints this message 1894a1a9510SRong-En FanENDHELP 1904a1a9510SRong-En Fan ;; 1914a1a9510SRong-En Fan --error|*) 1924a1a9510SRong-En Fan @SHELL@ $0 --help 1>&2 1934a1a9510SRong-En Fan exit 1 1944a1a9510SRong-En Fan ;; 1954a1a9510SRong-En Fan esac 1964a1a9510SRong-En Fan shift 1974a1a9510SRong-En Fandone 198*73f0a83dSXin LI# vi:ts=4 sw=4 1994a1a9510SRong-En Fan# vile:shmode 200