Annotation of embedaddon/curl/m4/xc-val-flgs.m4, revision 1.1.1.1
1.1 misho 1: #---------------------------------------------------------------------------
2: #
3: # xc-val-flgs.m4
4: #
5: # Copyright (c) 2013 - 2020, Daniel Stenberg <daniel@haxx.se>
6: #
7: # Permission to use, copy, modify, and distribute this software for any
8: # purpose with or without fee is hereby granted, provided that the above
9: # copyright notice and this permission notice appear in all copies.
10: #
11: # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12: # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13: # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14: # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15: # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16: # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17: # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18: #
19: #---------------------------------------------------------------------------
20:
21: # serial 1
22:
23:
24: dnl _XC_CHECK_VAR_LIBS
25: dnl -------------------------------------------------
26: dnl Private macro.
27:
28: AC_DEFUN([_XC_CHECK_VAR_LIBS], [
29: xc_bad_var_libs=no
30: for xc_word in $LIBS; do
31: case "$xc_word" in
32: -l* | --library=*)
33: :
34: ;;
35: *)
36: xc_bad_var_libs=yes
37: ;;
38: esac
39: done
40: if test $xc_bad_var_libs = yes; then
41: AC_MSG_NOTICE([using LIBS: $LIBS])
42: AC_MSG_NOTICE([LIBS note: LIBS should only be used to specify libraries (-lname).])
43: fi
44: ])
45:
46:
47: dnl _XC_CHECK_VAR_LDFLAGS
48: dnl -------------------------------------------------
49: dnl Private macro.
50:
51: AC_DEFUN([_XC_CHECK_VAR_LDFLAGS], [
52: xc_bad_var_ldflags=no
53: for xc_word in $LDFLAGS; do
54: case "$xc_word" in
55: -D*)
56: xc_bad_var_ldflags=yes
57: ;;
58: -U*)
59: xc_bad_var_ldflags=yes
60: ;;
61: -I*)
62: xc_bad_var_ldflags=yes
63: ;;
64: -l* | --library=*)
65: xc_bad_var_ldflags=yes
66: ;;
67: esac
68: done
69: if test $xc_bad_var_ldflags = yes; then
70: AC_MSG_NOTICE([using LDFLAGS: $LDFLAGS])
71: xc_bad_var_msg="LDFLAGS note: LDFLAGS should only be used to specify linker flags, not"
72: for xc_word in $LDFLAGS; do
73: case "$xc_word" in
74: -D*)
75: AC_MSG_NOTICE([$xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word])
76: ;;
77: -U*)
78: AC_MSG_NOTICE([$xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word])
79: ;;
80: -I*)
81: AC_MSG_NOTICE([$xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word])
82: ;;
83: -l* | --library=*)
84: AC_MSG_NOTICE([$xc_bad_var_msg libraries. Use LIBS for: $xc_word])
85: ;;
86: esac
87: done
88: fi
89: ])
90:
91:
92: dnl _XC_CHECK_VAR_CPPFLAGS
93: dnl -------------------------------------------------
94: dnl Private macro.
95:
96: AC_DEFUN([_XC_CHECK_VAR_CPPFLAGS], [
97: xc_bad_var_cppflags=no
98: for xc_word in $CPPFLAGS; do
99: case "$xc_word" in
100: -rpath*)
101: xc_bad_var_cppflags=yes
102: ;;
103: -L* | --library-path=*)
104: xc_bad_var_cppflags=yes
105: ;;
106: -l* | --library=*)
107: xc_bad_var_cppflags=yes
108: ;;
109: esac
110: done
111: if test $xc_bad_var_cppflags = yes; then
112: AC_MSG_NOTICE([using CPPFLAGS: $CPPFLAGS])
113: xc_bad_var_msg="CPPFLAGS note: CPPFLAGS should only be used to specify C preprocessor flags, not"
114: for xc_word in $CPPFLAGS; do
115: case "$xc_word" in
116: -rpath*)
117: AC_MSG_NOTICE([$xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word])
118: ;;
119: -L* | --library-path=*)
120: AC_MSG_NOTICE([$xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word])
121: ;;
122: -l* | --library=*)
123: AC_MSG_NOTICE([$xc_bad_var_msg libraries. Use LIBS for: $xc_word])
124: ;;
125: esac
126: done
127: fi
128: ])
129:
130:
131: dnl _XC_CHECK_VAR_CFLAGS
132: dnl -------------------------------------------------
133: dnl Private macro.
134:
135: AC_DEFUN([_XC_CHECK_VAR_CFLAGS], [
136: xc_bad_var_cflags=no
137: for xc_word in $CFLAGS; do
138: case "$xc_word" in
139: -D*)
140: xc_bad_var_cflags=yes
141: ;;
142: -U*)
143: xc_bad_var_cflags=yes
144: ;;
145: -I*)
146: xc_bad_var_cflags=yes
147: ;;
148: -rpath*)
149: xc_bad_var_cflags=yes
150: ;;
151: -L* | --library-path=*)
152: xc_bad_var_cflags=yes
153: ;;
154: -l* | --library=*)
155: xc_bad_var_cflags=yes
156: ;;
157: esac
158: done
159: if test $xc_bad_var_cflags = yes; then
160: AC_MSG_NOTICE([using CFLAGS: $CFLAGS])
161: xc_bad_var_msg="CFLAGS note: CFLAGS should only be used to specify C compiler flags, not"
162: for xc_word in $CFLAGS; do
163: case "$xc_word" in
164: -D*)
165: AC_MSG_NOTICE([$xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word])
166: ;;
167: -U*)
168: AC_MSG_NOTICE([$xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word])
169: ;;
170: -I*)
171: AC_MSG_NOTICE([$xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word])
172: ;;
173: -rpath*)
174: AC_MSG_NOTICE([$xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word])
175: ;;
176: -L* | --library-path=*)
177: AC_MSG_NOTICE([$xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word])
178: ;;
179: -l* | --library=*)
180: AC_MSG_NOTICE([$xc_bad_var_msg libraries. Use LIBS for: $xc_word])
181: ;;
182: esac
183: done
184: fi
185: ])
186:
187:
188: dnl XC_CHECK_USER_FLAGS
189: dnl -------------------------------------------------
190: dnl Public macro.
191: dnl
192: dnl Performs some sanity checks for LIBS, LDFLAGS,
193: dnl CPPFLAGS and CFLAGS values that the user might
194: dnl have set. When checks fails, user is noticed
195: dnl about errors detected in all of them and script
196: dnl execution is halted.
197: dnl
198: dnl Intended to be used early in configure script.
199:
200: AC_DEFUN([XC_CHECK_USER_FLAGS], [
201: AC_PREREQ([2.50])dnl
202: AC_BEFORE([$0],[XC_CHECK_PROG_CC])dnl
203: dnl check order below matters
204: _XC_CHECK_VAR_LIBS
205: _XC_CHECK_VAR_LDFLAGS
206: _XC_CHECK_VAR_CPPFLAGS
207: _XC_CHECK_VAR_CFLAGS
208: if test $xc_bad_var_libs = yes ||
209: test $xc_bad_var_cflags = yes ||
210: test $xc_bad_var_ldflags = yes ||
211: test $xc_bad_var_cppflags = yes; then
212: AC_MSG_ERROR([Can not continue. Fix errors mentioned immediately above this line.])
213: fi
214: ])
215:
216:
217: dnl XC_CHECK_BUILD_FLAGS
218: dnl -------------------------------------------------
219: dnl Public macro.
220: dnl
221: dnl Performs some sanity checks for LIBS, LDFLAGS,
222: dnl CPPFLAGS and CFLAGS values that the configure
223: dnl script might have set. When checks fails, user
224: dnl is noticed about errors detected in all of them
225: dnl but script continues execution.
226: dnl
227: dnl Intended to be used very late in configure script.
228:
229: AC_DEFUN([XC_CHECK_BUILD_FLAGS], [
230: AC_PREREQ([2.50])dnl
231: dnl check order below matters
232: _XC_CHECK_VAR_LIBS
233: _XC_CHECK_VAR_LDFLAGS
234: _XC_CHECK_VAR_CPPFLAGS
235: _XC_CHECK_VAR_CFLAGS
236: if test $xc_bad_var_libs = yes ||
237: test $xc_bad_var_cflags = yes ||
238: test $xc_bad_var_ldflags = yes ||
239: test $xc_bad_var_cppflags = yes; then
240: AC_MSG_WARN([Continuing even with errors mentioned immediately above this line.])
241: fi
242: ])
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>