diff options
Diffstat (limited to 'gnurl-config.in')
-rw-r--r-- | gnurl-config.in | 178 |
1 files changed, 178 insertions, 0 deletions
diff --git a/gnurl-config.in b/gnurl-config.in new file mode 100644 index 000000000..07bcefbf6 --- /dev/null +++ b/gnurl-config.in @@ -0,0 +1,178 @@ +#! /bin/sh +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 2001 - 2012, Daniel Stenberg, <daniel@haxx.se>, et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.haxx.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### + +prefix=@prefix@ +exec_prefix=@exec_prefix@ +includedir=@includedir@ +cppflag_gnurl_staticlib=@CPPFLAG_GNURL_STATICLIB@ + +usage() +{ + cat <<EOF +Usage: gnurl-config [OPTION] + +Available values for OPTION include: + + --built-shared says 'yes' if libgnurl was built shared + --ca ca bundle install path + --cc compiler + --cflags pre-processor and compiler flags + --checkfor [version] check for (lib)gnurl of the specified version + --configure the arguments given to configure when building gnurl + --features newline separated list of enabled features + --help display this help and exit + --libs library linking information + --prefix gnurl install prefix + --protocols newline separated list of enabled protocols + --static-libs static libgnurl library linking information + --version output version information + --vernum output the version information as a number (hexadecimal) +EOF + + exit $1 +} + +if test $# -eq 0; then + usage 1 +fi + +while test $# -gt 0; do + case "$1" in + # this deals with options in the style + # --option=value and extracts the value part + # [not currently used] + -*=*) value=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) value= ;; + esac + + case "$1" in + --built-shared) + echo @ENABLE_SHARED@ + ;; + + --ca) + echo @CURL_CA_BUNDLE@ + ;; + + --cc) + echo "@CC@" + ;; + + --prefix) + echo "$prefix" + ;; + + --feature|--features) + for feature in @SUPPORT_FEATURES@ ""; do + test -n "$feature" && echo "$feature" + done + ;; + + --protocols) + for protocol in @SUPPORT_PROTOCOLS@; do + echo "$protocol" + done + ;; + + --version) + echo libgnurl @CURLVERSION@ + exit 0 + ;; + + --checkfor) + checkfor=$2 + cmajor=`echo $checkfor | cut -d. -f1` + cminor=`echo $checkfor | cut -d. -f2` + # when extracting the patch part we strip off everything after a + # dash as that's used for things like version 1.2.3-CVS + cpatch=`echo $checkfor | cut -d. -f3 | cut -d- -f1` + checknum=`echo "$cmajor*256*256 + $cminor*256 + ${cpatch:-0}" | bc` + numuppercase=`echo @VERSIONNUM@ | tr 'a-f' 'A-F'` + nownum=`echo "obase=10; ibase=16; $numuppercase" | bc` + + if test "$nownum" -ge "$checknum"; then + # silent success + exit 0 + else + echo "requested version $checkfor is newer than existing @CURLVERSION@" + exit 1 + fi + ;; + + --vernum) + echo @VERSIONNUM@ + exit 0 + ;; + + --help) + usage 0 + ;; + + --cflags) + if test "X$cppflag_gnurl_staticlib" = "X-DGNURL_STATICLIB"; then + CPPFLAG_GNURL_STATICLIB="-DGNURL_STATICLIB " + else + CPPFLAG_GNURL_STATICLIB="" + fi + if test "X@includedir@" = "X/usr/include"; then + echo "$CPPFLAG_GNURL_STATICLIB" + else + echo "${CPPFLAG_GNURL_STATICLIB}-I@includedir@" + fi + ;; + + --libs) + if test "X@libdir@" != "X/usr/lib" -a "X@libdir@" != "X/usr/lib64"; then + GNURLLIBDIR="-L@libdir@ " + else + GNURLLIBDIR="" + fi + if test "X@REQUIRE_LIB_DEPS@" = "Xyes"; then + echo ${GNURLLIBDIR}-lgnurl @LIBCURL_LIBS@ + else + echo ${GNURLLIBDIR}-lgnurl + fi + ;; + + --static-libs) + if test "X@ENABLE_STATIC@" != "Xno" ; then + echo @libdir@/libgnurl.@libext@ @LDFLAGS@ @LIBGNURL_LIBS@ + else + echo "gnurl was built with static libraries disabled" >&2 + exit 1 + fi + ;; + + --configure) + echo @CONFIGURE_OPTIONS@ + ;; + + *) + echo "unknown option: $1" + usage 1 + ;; + esac + shift +done + +exit 0 |