1#! /bin/sh 2#*************************************************************************** 3# _ _ ____ _ 4# Project ___| | | | _ \| | 5# / __| | | | |_) | | 6# | (__| |_| | _ <| |___ 7# \___|\___/|_| \_\_____| 8# 9# Copyright (C) 2001 - 2011, Daniel Stenberg, <daniel@haxx.se>, et al. 10# 11# This software is licensed as described in the file COPYING, which 12# you should have received as part of this distribution. The terms 13# are also available at http://curl.haxx.se/docs/copyright.html. 14# 15# You may opt to use, copy, modify, merge, publish, distribute and/or sell 16# copies of the Software, and permit persons to whom the Software is 17# furnished to do so, under the terms of the COPYING file. 18# 19# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY 20# KIND, either express or implied. 21# 22########################################################################### 23 24prefix=@prefix@ 25exec_prefix=@exec_prefix@ 26includedir=@includedir@ 27 28usage() 29{ 30 cat <<EOF 31Usage: curl-config [OPTION] 32 33Available values for OPTION include: 34 35 --built-shared says 'yes' if libcurl was built shared 36 --ca ca bundle install path 37 --cc compiler 38 --cflags pre-processor and compiler flags 39 --checkfor [version] check for (lib)curl of the specified version 40 --configure the arguments given to configure when building curl 41 --features newline separated list of enabled features 42 --help display this help and exit 43 --libs library linking information 44 --prefix curl install prefix 45 --protocols newline separated list of enabled protocols 46 --static-libs static libcurl library linking information 47 --version output version information 48 --vernum output the version information as a number (hexadecimal) 49EOF 50 51 exit $1 52} 53 54if test $# -eq 0; then 55 usage 1 56fi 57 58while test $# -gt 0; do 59 case "$1" in 60 # this deals with options in the style 61 # --option=value and extracts the value part 62 # [not currently used] 63 -*=*) value=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; 64 *) value= ;; 65 esac 66 67 case "$1" in 68 --built-shared) 69 echo @ENABLE_SHARED@ 70 ;; 71 72 --ca) 73 echo "@CURL_CA_BUNDLE@" 74 ;; 75 76 --cc) 77 echo "@CC@" 78 ;; 79 80 --prefix) 81 echo "$prefix" 82 ;; 83 84 --feature|--features) 85 for feature in @SUPPORT_FEATURES@ ""; do 86 test -n "$feature" && echo "$feature" 87 done 88 ;; 89 90 --protocols) 91 for protocol in @SUPPORT_PROTOCOLS@; do 92 echo "$protocol" 93 done 94 ;; 95 96 --version) 97 echo libcurl @CURLVERSION@ 98 exit 0 99 ;; 100 101 --checkfor) 102 checkfor=$2 103 cmajor=`echo $checkfor | cut -d. -f1` 104 cminor=`echo $checkfor | cut -d. -f2` 105 # when extracting the patch part we strip off everything after a 106 # dash as that's used for things like version 1.2.3-CVS 107 cpatch=`echo $checkfor | cut -d. -f3 | cut -d- -f1` 108 checknum=`echo "$cmajor*256*256 + $cminor*256 + ${cpatch:-0}" | bc` 109 numuppercase=`echo @VERSIONNUM@ | tr 'a-f' 'A-F'` 110 nownum=`echo "obase=10; ibase=16; $numuppercase" | bc` 111 112 if test "$nownum" -ge "$checknum"; then 113 # silent success 114 exit 0 115 else 116 echo "requested version $checkfor is newer than existing @CURLVERSION@" 117 exit 1 118 fi 119 ;; 120 121 --vernum) 122 echo @VERSIONNUM@ 123 exit 0 124 ;; 125 126 --help) 127 usage 0 128 ;; 129 130 --cflags) 131 if test "X@includedir@" = "X/usr/include"; then 132 echo "" 133 else 134 echo "-I@includedir@" 135 fi 136 ;; 137 138 --libs) 139 if test "X@libdir@" != "X/usr/lib" -a "X@libdir@" != "X/usr/lib64"; then 140 CURLLIBDIR="-L@libdir@ " 141 else 142 CURLLIBDIR="" 143 fi 144 if test "X@REQUIRE_LIB_DEPS@" = "Xyes"; then 145 echo ${CURLLIBDIR}-lcurl @LDFLAGS@ @LIBCURL_LIBS@ @LIBS@ 146 else 147 echo ${CURLLIBDIR}-lcurl @LDFLAGS@ @LIBS@ 148 fi 149 ;; 150 151 --static-libs) 152 echo @libdir@/libcurl.@libext@ @LDFLAGS@ @LIBCURL_LIBS@ @LIBS@ 153 ;; 154 155 --configure) 156 echo @CONFIGURE_OPTIONS@ 157 ;; 158 159 *) 160 echo "unknown option: $1" 161 usage 1 162 ;; 163 esac 164 shift 165done 166 167exit 0 168