Annotation of embedaddon/curl/m4/zz40-xc-ovr.m4, revision 1.1.1.1
1.1 misho 1: #---------------------------------------------------------------------------
2: #
3: # zz40-xc-ovr.m4
4: #
5: # Copyright (c) 2013 - 2018 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: dnl The funny name of this file is intentional in order to make it
22: dnl sort alphabetically after any libtool, autoconf or automake
23: dnl provided .m4 macro file that might get copied into this same
24: dnl subdirectory. This allows that macro (re)definitions from this
25: dnl file may override those provided in other files.
26:
27:
28: dnl Version macros
29: dnl -------------------------------------------------
30: dnl Public macros.
31:
32: m4_define([XC_CONFIGURE_PREAMBLE_VER_MAJOR],[1])dnl
33: m4_define([XC_CONFIGURE_PREAMBLE_VER_MINOR],[0])dnl
34:
35:
36: dnl _XC_CFG_PRE_PREAMBLE
37: dnl -------------------------------------------------
38: dnl Private macro.
39:
40: AC_DEFUN([_XC_CFG_PRE_PREAMBLE],
41: [
42: ## -------------------------------- ##
43: @%:@@%:@ [XC_CONFIGURE_PREAMBLE] ver: []dnl
44: XC_CONFIGURE_PREAMBLE_VER_MAJOR.[]dnl
45: XC_CONFIGURE_PREAMBLE_VER_MINOR ##
46: ## -------------------------------- ##
47:
48: xc_configure_preamble_ver_major='XC_CONFIGURE_PREAMBLE_VER_MAJOR'
49: xc_configure_preamble_ver_minor='XC_CONFIGURE_PREAMBLE_VER_MINOR'
50:
51: #
52: # Set IFS to space, tab and newline.
53: #
54:
55: xc_space=' '
56: xc_tab=' '
57: xc_newline='
58: '
59: IFS="$xc_space$xc_tab$xc_newline"
60:
61: #
62: # Set internationalization behavior variables.
63: #
64:
65: LANG='C'
66: LC_ALL='C'
67: LANGUAGE='C'
68: export LANG
69: export LC_ALL
70: export LANGUAGE
71:
72: #
73: # Some useful variables.
74: #
75:
76: xc_msg_warn='configure: WARNING:'
77: xc_msg_abrt='Can not continue.'
78: xc_msg_err='configure: error:'
79: ])
80:
81:
82: dnl _XC_CFG_PRE_BASIC_CHK_CMD_ECHO
83: dnl -------------------------------------------------
84: dnl Private macro.
85: dnl
86: dnl Emits shell code that verifies that 'echo' command
87: dnl is available, otherwise aborts execution.
88:
89: AC_DEFUN([_XC_CFG_PRE_BASIC_CHK_CMD_ECHO],
90: [dnl
91: AC_REQUIRE([_XC_CFG_PRE_PREAMBLE])dnl
92: #
93: # Verify that 'echo' command is available, otherwise abort.
94: #
95:
96: xc_tst_str='unknown'
97: (`echo "$xc_tst_str" >/dev/null 2>&1`) && xc_tst_str='success'
98: case "x$xc_tst_str" in @%:@ ((
99: xsuccess)
100: :
101: ;;
102: *)
103: # Try built-in echo, and fail.
104: echo "$xc_msg_err 'echo' command not found. $xc_msg_abrt" >&2
105: exit 1
106: ;;
107: esac
108: ])
109:
110:
111: dnl _XC_CFG_PRE_BASIC_CHK_CMD_TEST
112: dnl -------------------------------------------------
113: dnl Private macro.
114: dnl
115: dnl Emits shell code that verifies that 'test' command
116: dnl is available, otherwise aborts execution.
117:
118: AC_DEFUN([_XC_CFG_PRE_BASIC_CHK_CMD_TEST],
119: [dnl
120: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_CMD_ECHO])dnl
121: #
122: # Verify that 'test' command is available, otherwise abort.
123: #
124:
125: xc_tst_str='unknown'
126: (`test -n "$xc_tst_str" >/dev/null 2>&1`) && xc_tst_str='success'
127: case "x$xc_tst_str" in @%:@ ((
128: xsuccess)
129: :
130: ;;
131: *)
132: echo "$xc_msg_err 'test' command not found. $xc_msg_abrt" >&2
133: exit 1
134: ;;
135: esac
136: ])
137:
138:
139: dnl _XC_CFG_PRE_BASIC_CHK_VAR_PATH
140: dnl -------------------------------------------------
141: dnl Private macro.
142: dnl
143: dnl Emits shell code that verifies that 'PATH' variable
144: dnl is set, otherwise aborts execution.
145:
146: AC_DEFUN([_XC_CFG_PRE_BASIC_CHK_VAR_PATH],
147: [dnl
148: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_CMD_TEST])dnl
149: #
150: # Verify that 'PATH' variable is set, otherwise abort.
151: #
152:
153: xc_tst_str='unknown'
154: (`test -n "$PATH" >/dev/null 2>&1`) && xc_tst_str='success'
155: case "x$xc_tst_str" in @%:@ ((
156: xsuccess)
157: :
158: ;;
159: *)
160: echo "$xc_msg_err 'PATH' variable not set. $xc_msg_abrt" >&2
161: exit 1
162: ;;
163: esac
164: ])
165:
166:
167: dnl _XC_CFG_PRE_BASIC_CHK_CMD_EXPR
168: dnl -------------------------------------------------
169: dnl Private macro.
170: dnl
171: dnl Emits shell code that verifies that 'expr' command
172: dnl is available, otherwise aborts execution.
173:
174: AC_DEFUN([_XC_CFG_PRE_BASIC_CHK_CMD_EXPR],
175: [dnl
176: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_VAR_PATH])dnl
177: #
178: # Verify that 'expr' command is available, otherwise abort.
179: #
180:
181: xc_tst_str='unknown'
182: xc_tst_str=`expr "$xc_tst_str" : '.*' 2>/dev/null`
183: case "x$xc_tst_str" in @%:@ ((
184: x7)
185: :
186: ;;
187: *)
188: echo "$xc_msg_err 'expr' command not found. $xc_msg_abrt" >&2
189: exit 1
190: ;;
191: esac
192: ])
193:
194:
195: dnl _XC_CFG_PRE_BASIC_CHK_UTIL_SED
196: dnl -------------------------------------------------
197: dnl Private macro.
198: dnl
199: dnl Emits shell code that verifies that 'sed' utility
200: dnl is found within 'PATH', otherwise aborts execution.
201: dnl
202: dnl This 'sed' is required in order to allow configure
203: dnl script bootstrapping itself. No fancy testing for a
204: dnl proper 'sed' this early, that should be done later.
205:
206: AC_DEFUN([_XC_CFG_PRE_BASIC_CHK_UTIL_SED],
207: [dnl
208: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_VAR_PATH])dnl
209: #
210: # Verify that 'sed' utility is found within 'PATH', otherwise abort.
211: #
212:
213: xc_tst_str='unknown'
214: xc_tst_str=`echo "$xc_tst_str" 2>/dev/null \
215: | sed -e 's:unknown:success:' 2>/dev/null`
216: case "x$xc_tst_str" in @%:@ ((
217: xsuccess)
218: :
219: ;;
220: *)
221: echo "$xc_msg_err 'sed' utility not found in 'PATH'. $xc_msg_abrt" >&2
222: exit 1
223: ;;
224: esac
225: ])
226:
227:
228: dnl _XC_CFG_PRE_BASIC_CHK_UTIL_GREP
229: dnl -------------------------------------------------
230: dnl Private macro.
231: dnl
232: dnl Emits shell code that verifies that 'grep' utility
233: dnl is found within 'PATH', otherwise aborts execution.
234: dnl
235: dnl This 'grep' is required in order to allow configure
236: dnl script bootstrapping itself. No fancy testing for a
237: dnl proper 'grep' this early, that should be done later.
238:
239: AC_DEFUN([_XC_CFG_PRE_BASIC_CHK_UTIL_GREP],
240: [dnl
241: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_VAR_PATH])dnl
242: #
243: # Verify that 'grep' utility is found within 'PATH', otherwise abort.
244: #
245:
246: xc_tst_str='unknown'
247: (`echo "$xc_tst_str" 2>/dev/null \
248: | grep 'unknown' >/dev/null 2>&1`) && xc_tst_str='success'
249: case "x$xc_tst_str" in @%:@ ((
250: xsuccess)
251: :
252: ;;
253: *)
254: echo "$xc_msg_err 'grep' utility not found in 'PATH'. $xc_msg_abrt" >&2
255: exit 1
256: ;;
257: esac
258: ])
259:
260:
261: dnl _XC_CFG_PRE_BASIC_CHK_UTIL_TR
262: dnl -------------------------------------------------
263: dnl Private macro.
264: dnl
265: dnl Emits shell code that verifies that 'tr' utility
266: dnl is found within 'PATH', otherwise aborts execution.
267:
268: AC_DEFUN([_XC_CFG_PRE_BASIC_CHK_UTIL_TR],
269: [dnl
270: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_VAR_PATH])dnl
271: #
272: # Verify that 'tr' utility is found within 'PATH', otherwise abort.
273: #
274:
275: xc_tst_str="${xc_tab}98s7u6c5c4e3s2s10"
276: xc_tst_str=`echo "$xc_tst_str" 2>/dev/null \
277: | tr -d "0123456789$xc_tab" 2>/dev/null`
278: case "x$xc_tst_str" in @%:@ ((
279: xsuccess)
280: :
281: ;;
282: *)
283: echo "$xc_msg_err 'tr' utility not found in 'PATH'. $xc_msg_abrt" >&2
284: exit 1
285: ;;
286: esac
287: ])
288:
289:
290: dnl _XC_CFG_PRE_BASIC_CHK_UTIL_WC
291: dnl -------------------------------------------------
292: dnl Private macro.
293: dnl
294: dnl Emits shell code that verifies that 'wc' utility
295: dnl is found within 'PATH', otherwise aborts execution.
296:
297: AC_DEFUN([_XC_CFG_PRE_BASIC_CHK_UTIL_WC],
298: [dnl
299: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_UTIL_TR])dnl
300: #
301: # Verify that 'wc' utility is found within 'PATH', otherwise abort.
302: #
303:
304: xc_tst_str='unknown unknown unknown unknown'
305: xc_tst_str=`echo "$xc_tst_str" 2>/dev/null \
306: | wc -w 2>/dev/null | tr -d "$xc_space$xc_tab" 2>/dev/null`
307: case "x$xc_tst_str" in @%:@ ((
308: x4)
309: :
310: ;;
311: *)
312: echo "$xc_msg_err 'wc' utility not found in 'PATH'. $xc_msg_abrt" >&2
313: exit 1
314: ;;
315: esac
316: ])
317:
318:
319: dnl _XC_CFG_PRE_BASIC_CHK_UTIL_CAT
320: dnl -------------------------------------------------
321: dnl Private macro.
322: dnl
323: dnl Emits shell code that verifies that 'cat' utility
324: dnl is found within 'PATH', otherwise aborts execution.
325:
326: AC_DEFUN([_XC_CFG_PRE_BASIC_CHK_UTIL_CAT],
327: [dnl
328: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_UTIL_WC])dnl
329: #
330: # Verify that 'cat' utility is found within 'PATH', otherwise abort.
331: #
332:
333: xc_tst_str='unknown'
334: xc_tst_str=`cat <<_EOT 2>/dev/null \
335: | wc -l 2>/dev/null | tr -d "$xc_space$xc_tab" 2>/dev/null
336: unknown
337: unknown
338: unknown
339: _EOT`
340: case "x$xc_tst_str" in @%:@ ((
341: x3)
342: :
343: ;;
344: *)
345: echo "$xc_msg_err 'cat' utility not found in 'PATH'. $xc_msg_abrt" >&2
346: exit 1
347: ;;
348: esac
349: ])
350:
351:
352: dnl _XC_CFG_PRE_CHECK_PATH_SEPARATOR
353: dnl -------------------------------------------------
354: dnl Private macro.
355: dnl
356: dnl Emits shell code that computes the path separator
357: dnl and stores the result in 'PATH_SEPARATOR', unless
358: dnl the user has already set it with a non-empty value.
359: dnl
360: dnl This path separator is the symbol used to separate
361: dnl or diferentiate paths inside the 'PATH' environment
362: dnl variable.
363: dnl
364: dnl Non-empty user provided 'PATH_SEPARATOR' always
365: dnl overrides the auto-detected one.
366:
367: AC_DEFUN([_XC_CFG_PRE_CHECK_PATH_SEPARATOR],
368: [dnl
369: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_CMD_EXPR])dnl
370: #
371: # Auto-detect and set 'PATH_SEPARATOR', unless it is already non-empty set.
372: #
373:
374: # Directory count in 'PATH' when using a colon separator.
375: xc_tst_dirs_col='x'
376: xc_tst_prev_IFS=$IFS; IFS=':'
377: for xc_tst_dir in $PATH; do
378: IFS=$xc_tst_prev_IFS
379: xc_tst_dirs_col="x$xc_tst_dirs_col"
380: done
381: IFS=$xc_tst_prev_IFS
382: xc_tst_dirs_col=`expr "$xc_tst_dirs_col" : '.*'`
383:
384: # Directory count in 'PATH' when using a semicolon separator.
385: xc_tst_dirs_sem='x'
386: xc_tst_prev_IFS=$IFS; IFS=';'
387: for xc_tst_dir in $PATH; do
388: IFS=$xc_tst_prev_IFS
389: xc_tst_dirs_sem="x$xc_tst_dirs_sem"
390: done
391: IFS=$xc_tst_prev_IFS
392: xc_tst_dirs_sem=`expr "$xc_tst_dirs_sem" : '.*'`
393:
394: if test $xc_tst_dirs_sem -eq $xc_tst_dirs_col; then
395: # When both counting methods give the same result we do not want to
396: # chose one over the other, and consider auto-detection not possible.
397: if test -z "$PATH_SEPARATOR"; then
398: # User should provide the correct 'PATH_SEPARATOR' definition.
399: # Until then, guess that it is colon!
400: echo "$xc_msg_warn path separator not determined, guessing colon" >&2
401: PATH_SEPARATOR=':'
402: fi
403: else
404: # Separator with the greater directory count is the auto-detected one.
405: if test $xc_tst_dirs_sem -gt $xc_tst_dirs_col; then
406: xc_tst_auto_separator=';'
407: else
408: xc_tst_auto_separator=':'
409: fi
410: if test -z "$PATH_SEPARATOR"; then
411: # Simply use the auto-detected one when not already set.
412: PATH_SEPARATOR=$xc_tst_auto_separator
413: elif test "x$PATH_SEPARATOR" != "x$xc_tst_auto_separator"; then
414: echo "$xc_msg_warn 'PATH_SEPARATOR' does not match auto-detected one." >&2
415: fi
416: fi
417: xc_PATH_SEPARATOR=$PATH_SEPARATOR
418: AC_SUBST([PATH_SEPARATOR])dnl
419: ])
420:
421:
422: dnl _XC_CFG_PRE_POSTLUDE
423: dnl -------------------------------------------------
424: dnl Private macro.
425:
426: AC_DEFUN([_XC_CFG_PRE_POSTLUDE],
427: [dnl
428: AC_REQUIRE([_XC_CFG_PRE_PREAMBLE])dnl
429: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_CMD_ECHO])dnl
430: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_CMD_TEST])dnl
431: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_VAR_PATH])dnl
432: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_CMD_EXPR])dnl
433: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_UTIL_SED])dnl
434: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_UTIL_GREP])dnl
435: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_UTIL_TR])dnl
436: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_UTIL_WC])dnl
437: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_UTIL_CAT])dnl
438: AC_REQUIRE([_XC_CFG_PRE_CHECK_PATH_SEPARATOR])dnl
439: dnl
440: xc_configure_preamble_result='yes'
441: ])
442:
443:
444: dnl XC_CONFIGURE_PREAMBLE
445: dnl -------------------------------------------------
446: dnl Public macro.
447: dnl
448: dnl This macro emits shell code which does some
449: dnl very basic checks related with the availability
450: dnl of some commands and utilities needed to allow
451: dnl configure script bootstrapping itself when using
452: dnl these to figure out other settings. Also emits
453: dnl code that performs PATH_SEPARATOR auto-detection
454: dnl and sets its value unless it is already set with
455: dnl a non-empty value.
456: dnl
457: dnl These basic checks are intended to be placed and
458: dnl executed as early as possible in the resulting
459: dnl configure script, and as such these must be pure
460: dnl and portable shell code.
461: dnl
462: dnl This macro may be used directly, or indirectly
463: dnl when using other macros that AC_REQUIRE it such
464: dnl as XC_CHECK_PATH_SEPARATOR.
465: dnl
466: dnl Currently the mechanism used to ensure that this
467: dnl macro expands early enough in generated configure
468: dnl script is making it override autoconf and libtool
469: dnl PATH_SEPARATOR check.
470:
471: AC_DEFUN([XC_CONFIGURE_PREAMBLE],
472: [dnl
473: AC_PREREQ([2.50])dnl
474: dnl
475: AC_BEFORE([$0],[_XC_CFG_PRE_PREAMBLE])dnl
476: AC_BEFORE([$0],[_XC_CFG_PRE_BASIC_CHK_CMD_ECHO])dnl
477: AC_BEFORE([$0],[_XC_CFG_PRE_BASIC_CHK_CMD_TEST])dnl
478: AC_BEFORE([$0],[_XC_CFG_PRE_BASIC_CHK_VAR_PATH])dnl
479: AC_BEFORE([$0],[_XC_CFG_PRE_BASIC_CHK_CMD_EXPR])dnl
480: AC_BEFORE([$0],[_XC_CFG_PRE_BASIC_CHK_UTIL_SED])dnl
481: AC_BEFORE([$0],[_XC_CFG_PRE_BASIC_CHK_UTIL_GREP])dnl
482: AC_BEFORE([$0],[_XC_CFG_PRE_BASIC_CHK_UTIL_TR])dnl
483: AC_BEFORE([$0],[_XC_CFG_PRE_BASIC_CHK_UTIL_WC])dnl
484: AC_BEFORE([$0],[_XC_CFG_PRE_BASIC_CHK_UTIL_CAT])dnl
485: AC_BEFORE([$0],[_XC_CFG_PRE_CHECK_PATH_SEPARATOR])dnl
486: AC_BEFORE([$0],[_XC_CFG_PRE_POSTLUDE])dnl
487: dnl
488: AC_BEFORE([$0],[AC_CHECK_TOOL])dnl
489: AC_BEFORE([$0],[AC_CHECK_PROG])dnl
490: AC_BEFORE([$0],[AC_CHECK_TOOLS])dnl
491: AC_BEFORE([$0],[AC_CHECK_PROGS])dnl
492: dnl
493: AC_BEFORE([$0],[AC_PATH_TOOL])dnl
494: AC_BEFORE([$0],[AC_PATH_PROG])dnl
495: AC_BEFORE([$0],[AC_PATH_PROGS])dnl
496: dnl
497: AC_BEFORE([$0],[AC_PROG_SED])dnl
498: AC_BEFORE([$0],[AC_PROG_GREP])dnl
499: AC_BEFORE([$0],[AC_PROG_LN_S])dnl
500: AC_BEFORE([$0],[AC_PROG_MKDIR_P])dnl
501: AC_BEFORE([$0],[AC_PROG_INSTALL])dnl
502: AC_BEFORE([$0],[AC_PROG_MAKE_SET])dnl
503: AC_BEFORE([$0],[AC_PROG_LIBTOOL])dnl
504: dnl
505: AC_BEFORE([$0],[LT_INIT])dnl
506: AC_BEFORE([$0],[AM_INIT_AUTOMAKE])dnl
507: AC_BEFORE([$0],[AC_LIBTOOL_WIN32_DLL])dnl
508: dnl
509: AC_REQUIRE([_XC_CFG_PRE_PREAMBLE])dnl
510: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_CMD_ECHO])dnl
511: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_CMD_TEST])dnl
512: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_VAR_PATH])dnl
513: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_CMD_EXPR])dnl
514: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_UTIL_SED])dnl
515: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_UTIL_GREP])dnl
516: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_UTIL_TR])dnl
517: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_UTIL_WC])dnl
518: AC_REQUIRE([_XC_CFG_PRE_BASIC_CHK_UTIL_CAT])dnl
519: AC_REQUIRE([_XC_CFG_PRE_CHECK_PATH_SEPARATOR])dnl
520: AC_REQUIRE([_XC_CFG_PRE_POSTLUDE])dnl
521: dnl
522: m4_pattern_forbid([^_*XC])dnl
523: m4_define([$0],[])dnl
524: ])
525:
526:
527: dnl Override autoconf and libtool PATH_SEPARATOR check
528: dnl -------------------------------------------------
529: dnl Macros overriding.
530: dnl
531: dnl This is done to ensure that the same check is
532: dnl used across different autoconf versions and to
533: dnl allow expansion of XC_CONFIGURE_PREAMBLE macro
534: dnl early enough in the generated configure script.
535:
536: dnl
537: dnl Override when using autoconf 2.53 and newer.
538: dnl
539:
540: m4_ifdef([_AS_PATH_SEPARATOR_PREPARE],
541: [dnl
542: m4_undefine([_AS_PATH_SEPARATOR_PREPARE])dnl
543: m4_defun([_AS_PATH_SEPARATOR_PREPARE],
544: [dnl
545: AC_REQUIRE([XC_CONFIGURE_PREAMBLE])dnl
546: m4_define([$0],[])dnl
547: ])dnl
548: ])
549:
550: dnl
551: dnl Override when using autoconf 2.50 to 2.52
552: dnl
553:
554: m4_ifdef([_AC_INIT_PREPARE_FS_SEPARATORS],
555: [dnl
556: m4_undefine([_AC_INIT_PREPARE_FS_SEPARATORS])dnl
557: m4_defun([_AC_INIT_PREPARE_FS_SEPARATORS],
558: [dnl
559: AC_REQUIRE([XC_CONFIGURE_PREAMBLE])dnl
560: ac_path_separator=$PATH_SEPARATOR
561: m4_define([$0],[])dnl
562: ])dnl
563: ])
564:
565: dnl
566: dnl Override when using libtool 1.4.2
567: dnl
568:
569: m4_ifdef([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
570: [dnl
571: m4_undefine([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
572: m4_defun([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
573: [dnl
574: AC_REQUIRE([XC_CONFIGURE_PREAMBLE])dnl
575: lt_cv_sys_path_separator=$PATH_SEPARATOR
576: m4_define([$0],[])dnl
577: ])dnl
578: ])
579:
580:
581: dnl XC_CHECK_PATH_SEPARATOR
582: dnl -------------------------------------------------
583: dnl Public macro.
584: dnl
585: dnl Usage of this macro ensures that generated configure
586: dnl script uses the same PATH_SEPARATOR check irrespective
587: dnl of autoconf or libtool version being used to generate
588: dnl configure script.
589: dnl
590: dnl Emits shell code that computes the path separator
591: dnl and stores the result in 'PATH_SEPARATOR', unless
592: dnl the user has already set it with a non-empty value.
593: dnl
594: dnl This path separator is the symbol used to separate
595: dnl or diferentiate paths inside the 'PATH' environment
596: dnl variable.
597: dnl
598: dnl Non-empty user provided 'PATH_SEPARATOR' always
599: dnl overrides the auto-detected one.
600: dnl
601: dnl Strictly speaking the check is done in two steps. The
602: dnl first, which does the actual check, takes place in
603: dnl XC_CONFIGURE_PREAMBLE macro and happens very early in
604: dnl generated configure script. The second one shows and
605: dnl logs the result of the check into config.log at a later
606: dnl configure stage. Placement of this second stage in
607: dnl generated configure script will be done where first
608: dnl direct or indirect usage of this macro happens.
609:
610: AC_DEFUN([XC_CHECK_PATH_SEPARATOR],
611: [dnl
612: AC_PREREQ([2.50])dnl
613: dnl
614: AC_BEFORE([$0],[AC_CHECK_TOOL])dnl
615: AC_BEFORE([$0],[AC_CHECK_PROG])dnl
616: AC_BEFORE([$0],[AC_CHECK_TOOLS])dnl
617: AC_BEFORE([$0],[AC_CHECK_PROGS])dnl
618: dnl
619: AC_BEFORE([$0],[AC_PATH_TOOL])dnl
620: AC_BEFORE([$0],[AC_PATH_PROG])dnl
621: AC_BEFORE([$0],[AC_PATH_PROGS])dnl
622: dnl
623: AC_BEFORE([$0],[AC_PROG_SED])dnl
624: AC_BEFORE([$0],[AC_PROG_GREP])dnl
625: AC_BEFORE([$0],[AC_PROG_LN_S])dnl
626: AC_BEFORE([$0],[AC_PROG_MKDIR_P])dnl
627: AC_BEFORE([$0],[AC_PROG_INSTALL])dnl
628: AC_BEFORE([$0],[AC_PROG_MAKE_SET])dnl
629: AC_BEFORE([$0],[AC_PROG_LIBTOOL])dnl
630: dnl
631: AC_BEFORE([$0],[LT_INIT])dnl
632: AC_BEFORE([$0],[AM_INIT_AUTOMAKE])dnl
633: AC_BEFORE([$0],[AC_LIBTOOL_WIN32_DLL])dnl
634: dnl
635: AC_REQUIRE([XC_CONFIGURE_PREAMBLE])dnl
636: dnl
637: #
638: # Check that 'XC_CONFIGURE_PREAMBLE' has already run.
639: #
640:
641: if test -z "$xc_configure_preamble_result"; then
642: AC_MSG_ERROR([xc_configure_preamble_result not set (internal problem)])
643: fi
644:
645: #
646: # Check that 'PATH_SEPARATOR' has already been set.
647: #
648:
649: if test -z "$xc_PATH_SEPARATOR"; then
650: AC_MSG_ERROR([xc_PATH_SEPARATOR not set (internal problem)])
651: fi
652: if test -z "$PATH_SEPARATOR"; then
653: AC_MSG_ERROR([PATH_SEPARATOR not set (internal or config.site problem)])
654: fi
655: AC_MSG_CHECKING([for path separator])
656: AC_MSG_RESULT([$PATH_SEPARATOR])
657: if test "x$PATH_SEPARATOR" != "x$xc_PATH_SEPARATOR"; then
658: AC_MSG_CHECKING([for initial path separator])
659: AC_MSG_RESULT([$xc_PATH_SEPARATOR])
660: AC_MSG_ERROR([path separator mismatch (internal or config.site problem)])
661: fi
662: dnl
663: m4_pattern_forbid([^_*XC])dnl
664: m4_define([$0],[])dnl
665: ])
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>