X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=curl-config.in;h=2f958ca9424dacabda8950e4e79bd6884e26e606;hb=HEAD;hp=330659d567c6831688b9916b089ebaf605ce4a0f;hpb=d60cd937b7dd8df8a03ea90088aa65faa241838f;p=platform%2Fupstream%2Fcurl.git diff --git a/curl-config.in b/curl-config.in index 330659d..2f958ca 100644 --- a/curl-config.in +++ b/curl-config.in @@ -1,13 +1,30 @@ #! /bin/sh +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| # -# The idea to this kind of setup info script was stolen from numerous -# other packages, such as neon, libxml and gnome. +# Copyright (C) 2001 - 2017, Daniel Stenberg, , et al. # -# $Id$ +# 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_curl_staticlib=@CPPFLAG_CURL_STATICLIB@ usage() { @@ -16,11 +33,19 @@ Usage: curl-config [OPTION] Available values for OPTION include: + --built-shared says 'yes' if libcurl was built shared + --ca ca bundle install path + --cc compiler --cflags pre-processor and compiler flags - --feature newline separated list of enabled features + --checkfor [version] check for (lib)curl of the specified version + --configure the arguments given to configure when building curl + --features newline separated list of enabled features --help display this help and exit --libs library linking information --prefix curl install prefix + --protocols newline separated list of enabled protocols + --ssl-backends output the SSL backends libcurl was built to support + --static-libs static libcurl library linking information --version output version information --vernum output the version information as a number (hexadecimal) EOF @@ -42,48 +67,114 @@ while test $# -gt 0; do esac case "$1" in + --built-shared) + echo @ENABLE_SHARED@ + ;; + + --ca) + echo @CURL_CA_BUNDLE@ + ;; + + --cc) + echo "@CC@" + ;; + --prefix) - echo $prefix - ;; + echo "$prefix" + ;; - --feature) - if test "@OPENSSL_ENABLED@" = "1"; then - echo "SSL" - fi - if test "@KRB4_ENABLED@" = "1"; then - echo "KRB4" - fi - if test "@IPV6_ENABLED@" = "1"; then - echo "IPv6" - fi - ;; + --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 libcurl @VERSION@ - exit 0 - ;; + echo libcurl @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 - ;; + echo @VERSIONNUM@ + exit 0 + ;; --help) - usage 0 - ;; + usage 0 + ;; --cflags) - echo @CPPFLAGS@ - ;; + if test "X$cppflag_curl_staticlib" = "X-DCURL_STATICLIB"; then + CPPFLAG_CURL_STATICLIB="-DCURL_STATICLIB " + else + CPPFLAG_CURL_STATICLIB="" + fi + if test "X@includedir@" = "X/usr/include"; then + echo "$CPPFLAG_CURL_STATICLIB" + else + echo "${CPPFLAG_CURL_STATICLIB}-I@includedir@" + fi + ;; --libs) - echo -L@libdir@ @LDFLAGS@ @LIBS@ - ;; + if test "X@libdir@" != "X/usr/lib" -a "X@libdir@" != "X/usr/lib64"; then + CURLLIBDIR="-L@libdir@ " + else + CURLLIBDIR="" + fi + if test "X@REQUIRE_LIB_DEPS@" = "Xyes"; then + echo ${CURLLIBDIR}-lcurl @LIBCURL_LIBS@ + else + echo ${CURLLIBDIR}-lcurl + fi + ;; + --ssl-backends) + echo "@SSL_BACKENDS@" + ;; + + --static-libs) + if test "X@ENABLE_STATIC@" != "Xno" ; then + echo @libdir@/libcurl.@libext@ @LDFLAGS@ @LIBCURL_LIBS@ + else + echo "curl was built with static libraries disabled" >&2 + exit 1 + fi + ;; + + --configure) + echo @CONFIGURE_OPTIONS@ + ;; *) - usage - exit 1 - ;; + echo "unknown option: $1" + usage 1 + ;; esac shift done