Annotation of embedaddon/curl/curl-config.in, revision 1.1.1.1
1.1 misho 1: #! /bin/sh
2: #***************************************************************************
3: # _ _ ____ _
4: # Project ___| | | | _ \| |
5: # / __| | | | |_) | |
6: # | (__| |_| | _ <| |___
7: # \___|\___/|_| \_\_____|
8: #
9: # Copyright (C) 2001 - 2018, 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.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:
24: prefix=@prefix@
25: exec_prefix=@exec_prefix@
26: includedir=@includedir@
27: cppflag_curl_staticlib=@CPPFLAG_CURL_STATICLIB@
28:
29: usage()
30: {
31: cat <<EOF
32: Usage: curl-config [OPTION]
33:
34: Available values for OPTION include:
35:
36: --built-shared says 'yes' if libcurl was built shared
37: --ca ca bundle install path
38: --cc compiler
39: --cflags pre-processor and compiler flags
40: --checkfor [version] check for (lib)curl of the specified version
41: --configure the arguments given to configure when building curl
42: --features newline separated list of enabled features
43: --help display this help and exit
44: --libs library linking information
45: --prefix curl install prefix
46: --protocols newline separated list of enabled protocols
47: --ssl-backends output the SSL backends libcurl was built to support
48: --static-libs static libcurl library linking information
49: --version output version information
50: --vernum output the version information as a number (hexadecimal)
51: EOF
52:
53: exit $1
54: }
55:
56: if test $# -eq 0; then
57: usage 1
58: fi
59:
60: while test $# -gt 0; do
61: case "$1" in
62: # this deals with options in the style
63: # --option=value and extracts the value part
64: # [not currently used]
65: -*=*) value=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
66: *) value= ;;
67: esac
68:
69: case "$1" in
70: --built-shared)
71: echo @ENABLE_SHARED@
72: ;;
73:
74: --ca)
75: echo @CURL_CA_BUNDLE@
76: ;;
77:
78: --cc)
79: echo "@CC@"
80: ;;
81:
82: --prefix)
83: echo "$prefix"
84: ;;
85:
86: --feature|--features)
87: for feature in @SUPPORT_FEATURES@ ""; do
88: test -n "$feature" && echo "$feature"
89: done
90: ;;
91:
92: --protocols)
93: for protocol in @SUPPORT_PROTOCOLS@; do
94: echo "$protocol"
95: done
96: ;;
97:
98: --version)
99: echo libcurl @CURLVERSION@
100: exit 0
101: ;;
102:
103: --checkfor)
104: checkfor=$2
105: cmajor=`echo $checkfor | cut -d. -f1`
106: cminor=`echo $checkfor | cut -d. -f2`
107: # when extracting the patch part we strip off everything after a
108: # dash as that's used for things like version 1.2.3-CVS
109: cpatch=`echo $checkfor | cut -d. -f3 | cut -d- -f1`
110:
111: vmajor=`echo @CURLVERSION@ | cut -d. -f1`
112: vminor=`echo @CURLVERSION@ | cut -d. -f2`
113: # when extracting the patch part we strip off everything after a
114: # dash as that's used for things like version 1.2.3-CVS
115: vpatch=`echo @CURLVERSION@ | cut -d. -f3 | cut -d- -f1`
116:
117: if test "$vmajor" -gt "$cmajor"; then
118: exit 0;
119: fi
120: if test "$vmajor" -eq "$cmajor"; then
121: if test "$vminor" -gt "$cminor"; then
122: exit 0
123: fi
124: if test "$vminor" -eq "$cminor"; then
125: if test "$cpatch" -le "$vpatch"; then
126: exit 0
127: fi
128: fi
129: fi
130:
131: echo "requested version $checkfor is newer than existing @CURLVERSION@"
132: exit 1
133: ;;
134:
135: --vernum)
136: echo @VERSIONNUM@
137: exit 0
138: ;;
139:
140: --help)
141: usage 0
142: ;;
143:
144: --cflags)
145: if test "X$cppflag_curl_staticlib" = "X-DCURL_STATICLIB"; then
146: CPPFLAG_CURL_STATICLIB="-DCURL_STATICLIB "
147: else
148: CPPFLAG_CURL_STATICLIB=""
149: fi
150: if test "X@includedir@" = "X/usr/include"; then
151: echo "$CPPFLAG_CURL_STATICLIB"
152: else
153: echo "${CPPFLAG_CURL_STATICLIB}-I@includedir@"
154: fi
155: ;;
156:
157: --libs)
158: if test "X@libdir@" != "X/usr/lib" -a "X@libdir@" != "X/usr/lib64"; then
159: CURLLIBDIR="-L@libdir@ "
160: else
161: CURLLIBDIR=""
162: fi
163: if test "X@REQUIRE_LIB_DEPS@" = "Xyes"; then
164: echo ${CURLLIBDIR}-lcurl @LIBCURL_LIBS@
165: else
166: echo ${CURLLIBDIR}-lcurl
167: fi
168: ;;
169: --ssl-backends)
170: echo "@SSL_BACKENDS@"
171: ;;
172:
173: --static-libs)
174: if test "X@ENABLE_STATIC@" != "Xno" ; then
175: echo @libdir@/libcurl.@libext@ @LDFLAGS@ @LIBCURL_LIBS@
176: else
177: echo "curl was built with static libraries disabled" >&2
178: exit 1
179: fi
180: ;;
181:
182: --configure)
183: echo @CONFIGURE_OPTIONS@
184: ;;
185:
186: *)
187: echo "unknown option: $1"
188: usage 1
189: ;;
190: esac
191: shift
192: done
193:
194: exit 0
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>