xref: /freebsd/contrib/ncurses/misc/ncurses-config.in (revision 73f0a83d68863a383fd8953972cd36eb6420ec7d)
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