curl-config.in (4788B)
1 #!/bin/sh 2 #*************************************************************************** 3 # _ _ ____ _ 4 # Project ___| | | | _ \| | 5 # / __| | | | |_) | | 6 # | (__| |_| | _ <| |___ 7 # \___|\___/|_| \_\_____| 8 # 9 # Copyright (C) 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 https://curl.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 # SPDX-License-Identifier: curl 23 # 24 ########################################################################### 25 26 # shellcheck disable=SC2006 27 28 prefix='@prefix@' 29 # Used in 'libdir' 30 # shellcheck disable=SC2034 31 exec_prefix="@exec_prefix@" 32 # shellcheck disable=SC2034 33 includedir="@includedir@" 34 35 usage() 36 { 37 cat <<EOF 38 Usage: curl-config [OPTION] 39 40 Available values for OPTION include: 41 42 --built-shared says 'yes' if libcurl was built shared 43 --ca CA bundle install path 44 --cc compiler 45 --cflags preprocessor and compiler flags 46 --checkfor [version] check for (lib)curl of the specified version 47 --configure the arguments given to configure when building curl 48 --features newline separated list of enabled features 49 --help display this help and exit 50 --libs library linking information 51 --prefix curl install prefix 52 --protocols newline separated list of enabled protocols 53 --ssl-backends output the SSL backends libcurl was built to support 54 --static-libs static libcurl library linking information 55 --version output version information 56 --vernum output version as a hexadecimal number 57 EOF 58 59 exit "$1" 60 } 61 62 if test "$#" -eq 0; then 63 usage 1 64 fi 65 66 while test "$#" -gt 0; do 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 # shellcheck disable=SC2043 92 for protocol in @SUPPORT_PROTOCOLS@; do 93 echo "$protocol" 94 done 95 ;; 96 97 --version) 98 echo 'libcurl @CURLVERSION@' 99 exit 0 100 ;; 101 102 --checkfor) 103 checkfor="$2" 104 cmajor=`echo "$checkfor" | cut -d. -f1` 105 cminor=`echo "$checkfor" | cut -d. -f2` 106 # when extracting the patch part we strip off everything after a 107 # dash as that's used for things like version 1.2.3-pre1 108 cpatch=`echo "$checkfor" | cut -d. -f3 | cut -d- -f1` 109 110 vmajor=`echo '@CURLVERSION@' | cut -d. -f1` 111 vminor=`echo '@CURLVERSION@' | cut -d. -f2` 112 # when extracting the patch part we strip off everything after a 113 # dash as that's used for things like version 1.2.3-pre1 114 vpatch=`echo '@CURLVERSION@' | cut -d. -f3 | cut -d- -f1` 115 116 if test "$vmajor" -gt "$cmajor"; then 117 exit 0 118 fi 119 if test "$vmajor" -eq "$cmajor"; then 120 if test "$vminor" -gt "$cminor"; then 121 exit 0 122 fi 123 if test "$vminor" -eq "$cminor"; then 124 if test "$cpatch" -le "$vpatch"; then 125 exit 0 126 fi 127 fi 128 fi 129 130 echo "requested version $checkfor is newer than existing @CURLVERSION@" 131 exit 1 132 ;; 133 134 --vernum) 135 echo '@VERSIONNUM@' 136 exit 0 137 ;; 138 139 --help) 140 usage 0 141 ;; 142 143 --cflags) 144 if test "X@includedir@" = 'X/usr/include'; then 145 echo '@LIBCURL_PC_CFLAGS@' 146 else 147 echo "@LIBCURL_PC_CFLAGS@ -I@includedir@" 148 fi 149 ;; 150 151 --libs) 152 if test "X@libdir@" != 'X/usr/lib' -a "X@libdir@" != 'X/usr/lib64'; then 153 curllibdir="-L@libdir@ " 154 else 155 curllibdir='' 156 fi 157 if test 'X@ENABLE_SHARED@' = 'Xno'; then 158 echo "${curllibdir}-lcurl @LIBCURL_PC_LIBS_PRIVATE@" 159 else 160 echo "${curllibdir}-lcurl" 161 fi 162 ;; 163 164 --ssl-backends) 165 echo '@SSL_BACKENDS@' 166 ;; 167 168 --static-libs) 169 if test 'X@ENABLE_STATIC@' != 'Xno'; then 170 echo "@libdir@/libcurl.@libext@ @LIBCURL_PC_LDFLAGS_PRIVATE@ @LIBCURL_PC_LIBS_PRIVATE@" 171 else 172 echo 'curl was built with static libraries disabled' >&2 173 exit 1 174 fi 175 ;; 176 177 --configure) 178 echo @CONFIGURE_OPTIONS@ 179 ;; 180 181 *) 182 echo "unknown option: $1" 183 usage 1 184 ;; 185 esac 186 shift 187 done 188 189 exit 0