yate/yate-config.sh

178 lines
3.6 KiB
Bash
Raw Normal View History

#! /bin/sh
# yate-config.sh
# This file is part of the YATE Project http://YATE.null.ro
#
# Yet Another Telephony Engine - a fully featured software PBX and IVR
# Copyright (C) 2005-2014 Null Team
#
# This software is distributed under multiple licenses;
# see the COPYING file in the main directory for licensing
# information for this specific distribution.
#
# This use of this software may be subject to additional restrictions.
# See the LEGAL file in the main directory for details.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
if [ ! -f configure ]; then
echo "Cannot find configure" >&2
exit 1
fi
one_param()
{
case "x$pos$1" in
x__ac_subst_vars="'"*"'")
for p in $1; do
one_param "$p"
done
;;
x__ac_subst_vars=*)
pos=""
;;
x__*)
;;
x*"'"*)
pos=__
;;
xPACKAGE_*|xECHO_*|xPATH_SEPARATOR|xCONFIGURE_FILES)
;;
xMUTEX_HACK|xTHREAD_KILL|xFDSIZE_HACK|xMODULE_*)
;;
x*_alias|x*_prefix|xprogram_*)
;;
x[A-Z]*_*)
echo " --param=$1)"
echo " echo \"@$1@\""
echo " ;;"
esac
}
exec > yate-config.in < configure
cat <<"EOF"
#! /bin/sh
# yate-config
# This file is part of the YATE Project http://YATE.null.ro
#
# This is a generated file. You should never need to modify it.
# Take a look at the source file yate-config.sh instead.
#
# Yet Another Telephony Engine - a fully featured software PBX and IVR
# Copyright (C) 2005-2014 Null Team
#
# This software is distributed under multiple licenses;
# see the COPYING file in the main directory for licensing
# information for this specific distribution.
#
# This use of this software may be subject to additional restrictions.
# See the LEGAL file in the main directory for details.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
ustr='Usage: yate-config [--cflags] [--includes] [--c-all]
[--ldflags] [--libs] [--ld-all] [--ld-nostrip] [--ld-strip]
[--config] [--libdir] [--modules] [--share]
[--helpdir] [--scripts] [--skins]
[--version] [--release] [--archlib] [--param=...]'
if [ "$#" = 0 ]; then
echo "$ustr"
exit 0
fi
prefix="@prefix@"
exec_prefix="@exec_prefix@"
datarootdir="@datarootdir@"
shrdir="@datadir@/yate"
libdir="@libdir@"
moddir="@libdir@/yate"
confdir="@sysconfdir@/yate"
s1="@MODULE_CPPFLAGS@"
s2="-I@includedir@/yate"
s3="@MODULE_LDFLAGS@"
s4="@MODULE_SYMBOLS@"
s5="-L$libdir -lyate"
while [ "$#" != 0 ]; do
case "$1" in
--version)
echo "@PACKAGE_VERSION@"
;;
--release)
echo "@PACKAGE_STATUS@@PACKAGE_RELEASE@"
;;
--revision)
echo "@PACKAGE_REVISION@"
;;
--cflags)
echo "$s1"
;;
--includes)
echo "$s2"
;;
--c-all)
echo "$s1 $s2"
;;
--ldflags)
echo "$s3 $s4"
;;
--libs)
echo "$s5"
;;
--ld-all)
echo "$s3 $s4 $s5"
;;
--ld-nostrip)
echo "$s3 $s5"
;;
--ld-strip)
echo "$s4"
;;
--config)
echo "$confdir"
;;
--libdir)
echo "$libdir"
;;
--modules)
echo "$moddir"
;;
--share)
echo "$shrdir"
;;
--helpdir)
echo "$shrdir/help"
;;
--skins)
echo "$shrdir/skins"
;;
--scripts)
echo "$shrdir/scripts"
;;
--archlib)
echo "@ARCHLIB@"
;;
EOF
pos=__
while read REPLY; do
one_param "$REPLY"
done
cat <<"EOF"
*)
echo "I didn't understand: $1" >&2
echo "$ustr" >&2
exit 1
;;
esac
shift
done
EOF