freeswitch/libs/xmlrpc-c/xmlrpc-c-config.in
Michael Jerris 3abb7730b2 add xmlrpc-c 1.03.14 to in tree libs
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3772 d0543943-73ff-0310-b7d9-9358b9ac24b2
2006-12-21 03:57:49 +00:00

181 lines
4.7 KiB
Bash

#!/bin/sh
# Stolen from rep-config and adapted for use with xmlrpc-c.
# Other bits stolen from gnome-config & automake output.
prefix=@prefix@
exec_prefix=@exec_prefix@
bindir=@bindir@
sbindir=@sbindir@
libexecdir=@libexecdir@
datadir=@datadir@
sysconfdir=@sysconfdir@
sharedstatedir=@sharedstatedir@
localstatedir=@localstatedir@
libdir=@libdir@
infodir=@infodir@
mandir=@mandir@
includedir=@includedir@
pkgdatadir=$datadir/@PACKAGE@
pkglibdir=$libdir/@PACKAGE@
pkgincludedir=$includedir/@PACKAGE@
ENABLE_LIBXML2_BACKEND="@ENABLE_LIBXML2_BACKEND@"
MUST_BUILD_CURL_CLIENT="@MUST_BUILD_CURL_CLIENT@"
MUST_BUILD_WININET_CLIENT="@MUST_BUILD_WININET_CLIENT@"
MUST_BUILD_LIBWWW_CLIENT="@MUST_BUILD_LIBWWW_CLIENT@"
usage="Usage: xmlrpc-c-config <feature> ... <option> ...
The features are:
c++ legacy C++ wrapper API
c++2 modern C++ API
client client functions
cgi-server CGI-based server functions
abyss-server ABYSS-based server functions
Options are:
--version The version number of the package
--features List all features (aka modules) currently installed
--cflags C compiler flags to use when '#include'ing package headers
--libs Libraries and flags to use when linking programs normally
--ldadd Libraries to use with automake
--ldflags Flags to use with automake & libtool
--prefix The prefix under which the package was installed
--exec-prefix The executable prefix under which the package was installed
--*dir The various directories under which the package was installed"
if test $# -eq 0; then
echo "${usage}" 1>&2
exit 1
fi
if test "${ENABLE_LIBXML2_BACKEND}" = "yes"; then
LIBXML="@LIBXML2_LIBS@"
else
LIBXML="-lxmlrpc_xmlparse -lxmlrpc_xmltok"
fi
needCpp=no
the_libdirs="-L@libdir@"
the_libs="-lxmlrpc ${LIBXML}"
the_rpath=
the_wl_rpath=
cpp_libs=
while test $# -gt 0; do
case $1 in
c++)
the_libs="-lxmlrpc_cpp $the_libs"
# Unfortunately, there is just one legacy CPP library for
# everything, and it needs all the C libraries -- base, client,
# and server. So all legacy C++ programs get linked with client
# and server libraries, whether they need them or not.
the_libs="-lxmlrpc_server_abyss $the_libs"
the_libs="-lxmlrpc_server $the_libs"
the_libs="-lxmlrpc_client $the_libs"
;;
c++2)
needCpp=yes
the_libs="-lxmlrpc++ $the_libs"
;;
cgi-server)
the_libs="-lxmlrpc_server $the_libs"
the_libs="-lxmlrpc_server_cgi $the_libs"
;;
abyss-server)
the_libs="@LIBABYSS_LDADD@ $the_libs"
the_libs="-lxmlrpc_abyss $the_libs"
the_libs="-lxmlrpc_server $the_libs"
the_libs="-lxmlrpc_server_abyss $the_libs"
if test "${needCpp}" = "yes"; then
the_libs="-lxmlrpc_server++ $the_libs"
the_libs="-lxmlrpc_server_abyss++ $the_libs"
fi
;;
client|libwww-client)
# libwww-client is for backward compatibility
the_libs="-lxmlrpc_client $the_libs"
if test "${MUST_BUILD_WININET_CLIENT}" = "yes"; then
the_libs="@WININET_LDADD@ $the_libs"
the_rpath="@WININET_RPATH@ $the_rpath"
the_wl_rpath="@WININET_WL_RPATH@ $the_wl_rpath"
fi
if test "${MUST_BUILD_CURL_CLIENT}" = "yes"; then
the_libs="@CURL_LDADD@ -lpthread $the_libs"
the_rpath="@CURL_RPATH@ $the_rpath"
the_wl_rpath="@CURL_WL_RPATH@ $the_wl_rpath"
fi
if test "${MUST_BUILD_LIBWWW_CLIENT}" = "yes"; then
the_libs="@LIBWWW_LDADD@ $the_libs"
the_rpath="@LIBWWW_RPATH@ $the_rpath"
the_wl_rpath="@LIBWWW_WL_RPATH@ $the_wl_rpath"
fi
if test "${needCpp}" = "yes"; then
the_libs="-lxmlrpc_client++ $the_libs"
fi
;;
--version)
echo "@VERSION@"
exit 0
;;
--modules)
echo "@FEATURE_LIST@"
exit 0
;;
--features)
echo "@FEATURE_LIST@"
exit 0
;;
--cflags)
echo "-I@includedir@"
exit 0
;;
--libs)
echo "$the_libdirs $the_libs $the_wl_rpath"
exit 0
;;
--ldadd)
echo "$the_libdirs $the_libs"
exit 0
;;
--ldflags)
echo "$the_rpath"
exit 0
;;
--prefix)
echo "@prefix@"
exit 0
;;
--exec-prefix)
echo "@exec_prefix@"
exit 0
;;
--*dir)
# Swiped from gnome-config.
dirname=\$`echo $1 | sed -e 's,^--,,'`
dirname=`eval echo $dirname`
test -z "$dirname" && exit 1
echo $dirname
exit 0
;;
--help)
echo "${usage}" 1>&2
exit 0
;;
*)
echo "${usage}" 1>&2
exit 1
;;
esac
shift
done
echo "${usage}" 1>&2
exit 1