• R/O
  • HTTP
  • SSH
  • HTTPS

提交

標籤
無標籤

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

*NIXコンソール用Google ToDo(Tasks) クライアント


Commit MetaInfo

修訂2f3e194f9d4369dc950a18149d099175e716a80b (tree)
時間2021-03-07 21:21:44
作者Koine Yuusuke(koinec) <koinec@user...>
CommiterKoine Yuusuke(koinec)

Log Message

* git regist libtool / automake macros.

Change Summary

差異

--- /dev/null
+++ b/Makefile.in
@@ -0,0 +1,828 @@
1+# Makefile.in generated by automake 1.16.2 from Makefile.am.
2+# @configure_input@
3+
4+# Copyright (C) 1994-2020 Free Software Foundation, Inc.
5+
6+# This Makefile.in is free software; the Free Software Foundation
7+# gives unlimited permission to copy and/or distribute it,
8+# with or without modifications, as long as this notice is preserved.
9+
10+# This program is distributed in the hope that it will be useful,
11+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13+# PARTICULAR PURPOSE.
14+
15+@SET_MAKE@
16+VPATH = @srcdir@
17+am__is_gnu_make = { \
18+ if test -z '$(MAKELEVEL)'; then \
19+ false; \
20+ elif test -n '$(MAKE_HOST)'; then \
21+ true; \
22+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
23+ true; \
24+ else \
25+ false; \
26+ fi; \
27+}
28+am__make_running_with_option = \
29+ case $${target_option-} in \
30+ ?) ;; \
31+ *) echo "am__make_running_with_option: internal error: invalid" \
32+ "target option '$${target_option-}' specified" >&2; \
33+ exit 1;; \
34+ esac; \
35+ has_opt=no; \
36+ sane_makeflags=$$MAKEFLAGS; \
37+ if $(am__is_gnu_make); then \
38+ sane_makeflags=$$MFLAGS; \
39+ else \
40+ case $$MAKEFLAGS in \
41+ *\\[\ \ ]*) \
42+ bs=\\; \
43+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
44+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
45+ esac; \
46+ fi; \
47+ skip_next=no; \
48+ strip_trailopt () \
49+ { \
50+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
51+ }; \
52+ for flg in $$sane_makeflags; do \
53+ test $$skip_next = yes && { skip_next=no; continue; }; \
54+ case $$flg in \
55+ *=*|--*) continue;; \
56+ -*I) strip_trailopt 'I'; skip_next=yes;; \
57+ -*I?*) strip_trailopt 'I';; \
58+ -*O) strip_trailopt 'O'; skip_next=yes;; \
59+ -*O?*) strip_trailopt 'O';; \
60+ -*l) strip_trailopt 'l'; skip_next=yes;; \
61+ -*l?*) strip_trailopt 'l';; \
62+ -[dEDm]) skip_next=yes;; \
63+ -[JT]) skip_next=yes;; \
64+ esac; \
65+ case $$flg in \
66+ *$$target_option*) has_opt=yes; break;; \
67+ esac; \
68+ done; \
69+ test $$has_opt = yes
70+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
71+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
72+pkgdatadir = $(datadir)/@PACKAGE@
73+pkgincludedir = $(includedir)/@PACKAGE@
74+pkglibdir = $(libdir)/@PACKAGE@
75+pkglibexecdir = $(libexecdir)/@PACKAGE@
76+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
77+install_sh_DATA = $(install_sh) -c -m 644
78+install_sh_PROGRAM = $(install_sh) -c
79+install_sh_SCRIPT = $(install_sh) -c
80+INSTALL_HEADER = $(INSTALL_DATA)
81+transform = $(program_transform_name)
82+NORMAL_INSTALL = :
83+PRE_INSTALL = :
84+POST_INSTALL = :
85+NORMAL_UNINSTALL = :
86+PRE_UNINSTALL = :
87+POST_UNINSTALL = :
88+build_triplet = @build@
89+host_triplet = @host@
90+subdir = .
91+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
92+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
93+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
94+ $(ACLOCAL_M4)
95+DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
96+ $(am__configure_deps) $(am__DIST_COMMON)
97+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
98+ configure.lineno config.status.lineno
99+mkinstalldirs = $(install_sh) -d
100+CONFIG_HEADER = config.h
101+CONFIG_CLEAN_FILES = libtodo.pc
102+CONFIG_CLEAN_VPATH_FILES =
103+AM_V_P = $(am__v_P_@AM_V@)
104+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
105+am__v_P_0 = false
106+am__v_P_1 = :
107+AM_V_GEN = $(am__v_GEN_@AM_V@)
108+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
109+am__v_GEN_0 = @echo " GEN " $@;
110+am__v_GEN_1 =
111+AM_V_at = $(am__v_at_@AM_V@)
112+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
113+am__v_at_0 = @
114+am__v_at_1 =
115+SOURCES =
116+DIST_SOURCES =
117+RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
118+ ctags-recursive dvi-recursive html-recursive info-recursive \
119+ install-data-recursive install-dvi-recursive \
120+ install-exec-recursive install-html-recursive \
121+ install-info-recursive install-pdf-recursive \
122+ install-ps-recursive install-recursive installcheck-recursive \
123+ installdirs-recursive pdf-recursive ps-recursive \
124+ tags-recursive uninstall-recursive
125+am__can_run_installinfo = \
126+ case $$AM_UPDATE_INFO_DIR in \
127+ n|no|NO) false;; \
128+ *) (install-info --version) >/dev/null 2>&1;; \
129+ esac
130+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
131+ distclean-recursive maintainer-clean-recursive
132+am__recursive_targets = \
133+ $(RECURSIVE_TARGETS) \
134+ $(RECURSIVE_CLEAN_TARGETS) \
135+ $(am__extra_recursive_targets)
136+AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
137+ cscope distdir distdir-am dist dist-all distcheck
138+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \
139+ config.h.in
140+# Read a list of newline-separated strings from the standard input,
141+# and print each of them once, without duplicates. Input order is
142+# *not* preserved.
143+am__uniquify_input = $(AWK) '\
144+ BEGIN { nonempty = 0; } \
145+ { items[$$0] = 1; nonempty = 1; } \
146+ END { if (nonempty) { for (i in items) print i; }; } \
147+'
148+# Make sure the list of sources is unique. This is necessary because,
149+# e.g., the same source file might be shared among _SOURCES variables
150+# for different programs/libraries.
151+am__define_uniq_tagged_files = \
152+ list='$(am__tagged_files)'; \
153+ unique=`for i in $$list; do \
154+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
155+ done | $(am__uniquify_input)`
156+ETAGS = etags
157+CTAGS = ctags
158+CSCOPE = cscope
159+am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \
160+ $(srcdir)/libtodo.pc.in AUTHORS COPYING ChangeLog INSTALL NEWS \
161+ README compile config.guess config.sub depcomp install-sh \
162+ ltmain.sh missing
163+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
164+distdir = $(PACKAGE)-$(VERSION)
165+top_distdir = $(distdir)
166+am__remove_distdir = \
167+ if test -d "$(distdir)"; then \
168+ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
169+ && rm -rf "$(distdir)" \
170+ || { sleep 5 && rm -rf "$(distdir)"; }; \
171+ else :; fi
172+am__post_remove_distdir = $(am__remove_distdir)
173+am__relativize = \
174+ dir0=`pwd`; \
175+ sed_first='s,^\([^/]*\)/.*$$,\1,'; \
176+ sed_rest='s,^[^/]*/*,,'; \
177+ sed_last='s,^.*/\([^/]*\)$$,\1,'; \
178+ sed_butlast='s,/*[^/]*$$,,'; \
179+ while test -n "$$dir1"; do \
180+ first=`echo "$$dir1" | sed -e "$$sed_first"`; \
181+ if test "$$first" != "."; then \
182+ if test "$$first" = ".."; then \
183+ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
184+ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
185+ else \
186+ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
187+ if test "$$first2" = "$$first"; then \
188+ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
189+ else \
190+ dir2="../$$dir2"; \
191+ fi; \
192+ dir0="$$dir0"/"$$first"; \
193+ fi; \
194+ fi; \
195+ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
196+ done; \
197+ reldir="$$dir2"
198+DIST_ARCHIVES = $(distdir).tar.gz
199+GZIP_ENV = --best
200+DIST_TARGETS = dist-gzip
201+distuninstallcheck_listfiles = find . -type f -print
202+am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
203+ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
204+distcleancheck_listfiles = find . -type f -print
205+ACLOCAL = @ACLOCAL@
206+ALLOCA = @ALLOCA@
207+AMTAR = @AMTAR@
208+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
209+AR = @AR@
210+AUTOCONF = @AUTOCONF@
211+AUTOHEADER = @AUTOHEADER@
212+AUTOMAKE = @AUTOMAKE@
213+AWK = @AWK@
214+CC = @CC@
215+CCDEPMODE = @CCDEPMODE@
216+CFLAGS = @CFLAGS@
217+CPP = @CPP@
218+CPPFLAGS = @CPPFLAGS@
219+CUNIT_CFLAGS = @CUNIT_CFLAGS@
220+CUNIT_LIBS = @CUNIT_LIBS@
221+CURL_CFLAGS = @CURL_CFLAGS@
222+CURL_LIBS = @CURL_LIBS@
223+CYGPATH_W = @CYGPATH_W@
224+DEFS = @DEFS@
225+DEPDIR = @DEPDIR@
226+DLLTOOL = @DLLTOOL@
227+DSYMUTIL = @DSYMUTIL@
228+DUMPBIN = @DUMPBIN@
229+ECHO_C = @ECHO_C@
230+ECHO_N = @ECHO_N@
231+ECHO_T = @ECHO_T@
232+EGREP = @EGREP@
233+EXEEXT = @EXEEXT@
234+FGREP = @FGREP@
235+GREP = @GREP@
236+INSTALL = @INSTALL@
237+INSTALL_DATA = @INSTALL_DATA@
238+INSTALL_PROGRAM = @INSTALL_PROGRAM@
239+INSTALL_SCRIPT = @INSTALL_SCRIPT@
240+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
241+JSONC_CFLAGS = @JSONC_CFLAGS@
242+JSONC_LIBS = @JSONC_LIBS@
243+LD = @LD@
244+LDFLAGS = @LDFLAGS@
245+LIBOBJS = @LIBOBJS@
246+LIBS = @LIBS@
247+LIBTOOL = @LIBTOOL@
248+LIPO = @LIPO@
249+LN_S = @LN_S@
250+LTLIBOBJS = @LTLIBOBJS@
251+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
252+MAKEINFO = @MAKEINFO@
253+MANIFEST_TOOL = @MANIFEST_TOOL@
254+MKDIR_P = @MKDIR_P@
255+NM = @NM@
256+NMEDIT = @NMEDIT@
257+OBJDUMP = @OBJDUMP@
258+OBJEXT = @OBJEXT@
259+OTOOL = @OTOOL@
260+OTOOL64 = @OTOOL64@
261+PACKAGE = @PACKAGE@
262+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
263+PACKAGE_NAME = @PACKAGE_NAME@
264+PACKAGE_STRING = @PACKAGE_STRING@
265+PACKAGE_TARNAME = @PACKAGE_TARNAME@
266+PACKAGE_URL = @PACKAGE_URL@
267+PACKAGE_VERSION = @PACKAGE_VERSION@
268+PATH_SEPARATOR = @PATH_SEPARATOR@
269+PKG_CONFIG = @PKG_CONFIG@
270+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
271+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
272+RANLIB = @RANLIB@
273+SED = @SED@
274+SET_MAKE = @SET_MAKE@
275+SHELL = @SHELL@
276+STRIP = @STRIP@
277+VERSION = @VERSION@
278+abs_builddir = @abs_builddir@
279+abs_srcdir = @abs_srcdir@
280+abs_top_builddir = @abs_top_builddir@
281+abs_top_srcdir = @abs_top_srcdir@
282+ac_ct_AR = @ac_ct_AR@
283+ac_ct_CC = @ac_ct_CC@
284+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
285+am__include = @am__include@
286+am__leading_dot = @am__leading_dot@
287+am__quote = @am__quote@
288+am__tar = @am__tar@
289+am__untar = @am__untar@
290+bindir = @bindir@
291+build = @build@
292+build_alias = @build_alias@
293+build_cpu = @build_cpu@
294+build_os = @build_os@
295+build_vendor = @build_vendor@
296+builddir = @builddir@
297+datadir = @datadir@
298+datarootdir = @datarootdir@
299+docdir = @docdir@
300+dvidir = @dvidir@
301+exec_prefix = @exec_prefix@
302+host = @host@
303+host_alias = @host_alias@
304+host_cpu = @host_cpu@
305+host_os = @host_os@
306+host_vendor = @host_vendor@
307+htmldir = @htmldir@
308+includedir = @includedir@
309+infodir = @infodir@
310+install_sh = @install_sh@
311+libdir = @libdir@
312+libexecdir = @libexecdir@
313+localedir = @localedir@
314+localstatedir = @localstatedir@
315+mandir = @mandir@
316+mkdir_p = @mkdir_p@
317+oldincludedir = @oldincludedir@
318+pdfdir = @pdfdir@
319+prefix = @prefix@
320+program_transform_name = @program_transform_name@
321+psdir = @psdir@
322+sbindir = @sbindir@
323+sharedstatedir = @sharedstatedir@
324+srcdir = @srcdir@
325+sysconfdir = @sysconfdir@
326+target_alias = @target_alias@
327+top_build_prefix = @top_build_prefix@
328+top_builddir = @top_builddir@
329+top_srcdir = @top_srcdir@
330+SUBDIRS = src
331+DIST_SUBDIRS = $(SUBDIRS)
332+all: config.h
333+ $(MAKE) $(AM_MAKEFLAGS) all-recursive
334+
335+.SUFFIXES:
336+am--refresh: Makefile
337+ @:
338+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
339+ @for dep in $?; do \
340+ case '$(am__configure_deps)' in \
341+ *$$dep*) \
342+ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
343+ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
344+ && exit 0; \
345+ exit 1;; \
346+ esac; \
347+ done; \
348+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
349+ $(am__cd) $(top_srcdir) && \
350+ $(AUTOMAKE) --gnu Makefile
351+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
352+ @case '$?' in \
353+ *config.status*) \
354+ echo ' $(SHELL) ./config.status'; \
355+ $(SHELL) ./config.status;; \
356+ *) \
357+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \
358+ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \
359+ esac;
360+
361+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
362+ $(SHELL) ./config.status --recheck
363+
364+$(top_srcdir)/configure: $(am__configure_deps)
365+ $(am__cd) $(srcdir) && $(AUTOCONF)
366+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
367+ $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
368+$(am__aclocal_m4_deps):
369+
370+config.h: stamp-h1
371+ @test -f $@ || rm -f stamp-h1
372+ @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
373+
374+stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
375+ @rm -f stamp-h1
376+ cd $(top_builddir) && $(SHELL) ./config.status config.h
377+$(srcdir)/config.h.in: $(am__configure_deps)
378+ ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
379+ rm -f stamp-h1
380+ touch $@
381+
382+distclean-hdr:
383+ -rm -f config.h stamp-h1
384+libtodo.pc: $(top_builddir)/config.status $(srcdir)/libtodo.pc.in
385+ cd $(top_builddir) && $(SHELL) ./config.status $@
386+
387+mostlyclean-libtool:
388+ -rm -f *.lo
389+
390+clean-libtool:
391+ -rm -rf .libs _libs
392+
393+distclean-libtool:
394+ -rm -f libtool config.lt
395+
396+# This directory's subdirectories are mostly independent; you can cd
397+# into them and run 'make' without going through this Makefile.
398+# To change the values of 'make' variables: instead of editing Makefiles,
399+# (1) if the variable is set in 'config.status', edit 'config.status'
400+# (which will cause the Makefiles to be regenerated when you run 'make');
401+# (2) otherwise, pass the desired values on the 'make' command line.
402+$(am__recursive_targets):
403+ @fail=; \
404+ if $(am__make_keepgoing); then \
405+ failcom='fail=yes'; \
406+ else \
407+ failcom='exit 1'; \
408+ fi; \
409+ dot_seen=no; \
410+ target=`echo $@ | sed s/-recursive//`; \
411+ case "$@" in \
412+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
413+ *) list='$(SUBDIRS)' ;; \
414+ esac; \
415+ for subdir in $$list; do \
416+ echo "Making $$target in $$subdir"; \
417+ if test "$$subdir" = "."; then \
418+ dot_seen=yes; \
419+ local_target="$$target-am"; \
420+ else \
421+ local_target="$$target"; \
422+ fi; \
423+ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
424+ || eval $$failcom; \
425+ done; \
426+ if test "$$dot_seen" = "no"; then \
427+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
428+ fi; test -z "$$fail"
429+
430+ID: $(am__tagged_files)
431+ $(am__define_uniq_tagged_files); mkid -fID $$unique
432+tags: tags-recursive
433+TAGS: tags
434+
435+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
436+ set x; \
437+ here=`pwd`; \
438+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
439+ include_option=--etags-include; \
440+ empty_fix=.; \
441+ else \
442+ include_option=--include; \
443+ empty_fix=; \
444+ fi; \
445+ list='$(SUBDIRS)'; for subdir in $$list; do \
446+ if test "$$subdir" = .; then :; else \
447+ test ! -f $$subdir/TAGS || \
448+ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
449+ fi; \
450+ done; \
451+ $(am__define_uniq_tagged_files); \
452+ shift; \
453+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
454+ test -n "$$unique" || unique=$$empty_fix; \
455+ if test $$# -gt 0; then \
456+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
457+ "$$@" $$unique; \
458+ else \
459+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
460+ $$unique; \
461+ fi; \
462+ fi
463+ctags: ctags-recursive
464+
465+CTAGS: ctags
466+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
467+ $(am__define_uniq_tagged_files); \
468+ test -z "$(CTAGS_ARGS)$$unique" \
469+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
470+ $$unique
471+
472+GTAGS:
473+ here=`$(am__cd) $(top_builddir) && pwd` \
474+ && $(am__cd) $(top_srcdir) \
475+ && gtags -i $(GTAGS_ARGS) "$$here"
476+cscope: cscope.files
477+ test ! -s cscope.files \
478+ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
479+clean-cscope:
480+ -rm -f cscope.files
481+cscope.files: clean-cscope cscopelist
482+cscopelist: cscopelist-recursive
483+
484+cscopelist-am: $(am__tagged_files)
485+ list='$(am__tagged_files)'; \
486+ case "$(srcdir)" in \
487+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
488+ *) sdir=$(subdir)/$(srcdir) ;; \
489+ esac; \
490+ for i in $$list; do \
491+ if test -f "$$i"; then \
492+ echo "$(subdir)/$$i"; \
493+ else \
494+ echo "$$sdir/$$i"; \
495+ fi; \
496+ done >> $(top_builddir)/cscope.files
497+
498+distclean-tags:
499+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
500+ -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
501+
502+distdir: $(BUILT_SOURCES)
503+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
504+
505+distdir-am: $(DISTFILES)
506+ $(am__remove_distdir)
507+ test -d "$(distdir)" || mkdir "$(distdir)"
508+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
509+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
510+ list='$(DISTFILES)'; \
511+ dist_files=`for file in $$list; do echo $$file; done | \
512+ sed -e "s|^$$srcdirstrip/||;t" \
513+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
514+ case $$dist_files in \
515+ */*) $(MKDIR_P) `echo "$$dist_files" | \
516+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
517+ sort -u` ;; \
518+ esac; \
519+ for file in $$dist_files; do \
520+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
521+ if test -d $$d/$$file; then \
522+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
523+ if test -d "$(distdir)/$$file"; then \
524+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
525+ fi; \
526+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
527+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
528+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
529+ fi; \
530+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
531+ else \
532+ test -f "$(distdir)/$$file" \
533+ || cp -p $$d/$$file "$(distdir)/$$file" \
534+ || exit 1; \
535+ fi; \
536+ done
537+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
538+ if test "$$subdir" = .; then :; else \
539+ $(am__make_dryrun) \
540+ || test -d "$(distdir)/$$subdir" \
541+ || $(MKDIR_P) "$(distdir)/$$subdir" \
542+ || exit 1; \
543+ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
544+ $(am__relativize); \
545+ new_distdir=$$reldir; \
546+ dir1=$$subdir; dir2="$(top_distdir)"; \
547+ $(am__relativize); \
548+ new_top_distdir=$$reldir; \
549+ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
550+ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
551+ ($(am__cd) $$subdir && \
552+ $(MAKE) $(AM_MAKEFLAGS) \
553+ top_distdir="$$new_top_distdir" \
554+ distdir="$$new_distdir" \
555+ am__remove_distdir=: \
556+ am__skip_length_check=: \
557+ am__skip_mode_fix=: \
558+ distdir) \
559+ || exit 1; \
560+ fi; \
561+ done
562+ -test -n "$(am__skip_mode_fix)" \
563+ || find "$(distdir)" -type d ! -perm -755 \
564+ -exec chmod u+rwx,go+rx {} \; -o \
565+ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
566+ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
567+ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
568+ || chmod -R a+r "$(distdir)"
569+dist-gzip: distdir
570+ tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz
571+ $(am__post_remove_distdir)
572+
573+dist-bzip2: distdir
574+ tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
575+ $(am__post_remove_distdir)
576+
577+dist-lzip: distdir
578+ tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
579+ $(am__post_remove_distdir)
580+
581+dist-xz: distdir
582+ tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
583+ $(am__post_remove_distdir)
584+
585+dist-zstd: distdir
586+ tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst
587+ $(am__post_remove_distdir)
588+
589+dist-tarZ: distdir
590+ @echo WARNING: "Support for distribution archives compressed with" \
591+ "legacy program 'compress' is deprecated." >&2
592+ @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
593+ tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
594+ $(am__post_remove_distdir)
595+
596+dist-shar: distdir
597+ @echo WARNING: "Support for shar distribution archives is" \
598+ "deprecated." >&2
599+ @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
600+ shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz
601+ $(am__post_remove_distdir)
602+
603+dist-zip: distdir
604+ -rm -f $(distdir).zip
605+ zip -rq $(distdir).zip $(distdir)
606+ $(am__post_remove_distdir)
607+
608+dist dist-all:
609+ $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
610+ $(am__post_remove_distdir)
611+
612+# This target untars the dist file and tries a VPATH configuration. Then
613+# it guarantees that the distribution is self-contained by making another
614+# tarfile.
615+distcheck: dist
616+ case '$(DIST_ARCHIVES)' in \
617+ *.tar.gz*) \
618+ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\
619+ *.tar.bz2*) \
620+ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
621+ *.tar.lz*) \
622+ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
623+ *.tar.xz*) \
624+ xz -dc $(distdir).tar.xz | $(am__untar) ;;\
625+ *.tar.Z*) \
626+ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
627+ *.shar.gz*) \
628+ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
629+ *.zip*) \
630+ unzip $(distdir).zip ;;\
631+ *.tar.zst*) \
632+ zstd -dc $(distdir).tar.zst | $(am__untar) ;;\
633+ esac
634+ chmod -R a-w $(distdir)
635+ chmod u+w $(distdir)
636+ mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
637+ chmod a-w $(distdir)
638+ test -d $(distdir)/_build || exit 0; \
639+ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
640+ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
641+ && am__cwd=`pwd` \
642+ && $(am__cd) $(distdir)/_build/sub \
643+ && ../../configure \
644+ $(AM_DISTCHECK_CONFIGURE_FLAGS) \
645+ $(DISTCHECK_CONFIGURE_FLAGS) \
646+ --srcdir=../.. --prefix="$$dc_install_base" \
647+ && $(MAKE) $(AM_MAKEFLAGS) \
648+ && $(MAKE) $(AM_MAKEFLAGS) dvi \
649+ && $(MAKE) $(AM_MAKEFLAGS) check \
650+ && $(MAKE) $(AM_MAKEFLAGS) install \
651+ && $(MAKE) $(AM_MAKEFLAGS) installcheck \
652+ && $(MAKE) $(AM_MAKEFLAGS) uninstall \
653+ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
654+ distuninstallcheck \
655+ && chmod -R a-w "$$dc_install_base" \
656+ && ({ \
657+ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
658+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
659+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
660+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
661+ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
662+ } || { rm -rf "$$dc_destdir"; exit 1; }) \
663+ && rm -rf "$$dc_destdir" \
664+ && $(MAKE) $(AM_MAKEFLAGS) dist \
665+ && rm -rf $(DIST_ARCHIVES) \
666+ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
667+ && cd "$$am__cwd" \
668+ || exit 1
669+ $(am__post_remove_distdir)
670+ @(echo "$(distdir) archives ready for distribution: "; \
671+ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
672+ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
673+distuninstallcheck:
674+ @test -n '$(distuninstallcheck_dir)' || { \
675+ echo 'ERROR: trying to run $@ with an empty' \
676+ '$$(distuninstallcheck_dir)' >&2; \
677+ exit 1; \
678+ }; \
679+ $(am__cd) '$(distuninstallcheck_dir)' || { \
680+ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
681+ exit 1; \
682+ }; \
683+ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
684+ || { echo "ERROR: files left after uninstall:" ; \
685+ if test -n "$(DESTDIR)"; then \
686+ echo " (check DESTDIR support)"; \
687+ fi ; \
688+ $(distuninstallcheck_listfiles) ; \
689+ exit 1; } >&2
690+distcleancheck: distclean
691+ @if test '$(srcdir)' = . ; then \
692+ echo "ERROR: distcleancheck can only run from a VPATH build" ; \
693+ exit 1 ; \
694+ fi
695+ @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
696+ || { echo "ERROR: files left in build directory after distclean:" ; \
697+ $(distcleancheck_listfiles) ; \
698+ exit 1; } >&2
699+check-am: all-am
700+check: check-recursive
701+all-am: Makefile config.h
702+installdirs: installdirs-recursive
703+installdirs-am:
704+install: install-recursive
705+install-exec: install-exec-recursive
706+install-data: install-data-recursive
707+uninstall: uninstall-recursive
708+
709+install-am: all-am
710+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
711+
712+installcheck: installcheck-recursive
713+install-strip:
714+ if test -z '$(STRIP)'; then \
715+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
716+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
717+ install; \
718+ else \
719+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
720+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
721+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
722+ fi
723+mostlyclean-generic:
724+
725+clean-generic:
726+
727+distclean-generic:
728+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
729+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
730+
731+maintainer-clean-generic:
732+ @echo "This command is intended for maintainers to use"
733+ @echo "it deletes files that may require special tools to rebuild."
734+clean: clean-recursive
735+
736+clean-am: clean-generic clean-libtool mostlyclean-am
737+
738+distclean: distclean-recursive
739+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
740+ -rm -f Makefile
741+distclean-am: clean-am distclean-generic distclean-hdr \
742+ distclean-libtool distclean-tags
743+
744+dvi: dvi-recursive
745+
746+dvi-am:
747+
748+html: html-recursive
749+
750+html-am:
751+
752+info: info-recursive
753+
754+info-am:
755+
756+install-data-am:
757+
758+install-dvi: install-dvi-recursive
759+
760+install-dvi-am:
761+
762+install-exec-am:
763+
764+install-html: install-html-recursive
765+
766+install-html-am:
767+
768+install-info: install-info-recursive
769+
770+install-info-am:
771+
772+install-man:
773+
774+install-pdf: install-pdf-recursive
775+
776+install-pdf-am:
777+
778+install-ps: install-ps-recursive
779+
780+install-ps-am:
781+
782+installcheck-am:
783+
784+maintainer-clean: maintainer-clean-recursive
785+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
786+ -rm -rf $(top_srcdir)/autom4te.cache
787+ -rm -f Makefile
788+maintainer-clean-am: distclean-am maintainer-clean-generic
789+
790+mostlyclean: mostlyclean-recursive
791+
792+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
793+
794+pdf: pdf-recursive
795+
796+pdf-am:
797+
798+ps: ps-recursive
799+
800+ps-am:
801+
802+uninstall-am:
803+
804+.MAKE: $(am__recursive_targets) all install-am install-strip
805+
806+.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
807+ am--refresh check check-am clean clean-cscope clean-generic \
808+ clean-libtool cscope cscopelist-am ctags ctags-am dist \
809+ dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \
810+ dist-xz dist-zip dist-zstd distcheck distclean \
811+ distclean-generic distclean-hdr distclean-libtool \
812+ distclean-tags distcleancheck distdir distuninstallcheck dvi \
813+ dvi-am html html-am info info-am install install-am \
814+ install-data install-data-am install-dvi install-dvi-am \
815+ install-exec install-exec-am install-html install-html-am \
816+ install-info install-info-am install-man install-pdf \
817+ install-pdf-am install-ps install-ps-am install-strip \
818+ installcheck installcheck-am installdirs installdirs-am \
819+ maintainer-clean maintainer-clean-generic mostlyclean \
820+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
821+ tags tags-am uninstall uninstall-am
822+
823+.PRECIOUS: Makefile
824+
825+
826+# Tell versions [3.59,3.63) of GNU make to not export all variables.
827+# Otherwise a system limit (for SysV at least) may be exceeded.
828+.NOEXPORT:
--- /dev/null
+++ b/aclocal.m4
@@ -0,0 +1,10510 @@
1+# generated automatically by aclocal 1.16.2 -*- Autoconf -*-
2+
3+# Copyright (C) 1996-2020 Free Software Foundation, Inc.
4+
5+# This file is free software; the Free Software Foundation
6+# gives unlimited permission to copy and/or distribute it,
7+# with or without modifications, as long as this notice is preserved.
8+
9+# This program is distributed in the hope that it will be useful,
10+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12+# PARTICULAR PURPOSE.
13+
14+m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
15+m4_ifndef([AC_AUTOCONF_VERSION],
16+ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
17+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
18+[m4_warning([this file was generated for autoconf 2.69.
19+You have another version of autoconf. It may work, but is not guaranteed to.
20+If you have problems, you may need to regenerate the build system entirely.
21+To do so, use the procedure documented by the package, typically 'autoreconf'.])])
22+
23+# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
24+#
25+# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc.
26+# Written by Gordon Matzigkeit, 1996
27+#
28+# This file is free software; the Free Software Foundation gives
29+# unlimited permission to copy and/or distribute it, with or without
30+# modifications, as long as this notice is preserved.
31+
32+m4_define([_LT_COPYING], [dnl
33+# Copyright (C) 2014 Free Software Foundation, Inc.
34+# This is free software; see the source for copying conditions. There is NO
35+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
36+
37+# GNU Libtool is free software; you can redistribute it and/or modify
38+# it under the terms of the GNU General Public License as published by
39+# the Free Software Foundation; either version 2 of of the License, or
40+# (at your option) any later version.
41+#
42+# As a special exception to the GNU General Public License, if you
43+# distribute this file as part of a program or library that is built
44+# using GNU Libtool, you may include this file under the same
45+# distribution terms that you use for the rest of that program.
46+#
47+# GNU Libtool is distributed in the hope that it will be useful, but
48+# WITHOUT ANY WARRANTY; without even the implied warranty of
49+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
50+# GNU General Public License for more details.
51+#
52+# You should have received a copy of the GNU General Public License
53+# along with this program. If not, see <http://www.gnu.org/licenses/>.
54+])
55+
56+# serial 58 LT_INIT
57+
58+
59+# LT_PREREQ(VERSION)
60+# ------------------
61+# Complain and exit if this libtool version is less that VERSION.
62+m4_defun([LT_PREREQ],
63+[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
64+ [m4_default([$3],
65+ [m4_fatal([Libtool version $1 or higher is required],
66+ 63)])],
67+ [$2])])
68+
69+
70+# _LT_CHECK_BUILDDIR
71+# ------------------
72+# Complain if the absolute build directory name contains unusual characters
73+m4_defun([_LT_CHECK_BUILDDIR],
74+[case `pwd` in
75+ *\ * | *\ *)
76+ AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
77+esac
78+])
79+
80+
81+# LT_INIT([OPTIONS])
82+# ------------------
83+AC_DEFUN([LT_INIT],
84+[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK
85+AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
86+AC_BEFORE([$0], [LT_LANG])dnl
87+AC_BEFORE([$0], [LT_OUTPUT])dnl
88+AC_BEFORE([$0], [LTDL_INIT])dnl
89+m4_require([_LT_CHECK_BUILDDIR])dnl
90+
91+dnl Autoconf doesn't catch unexpanded LT_ macros by default:
92+m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
93+m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
94+dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
95+dnl unless we require an AC_DEFUNed macro:
96+AC_REQUIRE([LTOPTIONS_VERSION])dnl
97+AC_REQUIRE([LTSUGAR_VERSION])dnl
98+AC_REQUIRE([LTVERSION_VERSION])dnl
99+AC_REQUIRE([LTOBSOLETE_VERSION])dnl
100+m4_require([_LT_PROG_LTMAIN])dnl
101+
102+_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
103+
104+dnl Parse OPTIONS
105+_LT_SET_OPTIONS([$0], [$1])
106+
107+# This can be used to rebuild libtool when needed
108+LIBTOOL_DEPS=$ltmain
109+
110+# Always use our own libtool.
111+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
112+AC_SUBST(LIBTOOL)dnl
113+
114+_LT_SETUP
115+
116+# Only expand once:
117+m4_define([LT_INIT])
118+])# LT_INIT
119+
120+# Old names:
121+AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
122+AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
123+dnl aclocal-1.4 backwards compatibility:
124+dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
125+dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
126+
127+
128+# _LT_PREPARE_CC_BASENAME
129+# -----------------------
130+m4_defun([_LT_PREPARE_CC_BASENAME], [
131+# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
132+func_cc_basename ()
133+{
134+ for cc_temp in @S|@*""; do
135+ case $cc_temp in
136+ compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
137+ distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
138+ \-*) ;;
139+ *) break;;
140+ esac
141+ done
142+ func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
143+}
144+])# _LT_PREPARE_CC_BASENAME
145+
146+
147+# _LT_CC_BASENAME(CC)
148+# -------------------
149+# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME,
150+# but that macro is also expanded into generated libtool script, which
151+# arranges for $SED and $ECHO to be set by different means.
152+m4_defun([_LT_CC_BASENAME],
153+[m4_require([_LT_PREPARE_CC_BASENAME])dnl
154+AC_REQUIRE([_LT_DECL_SED])dnl
155+AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
156+func_cc_basename $1
157+cc_basename=$func_cc_basename_result
158+])
159+
160+
161+# _LT_FILEUTILS_DEFAULTS
162+# ----------------------
163+# It is okay to use these file commands and assume they have been set
164+# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'.
165+m4_defun([_LT_FILEUTILS_DEFAULTS],
166+[: ${CP="cp -f"}
167+: ${MV="mv -f"}
168+: ${RM="rm -f"}
169+])# _LT_FILEUTILS_DEFAULTS
170+
171+
172+# _LT_SETUP
173+# ---------
174+m4_defun([_LT_SETUP],
175+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
176+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
177+AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
178+AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
179+
180+_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
181+dnl
182+_LT_DECL([], [host_alias], [0], [The host system])dnl
183+_LT_DECL([], [host], [0])dnl
184+_LT_DECL([], [host_os], [0])dnl
185+dnl
186+_LT_DECL([], [build_alias], [0], [The build system])dnl
187+_LT_DECL([], [build], [0])dnl
188+_LT_DECL([], [build_os], [0])dnl
189+dnl
190+AC_REQUIRE([AC_PROG_CC])dnl
191+AC_REQUIRE([LT_PATH_LD])dnl
192+AC_REQUIRE([LT_PATH_NM])dnl
193+dnl
194+AC_REQUIRE([AC_PROG_LN_S])dnl
195+test -z "$LN_S" && LN_S="ln -s"
196+_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
197+dnl
198+AC_REQUIRE([LT_CMD_MAX_LEN])dnl
199+_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
200+_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
201+dnl
202+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
203+m4_require([_LT_CHECK_SHELL_FEATURES])dnl
204+m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
205+m4_require([_LT_CMD_RELOAD])dnl
206+m4_require([_LT_CHECK_MAGIC_METHOD])dnl
207+m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
208+m4_require([_LT_CMD_OLD_ARCHIVE])dnl
209+m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
210+m4_require([_LT_WITH_SYSROOT])dnl
211+m4_require([_LT_CMD_TRUNCATE])dnl
212+
213+_LT_CONFIG_LIBTOOL_INIT([
214+# See if we are running on zsh, and set the options that allow our
215+# commands through without removal of \ escapes INIT.
216+if test -n "\${ZSH_VERSION+set}"; then
217+ setopt NO_GLOB_SUBST
218+fi
219+])
220+if test -n "${ZSH_VERSION+set}"; then
221+ setopt NO_GLOB_SUBST
222+fi
223+
224+_LT_CHECK_OBJDIR
225+
226+m4_require([_LT_TAG_COMPILER])dnl
227+
228+case $host_os in
229+aix3*)
230+ # AIX sometimes has problems with the GCC collect2 program. For some
231+ # reason, if we set the COLLECT_NAMES environment variable, the problems
232+ # vanish in a puff of smoke.
233+ if test set != "${COLLECT_NAMES+set}"; then
234+ COLLECT_NAMES=
235+ export COLLECT_NAMES
236+ fi
237+ ;;
238+esac
239+
240+# Global variables:
241+ofile=libtool
242+can_build_shared=yes
243+
244+# All known linkers require a '.a' archive for static linking (except MSVC,
245+# which needs '.lib').
246+libext=a
247+
248+with_gnu_ld=$lt_cv_prog_gnu_ld
249+
250+old_CC=$CC
251+old_CFLAGS=$CFLAGS
252+
253+# Set sane defaults for various variables
254+test -z "$CC" && CC=cc
255+test -z "$LTCC" && LTCC=$CC
256+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
257+test -z "$LD" && LD=ld
258+test -z "$ac_objext" && ac_objext=o
259+
260+_LT_CC_BASENAME([$compiler])
261+
262+# Only perform the check for file, if the check method requires it
263+test -z "$MAGIC_CMD" && MAGIC_CMD=file
264+case $deplibs_check_method in
265+file_magic*)
266+ if test "$file_magic_cmd" = '$MAGIC_CMD'; then
267+ _LT_PATH_MAGIC
268+ fi
269+ ;;
270+esac
271+
272+# Use C for the default configuration in the libtool script
273+LT_SUPPORTED_TAG([CC])
274+_LT_LANG_C_CONFIG
275+_LT_LANG_DEFAULT_CONFIG
276+_LT_CONFIG_COMMANDS
277+])# _LT_SETUP
278+
279+
280+# _LT_PREPARE_SED_QUOTE_VARS
281+# --------------------------
282+# Define a few sed substitution that help us do robust quoting.
283+m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
284+[# Backslashify metacharacters that are still active within
285+# double-quoted strings.
286+sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
287+
288+# Same as above, but do not quote variable references.
289+double_quote_subst='s/\([["`\\]]\)/\\\1/g'
290+
291+# Sed substitution to delay expansion of an escaped shell variable in a
292+# double_quote_subst'ed string.
293+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
294+
295+# Sed substitution to delay expansion of an escaped single quote.
296+delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
297+
298+# Sed substitution to avoid accidental globbing in evaled expressions
299+no_glob_subst='s/\*/\\\*/g'
300+])
301+
302+# _LT_PROG_LTMAIN
303+# ---------------
304+# Note that this code is called both from 'configure', and 'config.status'
305+# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
306+# 'config.status' has no value for ac_aux_dir unless we are using Automake,
307+# so we pass a copy along to make sure it has a sensible value anyway.
308+m4_defun([_LT_PROG_LTMAIN],
309+[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
310+_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
311+ltmain=$ac_aux_dir/ltmain.sh
312+])# _LT_PROG_LTMAIN
313+
314+
315+
316+# So that we can recreate a full libtool script including additional
317+# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
318+# in macros and then make a single call at the end using the 'libtool'
319+# label.
320+
321+
322+# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
323+# ----------------------------------------
324+# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
325+m4_define([_LT_CONFIG_LIBTOOL_INIT],
326+[m4_ifval([$1],
327+ [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
328+ [$1
329+])])])
330+
331+# Initialize.
332+m4_define([_LT_OUTPUT_LIBTOOL_INIT])
333+
334+
335+# _LT_CONFIG_LIBTOOL([COMMANDS])
336+# ------------------------------
337+# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
338+m4_define([_LT_CONFIG_LIBTOOL],
339+[m4_ifval([$1],
340+ [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
341+ [$1
342+])])])
343+
344+# Initialize.
345+m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
346+
347+
348+# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
349+# -----------------------------------------------------
350+m4_defun([_LT_CONFIG_SAVE_COMMANDS],
351+[_LT_CONFIG_LIBTOOL([$1])
352+_LT_CONFIG_LIBTOOL_INIT([$2])
353+])
354+
355+
356+# _LT_FORMAT_COMMENT([COMMENT])
357+# -----------------------------
358+# Add leading comment marks to the start of each line, and a trailing
359+# full-stop to the whole comment if one is not present already.
360+m4_define([_LT_FORMAT_COMMENT],
361+[m4_ifval([$1], [
362+m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
363+ [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
364+)])
365+
366+
367+
368+
369+
370+# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
371+# -------------------------------------------------------------------
372+# CONFIGNAME is the name given to the value in the libtool script.
373+# VARNAME is the (base) name used in the configure script.
374+# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
375+# VARNAME. Any other value will be used directly.
376+m4_define([_LT_DECL],
377+[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
378+ [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
379+ [m4_ifval([$1], [$1], [$2])])
380+ lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
381+ m4_ifval([$4],
382+ [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
383+ lt_dict_add_subkey([lt_decl_dict], [$2],
384+ [tagged?], [m4_ifval([$5], [yes], [no])])])
385+])
386+
387+
388+# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
389+# --------------------------------------------------------
390+m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
391+
392+
393+# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
394+# ------------------------------------------------
395+m4_define([lt_decl_tag_varnames],
396+[_lt_decl_filter([tagged?], [yes], $@)])
397+
398+
399+# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
400+# ---------------------------------------------------------
401+m4_define([_lt_decl_filter],
402+[m4_case([$#],
403+ [0], [m4_fatal([$0: too few arguments: $#])],
404+ [1], [m4_fatal([$0: too few arguments: $#: $1])],
405+ [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
406+ [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
407+ [lt_dict_filter([lt_decl_dict], $@)])[]dnl
408+])
409+
410+
411+# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
412+# --------------------------------------------------
413+m4_define([lt_decl_quote_varnames],
414+[_lt_decl_filter([value], [1], $@)])
415+
416+
417+# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
418+# ---------------------------------------------------
419+m4_define([lt_decl_dquote_varnames],
420+[_lt_decl_filter([value], [2], $@)])
421+
422+
423+# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
424+# ---------------------------------------------------
425+m4_define([lt_decl_varnames_tagged],
426+[m4_assert([$# <= 2])dnl
427+_$0(m4_quote(m4_default([$1], [[, ]])),
428+ m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
429+ m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
430+m4_define([_lt_decl_varnames_tagged],
431+[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
432+
433+
434+# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
435+# ------------------------------------------------
436+m4_define([lt_decl_all_varnames],
437+[_$0(m4_quote(m4_default([$1], [[, ]])),
438+ m4_if([$2], [],
439+ m4_quote(lt_decl_varnames),
440+ m4_quote(m4_shift($@))))[]dnl
441+])
442+m4_define([_lt_decl_all_varnames],
443+[lt_join($@, lt_decl_varnames_tagged([$1],
444+ lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
445+])
446+
447+
448+# _LT_CONFIG_STATUS_DECLARE([VARNAME])
449+# ------------------------------------
450+# Quote a variable value, and forward it to 'config.status' so that its
451+# declaration there will have the same value as in 'configure'. VARNAME
452+# must have a single quote delimited value for this to work.
453+m4_define([_LT_CONFIG_STATUS_DECLARE],
454+[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
455+
456+
457+# _LT_CONFIG_STATUS_DECLARATIONS
458+# ------------------------------
459+# We delimit libtool config variables with single quotes, so when
460+# we write them to config.status, we have to be sure to quote all
461+# embedded single quotes properly. In configure, this macro expands
462+# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
463+#
464+# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
465+m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
466+[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
467+ [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
468+
469+
470+# _LT_LIBTOOL_TAGS
471+# ----------------
472+# Output comment and list of tags supported by the script
473+m4_defun([_LT_LIBTOOL_TAGS],
474+[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
475+available_tags='_LT_TAGS'dnl
476+])
477+
478+
479+# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
480+# -----------------------------------
481+# Extract the dictionary values for VARNAME (optionally with TAG) and
482+# expand to a commented shell variable setting:
483+#
484+# # Some comment about what VAR is for.
485+# visible_name=$lt_internal_name
486+m4_define([_LT_LIBTOOL_DECLARE],
487+[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
488+ [description])))[]dnl
489+m4_pushdef([_libtool_name],
490+ m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
491+m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
492+ [0], [_libtool_name=[$]$1],
493+ [1], [_libtool_name=$lt_[]$1],
494+ [2], [_libtool_name=$lt_[]$1],
495+ [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
496+m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
497+])
498+
499+
500+# _LT_LIBTOOL_CONFIG_VARS
501+# -----------------------
502+# Produce commented declarations of non-tagged libtool config variables
503+# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool'
504+# script. Tagged libtool config variables (even for the LIBTOOL CONFIG
505+# section) are produced by _LT_LIBTOOL_TAG_VARS.
506+m4_defun([_LT_LIBTOOL_CONFIG_VARS],
507+[m4_foreach([_lt_var],
508+ m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
509+ [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
510+
511+
512+# _LT_LIBTOOL_TAG_VARS(TAG)
513+# -------------------------
514+m4_define([_LT_LIBTOOL_TAG_VARS],
515+[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
516+ [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
517+
518+
519+# _LT_TAGVAR(VARNAME, [TAGNAME])
520+# ------------------------------
521+m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
522+
523+
524+# _LT_CONFIG_COMMANDS
525+# -------------------
526+# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
527+# variables for single and double quote escaping we saved from calls
528+# to _LT_DECL, we can put quote escaped variables declarations
529+# into 'config.status', and then the shell code to quote escape them in
530+# for loops in 'config.status'. Finally, any additional code accumulated
531+# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
532+m4_defun([_LT_CONFIG_COMMANDS],
533+[AC_PROVIDE_IFELSE([LT_OUTPUT],
534+ dnl If the libtool generation code has been placed in $CONFIG_LT,
535+ dnl instead of duplicating it all over again into config.status,
536+ dnl then we will have config.status run $CONFIG_LT later, so it
537+ dnl needs to know what name is stored there:
538+ [AC_CONFIG_COMMANDS([libtool],
539+ [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
540+ dnl If the libtool generation code is destined for config.status,
541+ dnl expand the accumulated commands and init code now:
542+ [AC_CONFIG_COMMANDS([libtool],
543+ [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
544+])#_LT_CONFIG_COMMANDS
545+
546+
547+# Initialize.
548+m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
549+[
550+
551+# The HP-UX ksh and POSIX shell print the target directory to stdout
552+# if CDPATH is set.
553+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
554+
555+sed_quote_subst='$sed_quote_subst'
556+double_quote_subst='$double_quote_subst'
557+delay_variable_subst='$delay_variable_subst'
558+_LT_CONFIG_STATUS_DECLARATIONS
559+LTCC='$LTCC'
560+LTCFLAGS='$LTCFLAGS'
561+compiler='$compiler_DEFAULT'
562+
563+# A function that is used when there is no print builtin or printf.
564+func_fallback_echo ()
565+{
566+ eval 'cat <<_LTECHO_EOF
567+\$[]1
568+_LTECHO_EOF'
569+}
570+
571+# Quote evaled strings.
572+for var in lt_decl_all_varnames([[ \
573+]], lt_decl_quote_varnames); do
574+ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
575+ *[[\\\\\\\`\\"\\\$]]*)
576+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
577+ ;;
578+ *)
579+ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
580+ ;;
581+ esac
582+done
583+
584+# Double-quote double-evaled strings.
585+for var in lt_decl_all_varnames([[ \
586+]], lt_decl_dquote_varnames); do
587+ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
588+ *[[\\\\\\\`\\"\\\$]]*)
589+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
590+ ;;
591+ *)
592+ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
593+ ;;
594+ esac
595+done
596+
597+_LT_OUTPUT_LIBTOOL_INIT
598+])
599+
600+# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
601+# ------------------------------------
602+# Generate a child script FILE with all initialization necessary to
603+# reuse the environment learned by the parent script, and make the
604+# file executable. If COMMENT is supplied, it is inserted after the
605+# '#!' sequence but before initialization text begins. After this
606+# macro, additional text can be appended to FILE to form the body of
607+# the child script. The macro ends with non-zero status if the
608+# file could not be fully written (such as if the disk is full).
609+m4_ifdef([AS_INIT_GENERATED],
610+[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
611+[m4_defun([_LT_GENERATED_FILE_INIT],
612+[m4_require([AS_PREPARE])]dnl
613+[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
614+[lt_write_fail=0
615+cat >$1 <<_ASEOF || lt_write_fail=1
616+#! $SHELL
617+# Generated by $as_me.
618+$2
619+SHELL=\${CONFIG_SHELL-$SHELL}
620+export SHELL
621+_ASEOF
622+cat >>$1 <<\_ASEOF || lt_write_fail=1
623+AS_SHELL_SANITIZE
624+_AS_PREPARE
625+exec AS_MESSAGE_FD>&1
626+_ASEOF
627+test 0 = "$lt_write_fail" && chmod +x $1[]dnl
628+m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
629+
630+# LT_OUTPUT
631+# ---------
632+# This macro allows early generation of the libtool script (before
633+# AC_OUTPUT is called), incase it is used in configure for compilation
634+# tests.
635+AC_DEFUN([LT_OUTPUT],
636+[: ${CONFIG_LT=./config.lt}
637+AC_MSG_NOTICE([creating $CONFIG_LT])
638+_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
639+[# Run this file to recreate a libtool stub with the current configuration.])
640+
641+cat >>"$CONFIG_LT" <<\_LTEOF
642+lt_cl_silent=false
643+exec AS_MESSAGE_LOG_FD>>config.log
644+{
645+ echo
646+ AS_BOX([Running $as_me.])
647+} >&AS_MESSAGE_LOG_FD
648+
649+lt_cl_help="\
650+'$as_me' creates a local libtool stub from the current configuration,
651+for use in further configure time tests before the real libtool is
652+generated.
653+
654+Usage: $[0] [[OPTIONS]]
655+
656+ -h, --help print this help, then exit
657+ -V, --version print version number, then exit
658+ -q, --quiet do not print progress messages
659+ -d, --debug don't remove temporary files
660+
661+Report bugs to <bug-libtool@gnu.org>."
662+
663+lt_cl_version="\
664+m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
665+m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
666+configured by $[0], generated by m4_PACKAGE_STRING.
667+
668+Copyright (C) 2011 Free Software Foundation, Inc.
669+This config.lt script is free software; the Free Software Foundation
670+gives unlimited permision to copy, distribute and modify it."
671+
672+while test 0 != $[#]
673+do
674+ case $[1] in
675+ --version | --v* | -V )
676+ echo "$lt_cl_version"; exit 0 ;;
677+ --help | --h* | -h )
678+ echo "$lt_cl_help"; exit 0 ;;
679+ --debug | --d* | -d )
680+ debug=: ;;
681+ --quiet | --q* | --silent | --s* | -q )
682+ lt_cl_silent=: ;;
683+
684+ -*) AC_MSG_ERROR([unrecognized option: $[1]
685+Try '$[0] --help' for more information.]) ;;
686+
687+ *) AC_MSG_ERROR([unrecognized argument: $[1]
688+Try '$[0] --help' for more information.]) ;;
689+ esac
690+ shift
691+done
692+
693+if $lt_cl_silent; then
694+ exec AS_MESSAGE_FD>/dev/null
695+fi
696+_LTEOF
697+
698+cat >>"$CONFIG_LT" <<_LTEOF
699+_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
700+_LTEOF
701+
702+cat >>"$CONFIG_LT" <<\_LTEOF
703+AC_MSG_NOTICE([creating $ofile])
704+_LT_OUTPUT_LIBTOOL_COMMANDS
705+AS_EXIT(0)
706+_LTEOF
707+chmod +x "$CONFIG_LT"
708+
709+# configure is writing to config.log, but config.lt does its own redirection,
710+# appending to config.log, which fails on DOS, as config.log is still kept
711+# open by configure. Here we exec the FD to /dev/null, effectively closing
712+# config.log, so it can be properly (re)opened and appended to by config.lt.
713+lt_cl_success=:
714+test yes = "$silent" &&
715+ lt_config_lt_args="$lt_config_lt_args --quiet"
716+exec AS_MESSAGE_LOG_FD>/dev/null
717+$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
718+exec AS_MESSAGE_LOG_FD>>config.log
719+$lt_cl_success || AS_EXIT(1)
720+])# LT_OUTPUT
721+
722+
723+# _LT_CONFIG(TAG)
724+# ---------------
725+# If TAG is the built-in tag, create an initial libtool script with a
726+# default configuration from the untagged config vars. Otherwise add code
727+# to config.status for appending the configuration named by TAG from the
728+# matching tagged config vars.
729+m4_defun([_LT_CONFIG],
730+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
731+_LT_CONFIG_SAVE_COMMANDS([
732+ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
733+ m4_if(_LT_TAG, [C], [
734+ # See if we are running on zsh, and set the options that allow our
735+ # commands through without removal of \ escapes.
736+ if test -n "${ZSH_VERSION+set}"; then
737+ setopt NO_GLOB_SUBST
738+ fi
739+
740+ cfgfile=${ofile}T
741+ trap "$RM \"$cfgfile\"; exit 1" 1 2 15
742+ $RM "$cfgfile"
743+
744+ cat <<_LT_EOF >> "$cfgfile"
745+#! $SHELL
746+# Generated automatically by $as_me ($PACKAGE) $VERSION
747+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
748+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
749+
750+# Provide generalized library-building support services.
751+# Written by Gordon Matzigkeit, 1996
752+
753+_LT_COPYING
754+_LT_LIBTOOL_TAGS
755+
756+# Configured defaults for sys_lib_dlsearch_path munging.
757+: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}
758+
759+# ### BEGIN LIBTOOL CONFIG
760+_LT_LIBTOOL_CONFIG_VARS
761+_LT_LIBTOOL_TAG_VARS
762+# ### END LIBTOOL CONFIG
763+
764+_LT_EOF
765+
766+ cat <<'_LT_EOF' >> "$cfgfile"
767+
768+# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
769+
770+_LT_PREPARE_MUNGE_PATH_LIST
771+_LT_PREPARE_CC_BASENAME
772+
773+# ### END FUNCTIONS SHARED WITH CONFIGURE
774+
775+_LT_EOF
776+
777+ case $host_os in
778+ aix3*)
779+ cat <<\_LT_EOF >> "$cfgfile"
780+# AIX sometimes has problems with the GCC collect2 program. For some
781+# reason, if we set the COLLECT_NAMES environment variable, the problems
782+# vanish in a puff of smoke.
783+if test set != "${COLLECT_NAMES+set}"; then
784+ COLLECT_NAMES=
785+ export COLLECT_NAMES
786+fi
787+_LT_EOF
788+ ;;
789+ esac
790+
791+ _LT_PROG_LTMAIN
792+
793+ # We use sed instead of cat because bash on DJGPP gets confused if
794+ # if finds mixed CR/LF and LF-only lines. Since sed operates in
795+ # text mode, it properly converts lines to CR/LF. This bash problem
796+ # is reportedly fixed, but why not run on old versions too?
797+ sed '$q' "$ltmain" >> "$cfgfile" \
798+ || (rm -f "$cfgfile"; exit 1)
799+
800+ mv -f "$cfgfile" "$ofile" ||
801+ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
802+ chmod +x "$ofile"
803+],
804+[cat <<_LT_EOF >> "$ofile"
805+
806+dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
807+dnl in a comment (ie after a #).
808+# ### BEGIN LIBTOOL TAG CONFIG: $1
809+_LT_LIBTOOL_TAG_VARS(_LT_TAG)
810+# ### END LIBTOOL TAG CONFIG: $1
811+_LT_EOF
812+])dnl /m4_if
813+],
814+[m4_if([$1], [], [
815+ PACKAGE='$PACKAGE'
816+ VERSION='$VERSION'
817+ RM='$RM'
818+ ofile='$ofile'], [])
819+])dnl /_LT_CONFIG_SAVE_COMMANDS
820+])# _LT_CONFIG
821+
822+
823+# LT_SUPPORTED_TAG(TAG)
824+# ---------------------
825+# Trace this macro to discover what tags are supported by the libtool
826+# --tag option, using:
827+# autoconf --trace 'LT_SUPPORTED_TAG:$1'
828+AC_DEFUN([LT_SUPPORTED_TAG], [])
829+
830+
831+# C support is built-in for now
832+m4_define([_LT_LANG_C_enabled], [])
833+m4_define([_LT_TAGS], [])
834+
835+
836+# LT_LANG(LANG)
837+# -------------
838+# Enable libtool support for the given language if not already enabled.
839+AC_DEFUN([LT_LANG],
840+[AC_BEFORE([$0], [LT_OUTPUT])dnl
841+m4_case([$1],
842+ [C], [_LT_LANG(C)],
843+ [C++], [_LT_LANG(CXX)],
844+ [Go], [_LT_LANG(GO)],
845+ [Java], [_LT_LANG(GCJ)],
846+ [Fortran 77], [_LT_LANG(F77)],
847+ [Fortran], [_LT_LANG(FC)],
848+ [Windows Resource], [_LT_LANG(RC)],
849+ [m4_ifdef([_LT_LANG_]$1[_CONFIG],
850+ [_LT_LANG($1)],
851+ [m4_fatal([$0: unsupported language: "$1"])])])dnl
852+])# LT_LANG
853+
854+
855+# _LT_LANG(LANGNAME)
856+# ------------------
857+m4_defun([_LT_LANG],
858+[m4_ifdef([_LT_LANG_]$1[_enabled], [],
859+ [LT_SUPPORTED_TAG([$1])dnl
860+ m4_append([_LT_TAGS], [$1 ])dnl
861+ m4_define([_LT_LANG_]$1[_enabled], [])dnl
862+ _LT_LANG_$1_CONFIG($1)])dnl
863+])# _LT_LANG
864+
865+
866+m4_ifndef([AC_PROG_GO], [
867+# NOTE: This macro has been submitted for inclusion into #
868+# GNU Autoconf as AC_PROG_GO. When it is available in #
869+# a released version of Autoconf we should remove this #
870+# macro and use it instead. #
871+m4_defun([AC_PROG_GO],
872+[AC_LANG_PUSH(Go)dnl
873+AC_ARG_VAR([GOC], [Go compiler command])dnl
874+AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
875+_AC_ARG_VAR_LDFLAGS()dnl
876+AC_CHECK_TOOL(GOC, gccgo)
877+if test -z "$GOC"; then
878+ if test -n "$ac_tool_prefix"; then
879+ AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
880+ fi
881+fi
882+if test -z "$GOC"; then
883+ AC_CHECK_PROG(GOC, gccgo, gccgo, false)
884+fi
885+])#m4_defun
886+])#m4_ifndef
887+
888+
889+# _LT_LANG_DEFAULT_CONFIG
890+# -----------------------
891+m4_defun([_LT_LANG_DEFAULT_CONFIG],
892+[AC_PROVIDE_IFELSE([AC_PROG_CXX],
893+ [LT_LANG(CXX)],
894+ [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
895+
896+AC_PROVIDE_IFELSE([AC_PROG_F77],
897+ [LT_LANG(F77)],
898+ [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
899+
900+AC_PROVIDE_IFELSE([AC_PROG_FC],
901+ [LT_LANG(FC)],
902+ [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
903+
904+dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
905+dnl pulling things in needlessly.
906+AC_PROVIDE_IFELSE([AC_PROG_GCJ],
907+ [LT_LANG(GCJ)],
908+ [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
909+ [LT_LANG(GCJ)],
910+ [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
911+ [LT_LANG(GCJ)],
912+ [m4_ifdef([AC_PROG_GCJ],
913+ [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
914+ m4_ifdef([A][M_PROG_GCJ],
915+ [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
916+ m4_ifdef([LT_PROG_GCJ],
917+ [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
918+
919+AC_PROVIDE_IFELSE([AC_PROG_GO],
920+ [LT_LANG(GO)],
921+ [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
922+
923+AC_PROVIDE_IFELSE([LT_PROG_RC],
924+ [LT_LANG(RC)],
925+ [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
926+])# _LT_LANG_DEFAULT_CONFIG
927+
928+# Obsolete macros:
929+AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
930+AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
931+AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
932+AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
933+AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
934+dnl aclocal-1.4 backwards compatibility:
935+dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
936+dnl AC_DEFUN([AC_LIBTOOL_F77], [])
937+dnl AC_DEFUN([AC_LIBTOOL_FC], [])
938+dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
939+dnl AC_DEFUN([AC_LIBTOOL_RC], [])
940+
941+
942+# _LT_TAG_COMPILER
943+# ----------------
944+m4_defun([_LT_TAG_COMPILER],
945+[AC_REQUIRE([AC_PROG_CC])dnl
946+
947+_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
948+_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
949+_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
950+_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
951+
952+# If no C compiler was specified, use CC.
953+LTCC=${LTCC-"$CC"}
954+
955+# If no C compiler flags were specified, use CFLAGS.
956+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
957+
958+# Allow CC to be a program name with arguments.
959+compiler=$CC
960+])# _LT_TAG_COMPILER
961+
962+
963+# _LT_COMPILER_BOILERPLATE
964+# ------------------------
965+# Check for compiler boilerplate output or warnings with
966+# the simple compiler test code.
967+m4_defun([_LT_COMPILER_BOILERPLATE],
968+[m4_require([_LT_DECL_SED])dnl
969+ac_outfile=conftest.$ac_objext
970+echo "$lt_simple_compile_test_code" >conftest.$ac_ext
971+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
972+_lt_compiler_boilerplate=`cat conftest.err`
973+$RM conftest*
974+])# _LT_COMPILER_BOILERPLATE
975+
976+
977+# _LT_LINKER_BOILERPLATE
978+# ----------------------
979+# Check for linker boilerplate output or warnings with
980+# the simple link test code.
981+m4_defun([_LT_LINKER_BOILERPLATE],
982+[m4_require([_LT_DECL_SED])dnl
983+ac_outfile=conftest.$ac_objext
984+echo "$lt_simple_link_test_code" >conftest.$ac_ext
985+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
986+_lt_linker_boilerplate=`cat conftest.err`
987+$RM -r conftest*
988+])# _LT_LINKER_BOILERPLATE
989+
990+# _LT_REQUIRED_DARWIN_CHECKS
991+# -------------------------
992+m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
993+ case $host_os in
994+ rhapsody* | darwin*)
995+ AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
996+ AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
997+ AC_CHECK_TOOL([LIPO], [lipo], [:])
998+ AC_CHECK_TOOL([OTOOL], [otool], [:])
999+ AC_CHECK_TOOL([OTOOL64], [otool64], [:])
1000+ _LT_DECL([], [DSYMUTIL], [1],
1001+ [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
1002+ _LT_DECL([], [NMEDIT], [1],
1003+ [Tool to change global to local symbols on Mac OS X])
1004+ _LT_DECL([], [LIPO], [1],
1005+ [Tool to manipulate fat objects and archives on Mac OS X])
1006+ _LT_DECL([], [OTOOL], [1],
1007+ [ldd/readelf like tool for Mach-O binaries on Mac OS X])
1008+ _LT_DECL([], [OTOOL64], [1],
1009+ [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
1010+
1011+ AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
1012+ [lt_cv_apple_cc_single_mod=no
1013+ if test -z "$LT_MULTI_MODULE"; then
1014+ # By default we will add the -single_module flag. You can override
1015+ # by either setting the environment variable LT_MULTI_MODULE
1016+ # non-empty at configure time, or by adding -multi_module to the
1017+ # link flags.
1018+ rm -rf libconftest.dylib*
1019+ echo "int foo(void){return 1;}" > conftest.c
1020+ echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1021+-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1022+ $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1023+ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1024+ _lt_result=$?
1025+ # If there is a non-empty error log, and "single_module"
1026+ # appears in it, assume the flag caused a linker warning
1027+ if test -s conftest.err && $GREP single_module conftest.err; then
1028+ cat conftest.err >&AS_MESSAGE_LOG_FD
1029+ # Otherwise, if the output was created with a 0 exit code from
1030+ # the compiler, it worked.
1031+ elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
1032+ lt_cv_apple_cc_single_mod=yes
1033+ else
1034+ cat conftest.err >&AS_MESSAGE_LOG_FD
1035+ fi
1036+ rm -rf libconftest.dylib*
1037+ rm -f conftest.*
1038+ fi])
1039+
1040+ AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1041+ [lt_cv_ld_exported_symbols_list],
1042+ [lt_cv_ld_exported_symbols_list=no
1043+ save_LDFLAGS=$LDFLAGS
1044+ echo "_main" > conftest.sym
1045+ LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1046+ AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1047+ [lt_cv_ld_exported_symbols_list=yes],
1048+ [lt_cv_ld_exported_symbols_list=no])
1049+ LDFLAGS=$save_LDFLAGS
1050+ ])
1051+
1052+ AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
1053+ [lt_cv_ld_force_load=no
1054+ cat > conftest.c << _LT_EOF
1055+int forced_loaded() { return 2;}
1056+_LT_EOF
1057+ echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
1058+ $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
1059+ echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
1060+ $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1061+ echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1062+ $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1063+ cat > conftest.c << _LT_EOF
1064+int main() { return 0;}
1065+_LT_EOF
1066+ echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1067+ $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1068+ _lt_result=$?
1069+ if test -s conftest.err && $GREP force_load conftest.err; then
1070+ cat conftest.err >&AS_MESSAGE_LOG_FD
1071+ elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
1072+ lt_cv_ld_force_load=yes
1073+ else
1074+ cat conftest.err >&AS_MESSAGE_LOG_FD
1075+ fi
1076+ rm -f conftest.err libconftest.a conftest conftest.c
1077+ rm -rf conftest.dSYM
1078+ ])
1079+ case $host_os in
1080+ rhapsody* | darwin1.[[012]])
1081+ _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
1082+ darwin1.*)
1083+ _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1084+ darwin*) # darwin 5.x on
1085+ # if running on 10.5 or later, the deployment target defaults
1086+ # to the OS version, if on x86, and 10.4, the deployment
1087+ # target defaults to 10.4. Don't you love it?
1088+ case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1089+ 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1090+ _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
1091+ 10.[[012]][[,.]]*)
1092+ _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1093+ 10.*)
1094+ _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
1095+ esac
1096+ ;;
1097+ esac
1098+ if test yes = "$lt_cv_apple_cc_single_mod"; then
1099+ _lt_dar_single_mod='$single_module'
1100+ fi
1101+ if test yes = "$lt_cv_ld_exported_symbols_list"; then
1102+ _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
1103+ else
1104+ _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
1105+ fi
1106+ if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
1107+ _lt_dsymutil='~$DSYMUTIL $lib || :'
1108+ else
1109+ _lt_dsymutil=
1110+ fi
1111+ ;;
1112+ esac
1113+])
1114+
1115+
1116+# _LT_DARWIN_LINKER_FEATURES([TAG])
1117+# ---------------------------------
1118+# Checks for linker and compiler features on darwin
1119+m4_defun([_LT_DARWIN_LINKER_FEATURES],
1120+[
1121+ m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1122+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1123+ _LT_TAGVAR(hardcode_direct, $1)=no
1124+ _LT_TAGVAR(hardcode_automatic, $1)=yes
1125+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1126+ if test yes = "$lt_cv_ld_force_load"; then
1127+ _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
1128+ m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
1129+ [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1130+ else
1131+ _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1132+ fi
1133+ _LT_TAGVAR(link_all_deplibs, $1)=yes
1134+ _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined
1135+ case $cc_basename in
1136+ ifort*|nagfor*) _lt_dar_can_shared=yes ;;
1137+ *) _lt_dar_can_shared=$GCC ;;
1138+ esac
1139+ if test yes = "$_lt_dar_can_shared"; then
1140+ output_verbose_link_cmd=func_echo_all
1141+ _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
1142+ _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
1143+ _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
1144+ _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
1145+ m4_if([$1], [CXX],
1146+[ if test yes != "$lt_cv_apple_cc_single_mod"; then
1147+ _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil"
1148+ _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
1149+ fi
1150+],[])
1151+ else
1152+ _LT_TAGVAR(ld_shlibs, $1)=no
1153+ fi
1154+])
1155+
1156+# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1157+# ----------------------------------
1158+# Links a minimal program and checks the executable
1159+# for the system default hardcoded library path. In most cases,
1160+# this is /usr/lib:/lib, but when the MPI compilers are used
1161+# the location of the communication and MPI libs are included too.
1162+# If we don't find anything, use the default library path according
1163+# to the aix ld manual.
1164+# Store the results from the different compilers for each TAGNAME.
1165+# Allow to override them for all tags through lt_cv_aix_libpath.
1166+m4_defun([_LT_SYS_MODULE_PATH_AIX],
1167+[m4_require([_LT_DECL_SED])dnl
1168+if test set = "${lt_cv_aix_libpath+set}"; then
1169+ aix_libpath=$lt_cv_aix_libpath
1170+else
1171+ AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1172+ [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1173+ lt_aix_libpath_sed='[
1174+ /Import File Strings/,/^$/ {
1175+ /^0/ {
1176+ s/^0 *\([^ ]*\) *$/\1/
1177+ p
1178+ }
1179+ }]'
1180+ _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1181+ # Check for a 64-bit object if we didn't find anything.
1182+ if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1183+ _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1184+ fi],[])
1185+ if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1186+ _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib
1187+ fi
1188+ ])
1189+ aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1190+fi
1191+])# _LT_SYS_MODULE_PATH_AIX
1192+
1193+
1194+# _LT_SHELL_INIT(ARG)
1195+# -------------------
1196+m4_define([_LT_SHELL_INIT],
1197+[m4_divert_text([M4SH-INIT], [$1
1198+])])# _LT_SHELL_INIT
1199+
1200+
1201+
1202+# _LT_PROG_ECHO_BACKSLASH
1203+# -----------------------
1204+# Find how we can fake an echo command that does not interpret backslash.
1205+# In particular, with Autoconf 2.60 or later we add some code to the start
1206+# of the generated configure script that will find a shell with a builtin
1207+# printf (that we can use as an echo command).
1208+m4_defun([_LT_PROG_ECHO_BACKSLASH],
1209+[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1210+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1211+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1212+
1213+AC_MSG_CHECKING([how to print strings])
1214+# Test print first, because it will be a builtin if present.
1215+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1216+ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1217+ ECHO='print -r --'
1218+elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1219+ ECHO='printf %s\n'
1220+else
1221+ # Use this function as a fallback that always works.
1222+ func_fallback_echo ()
1223+ {
1224+ eval 'cat <<_LTECHO_EOF
1225+$[]1
1226+_LTECHO_EOF'
1227+ }
1228+ ECHO='func_fallback_echo'
1229+fi
1230+
1231+# func_echo_all arg...
1232+# Invoke $ECHO with all args, space-separated.
1233+func_echo_all ()
1234+{
1235+ $ECHO "$*"
1236+}
1237+
1238+case $ECHO in
1239+ printf*) AC_MSG_RESULT([printf]) ;;
1240+ print*) AC_MSG_RESULT([print -r]) ;;
1241+ *) AC_MSG_RESULT([cat]) ;;
1242+esac
1243+
1244+m4_ifdef([_AS_DETECT_SUGGESTED],
1245+[_AS_DETECT_SUGGESTED([
1246+ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1247+ ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1248+ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1249+ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1250+ PATH=/empty FPATH=/empty; export PATH FPATH
1251+ test "X`printf %s $ECHO`" = "X$ECHO" \
1252+ || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1253+
1254+_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1255+_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1256+])# _LT_PROG_ECHO_BACKSLASH
1257+
1258+
1259+# _LT_WITH_SYSROOT
1260+# ----------------
1261+AC_DEFUN([_LT_WITH_SYSROOT],
1262+[AC_MSG_CHECKING([for sysroot])
1263+AC_ARG_WITH([sysroot],
1264+[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
1265+ [Search for dependent libraries within DIR (or the compiler's sysroot
1266+ if not specified).])],
1267+[], [with_sysroot=no])
1268+
1269+dnl lt_sysroot will always be passed unquoted. We quote it here
1270+dnl in case the user passed a directory name.
1271+lt_sysroot=
1272+case $with_sysroot in #(
1273+ yes)
1274+ if test yes = "$GCC"; then
1275+ lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1276+ fi
1277+ ;; #(
1278+ /*)
1279+ lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1280+ ;; #(
1281+ no|'')
1282+ ;; #(
1283+ *)
1284+ AC_MSG_RESULT([$with_sysroot])
1285+ AC_MSG_ERROR([The sysroot must be an absolute path.])
1286+ ;;
1287+esac
1288+
1289+ AC_MSG_RESULT([${lt_sysroot:-no}])
1290+_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1291+[dependent libraries, and where our libraries should be installed.])])
1292+
1293+# _LT_ENABLE_LOCK
1294+# ---------------
1295+m4_defun([_LT_ENABLE_LOCK],
1296+[AC_ARG_ENABLE([libtool-lock],
1297+ [AS_HELP_STRING([--disable-libtool-lock],
1298+ [avoid locking (might break parallel builds)])])
1299+test no = "$enable_libtool_lock" || enable_libtool_lock=yes
1300+
1301+# Some flags need to be propagated to the compiler or linker for good
1302+# libtool support.
1303+case $host in
1304+ia64-*-hpux*)
1305+ # Find out what ABI is being produced by ac_compile, and set mode
1306+ # options accordingly.
1307+ echo 'int i;' > conftest.$ac_ext
1308+ if AC_TRY_EVAL(ac_compile); then
1309+ case `/usr/bin/file conftest.$ac_objext` in
1310+ *ELF-32*)
1311+ HPUX_IA64_MODE=32
1312+ ;;
1313+ *ELF-64*)
1314+ HPUX_IA64_MODE=64
1315+ ;;
1316+ esac
1317+ fi
1318+ rm -rf conftest*
1319+ ;;
1320+*-*-irix6*)
1321+ # Find out what ABI is being produced by ac_compile, and set linker
1322+ # options accordingly.
1323+ echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1324+ if AC_TRY_EVAL(ac_compile); then
1325+ if test yes = "$lt_cv_prog_gnu_ld"; then
1326+ case `/usr/bin/file conftest.$ac_objext` in
1327+ *32-bit*)
1328+ LD="${LD-ld} -melf32bsmip"
1329+ ;;
1330+ *N32*)
1331+ LD="${LD-ld} -melf32bmipn32"
1332+ ;;
1333+ *64-bit*)
1334+ LD="${LD-ld} -melf64bmip"
1335+ ;;
1336+ esac
1337+ else
1338+ case `/usr/bin/file conftest.$ac_objext` in
1339+ *32-bit*)
1340+ LD="${LD-ld} -32"
1341+ ;;
1342+ *N32*)
1343+ LD="${LD-ld} -n32"
1344+ ;;
1345+ *64-bit*)
1346+ LD="${LD-ld} -64"
1347+ ;;
1348+ esac
1349+ fi
1350+ fi
1351+ rm -rf conftest*
1352+ ;;
1353+
1354+mips64*-*linux*)
1355+ # Find out what ABI is being produced by ac_compile, and set linker
1356+ # options accordingly.
1357+ echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1358+ if AC_TRY_EVAL(ac_compile); then
1359+ emul=elf
1360+ case `/usr/bin/file conftest.$ac_objext` in
1361+ *32-bit*)
1362+ emul="${emul}32"
1363+ ;;
1364+ *64-bit*)
1365+ emul="${emul}64"
1366+ ;;
1367+ esac
1368+ case `/usr/bin/file conftest.$ac_objext` in
1369+ *MSB*)
1370+ emul="${emul}btsmip"
1371+ ;;
1372+ *LSB*)
1373+ emul="${emul}ltsmip"
1374+ ;;
1375+ esac
1376+ case `/usr/bin/file conftest.$ac_objext` in
1377+ *N32*)
1378+ emul="${emul}n32"
1379+ ;;
1380+ esac
1381+ LD="${LD-ld} -m $emul"
1382+ fi
1383+ rm -rf conftest*
1384+ ;;
1385+
1386+x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
1387+s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1388+ # Find out what ABI is being produced by ac_compile, and set linker
1389+ # options accordingly. Note that the listed cases only cover the
1390+ # situations where additional linker options are needed (such as when
1391+ # doing 32-bit compilation for a host where ld defaults to 64-bit, or
1392+ # vice versa); the common cases where no linker options are needed do
1393+ # not appear in the list.
1394+ echo 'int i;' > conftest.$ac_ext
1395+ if AC_TRY_EVAL(ac_compile); then
1396+ case `/usr/bin/file conftest.o` in
1397+ *32-bit*)
1398+ case $host in
1399+ x86_64-*kfreebsd*-gnu)
1400+ LD="${LD-ld} -m elf_i386_fbsd"
1401+ ;;
1402+ x86_64-*linux*)
1403+ case `/usr/bin/file conftest.o` in
1404+ *x86-64*)
1405+ LD="${LD-ld} -m elf32_x86_64"
1406+ ;;
1407+ *)
1408+ LD="${LD-ld} -m elf_i386"
1409+ ;;
1410+ esac
1411+ ;;
1412+ powerpc64le-*linux*)
1413+ LD="${LD-ld} -m elf32lppclinux"
1414+ ;;
1415+ powerpc64-*linux*)
1416+ LD="${LD-ld} -m elf32ppclinux"
1417+ ;;
1418+ s390x-*linux*)
1419+ LD="${LD-ld} -m elf_s390"
1420+ ;;
1421+ sparc64-*linux*)
1422+ LD="${LD-ld} -m elf32_sparc"
1423+ ;;
1424+ esac
1425+ ;;
1426+ *64-bit*)
1427+ case $host in
1428+ x86_64-*kfreebsd*-gnu)
1429+ LD="${LD-ld} -m elf_x86_64_fbsd"
1430+ ;;
1431+ x86_64-*linux*)
1432+ LD="${LD-ld} -m elf_x86_64"
1433+ ;;
1434+ powerpcle-*linux*)
1435+ LD="${LD-ld} -m elf64lppc"
1436+ ;;
1437+ powerpc-*linux*)
1438+ LD="${LD-ld} -m elf64ppc"
1439+ ;;
1440+ s390*-*linux*|s390*-*tpf*)
1441+ LD="${LD-ld} -m elf64_s390"
1442+ ;;
1443+ sparc*-*linux*)
1444+ LD="${LD-ld} -m elf64_sparc"
1445+ ;;
1446+ esac
1447+ ;;
1448+ esac
1449+ fi
1450+ rm -rf conftest*
1451+ ;;
1452+
1453+*-*-sco3.2v5*)
1454+ # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1455+ SAVE_CFLAGS=$CFLAGS
1456+ CFLAGS="$CFLAGS -belf"
1457+ AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1458+ [AC_LANG_PUSH(C)
1459+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1460+ AC_LANG_POP])
1461+ if test yes != "$lt_cv_cc_needs_belf"; then
1462+ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1463+ CFLAGS=$SAVE_CFLAGS
1464+ fi
1465+ ;;
1466+*-*solaris*)
1467+ # Find out what ABI is being produced by ac_compile, and set linker
1468+ # options accordingly.
1469+ echo 'int i;' > conftest.$ac_ext
1470+ if AC_TRY_EVAL(ac_compile); then
1471+ case `/usr/bin/file conftest.o` in
1472+ *64-bit*)
1473+ case $lt_cv_prog_gnu_ld in
1474+ yes*)
1475+ case $host in
1476+ i?86-*-solaris*|x86_64-*-solaris*)
1477+ LD="${LD-ld} -m elf_x86_64"
1478+ ;;
1479+ sparc*-*-solaris*)
1480+ LD="${LD-ld} -m elf64_sparc"
1481+ ;;
1482+ esac
1483+ # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
1484+ if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
1485+ LD=${LD-ld}_sol2
1486+ fi
1487+ ;;
1488+ *)
1489+ if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1490+ LD="${LD-ld} -64"
1491+ fi
1492+ ;;
1493+ esac
1494+ ;;
1495+ esac
1496+ fi
1497+ rm -rf conftest*
1498+ ;;
1499+esac
1500+
1501+need_locks=$enable_libtool_lock
1502+])# _LT_ENABLE_LOCK
1503+
1504+
1505+# _LT_PROG_AR
1506+# -----------
1507+m4_defun([_LT_PROG_AR],
1508+[AC_CHECK_TOOLS(AR, [ar], false)
1509+: ${AR=ar}
1510+: ${AR_FLAGS=cru}
1511+_LT_DECL([], [AR], [1], [The archiver])
1512+_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1513+
1514+AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1515+ [lt_cv_ar_at_file=no
1516+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1517+ [echo conftest.$ac_objext > conftest.lst
1518+ lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1519+ AC_TRY_EVAL([lt_ar_try])
1520+ if test 0 -eq "$ac_status"; then
1521+ # Ensure the archiver fails upon bogus file names.
1522+ rm -f conftest.$ac_objext libconftest.a
1523+ AC_TRY_EVAL([lt_ar_try])
1524+ if test 0 -ne "$ac_status"; then
1525+ lt_cv_ar_at_file=@
1526+ fi
1527+ fi
1528+ rm -f conftest.* libconftest.a
1529+ ])
1530+ ])
1531+
1532+if test no = "$lt_cv_ar_at_file"; then
1533+ archiver_list_spec=
1534+else
1535+ archiver_list_spec=$lt_cv_ar_at_file
1536+fi
1537+_LT_DECL([], [archiver_list_spec], [1],
1538+ [How to feed a file listing to the archiver])
1539+])# _LT_PROG_AR
1540+
1541+
1542+# _LT_CMD_OLD_ARCHIVE
1543+# -------------------
1544+m4_defun([_LT_CMD_OLD_ARCHIVE],
1545+[_LT_PROG_AR
1546+
1547+AC_CHECK_TOOL(STRIP, strip, :)
1548+test -z "$STRIP" && STRIP=:
1549+_LT_DECL([], [STRIP], [1], [A symbol stripping program])
1550+
1551+AC_CHECK_TOOL(RANLIB, ranlib, :)
1552+test -z "$RANLIB" && RANLIB=:
1553+_LT_DECL([], [RANLIB], [1],
1554+ [Commands used to install an old-style archive])
1555+
1556+# Determine commands to create old-style static archives.
1557+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1558+old_postinstall_cmds='chmod 644 $oldlib'
1559+old_postuninstall_cmds=
1560+
1561+if test -n "$RANLIB"; then
1562+ case $host_os in
1563+ bitrig* | openbsd*)
1564+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1565+ ;;
1566+ *)
1567+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1568+ ;;
1569+ esac
1570+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1571+fi
1572+
1573+case $host_os in
1574+ darwin*)
1575+ lock_old_archive_extraction=yes ;;
1576+ *)
1577+ lock_old_archive_extraction=no ;;
1578+esac
1579+_LT_DECL([], [old_postinstall_cmds], [2])
1580+_LT_DECL([], [old_postuninstall_cmds], [2])
1581+_LT_TAGDECL([], [old_archive_cmds], [2],
1582+ [Commands used to build an old-style archive])
1583+_LT_DECL([], [lock_old_archive_extraction], [0],
1584+ [Whether to use a lock for old archive extraction])
1585+])# _LT_CMD_OLD_ARCHIVE
1586+
1587+
1588+# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1589+# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1590+# ----------------------------------------------------------------
1591+# Check whether the given compiler option works
1592+AC_DEFUN([_LT_COMPILER_OPTION],
1593+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1594+m4_require([_LT_DECL_SED])dnl
1595+AC_CACHE_CHECK([$1], [$2],
1596+ [$2=no
1597+ m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1598+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1599+ lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment
1600+ # Insert the option either (1) after the last *FLAGS variable, or
1601+ # (2) before a word containing "conftest.", or (3) at the end.
1602+ # Note that $ac_compile itself does not contain backslashes and begins
1603+ # with a dollar sign (not a hyphen), so the echo should work correctly.
1604+ # The option is referenced via a variable to avoid confusing sed.
1605+ lt_compile=`echo "$ac_compile" | $SED \
1606+ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1607+ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1608+ -e 's:$: $lt_compiler_flag:'`
1609+ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1610+ (eval "$lt_compile" 2>conftest.err)
1611+ ac_status=$?
1612+ cat conftest.err >&AS_MESSAGE_LOG_FD
1613+ echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1614+ if (exit $ac_status) && test -s "$ac_outfile"; then
1615+ # The compiler can only warn and ignore the option if not recognized
1616+ # So say no if there are warnings other than the usual output.
1617+ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1618+ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1619+ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1620+ $2=yes
1621+ fi
1622+ fi
1623+ $RM conftest*
1624+])
1625+
1626+if test yes = "[$]$2"; then
1627+ m4_if([$5], , :, [$5])
1628+else
1629+ m4_if([$6], , :, [$6])
1630+fi
1631+])# _LT_COMPILER_OPTION
1632+
1633+# Old name:
1634+AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1635+dnl aclocal-1.4 backwards compatibility:
1636+dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1637+
1638+
1639+# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1640+# [ACTION-SUCCESS], [ACTION-FAILURE])
1641+# ----------------------------------------------------
1642+# Check whether the given linker option works
1643+AC_DEFUN([_LT_LINKER_OPTION],
1644+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1645+m4_require([_LT_DECL_SED])dnl
1646+AC_CACHE_CHECK([$1], [$2],
1647+ [$2=no
1648+ save_LDFLAGS=$LDFLAGS
1649+ LDFLAGS="$LDFLAGS $3"
1650+ echo "$lt_simple_link_test_code" > conftest.$ac_ext
1651+ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1652+ # The linker can only warn and ignore the option if not recognized
1653+ # So say no if there are warnings
1654+ if test -s conftest.err; then
1655+ # Append any errors to the config.log.
1656+ cat conftest.err 1>&AS_MESSAGE_LOG_FD
1657+ $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1658+ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1659+ if diff conftest.exp conftest.er2 >/dev/null; then
1660+ $2=yes
1661+ fi
1662+ else
1663+ $2=yes
1664+ fi
1665+ fi
1666+ $RM -r conftest*
1667+ LDFLAGS=$save_LDFLAGS
1668+])
1669+
1670+if test yes = "[$]$2"; then
1671+ m4_if([$4], , :, [$4])
1672+else
1673+ m4_if([$5], , :, [$5])
1674+fi
1675+])# _LT_LINKER_OPTION
1676+
1677+# Old name:
1678+AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1679+dnl aclocal-1.4 backwards compatibility:
1680+dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1681+
1682+
1683+# LT_CMD_MAX_LEN
1684+#---------------
1685+AC_DEFUN([LT_CMD_MAX_LEN],
1686+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
1687+# find the maximum length of command line arguments
1688+AC_MSG_CHECKING([the maximum length of command line arguments])
1689+AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1690+ i=0
1691+ teststring=ABCD
1692+
1693+ case $build_os in
1694+ msdosdjgpp*)
1695+ # On DJGPP, this test can blow up pretty badly due to problems in libc
1696+ # (any single argument exceeding 2000 bytes causes a buffer overrun
1697+ # during glob expansion). Even if it were fixed, the result of this
1698+ # check would be larger than it should be.
1699+ lt_cv_sys_max_cmd_len=12288; # 12K is about right
1700+ ;;
1701+
1702+ gnu*)
1703+ # Under GNU Hurd, this test is not required because there is
1704+ # no limit to the length of command line arguments.
1705+ # Libtool will interpret -1 as no limit whatsoever
1706+ lt_cv_sys_max_cmd_len=-1;
1707+ ;;
1708+
1709+ cygwin* | mingw* | cegcc*)
1710+ # On Win9x/ME, this test blows up -- it succeeds, but takes
1711+ # about 5 minutes as the teststring grows exponentially.
1712+ # Worse, since 9x/ME are not pre-emptively multitasking,
1713+ # you end up with a "frozen" computer, even though with patience
1714+ # the test eventually succeeds (with a max line length of 256k).
1715+ # Instead, let's just punt: use the minimum linelength reported by
1716+ # all of the supported platforms: 8192 (on NT/2K/XP).
1717+ lt_cv_sys_max_cmd_len=8192;
1718+ ;;
1719+
1720+ mint*)
1721+ # On MiNT this can take a long time and run out of memory.
1722+ lt_cv_sys_max_cmd_len=8192;
1723+ ;;
1724+
1725+ amigaos*)
1726+ # On AmigaOS with pdksh, this test takes hours, literally.
1727+ # So we just punt and use a minimum line length of 8192.
1728+ lt_cv_sys_max_cmd_len=8192;
1729+ ;;
1730+
1731+ bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
1732+ # This has been around since 386BSD, at least. Likely further.
1733+ if test -x /sbin/sysctl; then
1734+ lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1735+ elif test -x /usr/sbin/sysctl; then
1736+ lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1737+ else
1738+ lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
1739+ fi
1740+ # And add a safety zone
1741+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1742+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1743+ ;;
1744+
1745+ interix*)
1746+ # We know the value 262144 and hardcode it with a safety zone (like BSD)
1747+ lt_cv_sys_max_cmd_len=196608
1748+ ;;
1749+
1750+ os2*)
1751+ # The test takes a long time on OS/2.
1752+ lt_cv_sys_max_cmd_len=8192
1753+ ;;
1754+
1755+ osf*)
1756+ # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1757+ # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1758+ # nice to cause kernel panics so lets avoid the loop below.
1759+ # First set a reasonable default.
1760+ lt_cv_sys_max_cmd_len=16384
1761+ #
1762+ if test -x /sbin/sysconfig; then
1763+ case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1764+ *1*) lt_cv_sys_max_cmd_len=-1 ;;
1765+ esac
1766+ fi
1767+ ;;
1768+ sco3.2v5*)
1769+ lt_cv_sys_max_cmd_len=102400
1770+ ;;
1771+ sysv5* | sco5v6* | sysv4.2uw2*)
1772+ kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1773+ if test -n "$kargmax"; then
1774+ lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
1775+ else
1776+ lt_cv_sys_max_cmd_len=32768
1777+ fi
1778+ ;;
1779+ *)
1780+ lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1781+ if test -n "$lt_cv_sys_max_cmd_len" && \
1782+ test undefined != "$lt_cv_sys_max_cmd_len"; then
1783+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1784+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1785+ else
1786+ # Make teststring a little bigger before we do anything with it.
1787+ # a 1K string should be a reasonable start.
1788+ for i in 1 2 3 4 5 6 7 8; do
1789+ teststring=$teststring$teststring
1790+ done
1791+ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1792+ # If test is not a shell built-in, we'll probably end up computing a
1793+ # maximum length that is only half of the actual maximum length, but
1794+ # we can't tell.
1795+ while { test X`env echo "$teststring$teststring" 2>/dev/null` \
1796+ = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1797+ test 17 != "$i" # 1/2 MB should be enough
1798+ do
1799+ i=`expr $i + 1`
1800+ teststring=$teststring$teststring
1801+ done
1802+ # Only check the string length outside the loop.
1803+ lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1804+ teststring=
1805+ # Add a significant safety factor because C++ compilers can tack on
1806+ # massive amounts of additional arguments before passing them to the
1807+ # linker. It appears as though 1/2 is a usable value.
1808+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1809+ fi
1810+ ;;
1811+ esac
1812+])
1813+if test -n "$lt_cv_sys_max_cmd_len"; then
1814+ AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1815+else
1816+ AC_MSG_RESULT(none)
1817+fi
1818+max_cmd_len=$lt_cv_sys_max_cmd_len
1819+_LT_DECL([], [max_cmd_len], [0],
1820+ [What is the maximum length of a command?])
1821+])# LT_CMD_MAX_LEN
1822+
1823+# Old name:
1824+AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1825+dnl aclocal-1.4 backwards compatibility:
1826+dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1827+
1828+
1829+# _LT_HEADER_DLFCN
1830+# ----------------
1831+m4_defun([_LT_HEADER_DLFCN],
1832+[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1833+])# _LT_HEADER_DLFCN
1834+
1835+
1836+# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1837+# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1838+# ----------------------------------------------------------------
1839+m4_defun([_LT_TRY_DLOPEN_SELF],
1840+[m4_require([_LT_HEADER_DLFCN])dnl
1841+if test yes = "$cross_compiling"; then :
1842+ [$4]
1843+else
1844+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1845+ lt_status=$lt_dlunknown
1846+ cat > conftest.$ac_ext <<_LT_EOF
1847+[#line $LINENO "configure"
1848+#include "confdefs.h"
1849+
1850+#if HAVE_DLFCN_H
1851+#include <dlfcn.h>
1852+#endif
1853+
1854+#include <stdio.h>
1855+
1856+#ifdef RTLD_GLOBAL
1857+# define LT_DLGLOBAL RTLD_GLOBAL
1858+#else
1859+# ifdef DL_GLOBAL
1860+# define LT_DLGLOBAL DL_GLOBAL
1861+# else
1862+# define LT_DLGLOBAL 0
1863+# endif
1864+#endif
1865+
1866+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1867+ find out it does not work in some platform. */
1868+#ifndef LT_DLLAZY_OR_NOW
1869+# ifdef RTLD_LAZY
1870+# define LT_DLLAZY_OR_NOW RTLD_LAZY
1871+# else
1872+# ifdef DL_LAZY
1873+# define LT_DLLAZY_OR_NOW DL_LAZY
1874+# else
1875+# ifdef RTLD_NOW
1876+# define LT_DLLAZY_OR_NOW RTLD_NOW
1877+# else
1878+# ifdef DL_NOW
1879+# define LT_DLLAZY_OR_NOW DL_NOW
1880+# else
1881+# define LT_DLLAZY_OR_NOW 0
1882+# endif
1883+# endif
1884+# endif
1885+# endif
1886+#endif
1887+
1888+/* When -fvisibility=hidden is used, assume the code has been annotated
1889+ correspondingly for the symbols needed. */
1890+#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1891+int fnord () __attribute__((visibility("default")));
1892+#endif
1893+
1894+int fnord () { return 42; }
1895+int main ()
1896+{
1897+ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1898+ int status = $lt_dlunknown;
1899+
1900+ if (self)
1901+ {
1902+ if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1903+ else
1904+ {
1905+ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1906+ else puts (dlerror ());
1907+ }
1908+ /* dlclose (self); */
1909+ }
1910+ else
1911+ puts (dlerror ());
1912+
1913+ return status;
1914+}]
1915+_LT_EOF
1916+ if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then
1917+ (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1918+ lt_status=$?
1919+ case x$lt_status in
1920+ x$lt_dlno_uscore) $1 ;;
1921+ x$lt_dlneed_uscore) $2 ;;
1922+ x$lt_dlunknown|x*) $3 ;;
1923+ esac
1924+ else :
1925+ # compilation failed
1926+ $3
1927+ fi
1928+fi
1929+rm -fr conftest*
1930+])# _LT_TRY_DLOPEN_SELF
1931+
1932+
1933+# LT_SYS_DLOPEN_SELF
1934+# ------------------
1935+AC_DEFUN([LT_SYS_DLOPEN_SELF],
1936+[m4_require([_LT_HEADER_DLFCN])dnl
1937+if test yes != "$enable_dlopen"; then
1938+ enable_dlopen=unknown
1939+ enable_dlopen_self=unknown
1940+ enable_dlopen_self_static=unknown
1941+else
1942+ lt_cv_dlopen=no
1943+ lt_cv_dlopen_libs=
1944+
1945+ case $host_os in
1946+ beos*)
1947+ lt_cv_dlopen=load_add_on
1948+ lt_cv_dlopen_libs=
1949+ lt_cv_dlopen_self=yes
1950+ ;;
1951+
1952+ mingw* | pw32* | cegcc*)
1953+ lt_cv_dlopen=LoadLibrary
1954+ lt_cv_dlopen_libs=
1955+ ;;
1956+
1957+ cygwin*)
1958+ lt_cv_dlopen=dlopen
1959+ lt_cv_dlopen_libs=
1960+ ;;
1961+
1962+ darwin*)
1963+ # if libdl is installed we need to link against it
1964+ AC_CHECK_LIB([dl], [dlopen],
1965+ [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[
1966+ lt_cv_dlopen=dyld
1967+ lt_cv_dlopen_libs=
1968+ lt_cv_dlopen_self=yes
1969+ ])
1970+ ;;
1971+
1972+ tpf*)
1973+ # Don't try to run any link tests for TPF. We know it's impossible
1974+ # because TPF is a cross-compiler, and we know how we open DSOs.
1975+ lt_cv_dlopen=dlopen
1976+ lt_cv_dlopen_libs=
1977+ lt_cv_dlopen_self=no
1978+ ;;
1979+
1980+ *)
1981+ AC_CHECK_FUNC([shl_load],
1982+ [lt_cv_dlopen=shl_load],
1983+ [AC_CHECK_LIB([dld], [shl_load],
1984+ [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld],
1985+ [AC_CHECK_FUNC([dlopen],
1986+ [lt_cv_dlopen=dlopen],
1987+ [AC_CHECK_LIB([dl], [dlopen],
1988+ [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],
1989+ [AC_CHECK_LIB([svld], [dlopen],
1990+ [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld],
1991+ [AC_CHECK_LIB([dld], [dld_link],
1992+ [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld])
1993+ ])
1994+ ])
1995+ ])
1996+ ])
1997+ ])
1998+ ;;
1999+ esac
2000+
2001+ if test no = "$lt_cv_dlopen"; then
2002+ enable_dlopen=no
2003+ else
2004+ enable_dlopen=yes
2005+ fi
2006+
2007+ case $lt_cv_dlopen in
2008+ dlopen)
2009+ save_CPPFLAGS=$CPPFLAGS
2010+ test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2011+
2012+ save_LDFLAGS=$LDFLAGS
2013+ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2014+
2015+ save_LIBS=$LIBS
2016+ LIBS="$lt_cv_dlopen_libs $LIBS"
2017+
2018+ AC_CACHE_CHECK([whether a program can dlopen itself],
2019+ lt_cv_dlopen_self, [dnl
2020+ _LT_TRY_DLOPEN_SELF(
2021+ lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
2022+ lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
2023+ ])
2024+
2025+ if test yes = "$lt_cv_dlopen_self"; then
2026+ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
2027+ AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
2028+ lt_cv_dlopen_self_static, [dnl
2029+ _LT_TRY_DLOPEN_SELF(
2030+ lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
2031+ lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
2032+ ])
2033+ fi
2034+
2035+ CPPFLAGS=$save_CPPFLAGS
2036+ LDFLAGS=$save_LDFLAGS
2037+ LIBS=$save_LIBS
2038+ ;;
2039+ esac
2040+
2041+ case $lt_cv_dlopen_self in
2042+ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2043+ *) enable_dlopen_self=unknown ;;
2044+ esac
2045+
2046+ case $lt_cv_dlopen_self_static in
2047+ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2048+ *) enable_dlopen_self_static=unknown ;;
2049+ esac
2050+fi
2051+_LT_DECL([dlopen_support], [enable_dlopen], [0],
2052+ [Whether dlopen is supported])
2053+_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
2054+ [Whether dlopen of programs is supported])
2055+_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
2056+ [Whether dlopen of statically linked programs is supported])
2057+])# LT_SYS_DLOPEN_SELF
2058+
2059+# Old name:
2060+AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
2061+dnl aclocal-1.4 backwards compatibility:
2062+dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
2063+
2064+
2065+# _LT_COMPILER_C_O([TAGNAME])
2066+# ---------------------------
2067+# Check to see if options -c and -o are simultaneously supported by compiler.
2068+# This macro does not hard code the compiler like AC_PROG_CC_C_O.
2069+m4_defun([_LT_COMPILER_C_O],
2070+[m4_require([_LT_DECL_SED])dnl
2071+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2072+m4_require([_LT_TAG_COMPILER])dnl
2073+AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
2074+ [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
2075+ [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
2076+ $RM -r conftest 2>/dev/null
2077+ mkdir conftest
2078+ cd conftest
2079+ mkdir out
2080+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2081+
2082+ lt_compiler_flag="-o out/conftest2.$ac_objext"
2083+ # Insert the option either (1) after the last *FLAGS variable, or
2084+ # (2) before a word containing "conftest.", or (3) at the end.
2085+ # Note that $ac_compile itself does not contain backslashes and begins
2086+ # with a dollar sign (not a hyphen), so the echo should work correctly.
2087+ lt_compile=`echo "$ac_compile" | $SED \
2088+ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2089+ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2090+ -e 's:$: $lt_compiler_flag:'`
2091+ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2092+ (eval "$lt_compile" 2>out/conftest.err)
2093+ ac_status=$?
2094+ cat out/conftest.err >&AS_MESSAGE_LOG_FD
2095+ echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2096+ if (exit $ac_status) && test -s out/conftest2.$ac_objext
2097+ then
2098+ # The compiler can only warn and ignore the option if not recognized
2099+ # So say no if there are warnings
2100+ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
2101+ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2102+ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2103+ _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2104+ fi
2105+ fi
2106+ chmod u+w . 2>&AS_MESSAGE_LOG_FD
2107+ $RM conftest*
2108+ # SGI C++ compiler will create directory out/ii_files/ for
2109+ # template instantiation
2110+ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2111+ $RM out/* && rmdir out
2112+ cd ..
2113+ $RM -r conftest
2114+ $RM conftest*
2115+])
2116+_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2117+ [Does compiler simultaneously support -c and -o options?])
2118+])# _LT_COMPILER_C_O
2119+
2120+
2121+# _LT_COMPILER_FILE_LOCKS([TAGNAME])
2122+# ----------------------------------
2123+# Check to see if we can do hard links to lock some files if needed
2124+m4_defun([_LT_COMPILER_FILE_LOCKS],
2125+[m4_require([_LT_ENABLE_LOCK])dnl
2126+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2127+_LT_COMPILER_C_O([$1])
2128+
2129+hard_links=nottested
2130+if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then
2131+ # do not overwrite the value of need_locks provided by the user
2132+ AC_MSG_CHECKING([if we can lock with hard links])
2133+ hard_links=yes
2134+ $RM conftest*
2135+ ln conftest.a conftest.b 2>/dev/null && hard_links=no
2136+ touch conftest.a
2137+ ln conftest.a conftest.b 2>&5 || hard_links=no
2138+ ln conftest.a conftest.b 2>/dev/null && hard_links=no
2139+ AC_MSG_RESULT([$hard_links])
2140+ if test no = "$hard_links"; then
2141+ AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe])
2142+ need_locks=warn
2143+ fi
2144+else
2145+ need_locks=no
2146+fi
2147+_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2148+])# _LT_COMPILER_FILE_LOCKS
2149+
2150+
2151+# _LT_CHECK_OBJDIR
2152+# ----------------
2153+m4_defun([_LT_CHECK_OBJDIR],
2154+[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2155+[rm -f .libs 2>/dev/null
2156+mkdir .libs 2>/dev/null
2157+if test -d .libs; then
2158+ lt_cv_objdir=.libs
2159+else
2160+ # MS-DOS does not allow filenames that begin with a dot.
2161+ lt_cv_objdir=_libs
2162+fi
2163+rmdir .libs 2>/dev/null])
2164+objdir=$lt_cv_objdir
2165+_LT_DECL([], [objdir], [0],
2166+ [The name of the directory that contains temporary libtool files])dnl
2167+m4_pattern_allow([LT_OBJDIR])dnl
2168+AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/",
2169+ [Define to the sub-directory where libtool stores uninstalled libraries.])
2170+])# _LT_CHECK_OBJDIR
2171+
2172+
2173+# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2174+# --------------------------------------
2175+# Check hardcoding attributes.
2176+m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2177+[AC_MSG_CHECKING([how to hardcode library paths into programs])
2178+_LT_TAGVAR(hardcode_action, $1)=
2179+if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2180+ test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2181+ test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then
2182+
2183+ # We can hardcode non-existent directories.
2184+ if test no != "$_LT_TAGVAR(hardcode_direct, $1)" &&
2185+ # If the only mechanism to avoid hardcoding is shlibpath_var, we
2186+ # have to relink, otherwise we might link with an installed library
2187+ # when we should be linking with a yet-to-be-installed one
2188+ ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" &&
2189+ test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then
2190+ # Linking always hardcodes the temporary library directory.
2191+ _LT_TAGVAR(hardcode_action, $1)=relink
2192+ else
2193+ # We can link without hardcoding, and we can hardcode nonexisting dirs.
2194+ _LT_TAGVAR(hardcode_action, $1)=immediate
2195+ fi
2196+else
2197+ # We cannot hardcode anything, or else we can only hardcode existing
2198+ # directories.
2199+ _LT_TAGVAR(hardcode_action, $1)=unsupported
2200+fi
2201+AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2202+
2203+if test relink = "$_LT_TAGVAR(hardcode_action, $1)" ||
2204+ test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then
2205+ # Fast installation is not supported
2206+ enable_fast_install=no
2207+elif test yes = "$shlibpath_overrides_runpath" ||
2208+ test no = "$enable_shared"; then
2209+ # Fast installation is not necessary
2210+ enable_fast_install=needless
2211+fi
2212+_LT_TAGDECL([], [hardcode_action], [0],
2213+ [How to hardcode a shared library path into an executable])
2214+])# _LT_LINKER_HARDCODE_LIBPATH
2215+
2216+
2217+# _LT_CMD_STRIPLIB
2218+# ----------------
2219+m4_defun([_LT_CMD_STRIPLIB],
2220+[m4_require([_LT_DECL_EGREP])
2221+striplib=
2222+old_striplib=
2223+AC_MSG_CHECKING([whether stripping libraries is possible])
2224+if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2225+ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2226+ test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2227+ AC_MSG_RESULT([yes])
2228+else
2229+# FIXME - insert some real tests, host_os isn't really good enough
2230+ case $host_os in
2231+ darwin*)
2232+ if test -n "$STRIP"; then
2233+ striplib="$STRIP -x"
2234+ old_striplib="$STRIP -S"
2235+ AC_MSG_RESULT([yes])
2236+ else
2237+ AC_MSG_RESULT([no])
2238+ fi
2239+ ;;
2240+ *)
2241+ AC_MSG_RESULT([no])
2242+ ;;
2243+ esac
2244+fi
2245+_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2246+_LT_DECL([], [striplib], [1])
2247+])# _LT_CMD_STRIPLIB
2248+
2249+
2250+# _LT_PREPARE_MUNGE_PATH_LIST
2251+# ---------------------------
2252+# Make sure func_munge_path_list() is defined correctly.
2253+m4_defun([_LT_PREPARE_MUNGE_PATH_LIST],
2254+[[# func_munge_path_list VARIABLE PATH
2255+# -----------------------------------
2256+# VARIABLE is name of variable containing _space_ separated list of
2257+# directories to be munged by the contents of PATH, which is string
2258+# having a format:
2259+# "DIR[:DIR]:"
2260+# string "DIR[ DIR]" will be prepended to VARIABLE
2261+# ":DIR[:DIR]"
2262+# string "DIR[ DIR]" will be appended to VARIABLE
2263+# "DIRP[:DIRP]::[DIRA:]DIRA"
2264+# string "DIRP[ DIRP]" will be prepended to VARIABLE and string
2265+# "DIRA[ DIRA]" will be appended to VARIABLE
2266+# "DIR[:DIR]"
2267+# VARIABLE will be replaced by "DIR[ DIR]"
2268+func_munge_path_list ()
2269+{
2270+ case x@S|@2 in
2271+ x)
2272+ ;;
2273+ *:)
2274+ eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\"
2275+ ;;
2276+ x:*)
2277+ eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\"
2278+ ;;
2279+ *::*)
2280+ eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
2281+ eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\"
2282+ ;;
2283+ *)
2284+ eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\"
2285+ ;;
2286+ esac
2287+}
2288+]])# _LT_PREPARE_PATH_LIST
2289+
2290+
2291+# _LT_SYS_DYNAMIC_LINKER([TAG])
2292+# -----------------------------
2293+# PORTME Fill in your ld.so characteristics
2294+m4_defun([_LT_SYS_DYNAMIC_LINKER],
2295+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2296+m4_require([_LT_DECL_EGREP])dnl
2297+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2298+m4_require([_LT_DECL_OBJDUMP])dnl
2299+m4_require([_LT_DECL_SED])dnl
2300+m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2301+m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl
2302+AC_MSG_CHECKING([dynamic linker characteristics])
2303+m4_if([$1],
2304+ [], [
2305+if test yes = "$GCC"; then
2306+ case $host_os in
2307+ darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
2308+ *) lt_awk_arg='/^libraries:/' ;;
2309+ esac
2310+ case $host_os in
2311+ mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
2312+ *) lt_sed_strip_eq='s|=/|/|g' ;;
2313+ esac
2314+ lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2315+ case $lt_search_path_spec in
2316+ *\;*)
2317+ # if the path contains ";" then we assume it to be the separator
2318+ # otherwise default to the standard path separator (i.e. ":") - it is
2319+ # assumed that no part of a normal pathname contains ";" but that should
2320+ # okay in the real world where ";" in dirpaths is itself problematic.
2321+ lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2322+ ;;
2323+ *)
2324+ lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2325+ ;;
2326+ esac
2327+ # Ok, now we have the path, separated by spaces, we can step through it
2328+ # and add multilib dir if necessary...
2329+ lt_tmp_lt_search_path_spec=
2330+ lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2331+ # ...but if some path component already ends with the multilib dir we assume
2332+ # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
2333+ case "$lt_multi_os_dir; $lt_search_path_spec " in
2334+ "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
2335+ lt_multi_os_dir=
2336+ ;;
2337+ esac
2338+ for lt_sys_path in $lt_search_path_spec; do
2339+ if test -d "$lt_sys_path$lt_multi_os_dir"; then
2340+ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
2341+ elif test -n "$lt_multi_os_dir"; then
2342+ test -d "$lt_sys_path" && \
2343+ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2344+ fi
2345+ done
2346+ lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2347+BEGIN {RS = " "; FS = "/|\n";} {
2348+ lt_foo = "";
2349+ lt_count = 0;
2350+ for (lt_i = NF; lt_i > 0; lt_i--) {
2351+ if ($lt_i != "" && $lt_i != ".") {
2352+ if ($lt_i == "..") {
2353+ lt_count++;
2354+ } else {
2355+ if (lt_count == 0) {
2356+ lt_foo = "/" $lt_i lt_foo;
2357+ } else {
2358+ lt_count--;
2359+ }
2360+ }
2361+ }
2362+ }
2363+ if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2364+ if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2365+}'`
2366+ # AWK program above erroneously prepends '/' to C:/dos/paths
2367+ # for these hosts.
2368+ case $host_os in
2369+ mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2370+ $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
2371+ esac
2372+ sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2373+else
2374+ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2375+fi])
2376+library_names_spec=
2377+libname_spec='lib$name'
2378+soname_spec=
2379+shrext_cmds=.so
2380+postinstall_cmds=
2381+postuninstall_cmds=
2382+finish_cmds=
2383+finish_eval=
2384+shlibpath_var=
2385+shlibpath_overrides_runpath=unknown
2386+version_type=none
2387+dynamic_linker="$host_os ld.so"
2388+sys_lib_dlsearch_path_spec="/lib /usr/lib"
2389+need_lib_prefix=unknown
2390+hardcode_into_libs=no
2391+
2392+# when you set need_version to no, make sure it does not cause -set_version
2393+# flags to be left without arguments
2394+need_version=unknown
2395+
2396+AC_ARG_VAR([LT_SYS_LIBRARY_PATH],
2397+[User-defined run-time library search path.])
2398+
2399+case $host_os in
2400+aix3*)
2401+ version_type=linux # correct to gnu/linux during the next big refactor
2402+ library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
2403+ shlibpath_var=LIBPATH
2404+
2405+ # AIX 3 has no versioning support, so we append a major version to the name.
2406+ soname_spec='$libname$release$shared_ext$major'
2407+ ;;
2408+
2409+aix[[4-9]]*)
2410+ version_type=linux # correct to gnu/linux during the next big refactor
2411+ need_lib_prefix=no
2412+ need_version=no
2413+ hardcode_into_libs=yes
2414+ if test ia64 = "$host_cpu"; then
2415+ # AIX 5 supports IA64
2416+ library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
2417+ shlibpath_var=LD_LIBRARY_PATH
2418+ else
2419+ # With GCC up to 2.95.x, collect2 would create an import file
2420+ # for dependence libraries. The import file would start with
2421+ # the line '#! .'. This would cause the generated library to
2422+ # depend on '.', always an invalid library. This was fixed in
2423+ # development snapshots of GCC prior to 3.0.
2424+ case $host_os in
2425+ aix4 | aix4.[[01]] | aix4.[[01]].*)
2426+ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2427+ echo ' yes '
2428+ echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
2429+ :
2430+ else
2431+ can_build_shared=no
2432+ fi
2433+ ;;
2434+ esac
2435+ # Using Import Files as archive members, it is possible to support
2436+ # filename-based versioning of shared library archives on AIX. While
2437+ # this would work for both with and without runtime linking, it will
2438+ # prevent static linking of such archives. So we do filename-based
2439+ # shared library versioning with .so extension only, which is used
2440+ # when both runtime linking and shared linking is enabled.
2441+ # Unfortunately, runtime linking may impact performance, so we do
2442+ # not want this to be the default eventually. Also, we use the
2443+ # versioned .so libs for executables only if there is the -brtl
2444+ # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
2445+ # To allow for filename-based versioning support, we need to create
2446+ # libNAME.so.V as an archive file, containing:
2447+ # *) an Import File, referring to the versioned filename of the
2448+ # archive as well as the shared archive member, telling the
2449+ # bitwidth (32 or 64) of that shared object, and providing the
2450+ # list of exported symbols of that shared object, eventually
2451+ # decorated with the 'weak' keyword
2452+ # *) the shared object with the F_LOADONLY flag set, to really avoid
2453+ # it being seen by the linker.
2454+ # At run time we better use the real file rather than another symlink,
2455+ # but for link time we create the symlink libNAME.so -> libNAME.so.V
2456+
2457+ case $with_aix_soname,$aix_use_runtimelinking in
2458+ # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
2459+ # soname into executable. Probably we can add versioning support to
2460+ # collect2, so additional links can be useful in future.
2461+ aix,yes) # traditional libtool
2462+ dynamic_linker='AIX unversionable lib.so'
2463+ # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2464+ # instead of lib<name>.a to let people know that these are not
2465+ # typical AIX shared libraries.
2466+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2467+ ;;
2468+ aix,no) # traditional AIX only
2469+ dynamic_linker='AIX lib.a[(]lib.so.V[)]'
2470+ # We preserve .a as extension for shared libraries through AIX4.2
2471+ # and later when we are not doing run time linking.
2472+ library_names_spec='$libname$release.a $libname.a'
2473+ soname_spec='$libname$release$shared_ext$major'
2474+ ;;
2475+ svr4,*) # full svr4 only
2476+ dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]"
2477+ library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2478+ # We do not specify a path in Import Files, so LIBPATH fires.
2479+ shlibpath_overrides_runpath=yes
2480+ ;;
2481+ *,yes) # both, prefer svr4
2482+ dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]"
2483+ library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2484+ # unpreferred sharedlib libNAME.a needs extra handling
2485+ postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
2486+ postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
2487+ # We do not specify a path in Import Files, so LIBPATH fires.
2488+ shlibpath_overrides_runpath=yes
2489+ ;;
2490+ *,no) # both, prefer aix
2491+ dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]"
2492+ library_names_spec='$libname$release.a $libname.a'
2493+ soname_spec='$libname$release$shared_ext$major'
2494+ # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
2495+ postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
2496+ postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
2497+ ;;
2498+ esac
2499+ shlibpath_var=LIBPATH
2500+ fi
2501+ ;;
2502+
2503+amigaos*)
2504+ case $host_cpu in
2505+ powerpc)
2506+ # Since July 2007 AmigaOS4 officially supports .so libraries.
2507+ # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2508+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2509+ ;;
2510+ m68k)
2511+ library_names_spec='$libname.ixlibrary $libname.a'
2512+ # Create ${libname}_ixlibrary.a entries in /sys/libs.
2513+ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2514+ ;;
2515+ esac
2516+ ;;
2517+
2518+beos*)
2519+ library_names_spec='$libname$shared_ext'
2520+ dynamic_linker="$host_os ld.so"
2521+ shlibpath_var=LIBRARY_PATH
2522+ ;;
2523+
2524+bsdi[[45]]*)
2525+ version_type=linux # correct to gnu/linux during the next big refactor
2526+ need_version=no
2527+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2528+ soname_spec='$libname$release$shared_ext$major'
2529+ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2530+ shlibpath_var=LD_LIBRARY_PATH
2531+ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2532+ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2533+ # the default ld.so.conf also contains /usr/contrib/lib and
2534+ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2535+ # libtool to hard-code these into programs
2536+ ;;
2537+
2538+cygwin* | mingw* | pw32* | cegcc*)
2539+ version_type=windows
2540+ shrext_cmds=.dll
2541+ need_version=no
2542+ need_lib_prefix=no
2543+
2544+ case $GCC,$cc_basename in
2545+ yes,*)
2546+ # gcc
2547+ library_names_spec='$libname.dll.a'
2548+ # DLL is installed to $(libdir)/../bin by postinstall_cmds
2549+ postinstall_cmds='base_file=`basename \$file`~
2550+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2551+ dldir=$destdir/`dirname \$dlpath`~
2552+ test -d \$dldir || mkdir -p \$dldir~
2553+ $install_prog $dir/$dlname \$dldir/$dlname~
2554+ chmod a+x \$dldir/$dlname~
2555+ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2556+ eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2557+ fi'
2558+ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2559+ dlpath=$dir/\$dldll~
2560+ $RM \$dlpath'
2561+ shlibpath_overrides_runpath=yes
2562+
2563+ case $host_os in
2564+ cygwin*)
2565+ # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2566+ soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2567+m4_if([$1], [],[
2568+ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2569+ ;;
2570+ mingw* | cegcc*)
2571+ # MinGW DLLs use traditional 'lib' prefix
2572+ soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2573+ ;;
2574+ pw32*)
2575+ # pw32 DLLs use 'pw' prefix rather than 'lib'
2576+ library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2577+ ;;
2578+ esac
2579+ dynamic_linker='Win32 ld.exe'
2580+ ;;
2581+
2582+ *,cl*)
2583+ # Native MSVC
2584+ libname_spec='$name'
2585+ soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2586+ library_names_spec='$libname.dll.lib'
2587+
2588+ case $build_os in
2589+ mingw*)
2590+ sys_lib_search_path_spec=
2591+ lt_save_ifs=$IFS
2592+ IFS=';'
2593+ for lt_path in $LIB
2594+ do
2595+ IFS=$lt_save_ifs
2596+ # Let DOS variable expansion print the short 8.3 style file name.
2597+ lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2598+ sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2599+ done
2600+ IFS=$lt_save_ifs
2601+ # Convert to MSYS style.
2602+ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2603+ ;;
2604+ cygwin*)
2605+ # Convert to unix form, then to dos form, then back to unix form
2606+ # but this time dos style (no spaces!) so that the unix form looks
2607+ # like /cygdrive/c/PROGRA~1:/cygdr...
2608+ sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2609+ sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2610+ sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2611+ ;;
2612+ *)
2613+ sys_lib_search_path_spec=$LIB
2614+ if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2615+ # It is most probably a Windows format PATH.
2616+ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2617+ else
2618+ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2619+ fi
2620+ # FIXME: find the short name or the path components, as spaces are
2621+ # common. (e.g. "Program Files" -> "PROGRA~1")
2622+ ;;
2623+ esac
2624+
2625+ # DLL is installed to $(libdir)/../bin by postinstall_cmds
2626+ postinstall_cmds='base_file=`basename \$file`~
2627+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2628+ dldir=$destdir/`dirname \$dlpath`~
2629+ test -d \$dldir || mkdir -p \$dldir~
2630+ $install_prog $dir/$dlname \$dldir/$dlname'
2631+ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2632+ dlpath=$dir/\$dldll~
2633+ $RM \$dlpath'
2634+ shlibpath_overrides_runpath=yes
2635+ dynamic_linker='Win32 link.exe'
2636+ ;;
2637+
2638+ *)
2639+ # Assume MSVC wrapper
2640+ library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
2641+ dynamic_linker='Win32 ld.exe'
2642+ ;;
2643+ esac
2644+ # FIXME: first we should search . and the directory the executable is in
2645+ shlibpath_var=PATH
2646+ ;;
2647+
2648+darwin* | rhapsody*)
2649+ dynamic_linker="$host_os dyld"
2650+ version_type=darwin
2651+ need_lib_prefix=no
2652+ need_version=no
2653+ library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
2654+ soname_spec='$libname$release$major$shared_ext'
2655+ shlibpath_overrides_runpath=yes
2656+ shlibpath_var=DYLD_LIBRARY_PATH
2657+ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2658+m4_if([$1], [],[
2659+ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2660+ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2661+ ;;
2662+
2663+dgux*)
2664+ version_type=linux # correct to gnu/linux during the next big refactor
2665+ need_lib_prefix=no
2666+ need_version=no
2667+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2668+ soname_spec='$libname$release$shared_ext$major'
2669+ shlibpath_var=LD_LIBRARY_PATH
2670+ ;;
2671+
2672+freebsd* | dragonfly*)
2673+ # DragonFly does not have aout. When/if they implement a new
2674+ # versioning mechanism, adjust this.
2675+ if test -x /usr/bin/objformat; then
2676+ objformat=`/usr/bin/objformat`
2677+ else
2678+ case $host_os in
2679+ freebsd[[23]].*) objformat=aout ;;
2680+ *) objformat=elf ;;
2681+ esac
2682+ fi
2683+ version_type=freebsd-$objformat
2684+ case $version_type in
2685+ freebsd-elf*)
2686+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2687+ soname_spec='$libname$release$shared_ext$major'
2688+ need_version=no
2689+ need_lib_prefix=no
2690+ ;;
2691+ freebsd-*)
2692+ library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2693+ need_version=yes
2694+ ;;
2695+ esac
2696+ shlibpath_var=LD_LIBRARY_PATH
2697+ case $host_os in
2698+ freebsd2.*)
2699+ shlibpath_overrides_runpath=yes
2700+ ;;
2701+ freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2702+ shlibpath_overrides_runpath=yes
2703+ hardcode_into_libs=yes
2704+ ;;
2705+ freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2706+ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2707+ shlibpath_overrides_runpath=no
2708+ hardcode_into_libs=yes
2709+ ;;
2710+ *) # from 4.6 on, and DragonFly
2711+ shlibpath_overrides_runpath=yes
2712+ hardcode_into_libs=yes
2713+ ;;
2714+ esac
2715+ ;;
2716+
2717+haiku*)
2718+ version_type=linux # correct to gnu/linux during the next big refactor
2719+ need_lib_prefix=no
2720+ need_version=no
2721+ dynamic_linker="$host_os runtime_loader"
2722+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2723+ soname_spec='$libname$release$shared_ext$major'
2724+ shlibpath_var=LIBRARY_PATH
2725+ shlibpath_overrides_runpath=no
2726+ sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2727+ hardcode_into_libs=yes
2728+ ;;
2729+
2730+hpux9* | hpux10* | hpux11*)
2731+ # Give a soname corresponding to the major version so that dld.sl refuses to
2732+ # link against other versions.
2733+ version_type=sunos
2734+ need_lib_prefix=no
2735+ need_version=no
2736+ case $host_cpu in
2737+ ia64*)
2738+ shrext_cmds='.so'
2739+ hardcode_into_libs=yes
2740+ dynamic_linker="$host_os dld.so"
2741+ shlibpath_var=LD_LIBRARY_PATH
2742+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2743+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2744+ soname_spec='$libname$release$shared_ext$major'
2745+ if test 32 = "$HPUX_IA64_MODE"; then
2746+ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2747+ sys_lib_dlsearch_path_spec=/usr/lib/hpux32
2748+ else
2749+ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2750+ sys_lib_dlsearch_path_spec=/usr/lib/hpux64
2751+ fi
2752+ ;;
2753+ hppa*64*)
2754+ shrext_cmds='.sl'
2755+ hardcode_into_libs=yes
2756+ dynamic_linker="$host_os dld.sl"
2757+ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2758+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2759+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2760+ soname_spec='$libname$release$shared_ext$major'
2761+ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2762+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2763+ ;;
2764+ *)
2765+ shrext_cmds='.sl'
2766+ dynamic_linker="$host_os dld.sl"
2767+ shlibpath_var=SHLIB_PATH
2768+ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2769+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2770+ soname_spec='$libname$release$shared_ext$major'
2771+ ;;
2772+ esac
2773+ # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2774+ postinstall_cmds='chmod 555 $lib'
2775+ # or fails outright, so override atomically:
2776+ install_override_mode=555
2777+ ;;
2778+
2779+interix[[3-9]]*)
2780+ version_type=linux # correct to gnu/linux during the next big refactor
2781+ need_lib_prefix=no
2782+ need_version=no
2783+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2784+ soname_spec='$libname$release$shared_ext$major'
2785+ dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2786+ shlibpath_var=LD_LIBRARY_PATH
2787+ shlibpath_overrides_runpath=no
2788+ hardcode_into_libs=yes
2789+ ;;
2790+
2791+irix5* | irix6* | nonstopux*)
2792+ case $host_os in
2793+ nonstopux*) version_type=nonstopux ;;
2794+ *)
2795+ if test yes = "$lt_cv_prog_gnu_ld"; then
2796+ version_type=linux # correct to gnu/linux during the next big refactor
2797+ else
2798+ version_type=irix
2799+ fi ;;
2800+ esac
2801+ need_lib_prefix=no
2802+ need_version=no
2803+ soname_spec='$libname$release$shared_ext$major'
2804+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
2805+ case $host_os in
2806+ irix5* | nonstopux*)
2807+ libsuff= shlibsuff=
2808+ ;;
2809+ *)
2810+ case $LD in # libtool.m4 will add one of these switches to LD
2811+ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2812+ libsuff= shlibsuff= libmagic=32-bit;;
2813+ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2814+ libsuff=32 shlibsuff=N32 libmagic=N32;;
2815+ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2816+ libsuff=64 shlibsuff=64 libmagic=64-bit;;
2817+ *) libsuff= shlibsuff= libmagic=never-match;;
2818+ esac
2819+ ;;
2820+ esac
2821+ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2822+ shlibpath_overrides_runpath=no
2823+ sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
2824+ sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
2825+ hardcode_into_libs=yes
2826+ ;;
2827+
2828+# No shared lib support for Linux oldld, aout, or coff.
2829+linux*oldld* | linux*aout* | linux*coff*)
2830+ dynamic_linker=no
2831+ ;;
2832+
2833+linux*android*)
2834+ version_type=none # Android doesn't support versioned libraries.
2835+ need_lib_prefix=no
2836+ need_version=no
2837+ library_names_spec='$libname$release$shared_ext'
2838+ soname_spec='$libname$release$shared_ext'
2839+ finish_cmds=
2840+ shlibpath_var=LD_LIBRARY_PATH
2841+ shlibpath_overrides_runpath=yes
2842+
2843+ # This implies no fast_install, which is unacceptable.
2844+ # Some rework will be needed to allow for fast_install
2845+ # before this can be enabled.
2846+ hardcode_into_libs=yes
2847+
2848+ dynamic_linker='Android linker'
2849+ # Don't embed -rpath directories since the linker doesn't support them.
2850+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2851+ ;;
2852+
2853+# This must be glibc/ELF.
2854+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
2855+ version_type=linux # correct to gnu/linux during the next big refactor
2856+ need_lib_prefix=no
2857+ need_version=no
2858+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2859+ soname_spec='$libname$release$shared_ext$major'
2860+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2861+ shlibpath_var=LD_LIBRARY_PATH
2862+ shlibpath_overrides_runpath=no
2863+
2864+ # Some binutils ld are patched to set DT_RUNPATH
2865+ AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2866+ [lt_cv_shlibpath_overrides_runpath=no
2867+ save_LDFLAGS=$LDFLAGS
2868+ save_libdir=$libdir
2869+ eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2870+ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2871+ AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2872+ [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2873+ [lt_cv_shlibpath_overrides_runpath=yes])])
2874+ LDFLAGS=$save_LDFLAGS
2875+ libdir=$save_libdir
2876+ ])
2877+ shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2878+
2879+ # This implies no fast_install, which is unacceptable.
2880+ # Some rework will be needed to allow for fast_install
2881+ # before this can be enabled.
2882+ hardcode_into_libs=yes
2883+
2884+ # Ideally, we could use ldconfig to report *all* directores which are
2885+ # searched for libraries, however this is still not possible. Aside from not
2886+ # being certain /sbin/ldconfig is available, command
2887+ # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
2888+ # even though it is searched at run-time. Try to do the best guess by
2889+ # appending ld.so.conf contents (and includes) to the search path.
2890+ if test -f /etc/ld.so.conf; then
2891+ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
2892+ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2893+ fi
2894+
2895+ # We used to test for /lib/ld.so.1 and disable shared libraries on
2896+ # powerpc, because MkLinux only supported shared libraries with the
2897+ # GNU dynamic linker. Since this was broken with cross compilers,
2898+ # most powerpc-linux boxes support dynamic linking these days and
2899+ # people can always --disable-shared, the test was removed, and we
2900+ # assume the GNU/Linux dynamic linker is in use.
2901+ dynamic_linker='GNU/Linux ld.so'
2902+ ;;
2903+
2904+netbsd*)
2905+ version_type=sunos
2906+ need_lib_prefix=no
2907+ need_version=no
2908+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2909+ library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2910+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2911+ dynamic_linker='NetBSD (a.out) ld.so'
2912+ else
2913+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2914+ soname_spec='$libname$release$shared_ext$major'
2915+ dynamic_linker='NetBSD ld.elf_so'
2916+ fi
2917+ shlibpath_var=LD_LIBRARY_PATH
2918+ shlibpath_overrides_runpath=yes
2919+ hardcode_into_libs=yes
2920+ ;;
2921+
2922+newsos6)
2923+ version_type=linux # correct to gnu/linux during the next big refactor
2924+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2925+ shlibpath_var=LD_LIBRARY_PATH
2926+ shlibpath_overrides_runpath=yes
2927+ ;;
2928+
2929+*nto* | *qnx*)
2930+ version_type=qnx
2931+ need_lib_prefix=no
2932+ need_version=no
2933+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2934+ soname_spec='$libname$release$shared_ext$major'
2935+ shlibpath_var=LD_LIBRARY_PATH
2936+ shlibpath_overrides_runpath=no
2937+ hardcode_into_libs=yes
2938+ dynamic_linker='ldqnx.so'
2939+ ;;
2940+
2941+openbsd* | bitrig*)
2942+ version_type=sunos
2943+ sys_lib_dlsearch_path_spec=/usr/lib
2944+ need_lib_prefix=no
2945+ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
2946+ need_version=no
2947+ else
2948+ need_version=yes
2949+ fi
2950+ library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2951+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2952+ shlibpath_var=LD_LIBRARY_PATH
2953+ shlibpath_overrides_runpath=yes
2954+ ;;
2955+
2956+os2*)
2957+ libname_spec='$name'
2958+ version_type=windows
2959+ shrext_cmds=.dll
2960+ need_version=no
2961+ need_lib_prefix=no
2962+ # OS/2 can only load a DLL with a base name of 8 characters or less.
2963+ soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
2964+ v=$($ECHO $release$versuffix | tr -d .-);
2965+ n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
2966+ $ECHO $n$v`$shared_ext'
2967+ library_names_spec='${libname}_dll.$libext'
2968+ dynamic_linker='OS/2 ld.exe'
2969+ shlibpath_var=BEGINLIBPATH
2970+ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2971+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2972+ postinstall_cmds='base_file=`basename \$file`~
2973+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
2974+ dldir=$destdir/`dirname \$dlpath`~
2975+ test -d \$dldir || mkdir -p \$dldir~
2976+ $install_prog $dir/$dlname \$dldir/$dlname~
2977+ chmod a+x \$dldir/$dlname~
2978+ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2979+ eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2980+ fi'
2981+ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
2982+ dlpath=$dir/\$dldll~
2983+ $RM \$dlpath'
2984+ ;;
2985+
2986+osf3* | osf4* | osf5*)
2987+ version_type=osf
2988+ need_lib_prefix=no
2989+ need_version=no
2990+ soname_spec='$libname$release$shared_ext$major'
2991+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2992+ shlibpath_var=LD_LIBRARY_PATH
2993+ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2994+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2995+ ;;
2996+
2997+rdos*)
2998+ dynamic_linker=no
2999+ ;;
3000+
3001+solaris*)
3002+ version_type=linux # correct to gnu/linux during the next big refactor
3003+ need_lib_prefix=no
3004+ need_version=no
3005+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3006+ soname_spec='$libname$release$shared_ext$major'
3007+ shlibpath_var=LD_LIBRARY_PATH
3008+ shlibpath_overrides_runpath=yes
3009+ hardcode_into_libs=yes
3010+ # ldd complains unless libraries are executable
3011+ postinstall_cmds='chmod +x $lib'
3012+ ;;
3013+
3014+sunos4*)
3015+ version_type=sunos
3016+ library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
3017+ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3018+ shlibpath_var=LD_LIBRARY_PATH
3019+ shlibpath_overrides_runpath=yes
3020+ if test yes = "$with_gnu_ld"; then
3021+ need_lib_prefix=no
3022+ fi
3023+ need_version=yes
3024+ ;;
3025+
3026+sysv4 | sysv4.3*)
3027+ version_type=linux # correct to gnu/linux during the next big refactor
3028+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3029+ soname_spec='$libname$release$shared_ext$major'
3030+ shlibpath_var=LD_LIBRARY_PATH
3031+ case $host_vendor in
3032+ sni)
3033+ shlibpath_overrides_runpath=no
3034+ need_lib_prefix=no
3035+ runpath_var=LD_RUN_PATH
3036+ ;;
3037+ siemens)
3038+ need_lib_prefix=no
3039+ ;;
3040+ motorola)
3041+ need_lib_prefix=no
3042+ need_version=no
3043+ shlibpath_overrides_runpath=no
3044+ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3045+ ;;
3046+ esac
3047+ ;;
3048+
3049+sysv4*MP*)
3050+ if test -d /usr/nec; then
3051+ version_type=linux # correct to gnu/linux during the next big refactor
3052+ library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
3053+ soname_spec='$libname$shared_ext.$major'
3054+ shlibpath_var=LD_LIBRARY_PATH
3055+ fi
3056+ ;;
3057+
3058+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3059+ version_type=sco
3060+ need_lib_prefix=no
3061+ need_version=no
3062+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
3063+ soname_spec='$libname$release$shared_ext$major'
3064+ shlibpath_var=LD_LIBRARY_PATH
3065+ shlibpath_overrides_runpath=yes
3066+ hardcode_into_libs=yes
3067+ if test yes = "$with_gnu_ld"; then
3068+ sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
3069+ else
3070+ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
3071+ case $host_os in
3072+ sco3.2v5*)
3073+ sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
3074+ ;;
3075+ esac
3076+ fi
3077+ sys_lib_dlsearch_path_spec='/usr/lib'
3078+ ;;
3079+
3080+tpf*)
3081+ # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
3082+ version_type=linux # correct to gnu/linux during the next big refactor
3083+ need_lib_prefix=no
3084+ need_version=no
3085+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3086+ shlibpath_var=LD_LIBRARY_PATH
3087+ shlibpath_overrides_runpath=no
3088+ hardcode_into_libs=yes
3089+ ;;
3090+
3091+uts4*)
3092+ version_type=linux # correct to gnu/linux during the next big refactor
3093+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3094+ soname_spec='$libname$release$shared_ext$major'
3095+ shlibpath_var=LD_LIBRARY_PATH
3096+ ;;
3097+
3098+*)
3099+ dynamic_linker=no
3100+ ;;
3101+esac
3102+AC_MSG_RESULT([$dynamic_linker])
3103+test no = "$dynamic_linker" && can_build_shared=no
3104+
3105+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3106+if test yes = "$GCC"; then
3107+ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3108+fi
3109+
3110+if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
3111+ sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
3112+fi
3113+
3114+if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
3115+ sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
3116+fi
3117+
3118+# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
3119+configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
3120+
3121+# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
3122+func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
3123+
3124+# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
3125+configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
3126+
3127+_LT_DECL([], [variables_saved_for_relink], [1],
3128+ [Variables whose values should be saved in libtool wrapper scripts and
3129+ restored at link time])
3130+_LT_DECL([], [need_lib_prefix], [0],
3131+ [Do we need the "lib" prefix for modules?])
3132+_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
3133+_LT_DECL([], [version_type], [0], [Library versioning type])
3134+_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
3135+_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
3136+_LT_DECL([], [shlibpath_overrides_runpath], [0],
3137+ [Is shlibpath searched before the hard-coded library search path?])
3138+_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
3139+_LT_DECL([], [library_names_spec], [1],
3140+ [[List of archive names. First name is the real one, the rest are links.
3141+ The last name is the one that the linker finds with -lNAME]])
3142+_LT_DECL([], [soname_spec], [1],
3143+ [[The coded name of the library, if different from the real name]])
3144+_LT_DECL([], [install_override_mode], [1],
3145+ [Permission mode override for installation of shared libraries])
3146+_LT_DECL([], [postinstall_cmds], [2],
3147+ [Command to use after installation of a shared archive])
3148+_LT_DECL([], [postuninstall_cmds], [2],
3149+ [Command to use after uninstallation of a shared archive])
3150+_LT_DECL([], [finish_cmds], [2],
3151+ [Commands used to finish a libtool library installation in a directory])
3152+_LT_DECL([], [finish_eval], [1],
3153+ [[As "finish_cmds", except a single script fragment to be evaled but
3154+ not shown]])
3155+_LT_DECL([], [hardcode_into_libs], [0],
3156+ [Whether we should hardcode library paths into libraries])
3157+_LT_DECL([], [sys_lib_search_path_spec], [2],
3158+ [Compile-time system search path for libraries])
3159+_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2],
3160+ [Detected run-time system search path for libraries])
3161+_LT_DECL([], [configure_time_lt_sys_library_path], [2],
3162+ [Explicit LT_SYS_LIBRARY_PATH set during ./configure time])
3163+])# _LT_SYS_DYNAMIC_LINKER
3164+
3165+
3166+# _LT_PATH_TOOL_PREFIX(TOOL)
3167+# --------------------------
3168+# find a file program that can recognize shared library
3169+AC_DEFUN([_LT_PATH_TOOL_PREFIX],
3170+[m4_require([_LT_DECL_EGREP])dnl
3171+AC_MSG_CHECKING([for $1])
3172+AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3173+[case $MAGIC_CMD in
3174+[[\\/*] | ?:[\\/]*])
3175+ lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
3176+ ;;
3177+*)
3178+ lt_save_MAGIC_CMD=$MAGIC_CMD
3179+ lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3180+dnl $ac_dummy forces splitting on constant user-supplied paths.
3181+dnl POSIX.2 word splitting is done only on the output of word expansions,
3182+dnl not every word. This closes a longstanding sh security hole.
3183+ ac_dummy="m4_if([$2], , $PATH, [$2])"
3184+ for ac_dir in $ac_dummy; do
3185+ IFS=$lt_save_ifs
3186+ test -z "$ac_dir" && ac_dir=.
3187+ if test -f "$ac_dir/$1"; then
3188+ lt_cv_path_MAGIC_CMD=$ac_dir/"$1"
3189+ if test -n "$file_magic_test_file"; then
3190+ case $deplibs_check_method in
3191+ "file_magic "*)
3192+ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
3193+ MAGIC_CMD=$lt_cv_path_MAGIC_CMD
3194+ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3195+ $EGREP "$file_magic_regex" > /dev/null; then
3196+ :
3197+ else
3198+ cat <<_LT_EOF 1>&2
3199+
3200+*** Warning: the command libtool uses to detect shared libraries,
3201+*** $file_magic_cmd, produces output that libtool cannot recognize.
3202+*** The result is that libtool may fail to recognize shared libraries
3203+*** as such. This will affect the creation of libtool libraries that
3204+*** depend on shared libraries, but programs linked with such libtool
3205+*** libraries will work regardless of this problem. Nevertheless, you
3206+*** may want to report the problem to your system manager and/or to
3207+*** bug-libtool@gnu.org
3208+
3209+_LT_EOF
3210+ fi ;;
3211+ esac
3212+ fi
3213+ break
3214+ fi
3215+ done
3216+ IFS=$lt_save_ifs
3217+ MAGIC_CMD=$lt_save_MAGIC_CMD
3218+ ;;
3219+esac])
3220+MAGIC_CMD=$lt_cv_path_MAGIC_CMD
3221+if test -n "$MAGIC_CMD"; then
3222+ AC_MSG_RESULT($MAGIC_CMD)
3223+else
3224+ AC_MSG_RESULT(no)
3225+fi
3226+_LT_DECL([], [MAGIC_CMD], [0],
3227+ [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3228+])# _LT_PATH_TOOL_PREFIX
3229+
3230+# Old name:
3231+AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3232+dnl aclocal-1.4 backwards compatibility:
3233+dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3234+
3235+
3236+# _LT_PATH_MAGIC
3237+# --------------
3238+# find a file program that can recognize a shared library
3239+m4_defun([_LT_PATH_MAGIC],
3240+[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3241+if test -z "$lt_cv_path_MAGIC_CMD"; then
3242+ if test -n "$ac_tool_prefix"; then
3243+ _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3244+ else
3245+ MAGIC_CMD=:
3246+ fi
3247+fi
3248+])# _LT_PATH_MAGIC
3249+
3250+
3251+# LT_PATH_LD
3252+# ----------
3253+# find the pathname to the GNU or non-GNU linker
3254+AC_DEFUN([LT_PATH_LD],
3255+[AC_REQUIRE([AC_PROG_CC])dnl
3256+AC_REQUIRE([AC_CANONICAL_HOST])dnl
3257+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3258+m4_require([_LT_DECL_SED])dnl
3259+m4_require([_LT_DECL_EGREP])dnl
3260+m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
3261+
3262+AC_ARG_WITH([gnu-ld],
3263+ [AS_HELP_STRING([--with-gnu-ld],
3264+ [assume the C compiler uses GNU ld @<:@default=no@:>@])],
3265+ [test no = "$withval" || with_gnu_ld=yes],
3266+ [with_gnu_ld=no])dnl
3267+
3268+ac_prog=ld
3269+if test yes = "$GCC"; then
3270+ # Check if gcc -print-prog-name=ld gives a path.
3271+ AC_MSG_CHECKING([for ld used by $CC])
3272+ case $host in
3273+ *-*-mingw*)
3274+ # gcc leaves a trailing carriage return, which upsets mingw
3275+ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3276+ *)
3277+ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3278+ esac
3279+ case $ac_prog in
3280+ # Accept absolute paths.
3281+ [[\\/]]* | ?:[[\\/]]*)
3282+ re_direlt='/[[^/]][[^/]]*/\.\./'
3283+ # Canonicalize the pathname of ld
3284+ ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3285+ while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3286+ ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3287+ done
3288+ test -z "$LD" && LD=$ac_prog
3289+ ;;
3290+ "")
3291+ # If it fails, then pretend we aren't using GCC.
3292+ ac_prog=ld
3293+ ;;
3294+ *)
3295+ # If it is relative, then search for the first ld in PATH.
3296+ with_gnu_ld=unknown
3297+ ;;
3298+ esac
3299+elif test yes = "$with_gnu_ld"; then
3300+ AC_MSG_CHECKING([for GNU ld])
3301+else
3302+ AC_MSG_CHECKING([for non-GNU ld])
3303+fi
3304+AC_CACHE_VAL(lt_cv_path_LD,
3305+[if test -z "$LD"; then
3306+ lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3307+ for ac_dir in $PATH; do
3308+ IFS=$lt_save_ifs
3309+ test -z "$ac_dir" && ac_dir=.
3310+ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3311+ lt_cv_path_LD=$ac_dir/$ac_prog
3312+ # Check to see if the program is GNU ld. I'd rather use --version,
3313+ # but apparently some variants of GNU ld only accept -v.
3314+ # Break only if it was the GNU/non-GNU ld that we prefer.
3315+ case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3316+ *GNU* | *'with BFD'*)
3317+ test no != "$with_gnu_ld" && break
3318+ ;;
3319+ *)
3320+ test yes != "$with_gnu_ld" && break
3321+ ;;
3322+ esac
3323+ fi
3324+ done
3325+ IFS=$lt_save_ifs
3326+else
3327+ lt_cv_path_LD=$LD # Let the user override the test with a path.
3328+fi])
3329+LD=$lt_cv_path_LD
3330+if test -n "$LD"; then
3331+ AC_MSG_RESULT($LD)
3332+else
3333+ AC_MSG_RESULT(no)
3334+fi
3335+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3336+_LT_PATH_LD_GNU
3337+AC_SUBST([LD])
3338+
3339+_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3340+])# LT_PATH_LD
3341+
3342+# Old names:
3343+AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3344+AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3345+dnl aclocal-1.4 backwards compatibility:
3346+dnl AC_DEFUN([AM_PROG_LD], [])
3347+dnl AC_DEFUN([AC_PROG_LD], [])
3348+
3349+
3350+# _LT_PATH_LD_GNU
3351+#- --------------
3352+m4_defun([_LT_PATH_LD_GNU],
3353+[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3354+[# I'd rather use --version here, but apparently some GNU lds only accept -v.
3355+case `$LD -v 2>&1 </dev/null` in
3356+*GNU* | *'with BFD'*)
3357+ lt_cv_prog_gnu_ld=yes
3358+ ;;
3359+*)
3360+ lt_cv_prog_gnu_ld=no
3361+ ;;
3362+esac])
3363+with_gnu_ld=$lt_cv_prog_gnu_ld
3364+])# _LT_PATH_LD_GNU
3365+
3366+
3367+# _LT_CMD_RELOAD
3368+# --------------
3369+# find reload flag for linker
3370+# -- PORTME Some linkers may need a different reload flag.
3371+m4_defun([_LT_CMD_RELOAD],
3372+[AC_CACHE_CHECK([for $LD option to reload object files],
3373+ lt_cv_ld_reload_flag,
3374+ [lt_cv_ld_reload_flag='-r'])
3375+reload_flag=$lt_cv_ld_reload_flag
3376+case $reload_flag in
3377+"" | " "*) ;;
3378+*) reload_flag=" $reload_flag" ;;
3379+esac
3380+reload_cmds='$LD$reload_flag -o $output$reload_objs'
3381+case $host_os in
3382+ cygwin* | mingw* | pw32* | cegcc*)
3383+ if test yes != "$GCC"; then
3384+ reload_cmds=false
3385+ fi
3386+ ;;
3387+ darwin*)
3388+ if test yes = "$GCC"; then
3389+ reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
3390+ else
3391+ reload_cmds='$LD$reload_flag -o $output$reload_objs'
3392+ fi
3393+ ;;
3394+esac
3395+_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3396+_LT_TAGDECL([], [reload_cmds], [2])dnl
3397+])# _LT_CMD_RELOAD
3398+
3399+
3400+# _LT_PATH_DD
3401+# -----------
3402+# find a working dd
3403+m4_defun([_LT_PATH_DD],
3404+[AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD],
3405+[printf 0123456789abcdef0123456789abcdef >conftest.i
3406+cat conftest.i conftest.i >conftest2.i
3407+: ${lt_DD:=$DD}
3408+AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd],
3409+[if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3410+ cmp -s conftest.i conftest.out \
3411+ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
3412+fi])
3413+rm -f conftest.i conftest2.i conftest.out])
3414+])# _LT_PATH_DD
3415+
3416+
3417+# _LT_CMD_TRUNCATE
3418+# ----------------
3419+# find command to truncate a binary pipe
3420+m4_defun([_LT_CMD_TRUNCATE],
3421+[m4_require([_LT_PATH_DD])
3422+AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin],
3423+[printf 0123456789abcdef0123456789abcdef >conftest.i
3424+cat conftest.i conftest.i >conftest2.i
3425+lt_cv_truncate_bin=
3426+if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3427+ cmp -s conftest.i conftest.out \
3428+ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
3429+fi
3430+rm -f conftest.i conftest2.i conftest.out
3431+test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"])
3432+_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1],
3433+ [Command to truncate a binary pipe])
3434+])# _LT_CMD_TRUNCATE
3435+
3436+
3437+# _LT_CHECK_MAGIC_METHOD
3438+# ----------------------
3439+# how to check for library dependencies
3440+# -- PORTME fill in with the dynamic library characteristics
3441+m4_defun([_LT_CHECK_MAGIC_METHOD],
3442+[m4_require([_LT_DECL_EGREP])
3443+m4_require([_LT_DECL_OBJDUMP])
3444+AC_CACHE_CHECK([how to recognize dependent libraries],
3445+lt_cv_deplibs_check_method,
3446+[lt_cv_file_magic_cmd='$MAGIC_CMD'
3447+lt_cv_file_magic_test_file=
3448+lt_cv_deplibs_check_method='unknown'
3449+# Need to set the preceding variable on all platforms that support
3450+# interlibrary dependencies.
3451+# 'none' -- dependencies not supported.
3452+# 'unknown' -- same as none, but documents that we really don't know.
3453+# 'pass_all' -- all dependencies passed with no checks.
3454+# 'test_compile' -- check by making test program.
3455+# 'file_magic [[regex]]' -- check by looking for files in library path
3456+# that responds to the $file_magic_cmd with a given extended regex.
3457+# If you have 'file' or equivalent on your system and you're not sure
3458+# whether 'pass_all' will *always* work, you probably want this one.
3459+
3460+case $host_os in
3461+aix[[4-9]]*)
3462+ lt_cv_deplibs_check_method=pass_all
3463+ ;;
3464+
3465+beos*)
3466+ lt_cv_deplibs_check_method=pass_all
3467+ ;;
3468+
3469+bsdi[[45]]*)
3470+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3471+ lt_cv_file_magic_cmd='/usr/bin/file -L'
3472+ lt_cv_file_magic_test_file=/shlib/libc.so
3473+ ;;
3474+
3475+cygwin*)
3476+ # func_win32_libid is a shell function defined in ltmain.sh
3477+ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3478+ lt_cv_file_magic_cmd='func_win32_libid'
3479+ ;;
3480+
3481+mingw* | pw32*)
3482+ # Base MSYS/MinGW do not provide the 'file' command needed by
3483+ # func_win32_libid shell function, so use a weaker test based on 'objdump',
3484+ # unless we find 'file', for example because we are cross-compiling.
3485+ if ( file / ) >/dev/null 2>&1; then
3486+ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3487+ lt_cv_file_magic_cmd='func_win32_libid'
3488+ else
3489+ # Keep this pattern in sync with the one in func_win32_libid.
3490+ lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3491+ lt_cv_file_magic_cmd='$OBJDUMP -f'
3492+ fi
3493+ ;;
3494+
3495+cegcc*)
3496+ # use the weaker test based on 'objdump'. See mingw*.
3497+ lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3498+ lt_cv_file_magic_cmd='$OBJDUMP -f'
3499+ ;;
3500+
3501+darwin* | rhapsody*)
3502+ lt_cv_deplibs_check_method=pass_all
3503+ ;;
3504+
3505+freebsd* | dragonfly*)
3506+ if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3507+ case $host_cpu in
3508+ i*86 )
3509+ # Not sure whether the presence of OpenBSD here was a mistake.
3510+ # Let's accept both of them until this is cleared up.
3511+ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3512+ lt_cv_file_magic_cmd=/usr/bin/file
3513+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3514+ ;;
3515+ esac
3516+ else
3517+ lt_cv_deplibs_check_method=pass_all
3518+ fi
3519+ ;;
3520+
3521+haiku*)
3522+ lt_cv_deplibs_check_method=pass_all
3523+ ;;
3524+
3525+hpux10.20* | hpux11*)
3526+ lt_cv_file_magic_cmd=/usr/bin/file
3527+ case $host_cpu in
3528+ ia64*)
3529+ lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3530+ lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3531+ ;;
3532+ hppa*64*)
3533+ [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
3534+ lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3535+ ;;
3536+ *)
3537+ lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3538+ lt_cv_file_magic_test_file=/usr/lib/libc.sl
3539+ ;;
3540+ esac
3541+ ;;
3542+
3543+interix[[3-9]]*)
3544+ # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3545+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3546+ ;;
3547+
3548+irix5* | irix6* | nonstopux*)
3549+ case $LD in
3550+ *-32|*"-32 ") libmagic=32-bit;;
3551+ *-n32|*"-n32 ") libmagic=N32;;
3552+ *-64|*"-64 ") libmagic=64-bit;;
3553+ *) libmagic=never-match;;
3554+ esac
3555+ lt_cv_deplibs_check_method=pass_all
3556+ ;;
3557+
3558+# This must be glibc/ELF.
3559+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
3560+ lt_cv_deplibs_check_method=pass_all
3561+ ;;
3562+
3563+netbsd*)
3564+ if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3565+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3566+ else
3567+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3568+ fi
3569+ ;;
3570+
3571+newos6*)
3572+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3573+ lt_cv_file_magic_cmd=/usr/bin/file
3574+ lt_cv_file_magic_test_file=/usr/lib/libnls.so
3575+ ;;
3576+
3577+*nto* | *qnx*)
3578+ lt_cv_deplibs_check_method=pass_all
3579+ ;;
3580+
3581+openbsd* | bitrig*)
3582+ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
3583+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3584+ else
3585+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3586+ fi
3587+ ;;
3588+
3589+osf3* | osf4* | osf5*)
3590+ lt_cv_deplibs_check_method=pass_all
3591+ ;;
3592+
3593+rdos*)
3594+ lt_cv_deplibs_check_method=pass_all
3595+ ;;
3596+
3597+solaris*)
3598+ lt_cv_deplibs_check_method=pass_all
3599+ ;;
3600+
3601+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3602+ lt_cv_deplibs_check_method=pass_all
3603+ ;;
3604+
3605+sysv4 | sysv4.3*)
3606+ case $host_vendor in
3607+ motorola)
3608+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
3609+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3610+ ;;
3611+ ncr)
3612+ lt_cv_deplibs_check_method=pass_all
3613+ ;;
3614+ sequent)
3615+ lt_cv_file_magic_cmd='/bin/file'
3616+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3617+ ;;
3618+ sni)
3619+ lt_cv_file_magic_cmd='/bin/file'
3620+ lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3621+ lt_cv_file_magic_test_file=/lib/libc.so
3622+ ;;
3623+ siemens)
3624+ lt_cv_deplibs_check_method=pass_all
3625+ ;;
3626+ pc)
3627+ lt_cv_deplibs_check_method=pass_all
3628+ ;;
3629+ esac
3630+ ;;
3631+
3632+tpf*)
3633+ lt_cv_deplibs_check_method=pass_all
3634+ ;;
3635+os2*)
3636+ lt_cv_deplibs_check_method=pass_all
3637+ ;;
3638+esac
3639+])
3640+
3641+file_magic_glob=
3642+want_nocaseglob=no
3643+if test "$build" = "$host"; then
3644+ case $host_os in
3645+ mingw* | pw32*)
3646+ if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3647+ want_nocaseglob=yes
3648+ else
3649+ file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3650+ fi
3651+ ;;
3652+ esac
3653+fi
3654+
3655+file_magic_cmd=$lt_cv_file_magic_cmd
3656+deplibs_check_method=$lt_cv_deplibs_check_method
3657+test -z "$deplibs_check_method" && deplibs_check_method=unknown
3658+
3659+_LT_DECL([], [deplibs_check_method], [1],
3660+ [Method to check whether dependent libraries are shared objects])
3661+_LT_DECL([], [file_magic_cmd], [1],
3662+ [Command to use when deplibs_check_method = "file_magic"])
3663+_LT_DECL([], [file_magic_glob], [1],
3664+ [How to find potential files when deplibs_check_method = "file_magic"])
3665+_LT_DECL([], [want_nocaseglob], [1],
3666+ [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3667+])# _LT_CHECK_MAGIC_METHOD
3668+
3669+
3670+# LT_PATH_NM
3671+# ----------
3672+# find the pathname to a BSD- or MS-compatible name lister
3673+AC_DEFUN([LT_PATH_NM],
3674+[AC_REQUIRE([AC_PROG_CC])dnl
3675+AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3676+[if test -n "$NM"; then
3677+ # Let the user override the test.
3678+ lt_cv_path_NM=$NM
3679+else
3680+ lt_nm_to_check=${ac_tool_prefix}nm
3681+ if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3682+ lt_nm_to_check="$lt_nm_to_check nm"
3683+ fi
3684+ for lt_tmp_nm in $lt_nm_to_check; do
3685+ lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3686+ for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3687+ IFS=$lt_save_ifs
3688+ test -z "$ac_dir" && ac_dir=.
3689+ tmp_nm=$ac_dir/$lt_tmp_nm
3690+ if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
3691+ # Check to see if the nm accepts a BSD-compat flag.
3692+ # Adding the 'sed 1q' prevents false positives on HP-UX, which says:
3693+ # nm: unknown option "B" ignored
3694+ # Tru64's nm complains that /dev/null is an invalid object file
3695+ # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
3696+ case $build_os in
3697+ mingw*) lt_bad_file=conftest.nm/nofile ;;
3698+ *) lt_bad_file=/dev/null ;;
3699+ esac
3700+ case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
3701+ *$lt_bad_file* | *'Invalid file or object type'*)
3702+ lt_cv_path_NM="$tmp_nm -B"
3703+ break 2
3704+ ;;
3705+ *)
3706+ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3707+ */dev/null*)
3708+ lt_cv_path_NM="$tmp_nm -p"
3709+ break 2
3710+ ;;
3711+ *)
3712+ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3713+ continue # so that we can try to find one that supports BSD flags
3714+ ;;
3715+ esac
3716+ ;;
3717+ esac
3718+ fi
3719+ done
3720+ IFS=$lt_save_ifs
3721+ done
3722+ : ${lt_cv_path_NM=no}
3723+fi])
3724+if test no != "$lt_cv_path_NM"; then
3725+ NM=$lt_cv_path_NM
3726+else
3727+ # Didn't find any BSD compatible name lister, look for dumpbin.
3728+ if test -n "$DUMPBIN"; then :
3729+ # Let the user override the test.
3730+ else
3731+ AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3732+ case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
3733+ *COFF*)
3734+ DUMPBIN="$DUMPBIN -symbols -headers"
3735+ ;;
3736+ *)
3737+ DUMPBIN=:
3738+ ;;
3739+ esac
3740+ fi
3741+ AC_SUBST([DUMPBIN])
3742+ if test : != "$DUMPBIN"; then
3743+ NM=$DUMPBIN
3744+ fi
3745+fi
3746+test -z "$NM" && NM=nm
3747+AC_SUBST([NM])
3748+_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3749+
3750+AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3751+ [lt_cv_nm_interface="BSD nm"
3752+ echo "int some_variable = 0;" > conftest.$ac_ext
3753+ (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3754+ (eval "$ac_compile" 2>conftest.err)
3755+ cat conftest.err >&AS_MESSAGE_LOG_FD
3756+ (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3757+ (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3758+ cat conftest.err >&AS_MESSAGE_LOG_FD
3759+ (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3760+ cat conftest.out >&AS_MESSAGE_LOG_FD
3761+ if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3762+ lt_cv_nm_interface="MS dumpbin"
3763+ fi
3764+ rm -f conftest*])
3765+])# LT_PATH_NM
3766+
3767+# Old names:
3768+AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3769+AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3770+dnl aclocal-1.4 backwards compatibility:
3771+dnl AC_DEFUN([AM_PROG_NM], [])
3772+dnl AC_DEFUN([AC_PROG_NM], [])
3773+
3774+# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3775+# --------------------------------
3776+# how to determine the name of the shared library
3777+# associated with a specific link library.
3778+# -- PORTME fill in with the dynamic library characteristics
3779+m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3780+[m4_require([_LT_DECL_EGREP])
3781+m4_require([_LT_DECL_OBJDUMP])
3782+m4_require([_LT_DECL_DLLTOOL])
3783+AC_CACHE_CHECK([how to associate runtime and link libraries],
3784+lt_cv_sharedlib_from_linklib_cmd,
3785+[lt_cv_sharedlib_from_linklib_cmd='unknown'
3786+
3787+case $host_os in
3788+cygwin* | mingw* | pw32* | cegcc*)
3789+ # two different shell functions defined in ltmain.sh;
3790+ # decide which one to use based on capabilities of $DLLTOOL
3791+ case `$DLLTOOL --help 2>&1` in
3792+ *--identify-strict*)
3793+ lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3794+ ;;
3795+ *)
3796+ lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3797+ ;;
3798+ esac
3799+ ;;
3800+*)
3801+ # fallback: assume linklib IS sharedlib
3802+ lt_cv_sharedlib_from_linklib_cmd=$ECHO
3803+ ;;
3804+esac
3805+])
3806+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3807+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3808+
3809+_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3810+ [Command to associate shared and link libraries])
3811+])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3812+
3813+
3814+# _LT_PATH_MANIFEST_TOOL
3815+# ----------------------
3816+# locate the manifest tool
3817+m4_defun([_LT_PATH_MANIFEST_TOOL],
3818+[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3819+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3820+AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3821+ [lt_cv_path_mainfest_tool=no
3822+ echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3823+ $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3824+ cat conftest.err >&AS_MESSAGE_LOG_FD
3825+ if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3826+ lt_cv_path_mainfest_tool=yes
3827+ fi
3828+ rm -f conftest*])
3829+if test yes != "$lt_cv_path_mainfest_tool"; then
3830+ MANIFEST_TOOL=:
3831+fi
3832+_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3833+])# _LT_PATH_MANIFEST_TOOL
3834+
3835+
3836+# _LT_DLL_DEF_P([FILE])
3837+# ---------------------
3838+# True iff FILE is a Windows DLL '.def' file.
3839+# Keep in sync with func_dll_def_p in the libtool script
3840+AC_DEFUN([_LT_DLL_DEF_P],
3841+[dnl
3842+ test DEF = "`$SED -n dnl
3843+ -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace
3844+ -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments
3845+ -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl
3846+ -e q dnl Only consider the first "real" line
3847+ $1`" dnl
3848+])# _LT_DLL_DEF_P
3849+
3850+
3851+# LT_LIB_M
3852+# --------
3853+# check for math library
3854+AC_DEFUN([LT_LIB_M],
3855+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3856+LIBM=
3857+case $host in
3858+*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3859+ # These system don't have libm, or don't need it
3860+ ;;
3861+*-ncr-sysv4.3*)
3862+ AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw)
3863+ AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3864+ ;;
3865+*)
3866+ AC_CHECK_LIB(m, cos, LIBM=-lm)
3867+ ;;
3868+esac
3869+AC_SUBST([LIBM])
3870+])# LT_LIB_M
3871+
3872+# Old name:
3873+AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3874+dnl aclocal-1.4 backwards compatibility:
3875+dnl AC_DEFUN([AC_CHECK_LIBM], [])
3876+
3877+
3878+# _LT_COMPILER_NO_RTTI([TAGNAME])
3879+# -------------------------------
3880+m4_defun([_LT_COMPILER_NO_RTTI],
3881+[m4_require([_LT_TAG_COMPILER])dnl
3882+
3883+_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3884+
3885+if test yes = "$GCC"; then
3886+ case $cc_basename in
3887+ nvcc*)
3888+ _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3889+ *)
3890+ _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3891+ esac
3892+
3893+ _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3894+ lt_cv_prog_compiler_rtti_exceptions,
3895+ [-fno-rtti -fno-exceptions], [],
3896+ [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3897+fi
3898+_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3899+ [Compiler flag to turn off builtin functions])
3900+])# _LT_COMPILER_NO_RTTI
3901+
3902+
3903+# _LT_CMD_GLOBAL_SYMBOLS
3904+# ----------------------
3905+m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3906+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3907+AC_REQUIRE([AC_PROG_CC])dnl
3908+AC_REQUIRE([AC_PROG_AWK])dnl
3909+AC_REQUIRE([LT_PATH_NM])dnl
3910+AC_REQUIRE([LT_PATH_LD])dnl
3911+m4_require([_LT_DECL_SED])dnl
3912+m4_require([_LT_DECL_EGREP])dnl
3913+m4_require([_LT_TAG_COMPILER])dnl
3914+
3915+# Check for command to grab the raw symbol name followed by C symbol from nm.
3916+AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3917+AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3918+[
3919+# These are sane defaults that work on at least a few old systems.
3920+# [They come from Ultrix. What could be older than Ultrix?!! ;)]
3921+
3922+# Character class describing NM global symbol codes.
3923+symcode='[[BCDEGRST]]'
3924+
3925+# Regexp to match symbols that can be accessed directly from C.
3926+sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3927+
3928+# Define system-specific variables.
3929+case $host_os in
3930+aix*)
3931+ symcode='[[BCDT]]'
3932+ ;;
3933+cygwin* | mingw* | pw32* | cegcc*)
3934+ symcode='[[ABCDGISTW]]'
3935+ ;;
3936+hpux*)
3937+ if test ia64 = "$host_cpu"; then
3938+ symcode='[[ABCDEGRST]]'
3939+ fi
3940+ ;;
3941+irix* | nonstopux*)
3942+ symcode='[[BCDEGRST]]'
3943+ ;;
3944+osf*)
3945+ symcode='[[BCDEGQRST]]'
3946+ ;;
3947+solaris*)
3948+ symcode='[[BDRT]]'
3949+ ;;
3950+sco3.2v5*)
3951+ symcode='[[DT]]'
3952+ ;;
3953+sysv4.2uw2*)
3954+ symcode='[[DT]]'
3955+ ;;
3956+sysv5* | sco5v6* | unixware* | OpenUNIX*)
3957+ symcode='[[ABDT]]'
3958+ ;;
3959+sysv4)
3960+ symcode='[[DFNSTU]]'
3961+ ;;
3962+esac
3963+
3964+# If we're using GNU nm, then use its standard symbol codes.
3965+case `$NM -V 2>&1` in
3966+*GNU* | *'with BFD'*)
3967+ symcode='[[ABCDGIRSTW]]' ;;
3968+esac
3969+
3970+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3971+ # Gets list of data symbols to import.
3972+ lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
3973+ # Adjust the below global symbol transforms to fixup imported variables.
3974+ lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
3975+ lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
3976+ lt_c_name_lib_hook="\
3977+ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\
3978+ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'"
3979+else
3980+ # Disable hooks by default.
3981+ lt_cv_sys_global_symbol_to_import=
3982+ lt_cdecl_hook=
3983+ lt_c_name_hook=
3984+ lt_c_name_lib_hook=
3985+fi
3986+
3987+# Transform an extracted symbol line into a proper C declaration.
3988+# Some systems (esp. on ia64) link data and code symbols differently,
3989+# so use this general approach.
3990+lt_cv_sys_global_symbol_to_cdecl="sed -n"\
3991+$lt_cdecl_hook\
3992+" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
3993+" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
3994+
3995+# Transform an extracted symbol line into symbol name and symbol address
3996+lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
3997+$lt_c_name_hook\
3998+" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
3999+" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
4000+
4001+# Transform an extracted symbol line into symbol name with lib prefix and
4002+# symbol address.
4003+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
4004+$lt_c_name_lib_hook\
4005+" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
4006+" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
4007+" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'"
4008+
4009+# Handle CRLF in mingw tool chain
4010+opt_cr=
4011+case $build_os in
4012+mingw*)
4013+ opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4014+ ;;
4015+esac
4016+
4017+# Try without a prefix underscore, then with it.
4018+for ac_symprfx in "" "_"; do
4019+
4020+ # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4021+ symxfrm="\\1 $ac_symprfx\\2 \\2"
4022+
4023+ # Write the raw and C identifiers.
4024+ if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4025+ # Fake it for dumpbin and say T for any non-static function,
4026+ # D for any global variable and I for any imported variable.
4027+ # Also find C++ and __fastcall symbols from MSVC++,
4028+ # which start with @ or ?.
4029+ lt_cv_sys_global_symbol_pipe="$AWK ['"\
4030+" {last_section=section; section=\$ 3};"\
4031+" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
4032+" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
4033+" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
4034+" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
4035+" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
4036+" \$ 0!~/External *\|/{next};"\
4037+" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
4038+" {if(hide[section]) next};"\
4039+" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
4040+" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
4041+" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
4042+" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
4043+" ' prfx=^$ac_symprfx]"
4044+ else
4045+ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4046+ fi
4047+ lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
4048+
4049+ # Check to see that the pipe works correctly.
4050+ pipe_works=no
4051+
4052+ rm -f conftest*
4053+ cat > conftest.$ac_ext <<_LT_EOF
4054+#ifdef __cplusplus
4055+extern "C" {
4056+#endif
4057+char nm_test_var;
4058+void nm_test_func(void);
4059+void nm_test_func(void){}
4060+#ifdef __cplusplus
4061+}
4062+#endif
4063+int main(){nm_test_var='a';nm_test_func();return(0);}
4064+_LT_EOF
4065+
4066+ if AC_TRY_EVAL(ac_compile); then
4067+ # Now try to grab the symbols.
4068+ nlist=conftest.nm
4069+ if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
4070+ # Try sorting and uniquifying the output.
4071+ if sort "$nlist" | uniq > "$nlist"T; then
4072+ mv -f "$nlist"T "$nlist"
4073+ else
4074+ rm -f "$nlist"T
4075+ fi
4076+
4077+ # Make sure that we snagged all the symbols we need.
4078+ if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
4079+ if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
4080+ cat <<_LT_EOF > conftest.$ac_ext
4081+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
4082+#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
4083+/* DATA imports from DLLs on WIN32 can't be const, because runtime
4084+ relocations are performed -- see ld's documentation on pseudo-relocs. */
4085+# define LT@&t@_DLSYM_CONST
4086+#elif defined __osf__
4087+/* This system does not cope well with relocations in const data. */
4088+# define LT@&t@_DLSYM_CONST
4089+#else
4090+# define LT@&t@_DLSYM_CONST const
4091+#endif
4092+
4093+#ifdef __cplusplus
4094+extern "C" {
4095+#endif
4096+
4097+_LT_EOF
4098+ # Now generate the symbol file.
4099+ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
4100+
4101+ cat <<_LT_EOF >> conftest.$ac_ext
4102+
4103+/* The mapping between symbol names and symbols. */
4104+LT@&t@_DLSYM_CONST struct {
4105+ const char *name;
4106+ void *address;
4107+}
4108+lt__PROGRAM__LTX_preloaded_symbols[[]] =
4109+{
4110+ { "@PROGRAM@", (void *) 0 },
4111+_LT_EOF
4112+ $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
4113+ cat <<\_LT_EOF >> conftest.$ac_ext
4114+ {0, (void *) 0}
4115+};
4116+
4117+/* This works around a problem in FreeBSD linker */
4118+#ifdef FREEBSD_WORKAROUND
4119+static const void *lt_preloaded_setup() {
4120+ return lt__PROGRAM__LTX_preloaded_symbols;
4121+}
4122+#endif
4123+
4124+#ifdef __cplusplus
4125+}
4126+#endif
4127+_LT_EOF
4128+ # Now try linking the two files.
4129+ mv conftest.$ac_objext conftstm.$ac_objext
4130+ lt_globsym_save_LIBS=$LIBS
4131+ lt_globsym_save_CFLAGS=$CFLAGS
4132+ LIBS=conftstm.$ac_objext
4133+ CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4134+ if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
4135+ pipe_works=yes
4136+ fi
4137+ LIBS=$lt_globsym_save_LIBS
4138+ CFLAGS=$lt_globsym_save_CFLAGS
4139+ else
4140+ echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4141+ fi
4142+ else
4143+ echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4144+ fi
4145+ else
4146+ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4147+ fi
4148+ else
4149+ echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4150+ cat conftest.$ac_ext >&5
4151+ fi
4152+ rm -rf conftest* conftst*
4153+
4154+ # Do not use the global_symbol_pipe unless it works.
4155+ if test yes = "$pipe_works"; then
4156+ break
4157+ else
4158+ lt_cv_sys_global_symbol_pipe=
4159+ fi
4160+done
4161+])
4162+if test -z "$lt_cv_sys_global_symbol_pipe"; then
4163+ lt_cv_sys_global_symbol_to_cdecl=
4164+fi
4165+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4166+ AC_MSG_RESULT(failed)
4167+else
4168+ AC_MSG_RESULT(ok)
4169+fi
4170+
4171+# Response file support.
4172+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4173+ nm_file_list_spec='@'
4174+elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
4175+ nm_file_list_spec='@'
4176+fi
4177+
4178+_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
4179+ [Take the output of nm and produce a listing of raw symbols and C names])
4180+_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
4181+ [Transform the output of nm in a proper C declaration])
4182+_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1],
4183+ [Transform the output of nm into a list of symbols to manually relocate])
4184+_LT_DECL([global_symbol_to_c_name_address],
4185+ [lt_cv_sys_global_symbol_to_c_name_address], [1],
4186+ [Transform the output of nm in a C name address pair])
4187+_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
4188+ [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
4189+ [Transform the output of nm in a C name address pair when lib prefix is needed])
4190+_LT_DECL([nm_interface], [lt_cv_nm_interface], [1],
4191+ [The name lister interface])
4192+_LT_DECL([], [nm_file_list_spec], [1],
4193+ [Specify filename containing input files for $NM])
4194+]) # _LT_CMD_GLOBAL_SYMBOLS
4195+
4196+
4197+# _LT_COMPILER_PIC([TAGNAME])
4198+# ---------------------------
4199+m4_defun([_LT_COMPILER_PIC],
4200+[m4_require([_LT_TAG_COMPILER])dnl
4201+_LT_TAGVAR(lt_prog_compiler_wl, $1)=
4202+_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4203+_LT_TAGVAR(lt_prog_compiler_static, $1)=
4204+
4205+m4_if([$1], [CXX], [
4206+ # C++ specific cases for pic, static, wl, etc.
4207+ if test yes = "$GXX"; then
4208+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4209+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4210+
4211+ case $host_os in
4212+ aix*)
4213+ # All AIX code is PIC.
4214+ if test ia64 = "$host_cpu"; then
4215+ # AIX 5 now supports IA64 processor
4216+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4217+ fi
4218+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4219+ ;;
4220+
4221+ amigaos*)
4222+ case $host_cpu in
4223+ powerpc)
4224+ # see comment about AmigaOS4 .so support
4225+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4226+ ;;
4227+ m68k)
4228+ # FIXME: we need at least 68020 code to build shared libraries, but
4229+ # adding the '-m68020' flag to GCC prevents building anything better,
4230+ # like '-m68040'.
4231+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4232+ ;;
4233+ esac
4234+ ;;
4235+
4236+ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4237+ # PIC is the default for these OSes.
4238+ ;;
4239+ mingw* | cygwin* | os2* | pw32* | cegcc*)
4240+ # This hack is so that the source file can tell whether it is being
4241+ # built for inclusion in a dll (and should export symbols for example).
4242+ # Although the cygwin gcc ignores -fPIC, still need this for old-style
4243+ # (--disable-auto-import) libraries
4244+ m4_if([$1], [GCJ], [],
4245+ [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4246+ case $host_os in
4247+ os2*)
4248+ _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4249+ ;;
4250+ esac
4251+ ;;
4252+ darwin* | rhapsody*)
4253+ # PIC is the default on this platform
4254+ # Common symbols not allowed in MH_DYLIB files
4255+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4256+ ;;
4257+ *djgpp*)
4258+ # DJGPP does not support shared libraries at all
4259+ _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4260+ ;;
4261+ haiku*)
4262+ # PIC is the default for Haiku.
4263+ # The "-static" flag exists, but is broken.
4264+ _LT_TAGVAR(lt_prog_compiler_static, $1)=
4265+ ;;
4266+ interix[[3-9]]*)
4267+ # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4268+ # Instead, we relocate shared libraries at runtime.
4269+ ;;
4270+ sysv4*MP*)
4271+ if test -d /usr/nec; then
4272+ _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4273+ fi
4274+ ;;
4275+ hpux*)
4276+ # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4277+ # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
4278+ # sets the default TLS model and affects inlining.
4279+ case $host_cpu in
4280+ hppa*64*)
4281+ ;;
4282+ *)
4283+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4284+ ;;
4285+ esac
4286+ ;;
4287+ *qnx* | *nto*)
4288+ # QNX uses GNU C++, but need to define -shared option too, otherwise
4289+ # it will coredump.
4290+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4291+ ;;
4292+ *)
4293+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4294+ ;;
4295+ esac
4296+ else
4297+ case $host_os in
4298+ aix[[4-9]]*)
4299+ # All AIX code is PIC.
4300+ if test ia64 = "$host_cpu"; then
4301+ # AIX 5 now supports IA64 processor
4302+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4303+ else
4304+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4305+ fi
4306+ ;;
4307+ chorus*)
4308+ case $cc_basename in
4309+ cxch68*)
4310+ # Green Hills C++ Compiler
4311+ # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
4312+ ;;
4313+ esac
4314+ ;;
4315+ mingw* | cygwin* | os2* | pw32* | cegcc*)
4316+ # This hack is so that the source file can tell whether it is being
4317+ # built for inclusion in a dll (and should export symbols for example).
4318+ m4_if([$1], [GCJ], [],
4319+ [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4320+ ;;
4321+ dgux*)
4322+ case $cc_basename in
4323+ ec++*)
4324+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4325+ ;;
4326+ ghcx*)
4327+ # Green Hills C++ Compiler
4328+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4329+ ;;
4330+ *)
4331+ ;;
4332+ esac
4333+ ;;
4334+ freebsd* | dragonfly*)
4335+ # FreeBSD uses GNU C++
4336+ ;;
4337+ hpux9* | hpux10* | hpux11*)
4338+ case $cc_basename in
4339+ CC*)
4340+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4341+ _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4342+ if test ia64 != "$host_cpu"; then
4343+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4344+ fi
4345+ ;;
4346+ aCC*)
4347+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4348+ _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4349+ case $host_cpu in
4350+ hppa*64*|ia64*)
4351+ # +Z the default
4352+ ;;
4353+ *)
4354+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4355+ ;;
4356+ esac
4357+ ;;
4358+ *)
4359+ ;;
4360+ esac
4361+ ;;
4362+ interix*)
4363+ # This is c89, which is MS Visual C++ (no shared libs)
4364+ # Anyone wants to do a port?
4365+ ;;
4366+ irix5* | irix6* | nonstopux*)
4367+ case $cc_basename in
4368+ CC*)
4369+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4370+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4371+ # CC pic flag -KPIC is the default.
4372+ ;;
4373+ *)
4374+ ;;
4375+ esac
4376+ ;;
4377+ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4378+ case $cc_basename in
4379+ KCC*)
4380+ # KAI C++ Compiler
4381+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4382+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4383+ ;;
4384+ ecpc* )
4385+ # old Intel C++ for x86_64, which still supported -KPIC.
4386+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4387+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4388+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4389+ ;;
4390+ icpc* )
4391+ # Intel C++, used to be incompatible with GCC.
4392+ # ICC 10 doesn't accept -KPIC any more.
4393+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4394+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4395+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4396+ ;;
4397+ pgCC* | pgcpp*)
4398+ # Portland Group C++ compiler
4399+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4400+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4401+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4402+ ;;
4403+ cxx*)
4404+ # Compaq C++
4405+ # Make sure the PIC flag is empty. It appears that all Alpha
4406+ # Linux and Compaq Tru64 Unix objects are PIC.
4407+ _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4408+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4409+ ;;
4410+ xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4411+ # IBM XL 8.0, 9.0 on PPC and BlueGene
4412+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4413+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4414+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4415+ ;;
4416+ *)
4417+ case `$CC -V 2>&1 | sed 5q` in
4418+ *Sun\ C*)
4419+ # Sun C++ 5.9
4420+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4421+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4422+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4423+ ;;
4424+ esac
4425+ ;;
4426+ esac
4427+ ;;
4428+ lynxos*)
4429+ ;;
4430+ m88k*)
4431+ ;;
4432+ mvs*)
4433+ case $cc_basename in
4434+ cxx*)
4435+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4436+ ;;
4437+ *)
4438+ ;;
4439+ esac
4440+ ;;
4441+ netbsd*)
4442+ ;;
4443+ *qnx* | *nto*)
4444+ # QNX uses GNU C++, but need to define -shared option too, otherwise
4445+ # it will coredump.
4446+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4447+ ;;
4448+ osf3* | osf4* | osf5*)
4449+ case $cc_basename in
4450+ KCC*)
4451+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4452+ ;;
4453+ RCC*)
4454+ # Rational C++ 2.4.1
4455+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4456+ ;;
4457+ cxx*)
4458+ # Digital/Compaq C++
4459+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4460+ # Make sure the PIC flag is empty. It appears that all Alpha
4461+ # Linux and Compaq Tru64 Unix objects are PIC.
4462+ _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4463+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4464+ ;;
4465+ *)
4466+ ;;
4467+ esac
4468+ ;;
4469+ psos*)
4470+ ;;
4471+ solaris*)
4472+ case $cc_basename in
4473+ CC* | sunCC*)
4474+ # Sun C++ 4.2, 5.x and Centerline C++
4475+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4476+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4477+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4478+ ;;
4479+ gcx*)
4480+ # Green Hills C++ Compiler
4481+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4482+ ;;
4483+ *)
4484+ ;;
4485+ esac
4486+ ;;
4487+ sunos4*)
4488+ case $cc_basename in
4489+ CC*)
4490+ # Sun C++ 4.x
4491+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4492+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4493+ ;;
4494+ lcc*)
4495+ # Lucid
4496+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4497+ ;;
4498+ *)
4499+ ;;
4500+ esac
4501+ ;;
4502+ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4503+ case $cc_basename in
4504+ CC*)
4505+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4506+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4507+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4508+ ;;
4509+ esac
4510+ ;;
4511+ tandem*)
4512+ case $cc_basename in
4513+ NCC*)
4514+ # NonStop-UX NCC 3.20
4515+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4516+ ;;
4517+ *)
4518+ ;;
4519+ esac
4520+ ;;
4521+ vxworks*)
4522+ ;;
4523+ *)
4524+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4525+ ;;
4526+ esac
4527+ fi
4528+],
4529+[
4530+ if test yes = "$GCC"; then
4531+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4532+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4533+
4534+ case $host_os in
4535+ aix*)
4536+ # All AIX code is PIC.
4537+ if test ia64 = "$host_cpu"; then
4538+ # AIX 5 now supports IA64 processor
4539+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4540+ fi
4541+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4542+ ;;
4543+
4544+ amigaos*)
4545+ case $host_cpu in
4546+ powerpc)
4547+ # see comment about AmigaOS4 .so support
4548+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4549+ ;;
4550+ m68k)
4551+ # FIXME: we need at least 68020 code to build shared libraries, but
4552+ # adding the '-m68020' flag to GCC prevents building anything better,
4553+ # like '-m68040'.
4554+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4555+ ;;
4556+ esac
4557+ ;;
4558+
4559+ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4560+ # PIC is the default for these OSes.
4561+ ;;
4562+
4563+ mingw* | cygwin* | pw32* | os2* | cegcc*)
4564+ # This hack is so that the source file can tell whether it is being
4565+ # built for inclusion in a dll (and should export symbols for example).
4566+ # Although the cygwin gcc ignores -fPIC, still need this for old-style
4567+ # (--disable-auto-import) libraries
4568+ m4_if([$1], [GCJ], [],
4569+ [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4570+ case $host_os in
4571+ os2*)
4572+ _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4573+ ;;
4574+ esac
4575+ ;;
4576+
4577+ darwin* | rhapsody*)
4578+ # PIC is the default on this platform
4579+ # Common symbols not allowed in MH_DYLIB files
4580+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4581+ ;;
4582+
4583+ haiku*)
4584+ # PIC is the default for Haiku.
4585+ # The "-static" flag exists, but is broken.
4586+ _LT_TAGVAR(lt_prog_compiler_static, $1)=
4587+ ;;
4588+
4589+ hpux*)
4590+ # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4591+ # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
4592+ # sets the default TLS model and affects inlining.
4593+ case $host_cpu in
4594+ hppa*64*)
4595+ # +Z the default
4596+ ;;
4597+ *)
4598+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4599+ ;;
4600+ esac
4601+ ;;
4602+
4603+ interix[[3-9]]*)
4604+ # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4605+ # Instead, we relocate shared libraries at runtime.
4606+ ;;
4607+
4608+ msdosdjgpp*)
4609+ # Just because we use GCC doesn't mean we suddenly get shared libraries
4610+ # on systems that don't support them.
4611+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4612+ enable_shared=no
4613+ ;;
4614+
4615+ *nto* | *qnx*)
4616+ # QNX uses GNU C++, but need to define -shared option too, otherwise
4617+ # it will coredump.
4618+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4619+ ;;
4620+
4621+ sysv4*MP*)
4622+ if test -d /usr/nec; then
4623+ _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4624+ fi
4625+ ;;
4626+
4627+ *)
4628+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4629+ ;;
4630+ esac
4631+
4632+ case $cc_basename in
4633+ nvcc*) # Cuda Compiler Driver 2.2
4634+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4635+ if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4636+ _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
4637+ fi
4638+ ;;
4639+ esac
4640+ else
4641+ # PORTME Check for flag to pass linker flags through the system compiler.
4642+ case $host_os in
4643+ aix*)
4644+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4645+ if test ia64 = "$host_cpu"; then
4646+ # AIX 5 now supports IA64 processor
4647+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4648+ else
4649+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4650+ fi
4651+ ;;
4652+
4653+ darwin* | rhapsody*)
4654+ # PIC is the default on this platform
4655+ # Common symbols not allowed in MH_DYLIB files
4656+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4657+ case $cc_basename in
4658+ nagfor*)
4659+ # NAG Fortran compiler
4660+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4661+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4662+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4663+ ;;
4664+ esac
4665+ ;;
4666+
4667+ mingw* | cygwin* | pw32* | os2* | cegcc*)
4668+ # This hack is so that the source file can tell whether it is being
4669+ # built for inclusion in a dll (and should export symbols for example).
4670+ m4_if([$1], [GCJ], [],
4671+ [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4672+ case $host_os in
4673+ os2*)
4674+ _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4675+ ;;
4676+ esac
4677+ ;;
4678+
4679+ hpux9* | hpux10* | hpux11*)
4680+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4681+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4682+ # not for PA HP-UX.
4683+ case $host_cpu in
4684+ hppa*64*|ia64*)
4685+ # +Z the default
4686+ ;;
4687+ *)
4688+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4689+ ;;
4690+ esac
4691+ # Is there a better lt_prog_compiler_static that works with the bundled CC?
4692+ _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4693+ ;;
4694+
4695+ irix5* | irix6* | nonstopux*)
4696+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4697+ # PIC (with -KPIC) is the default.
4698+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4699+ ;;
4700+
4701+ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4702+ case $cc_basename in
4703+ # old Intel for x86_64, which still supported -KPIC.
4704+ ecc*)
4705+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4706+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4707+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4708+ ;;
4709+ # icc used to be incompatible with GCC.
4710+ # ICC 10 doesn't accept -KPIC any more.
4711+ icc* | ifort*)
4712+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4713+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4714+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4715+ ;;
4716+ # Lahey Fortran 8.1.
4717+ lf95*)
4718+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4719+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4720+ _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4721+ ;;
4722+ nagfor*)
4723+ # NAG Fortran compiler
4724+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4725+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4726+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4727+ ;;
4728+ tcc*)
4729+ # Fabrice Bellard et al's Tiny C Compiler
4730+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4731+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4732+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4733+ ;;
4734+ pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4735+ # Portland Group compilers (*not* the Pentium gcc compiler,
4736+ # which looks to be a dead project)
4737+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4738+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4739+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4740+ ;;
4741+ ccc*)
4742+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4743+ # All Alpha code is PIC.
4744+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4745+ ;;
4746+ xl* | bgxl* | bgf* | mpixl*)
4747+ # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4748+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4749+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4750+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4751+ ;;
4752+ *)
4753+ case `$CC -V 2>&1 | sed 5q` in
4754+ *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4755+ # Sun Fortran 8.3 passes all unrecognized flags to the linker
4756+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4757+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4758+ _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4759+ ;;
4760+ *Sun\ F* | *Sun*Fortran*)
4761+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4762+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4763+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4764+ ;;
4765+ *Sun\ C*)
4766+ # Sun C 5.9
4767+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4768+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4769+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4770+ ;;
4771+ *Intel*\ [[CF]]*Compiler*)
4772+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4773+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4774+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4775+ ;;
4776+ *Portland\ Group*)
4777+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4778+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4779+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4780+ ;;
4781+ esac
4782+ ;;
4783+ esac
4784+ ;;
4785+
4786+ newsos6)
4787+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4788+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4789+ ;;
4790+
4791+ *nto* | *qnx*)
4792+ # QNX uses GNU C++, but need to define -shared option too, otherwise
4793+ # it will coredump.
4794+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4795+ ;;
4796+
4797+ osf3* | osf4* | osf5*)
4798+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4799+ # All OSF/1 code is PIC.
4800+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4801+ ;;
4802+
4803+ rdos*)
4804+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4805+ ;;
4806+
4807+ solaris*)
4808+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4809+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4810+ case $cc_basename in
4811+ f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4812+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4813+ *)
4814+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4815+ esac
4816+ ;;
4817+
4818+ sunos4*)
4819+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4820+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4821+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4822+ ;;
4823+
4824+ sysv4 | sysv4.2uw2* | sysv4.3*)
4825+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4826+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4827+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4828+ ;;
4829+
4830+ sysv4*MP*)
4831+ if test -d /usr/nec; then
4832+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4833+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4834+ fi
4835+ ;;
4836+
4837+ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4838+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4839+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4840+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4841+ ;;
4842+
4843+ unicos*)
4844+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4845+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4846+ ;;
4847+
4848+ uts4*)
4849+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4850+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4851+ ;;
4852+
4853+ *)
4854+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4855+ ;;
4856+ esac
4857+ fi
4858+])
4859+case $host_os in
4860+ # For platforms that do not support PIC, -DPIC is meaningless:
4861+ *djgpp*)
4862+ _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4863+ ;;
4864+ *)
4865+ _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4866+ ;;
4867+esac
4868+
4869+AC_CACHE_CHECK([for $compiler option to produce PIC],
4870+ [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4871+ [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4872+_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4873+
4874+#
4875+# Check to make sure the PIC flag actually works.
4876+#
4877+if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4878+ _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4879+ [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4880+ [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4881+ [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4882+ "" | " "*) ;;
4883+ *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4884+ esac],
4885+ [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4886+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4887+fi
4888+_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4889+ [Additional compiler flags for building library objects])
4890+
4891+_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4892+ [How to pass a linker flag through the compiler])
4893+#
4894+# Check to make sure the static flag actually works.
4895+#
4896+wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4897+_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4898+ _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4899+ $lt_tmp_static_flag,
4900+ [],
4901+ [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4902+_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4903+ [Compiler flag to prevent dynamic linking])
4904+])# _LT_COMPILER_PIC
4905+
4906+
4907+# _LT_LINKER_SHLIBS([TAGNAME])
4908+# ----------------------------
4909+# See if the linker supports building shared libraries.
4910+m4_defun([_LT_LINKER_SHLIBS],
4911+[AC_REQUIRE([LT_PATH_LD])dnl
4912+AC_REQUIRE([LT_PATH_NM])dnl
4913+m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4914+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4915+m4_require([_LT_DECL_EGREP])dnl
4916+m4_require([_LT_DECL_SED])dnl
4917+m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4918+m4_require([_LT_TAG_COMPILER])dnl
4919+AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4920+m4_if([$1], [CXX], [
4921+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4922+ _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4923+ case $host_os in
4924+ aix[[4-9]]*)
4925+ # If we're using GNU nm, then we don't want the "-C" option.
4926+ # -C means demangle to GNU nm, but means don't demangle to AIX nm.
4927+ # Without the "-l" option, or with the "-B" option, AIX nm treats
4928+ # weak defined symbols like other global defined symbols, whereas
4929+ # GNU nm marks them as "W".
4930+ # While the 'weak' keyword is ignored in the Export File, we need
4931+ # it in the Import File for the 'aix-soname' feature, so we have
4932+ # to replace the "-B" option with "-P" for AIX nm.
4933+ if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4934+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
4935+ else
4936+ _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
4937+ fi
4938+ ;;
4939+ pw32*)
4940+ _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds
4941+ ;;
4942+ cygwin* | mingw* | cegcc*)
4943+ case $cc_basename in
4944+ cl*)
4945+ _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
4946+ ;;
4947+ *)
4948+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4949+ _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4950+ ;;
4951+ esac
4952+ ;;
4953+ *)
4954+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4955+ ;;
4956+ esac
4957+], [
4958+ runpath_var=
4959+ _LT_TAGVAR(allow_undefined_flag, $1)=
4960+ _LT_TAGVAR(always_export_symbols, $1)=no
4961+ _LT_TAGVAR(archive_cmds, $1)=
4962+ _LT_TAGVAR(archive_expsym_cmds, $1)=
4963+ _LT_TAGVAR(compiler_needs_object, $1)=no
4964+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4965+ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4966+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4967+ _LT_TAGVAR(hardcode_automatic, $1)=no
4968+ _LT_TAGVAR(hardcode_direct, $1)=no
4969+ _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4970+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4971+ _LT_TAGVAR(hardcode_libdir_separator, $1)=
4972+ _LT_TAGVAR(hardcode_minus_L, $1)=no
4973+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4974+ _LT_TAGVAR(inherit_rpath, $1)=no
4975+ _LT_TAGVAR(link_all_deplibs, $1)=unknown
4976+ _LT_TAGVAR(module_cmds, $1)=
4977+ _LT_TAGVAR(module_expsym_cmds, $1)=
4978+ _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4979+ _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4980+ _LT_TAGVAR(thread_safe_flag_spec, $1)=
4981+ _LT_TAGVAR(whole_archive_flag_spec, $1)=
4982+ # include_expsyms should be a list of space-separated symbols to be *always*
4983+ # included in the symbol list
4984+ _LT_TAGVAR(include_expsyms, $1)=
4985+ # exclude_expsyms can be an extended regexp of symbols to exclude
4986+ # it will be wrapped by ' (' and ')$', so one must not match beginning or
4987+ # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
4988+ # as well as any symbol that contains 'd'.
4989+ _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4990+ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4991+ # platforms (ab)use it in PIC code, but their linkers get confused if
4992+ # the symbol is explicitly referenced. Since portable code cannot
4993+ # rely on this symbol name, it's probably fine to never include it in
4994+ # preloaded symbol tables.
4995+ # Exclude shared library initialization/finalization symbols.
4996+dnl Note also adjust exclude_expsyms for C++ above.
4997+ extract_expsyms_cmds=
4998+
4999+ case $host_os in
5000+ cygwin* | mingw* | pw32* | cegcc*)
5001+ # FIXME: the MSVC++ port hasn't been tested in a loooong time
5002+ # When not using gcc, we currently assume that we are using
5003+ # Microsoft Visual C++.
5004+ if test yes != "$GCC"; then
5005+ with_gnu_ld=no
5006+ fi
5007+ ;;
5008+ interix*)
5009+ # we just hope/assume this is gcc and not c89 (= MSVC++)
5010+ with_gnu_ld=yes
5011+ ;;
5012+ openbsd* | bitrig*)
5013+ with_gnu_ld=no
5014+ ;;
5015+ esac
5016+
5017+ _LT_TAGVAR(ld_shlibs, $1)=yes
5018+
5019+ # On some targets, GNU ld is compatible enough with the native linker
5020+ # that we're better off using the native interface for both.
5021+ lt_use_gnu_ld_interface=no
5022+ if test yes = "$with_gnu_ld"; then
5023+ case $host_os in
5024+ aix*)
5025+ # The AIX port of GNU ld has always aspired to compatibility
5026+ # with the native linker. However, as the warning in the GNU ld
5027+ # block says, versions before 2.19.5* couldn't really create working
5028+ # shared libraries, regardless of the interface used.
5029+ case `$LD -v 2>&1` in
5030+ *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
5031+ *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
5032+ *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
5033+ *)
5034+ lt_use_gnu_ld_interface=yes
5035+ ;;
5036+ esac
5037+ ;;
5038+ *)
5039+ lt_use_gnu_ld_interface=yes
5040+ ;;
5041+ esac
5042+ fi
5043+
5044+ if test yes = "$lt_use_gnu_ld_interface"; then
5045+ # If archive_cmds runs LD, not CC, wlarc should be empty
5046+ wlarc='$wl'
5047+
5048+ # Set some defaults for GNU ld with shared library support. These
5049+ # are reset later if shared libraries are not supported. Putting them
5050+ # here allows them to be overridden if necessary.
5051+ runpath_var=LD_RUN_PATH
5052+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5053+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
5054+ # ancient GNU ld didn't support --whole-archive et. al.
5055+ if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
5056+ _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
5057+ else
5058+ _LT_TAGVAR(whole_archive_flag_spec, $1)=
5059+ fi
5060+ supports_anon_versioning=no
5061+ case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
5062+ *GNU\ gold*) supports_anon_versioning=yes ;;
5063+ *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5064+ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5065+ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5066+ *\ 2.11.*) ;; # other 2.11 versions
5067+ *) supports_anon_versioning=yes ;;
5068+ esac
5069+
5070+ # See if GNU ld supports shared libraries.
5071+ case $host_os in
5072+ aix[[3-9]]*)
5073+ # On AIX/PPC, the GNU linker is very broken
5074+ if test ia64 != "$host_cpu"; then
5075+ _LT_TAGVAR(ld_shlibs, $1)=no
5076+ cat <<_LT_EOF 1>&2
5077+
5078+*** Warning: the GNU linker, at least up to release 2.19, is reported
5079+*** to be unable to reliably create shared libraries on AIX.
5080+*** Therefore, libtool is disabling shared libraries support. If you
5081+*** really care for shared libraries, you may want to install binutils
5082+*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
5083+*** You will then need to restart the configuration process.
5084+
5085+_LT_EOF
5086+ fi
5087+ ;;
5088+
5089+ amigaos*)
5090+ case $host_cpu in
5091+ powerpc)
5092+ # see comment about AmigaOS4 .so support
5093+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5094+ _LT_TAGVAR(archive_expsym_cmds, $1)=''
5095+ ;;
5096+ m68k)
5097+ _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5098+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5099+ _LT_TAGVAR(hardcode_minus_L, $1)=yes
5100+ ;;
5101+ esac
5102+ ;;
5103+
5104+ beos*)
5105+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5106+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5107+ # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5108+ # support --undefined. This deserves some investigation. FIXME
5109+ _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5110+ else
5111+ _LT_TAGVAR(ld_shlibs, $1)=no
5112+ fi
5113+ ;;
5114+
5115+ cygwin* | mingw* | pw32* | cegcc*)
5116+ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5117+ # as there is no search path for DLLs.
5118+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5119+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
5120+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5121+ _LT_TAGVAR(always_export_symbols, $1)=no
5122+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5123+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
5124+ _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
5125+
5126+ if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5127+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5128+ # If the export-symbols file already is a .def file, use it as
5129+ # is; otherwise, prepend EXPORTS...
5130+ _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5131+ cp $export_symbols $output_objdir/$soname.def;
5132+ else
5133+ echo EXPORTS > $output_objdir/$soname.def;
5134+ cat $export_symbols >> $output_objdir/$soname.def;
5135+ fi~
5136+ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5137+ else
5138+ _LT_TAGVAR(ld_shlibs, $1)=no
5139+ fi
5140+ ;;
5141+
5142+ haiku*)
5143+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5144+ _LT_TAGVAR(link_all_deplibs, $1)=yes
5145+ ;;
5146+
5147+ os2*)
5148+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5149+ _LT_TAGVAR(hardcode_minus_L, $1)=yes
5150+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5151+ shrext_cmds=.dll
5152+ _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5153+ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5154+ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5155+ $ECHO EXPORTS >> $output_objdir/$libname.def~
5156+ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5157+ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5158+ emximp -o $lib $output_objdir/$libname.def'
5159+ _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5160+ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5161+ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5162+ $ECHO EXPORTS >> $output_objdir/$libname.def~
5163+ prefix_cmds="$SED"~
5164+ if test EXPORTS = "`$SED 1q $export_symbols`"; then
5165+ prefix_cmds="$prefix_cmds -e 1d";
5166+ fi~
5167+ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5168+ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5169+ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5170+ emximp -o $lib $output_objdir/$libname.def'
5171+ _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5172+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5173+ ;;
5174+
5175+ interix[[3-9]]*)
5176+ _LT_TAGVAR(hardcode_direct, $1)=no
5177+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5178+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5179+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5180+ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5181+ # Instead, shared libraries are loaded at an image base (0x10000000 by
5182+ # default) and relocated if they conflict, which is a slow very memory
5183+ # consuming and fragmenting process. To avoid this, we pick a random,
5184+ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5185+ # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5186+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5187+ _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5188+ ;;
5189+
5190+ gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
5191+ tmp_diet=no
5192+ if test linux-dietlibc = "$host_os"; then
5193+ case $cc_basename in
5194+ diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
5195+ esac
5196+ fi
5197+ if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
5198+ && test no = "$tmp_diet"
5199+ then
5200+ tmp_addflag=' $pic_flag'
5201+ tmp_sharedflag='-shared'
5202+ case $cc_basename,$host_cpu in
5203+ pgcc*) # Portland Group C compiler
5204+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5205+ tmp_addflag=' $pic_flag'
5206+ ;;
5207+ pgf77* | pgf90* | pgf95* | pgfortran*)
5208+ # Portland Group f77 and f90 compilers
5209+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5210+ tmp_addflag=' $pic_flag -Mnomain' ;;
5211+ ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5212+ tmp_addflag=' -i_dynamic' ;;
5213+ efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5214+ tmp_addflag=' -i_dynamic -nofor_main' ;;
5215+ ifc* | ifort*) # Intel Fortran compiler
5216+ tmp_addflag=' -nofor_main' ;;
5217+ lf95*) # Lahey Fortran 8.1
5218+ _LT_TAGVAR(whole_archive_flag_spec, $1)=
5219+ tmp_sharedflag='--shared' ;;
5220+ nagfor*) # NAGFOR 5.3
5221+ tmp_sharedflag='-Wl,-shared' ;;
5222+ xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
5223+ tmp_sharedflag='-qmkshrobj'
5224+ tmp_addflag= ;;
5225+ nvcc*) # Cuda Compiler Driver 2.2
5226+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5227+ _LT_TAGVAR(compiler_needs_object, $1)=yes
5228+ ;;
5229+ esac
5230+ case `$CC -V 2>&1 | sed 5q` in
5231+ *Sun\ C*) # Sun C 5.9
5232+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5233+ _LT_TAGVAR(compiler_needs_object, $1)=yes
5234+ tmp_sharedflag='-G' ;;
5235+ *Sun\ F*) # Sun Fortran 8.3
5236+ tmp_sharedflag='-G' ;;
5237+ esac
5238+ _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5239+
5240+ if test yes = "$supports_anon_versioning"; then
5241+ _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5242+ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5243+ echo "local: *; };" >> $output_objdir/$libname.ver~
5244+ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
5245+ fi
5246+
5247+ case $cc_basename in
5248+ tcc*)
5249+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
5250+ ;;
5251+ xlf* | bgf* | bgxlf* | mpixlf*)
5252+ # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
5253+ _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
5254+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5255+ _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
5256+ if test yes = "$supports_anon_versioning"; then
5257+ _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5258+ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5259+ echo "local: *; };" >> $output_objdir/$libname.ver~
5260+ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
5261+ fi
5262+ ;;
5263+ esac
5264+ else
5265+ _LT_TAGVAR(ld_shlibs, $1)=no
5266+ fi
5267+ ;;
5268+
5269+ netbsd*)
5270+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5271+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5272+ wlarc=
5273+ else
5274+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5275+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5276+ fi
5277+ ;;
5278+
5279+ solaris*)
5280+ if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
5281+ _LT_TAGVAR(ld_shlibs, $1)=no
5282+ cat <<_LT_EOF 1>&2
5283+
5284+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5285+*** create shared libraries on Solaris systems. Therefore, libtool
5286+*** is disabling shared libraries support. We urge you to upgrade GNU
5287+*** binutils to release 2.9.1 or newer. Another option is to modify
5288+*** your PATH or compiler configuration so that the native linker is
5289+*** used, and then restart.
5290+
5291+_LT_EOF
5292+ elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5293+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5294+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5295+ else
5296+ _LT_TAGVAR(ld_shlibs, $1)=no
5297+ fi
5298+ ;;
5299+
5300+ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5301+ case `$LD -v 2>&1` in
5302+ *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5303+ _LT_TAGVAR(ld_shlibs, $1)=no
5304+ cat <<_LT_EOF 1>&2
5305+
5306+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
5307+*** reliably create shared libraries on SCO systems. Therefore, libtool
5308+*** is disabling shared libraries support. We urge you to upgrade GNU
5309+*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5310+*** your PATH or compiler configuration so that the native linker is
5311+*** used, and then restart.
5312+
5313+_LT_EOF
5314+ ;;
5315+ *)
5316+ # For security reasons, it is highly recommended that you always
5317+ # use absolute paths for naming shared libraries, and exclude the
5318+ # DT_RUNPATH tag from executables and libraries. But doing so
5319+ # requires that you compile everything twice, which is a pain.
5320+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5321+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5322+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5323+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5324+ else
5325+ _LT_TAGVAR(ld_shlibs, $1)=no
5326+ fi
5327+ ;;
5328+ esac
5329+ ;;
5330+
5331+ sunos4*)
5332+ _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5333+ wlarc=
5334+ _LT_TAGVAR(hardcode_direct, $1)=yes
5335+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5336+ ;;
5337+
5338+ *)
5339+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5340+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5341+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5342+ else
5343+ _LT_TAGVAR(ld_shlibs, $1)=no
5344+ fi
5345+ ;;
5346+ esac
5347+
5348+ if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then
5349+ runpath_var=
5350+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5351+ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5352+ _LT_TAGVAR(whole_archive_flag_spec, $1)=
5353+ fi
5354+ else
5355+ # PORTME fill in a description of your system's linker (not GNU ld)
5356+ case $host_os in
5357+ aix3*)
5358+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5359+ _LT_TAGVAR(always_export_symbols, $1)=yes
5360+ _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
5361+ # Note: this linker hardcodes the directories in LIBPATH if there
5362+ # are no directories specified by -L.
5363+ _LT_TAGVAR(hardcode_minus_L, $1)=yes
5364+ if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
5365+ # Neither direct hardcoding nor static linking is supported with a
5366+ # broken collect2.
5367+ _LT_TAGVAR(hardcode_direct, $1)=unsupported
5368+ fi
5369+ ;;
5370+
5371+ aix[[4-9]]*)
5372+ if test ia64 = "$host_cpu"; then
5373+ # On IA64, the linker does run time linking by default, so we don't
5374+ # have to do anything special.
5375+ aix_use_runtimelinking=no
5376+ exp_sym_flag='-Bexport'
5377+ no_entry_flag=
5378+ else
5379+ # If we're using GNU nm, then we don't want the "-C" option.
5380+ # -C means demangle to GNU nm, but means don't demangle to AIX nm.
5381+ # Without the "-l" option, or with the "-B" option, AIX nm treats
5382+ # weak defined symbols like other global defined symbols, whereas
5383+ # GNU nm marks them as "W".
5384+ # While the 'weak' keyword is ignored in the Export File, we need
5385+ # it in the Import File for the 'aix-soname' feature, so we have
5386+ # to replace the "-B" option with "-P" for AIX nm.
5387+ if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5388+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
5389+ else
5390+ _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
5391+ fi
5392+ aix_use_runtimelinking=no
5393+
5394+ # Test if we are trying to use run time linking or normal
5395+ # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5396+ # have runtime linking enabled, and use it for executables.
5397+ # For shared libraries, we enable/disable runtime linking
5398+ # depending on the kind of the shared library created -
5399+ # when "with_aix_soname,aix_use_runtimelinking" is:
5400+ # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables
5401+ # "aix,yes" lib.so shared, rtl:yes, for executables
5402+ # lib.a static archive
5403+ # "both,no" lib.so.V(shr.o) shared, rtl:yes
5404+ # lib.a(lib.so.V) shared, rtl:no, for executables
5405+ # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
5406+ # lib.a(lib.so.V) shared, rtl:no
5407+ # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables
5408+ # lib.a static archive
5409+ case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5410+ for ld_flag in $LDFLAGS; do
5411+ if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
5412+ aix_use_runtimelinking=yes
5413+ break
5414+ fi
5415+ done
5416+ if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
5417+ # With aix-soname=svr4, we create the lib.so.V shared archives only,
5418+ # so we don't have lib.a shared libs to link our executables.
5419+ # We have to force runtime linking in this case.
5420+ aix_use_runtimelinking=yes
5421+ LDFLAGS="$LDFLAGS -Wl,-brtl"
5422+ fi
5423+ ;;
5424+ esac
5425+
5426+ exp_sym_flag='-bexport'
5427+ no_entry_flag='-bnoentry'
5428+ fi
5429+
5430+ # When large executables or shared objects are built, AIX ld can
5431+ # have problems creating the table of contents. If linking a library
5432+ # or program results in "error TOC overflow" add -mminimal-toc to
5433+ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5434+ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5435+
5436+ _LT_TAGVAR(archive_cmds, $1)=''
5437+ _LT_TAGVAR(hardcode_direct, $1)=yes
5438+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5439+ _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5440+ _LT_TAGVAR(link_all_deplibs, $1)=yes
5441+ _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
5442+ case $with_aix_soname,$aix_use_runtimelinking in
5443+ aix,*) ;; # traditional, no import file
5444+ svr4,* | *,yes) # use import file
5445+ # The Import File defines what to hardcode.
5446+ _LT_TAGVAR(hardcode_direct, $1)=no
5447+ _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5448+ ;;
5449+ esac
5450+
5451+ if test yes = "$GCC"; then
5452+ case $host_os in aix4.[[012]]|aix4.[[012]].*)
5453+ # We only want to do this on AIX 4.2 and lower, the check
5454+ # below for broken collect2 doesn't work under 4.3+
5455+ collect2name=`$CC -print-prog-name=collect2`
5456+ if test -f "$collect2name" &&
5457+ strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5458+ then
5459+ # We have reworked collect2
5460+ :
5461+ else
5462+ # We have old collect2
5463+ _LT_TAGVAR(hardcode_direct, $1)=unsupported
5464+ # It fails to find uninstalled libraries when the uninstalled
5465+ # path is not listed in the libpath. Setting hardcode_minus_L
5466+ # to unsupported forces relinking
5467+ _LT_TAGVAR(hardcode_minus_L, $1)=yes
5468+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5469+ _LT_TAGVAR(hardcode_libdir_separator, $1)=
5470+ fi
5471+ ;;
5472+ esac
5473+ shared_flag='-shared'
5474+ if test yes = "$aix_use_runtimelinking"; then
5475+ shared_flag="$shared_flag "'$wl-G'
5476+ fi
5477+ # Need to ensure runtime linking is disabled for the traditional
5478+ # shared library, or the linker may eventually find shared libraries
5479+ # /with/ Import File - we do not want to mix them.
5480+ shared_flag_aix='-shared'
5481+ shared_flag_svr4='-shared $wl-G'
5482+ else
5483+ # not using gcc
5484+ if test ia64 = "$host_cpu"; then
5485+ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5486+ # chokes on -Wl,-G. The following line is correct:
5487+ shared_flag='-G'
5488+ else
5489+ if test yes = "$aix_use_runtimelinking"; then
5490+ shared_flag='$wl-G'
5491+ else
5492+ shared_flag='$wl-bM:SRE'
5493+ fi
5494+ shared_flag_aix='$wl-bM:SRE'
5495+ shared_flag_svr4='$wl-G'
5496+ fi
5497+ fi
5498+
5499+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
5500+ # It seems that -bexpall does not export symbols beginning with
5501+ # underscore (_), so it is better to generate a list of symbols to export.
5502+ _LT_TAGVAR(always_export_symbols, $1)=yes
5503+ if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
5504+ # Warning - without using the other runtime loading flags (-brtl),
5505+ # -berok will link without error, but may produce a broken library.
5506+ _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5507+ # Determine the default libpath from the value encoded in an
5508+ # empty executable.
5509+ _LT_SYS_MODULE_PATH_AIX([$1])
5510+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5511+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
5512+ else
5513+ if test ia64 = "$host_cpu"; then
5514+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
5515+ _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5516+ _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
5517+ else
5518+ # Determine the default libpath from the value encoded in an
5519+ # empty executable.
5520+ _LT_SYS_MODULE_PATH_AIX([$1])
5521+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5522+ # Warning - without using the other run time loading flags,
5523+ # -berok will link without error, but may produce a broken library.
5524+ _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
5525+ _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
5526+ if test yes = "$with_gnu_ld"; then
5527+ # We only use this code for GNU lds that support --whole-archive.
5528+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
5529+ else
5530+ # Exported symbols can be pulled into shared objects from archives
5531+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5532+ fi
5533+ _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5534+ _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
5535+ # -brtl affects multiple linker settings, -berok does not and is overridden later
5536+ compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
5537+ if test svr4 != "$with_aix_soname"; then
5538+ # This is similar to how AIX traditionally builds its shared libraries.
5539+ _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
5540+ fi
5541+ if test aix != "$with_aix_soname"; then
5542+ _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
5543+ else
5544+ # used by -dlpreopen to get the symbols
5545+ _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir'
5546+ fi
5547+ _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
5548+ fi
5549+ fi
5550+ ;;
5551+
5552+ amigaos*)
5553+ case $host_cpu in
5554+ powerpc)
5555+ # see comment about AmigaOS4 .so support
5556+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5557+ _LT_TAGVAR(archive_expsym_cmds, $1)=''
5558+ ;;
5559+ m68k)
5560+ _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5561+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5562+ _LT_TAGVAR(hardcode_minus_L, $1)=yes
5563+ ;;
5564+ esac
5565+ ;;
5566+
5567+ bsdi[[45]]*)
5568+ _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5569+ ;;
5570+
5571+ cygwin* | mingw* | pw32* | cegcc*)
5572+ # When not using gcc, we currently assume that we are using
5573+ # Microsoft Visual C++.
5574+ # hardcode_libdir_flag_spec is actually meaningless, as there is
5575+ # no search path for DLLs.
5576+ case $cc_basename in
5577+ cl*)
5578+ # Native MSVC
5579+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5580+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5581+ _LT_TAGVAR(always_export_symbols, $1)=yes
5582+ _LT_TAGVAR(file_list_spec, $1)='@'
5583+ # Tell ltmain to make .lib files, not .a files.
5584+ libext=lib
5585+ # Tell ltmain to make .dll files, not .so files.
5586+ shrext_cmds=.dll
5587+ # FIXME: Setting linknames here is a bad hack.
5588+ _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
5589+ _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5590+ cp "$export_symbols" "$output_objdir/$soname.def";
5591+ echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
5592+ else
5593+ $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
5594+ fi~
5595+ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5596+ linknames='
5597+ # The linker will not automatically build a static lib if we build a DLL.
5598+ # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5599+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5600+ _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5601+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5602+ # Don't use ranlib
5603+ _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5604+ _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5605+ lt_tool_outputfile="@TOOL_OUTPUT@"~
5606+ case $lt_outputfile in
5607+ *.exe|*.EXE) ;;
5608+ *)
5609+ lt_outputfile=$lt_outputfile.exe
5610+ lt_tool_outputfile=$lt_tool_outputfile.exe
5611+ ;;
5612+ esac~
5613+ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
5614+ $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5615+ $RM "$lt_outputfile.manifest";
5616+ fi'
5617+ ;;
5618+ *)
5619+ # Assume MSVC wrapper
5620+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5621+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5622+ # Tell ltmain to make .lib files, not .a files.
5623+ libext=lib
5624+ # Tell ltmain to make .dll files, not .so files.
5625+ shrext_cmds=.dll
5626+ # FIXME: Setting linknames here is a bad hack.
5627+ _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5628+ # The linker will automatically build a .lib file if we build a DLL.
5629+ _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5630+ # FIXME: Should let the user specify the lib program.
5631+ _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5632+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5633+ ;;
5634+ esac
5635+ ;;
5636+
5637+ darwin* | rhapsody*)
5638+ _LT_DARWIN_LINKER_FEATURES($1)
5639+ ;;
5640+
5641+ dgux*)
5642+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5643+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5644+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5645+ ;;
5646+
5647+ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5648+ # support. Future versions do this automatically, but an explicit c++rt0.o
5649+ # does not break anything, and helps significantly (at the cost of a little
5650+ # extra space).
5651+ freebsd2.2*)
5652+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5653+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5654+ _LT_TAGVAR(hardcode_direct, $1)=yes
5655+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5656+ ;;
5657+
5658+ # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5659+ freebsd2.*)
5660+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5661+ _LT_TAGVAR(hardcode_direct, $1)=yes
5662+ _LT_TAGVAR(hardcode_minus_L, $1)=yes
5663+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5664+ ;;
5665+
5666+ # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5667+ freebsd* | dragonfly*)
5668+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5669+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5670+ _LT_TAGVAR(hardcode_direct, $1)=yes
5671+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5672+ ;;
5673+
5674+ hpux9*)
5675+ if test yes = "$GCC"; then
5676+ _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
5677+ else
5678+ _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
5679+ fi
5680+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5681+ _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5682+ _LT_TAGVAR(hardcode_direct, $1)=yes
5683+
5684+ # hardcode_minus_L: Not really in the search PATH,
5685+ # but as the default location of the library.
5686+ _LT_TAGVAR(hardcode_minus_L, $1)=yes
5687+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5688+ ;;
5689+
5690+ hpux10*)
5691+ if test yes,no = "$GCC,$with_gnu_ld"; then
5692+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5693+ else
5694+ _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5695+ fi
5696+ if test no = "$with_gnu_ld"; then
5697+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5698+ _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5699+ _LT_TAGVAR(hardcode_direct, $1)=yes
5700+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5701+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5702+ # hardcode_minus_L: Not really in the search PATH,
5703+ # but as the default location of the library.
5704+ _LT_TAGVAR(hardcode_minus_L, $1)=yes
5705+ fi
5706+ ;;
5707+
5708+ hpux11*)
5709+ if test yes,no = "$GCC,$with_gnu_ld"; then
5710+ case $host_cpu in
5711+ hppa*64*)
5712+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5713+ ;;
5714+ ia64*)
5715+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5716+ ;;
5717+ *)
5718+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5719+ ;;
5720+ esac
5721+ else
5722+ case $host_cpu in
5723+ hppa*64*)
5724+ _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5725+ ;;
5726+ ia64*)
5727+ _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5728+ ;;
5729+ *)
5730+ m4_if($1, [], [
5731+ # Older versions of the 11.00 compiler do not understand -b yet
5732+ # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5733+ _LT_LINKER_OPTION([if $CC understands -b],
5734+ _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5735+ [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5736+ [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5737+ [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5738+ ;;
5739+ esac
5740+ fi
5741+ if test no = "$with_gnu_ld"; then
5742+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5743+ _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5744+
5745+ case $host_cpu in
5746+ hppa*64*|ia64*)
5747+ _LT_TAGVAR(hardcode_direct, $1)=no
5748+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5749+ ;;
5750+ *)
5751+ _LT_TAGVAR(hardcode_direct, $1)=yes
5752+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5753+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5754+
5755+ # hardcode_minus_L: Not really in the search PATH,
5756+ # but as the default location of the library.
5757+ _LT_TAGVAR(hardcode_minus_L, $1)=yes
5758+ ;;
5759+ esac
5760+ fi
5761+ ;;
5762+
5763+ irix5* | irix6* | nonstopux*)
5764+ if test yes = "$GCC"; then
5765+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
5766+ # Try to use the -exported_symbol ld option, if it does not
5767+ # work, assume that -exports_file does not work either and
5768+ # implicitly export all symbols.
5769+ # This should be the same for all languages, so no per-tag cache variable.
5770+ AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5771+ [lt_cv_irix_exported_symbol],
5772+ [save_LDFLAGS=$LDFLAGS
5773+ LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
5774+ AC_LINK_IFELSE(
5775+ [AC_LANG_SOURCE(
5776+ [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5777+ [C++], [[int foo (void) { return 0; }]],
5778+ [Fortran 77], [[
5779+ subroutine foo
5780+ end]],
5781+ [Fortran], [[
5782+ subroutine foo
5783+ end]])])],
5784+ [lt_cv_irix_exported_symbol=yes],
5785+ [lt_cv_irix_exported_symbol=no])
5786+ LDFLAGS=$save_LDFLAGS])
5787+ if test yes = "$lt_cv_irix_exported_symbol"; then
5788+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
5789+ fi
5790+ else
5791+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
5792+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'
5793+ fi
5794+ _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5795+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5796+ _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5797+ _LT_TAGVAR(inherit_rpath, $1)=yes
5798+ _LT_TAGVAR(link_all_deplibs, $1)=yes
5799+ ;;
5800+
5801+ linux*)
5802+ case $cc_basename in
5803+ tcc*)
5804+ # Fabrice Bellard et al's Tiny C Compiler
5805+ _LT_TAGVAR(ld_shlibs, $1)=yes
5806+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5807+ ;;
5808+ esac
5809+ ;;
5810+
5811+ netbsd*)
5812+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5813+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5814+ else
5815+ _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5816+ fi
5817+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5818+ _LT_TAGVAR(hardcode_direct, $1)=yes
5819+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5820+ ;;
5821+
5822+ newsos6)
5823+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5824+ _LT_TAGVAR(hardcode_direct, $1)=yes
5825+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5826+ _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5827+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5828+ ;;
5829+
5830+ *nto* | *qnx*)
5831+ ;;
5832+
5833+ openbsd* | bitrig*)
5834+ if test -f /usr/libexec/ld.so; then
5835+ _LT_TAGVAR(hardcode_direct, $1)=yes
5836+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5837+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5838+ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
5839+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5840+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
5841+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5842+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5843+ else
5844+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5845+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5846+ fi
5847+ else
5848+ _LT_TAGVAR(ld_shlibs, $1)=no
5849+ fi
5850+ ;;
5851+
5852+ os2*)
5853+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5854+ _LT_TAGVAR(hardcode_minus_L, $1)=yes
5855+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5856+ shrext_cmds=.dll
5857+ _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5858+ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5859+ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5860+ $ECHO EXPORTS >> $output_objdir/$libname.def~
5861+ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5862+ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5863+ emximp -o $lib $output_objdir/$libname.def'
5864+ _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5865+ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5866+ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5867+ $ECHO EXPORTS >> $output_objdir/$libname.def~
5868+ prefix_cmds="$SED"~
5869+ if test EXPORTS = "`$SED 1q $export_symbols`"; then
5870+ prefix_cmds="$prefix_cmds -e 1d";
5871+ fi~
5872+ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5873+ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5874+ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5875+ emximp -o $lib $output_objdir/$libname.def'
5876+ _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5877+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5878+ ;;
5879+
5880+ osf3*)
5881+ if test yes = "$GCC"; then
5882+ _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5883+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
5884+ else
5885+ _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5886+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
5887+ fi
5888+ _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5889+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5890+ _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5891+ ;;
5892+
5893+ osf4* | osf5*) # as osf3* with the addition of -msym flag
5894+ if test yes = "$GCC"; then
5895+ _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5896+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
5897+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5898+ else
5899+ _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5900+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
5901+ _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
5902+ $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
5903+
5904+ # Both c and cxx compiler support -rpath directly
5905+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5906+ fi
5907+ _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5908+ _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5909+ ;;
5910+
5911+ solaris*)
5912+ _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5913+ if test yes = "$GCC"; then
5914+ wlarc='$wl'
5915+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5916+ _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5917+ $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5918+ else
5919+ case `$CC -V 2>&1` in
5920+ *"Compilers 5.0"*)
5921+ wlarc=''
5922+ _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
5923+ _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5924+ $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5925+ ;;
5926+ *)
5927+ wlarc='$wl'
5928+ _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5929+ _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5930+ $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5931+ ;;
5932+ esac
5933+ fi
5934+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5935+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5936+ case $host_os in
5937+ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5938+ *)
5939+ # The compiler driver will combine and reorder linker options,
5940+ # but understands '-z linker_flag'. GCC discards it without '$wl',
5941+ # but is careful enough not to reorder.
5942+ # Supported since Solaris 2.6 (maybe 2.5.1?)
5943+ if test yes = "$GCC"; then
5944+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
5945+ else
5946+ _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5947+ fi
5948+ ;;
5949+ esac
5950+ _LT_TAGVAR(link_all_deplibs, $1)=yes
5951+ ;;
5952+
5953+ sunos4*)
5954+ if test sequent = "$host_vendor"; then
5955+ # Use $CC to link under sequent, because it throws in some extra .o
5956+ # files that make .init and .fini sections work.
5957+ _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5958+ else
5959+ _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5960+ fi
5961+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5962+ _LT_TAGVAR(hardcode_direct, $1)=yes
5963+ _LT_TAGVAR(hardcode_minus_L, $1)=yes
5964+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5965+ ;;
5966+
5967+ sysv4)
5968+ case $host_vendor in
5969+ sni)
5970+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5971+ _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5972+ ;;
5973+ siemens)
5974+ ## LD is ld it makes a PLAMLIB
5975+ ## CC just makes a GrossModule.
5976+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5977+ _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5978+ _LT_TAGVAR(hardcode_direct, $1)=no
5979+ ;;
5980+ motorola)
5981+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5982+ _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5983+ ;;
5984+ esac
5985+ runpath_var='LD_RUN_PATH'
5986+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5987+ ;;
5988+
5989+ sysv4.3*)
5990+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5991+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5992+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5993+ ;;
5994+
5995+ sysv4*MP*)
5996+ if test -d /usr/nec; then
5997+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5998+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5999+ runpath_var=LD_RUN_PATH
6000+ hardcode_runpath_var=yes
6001+ _LT_TAGVAR(ld_shlibs, $1)=yes
6002+ fi
6003+ ;;
6004+
6005+ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6006+ _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6007+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6008+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6009+ runpath_var='LD_RUN_PATH'
6010+
6011+ if test yes = "$GCC"; then
6012+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6013+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6014+ else
6015+ _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6016+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6017+ fi
6018+ ;;
6019+
6020+ sysv5* | sco3.2v5* | sco5v6*)
6021+ # Note: We CANNOT use -z defs as we might desire, because we do not
6022+ # link with -lc, and that would cause any symbols used from libc to
6023+ # always be unresolved, which means just about no library would
6024+ # ever link correctly. If we're not using GNU ld we use -z text
6025+ # though, which does catch some bad symbols but isn't as heavy-handed
6026+ # as -z defs.
6027+ _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6028+ _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
6029+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6030+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6031+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
6032+ _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6033+ _LT_TAGVAR(link_all_deplibs, $1)=yes
6034+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
6035+ runpath_var='LD_RUN_PATH'
6036+
6037+ if test yes = "$GCC"; then
6038+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6039+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6040+ else
6041+ _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6042+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6043+ fi
6044+ ;;
6045+
6046+ uts4*)
6047+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6048+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6049+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6050+ ;;
6051+
6052+ *)
6053+ _LT_TAGVAR(ld_shlibs, $1)=no
6054+ ;;
6055+ esac
6056+
6057+ if test sni = "$host_vendor"; then
6058+ case $host in
6059+ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
6060+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym'
6061+ ;;
6062+ esac
6063+ fi
6064+ fi
6065+])
6066+AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6067+test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
6068+
6069+_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
6070+
6071+_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
6072+_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
6073+_LT_DECL([], [extract_expsyms_cmds], [2],
6074+ [The commands to extract the exported symbol list from a shared archive])
6075+
6076+#
6077+# Do we need to explicitly link libc?
6078+#
6079+case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
6080+x|xyes)
6081+ # Assume -lc should be added
6082+ _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6083+
6084+ if test yes,yes = "$GCC,$enable_shared"; then
6085+ case $_LT_TAGVAR(archive_cmds, $1) in
6086+ *'~'*)
6087+ # FIXME: we may have to deal with multi-command sequences.
6088+ ;;
6089+ '$CC '*)
6090+ # Test whether the compiler implicitly links with -lc since on some
6091+ # systems, -lgcc has to come before -lc. If gcc already passes -lc
6092+ # to ld, don't add -lc before -lgcc.
6093+ AC_CACHE_CHECK([whether -lc should be explicitly linked in],
6094+ [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
6095+ [$RM conftest*
6096+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6097+
6098+ if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6099+ soname=conftest
6100+ lib=conftest
6101+ libobjs=conftest.$ac_objext
6102+ deplibs=
6103+ wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
6104+ pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
6105+ compiler_flags=-v
6106+ linker_flags=-v
6107+ verstring=
6108+ output_objdir=.
6109+ libname=conftest
6110+ lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
6111+ _LT_TAGVAR(allow_undefined_flag, $1)=
6112+ if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
6113+ then
6114+ lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6115+ else
6116+ lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6117+ fi
6118+ _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6119+ else
6120+ cat conftest.err 1>&5
6121+ fi
6122+ $RM conftest*
6123+ ])
6124+ _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
6125+ ;;
6126+ esac
6127+ fi
6128+ ;;
6129+esac
6130+
6131+_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
6132+ [Whether or not to add -lc for building shared libraries])
6133+_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
6134+ [enable_shared_with_static_runtimes], [0],
6135+ [Whether or not to disallow shared libs when runtime libs are static])
6136+_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
6137+ [Compiler flag to allow reflexive dlopens])
6138+_LT_TAGDECL([], [whole_archive_flag_spec], [1],
6139+ [Compiler flag to generate shared objects directly from archives])
6140+_LT_TAGDECL([], [compiler_needs_object], [1],
6141+ [Whether the compiler copes with passing no objects directly])
6142+_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
6143+ [Create an old-style archive from a shared archive])
6144+_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
6145+ [Create a temporary old-style archive to link instead of a shared archive])
6146+_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
6147+_LT_TAGDECL([], [archive_expsym_cmds], [2])
6148+_LT_TAGDECL([], [module_cmds], [2],
6149+ [Commands used to build a loadable module if different from building
6150+ a shared archive.])
6151+_LT_TAGDECL([], [module_expsym_cmds], [2])
6152+_LT_TAGDECL([], [with_gnu_ld], [1],
6153+ [Whether we are building with GNU ld or not])
6154+_LT_TAGDECL([], [allow_undefined_flag], [1],
6155+ [Flag that allows shared libraries with undefined symbols to be built])
6156+_LT_TAGDECL([], [no_undefined_flag], [1],
6157+ [Flag that enforces no undefined symbols])
6158+_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
6159+ [Flag to hardcode $libdir into a binary during linking.
6160+ This must work even if $libdir does not exist])
6161+_LT_TAGDECL([], [hardcode_libdir_separator], [1],
6162+ [Whether we need a single "-rpath" flag with a separated argument])
6163+_LT_TAGDECL([], [hardcode_direct], [0],
6164+ [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6165+ DIR into the resulting binary])
6166+_LT_TAGDECL([], [hardcode_direct_absolute], [0],
6167+ [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6168+ DIR into the resulting binary and the resulting library dependency is
6169+ "absolute", i.e impossible to change by setting $shlibpath_var if the
6170+ library is relocated])
6171+_LT_TAGDECL([], [hardcode_minus_L], [0],
6172+ [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
6173+ into the resulting binary])
6174+_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
6175+ [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
6176+ into the resulting binary])
6177+_LT_TAGDECL([], [hardcode_automatic], [0],
6178+ [Set to "yes" if building a shared library automatically hardcodes DIR
6179+ into the library and all subsequent libraries and executables linked
6180+ against it])
6181+_LT_TAGDECL([], [inherit_rpath], [0],
6182+ [Set to yes if linker adds runtime paths of dependent libraries
6183+ to runtime path list])
6184+_LT_TAGDECL([], [link_all_deplibs], [0],
6185+ [Whether libtool must link a program against all its dependency libraries])
6186+_LT_TAGDECL([], [always_export_symbols], [0],
6187+ [Set to "yes" if exported symbols are required])
6188+_LT_TAGDECL([], [export_symbols_cmds], [2],
6189+ [The commands to list exported symbols])
6190+_LT_TAGDECL([], [exclude_expsyms], [1],
6191+ [Symbols that should not be listed in the preloaded symbols])
6192+_LT_TAGDECL([], [include_expsyms], [1],
6193+ [Symbols that must always be exported])
6194+_LT_TAGDECL([], [prelink_cmds], [2],
6195+ [Commands necessary for linking programs (against libraries) with templates])
6196+_LT_TAGDECL([], [postlink_cmds], [2],
6197+ [Commands necessary for finishing linking programs])
6198+_LT_TAGDECL([], [file_list_spec], [1],
6199+ [Specify filename containing input files])
6200+dnl FIXME: Not yet implemented
6201+dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
6202+dnl [Compiler flag to generate thread safe objects])
6203+])# _LT_LINKER_SHLIBS
6204+
6205+
6206+# _LT_LANG_C_CONFIG([TAG])
6207+# ------------------------
6208+# Ensure that the configuration variables for a C compiler are suitably
6209+# defined. These variables are subsequently used by _LT_CONFIG to write
6210+# the compiler configuration to 'libtool'.
6211+m4_defun([_LT_LANG_C_CONFIG],
6212+[m4_require([_LT_DECL_EGREP])dnl
6213+lt_save_CC=$CC
6214+AC_LANG_PUSH(C)
6215+
6216+# Source file extension for C test sources.
6217+ac_ext=c
6218+
6219+# Object file extension for compiled C test sources.
6220+objext=o
6221+_LT_TAGVAR(objext, $1)=$objext
6222+
6223+# Code to be used in simple compile tests
6224+lt_simple_compile_test_code="int some_variable = 0;"
6225+
6226+# Code to be used in simple link tests
6227+lt_simple_link_test_code='int main(){return(0);}'
6228+
6229+_LT_TAG_COMPILER
6230+# Save the default compiler, since it gets overwritten when the other
6231+# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
6232+compiler_DEFAULT=$CC
6233+
6234+# save warnings/boilerplate of simple test code
6235+_LT_COMPILER_BOILERPLATE
6236+_LT_LINKER_BOILERPLATE
6237+
6238+if test -n "$compiler"; then
6239+ _LT_COMPILER_NO_RTTI($1)
6240+ _LT_COMPILER_PIC($1)
6241+ _LT_COMPILER_C_O($1)
6242+ _LT_COMPILER_FILE_LOCKS($1)
6243+ _LT_LINKER_SHLIBS($1)
6244+ _LT_SYS_DYNAMIC_LINKER($1)
6245+ _LT_LINKER_HARDCODE_LIBPATH($1)
6246+ LT_SYS_DLOPEN_SELF
6247+ _LT_CMD_STRIPLIB
6248+
6249+ # Report what library types will actually be built
6250+ AC_MSG_CHECKING([if libtool supports shared libraries])
6251+ AC_MSG_RESULT([$can_build_shared])
6252+
6253+ AC_MSG_CHECKING([whether to build shared libraries])
6254+ test no = "$can_build_shared" && enable_shared=no
6255+
6256+ # On AIX, shared libraries and static libraries use the same namespace, and
6257+ # are all built from PIC.
6258+ case $host_os in
6259+ aix3*)
6260+ test yes = "$enable_shared" && enable_static=no
6261+ if test -n "$RANLIB"; then
6262+ archive_cmds="$archive_cmds~\$RANLIB \$lib"
6263+ postinstall_cmds='$RANLIB $lib'
6264+ fi
6265+ ;;
6266+
6267+ aix[[4-9]]*)
6268+ if test ia64 != "$host_cpu"; then
6269+ case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
6270+ yes,aix,yes) ;; # shared object as lib.so file only
6271+ yes,svr4,*) ;; # shared object as lib.so archive member only
6272+ yes,*) enable_static=no ;; # shared object in lib.a archive as well
6273+ esac
6274+ fi
6275+ ;;
6276+ esac
6277+ AC_MSG_RESULT([$enable_shared])
6278+
6279+ AC_MSG_CHECKING([whether to build static libraries])
6280+ # Make sure either enable_shared or enable_static is yes.
6281+ test yes = "$enable_shared" || enable_static=yes
6282+ AC_MSG_RESULT([$enable_static])
6283+
6284+ _LT_CONFIG($1)
6285+fi
6286+AC_LANG_POP
6287+CC=$lt_save_CC
6288+])# _LT_LANG_C_CONFIG
6289+
6290+
6291+# _LT_LANG_CXX_CONFIG([TAG])
6292+# --------------------------
6293+# Ensure that the configuration variables for a C++ compiler are suitably
6294+# defined. These variables are subsequently used by _LT_CONFIG to write
6295+# the compiler configuration to 'libtool'.
6296+m4_defun([_LT_LANG_CXX_CONFIG],
6297+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6298+m4_require([_LT_DECL_EGREP])dnl
6299+m4_require([_LT_PATH_MANIFEST_TOOL])dnl
6300+if test -n "$CXX" && ( test no != "$CXX" &&
6301+ ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
6302+ (test g++ != "$CXX"))); then
6303+ AC_PROG_CXXCPP
6304+else
6305+ _lt_caught_CXX_error=yes
6306+fi
6307+
6308+AC_LANG_PUSH(C++)
6309+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6310+_LT_TAGVAR(allow_undefined_flag, $1)=
6311+_LT_TAGVAR(always_export_symbols, $1)=no
6312+_LT_TAGVAR(archive_expsym_cmds, $1)=
6313+_LT_TAGVAR(compiler_needs_object, $1)=no
6314+_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6315+_LT_TAGVAR(hardcode_direct, $1)=no
6316+_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6317+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6318+_LT_TAGVAR(hardcode_libdir_separator, $1)=
6319+_LT_TAGVAR(hardcode_minus_L, $1)=no
6320+_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6321+_LT_TAGVAR(hardcode_automatic, $1)=no
6322+_LT_TAGVAR(inherit_rpath, $1)=no
6323+_LT_TAGVAR(module_cmds, $1)=
6324+_LT_TAGVAR(module_expsym_cmds, $1)=
6325+_LT_TAGVAR(link_all_deplibs, $1)=unknown
6326+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6327+_LT_TAGVAR(reload_flag, $1)=$reload_flag
6328+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6329+_LT_TAGVAR(no_undefined_flag, $1)=
6330+_LT_TAGVAR(whole_archive_flag_spec, $1)=
6331+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6332+
6333+# Source file extension for C++ test sources.
6334+ac_ext=cpp
6335+
6336+# Object file extension for compiled C++ test sources.
6337+objext=o
6338+_LT_TAGVAR(objext, $1)=$objext
6339+
6340+# No sense in running all these tests if we already determined that
6341+# the CXX compiler isn't working. Some variables (like enable_shared)
6342+# are currently assumed to apply to all compilers on this platform,
6343+# and will be corrupted by setting them based on a non-working compiler.
6344+if test yes != "$_lt_caught_CXX_error"; then
6345+ # Code to be used in simple compile tests
6346+ lt_simple_compile_test_code="int some_variable = 0;"
6347+
6348+ # Code to be used in simple link tests
6349+ lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
6350+
6351+ # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6352+ _LT_TAG_COMPILER
6353+
6354+ # save warnings/boilerplate of simple test code
6355+ _LT_COMPILER_BOILERPLATE
6356+ _LT_LINKER_BOILERPLATE
6357+
6358+ # Allow CC to be a program name with arguments.
6359+ lt_save_CC=$CC
6360+ lt_save_CFLAGS=$CFLAGS
6361+ lt_save_LD=$LD
6362+ lt_save_GCC=$GCC
6363+ GCC=$GXX
6364+ lt_save_with_gnu_ld=$with_gnu_ld
6365+ lt_save_path_LD=$lt_cv_path_LD
6366+ if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
6367+ lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
6368+ else
6369+ $as_unset lt_cv_prog_gnu_ld
6370+ fi
6371+ if test -n "${lt_cv_path_LDCXX+set}"; then
6372+ lt_cv_path_LD=$lt_cv_path_LDCXX
6373+ else
6374+ $as_unset lt_cv_path_LD
6375+ fi
6376+ test -z "${LDCXX+set}" || LD=$LDCXX
6377+ CC=${CXX-"c++"}
6378+ CFLAGS=$CXXFLAGS
6379+ compiler=$CC
6380+ _LT_TAGVAR(compiler, $1)=$CC
6381+ _LT_CC_BASENAME([$compiler])
6382+
6383+ if test -n "$compiler"; then
6384+ # We don't want -fno-exception when compiling C++ code, so set the
6385+ # no_builtin_flag separately
6386+ if test yes = "$GXX"; then
6387+ _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
6388+ else
6389+ _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
6390+ fi
6391+
6392+ if test yes = "$GXX"; then
6393+ # Set up default GNU C++ configuration
6394+
6395+ LT_PATH_LD
6396+
6397+ # Check if GNU C++ uses GNU ld as the underlying linker, since the
6398+ # archiving commands below assume that GNU ld is being used.
6399+ if test yes = "$with_gnu_ld"; then
6400+ _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6401+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
6402+
6403+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6404+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6405+
6406+ # If archive_cmds runs LD, not CC, wlarc should be empty
6407+ # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
6408+ # investigate it a little bit more. (MM)
6409+ wlarc='$wl'
6410+
6411+ # ancient GNU ld didn't support --whole-archive et. al.
6412+ if eval "`$CC -print-prog-name=ld` --help 2>&1" |
6413+ $GREP 'no-whole-archive' > /dev/null; then
6414+ _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
6415+ else
6416+ _LT_TAGVAR(whole_archive_flag_spec, $1)=
6417+ fi
6418+ else
6419+ with_gnu_ld=no
6420+ wlarc=
6421+
6422+ # A generic and very simple default shared library creation
6423+ # command for GNU C++ for the case where it uses the native
6424+ # linker, instead of GNU ld. If possible, this setting should
6425+ # overridden to take advantage of the native linker features on
6426+ # the platform it is being used on.
6427+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6428+ fi
6429+
6430+ # Commands to make compiler produce verbose output that lists
6431+ # what "hidden" libraries, object files and flags are used when
6432+ # linking a shared library.
6433+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6434+
6435+ else
6436+ GXX=no
6437+ with_gnu_ld=no
6438+ wlarc=
6439+ fi
6440+
6441+ # PORTME: fill in a description of your system's C++ link characteristics
6442+ AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
6443+ _LT_TAGVAR(ld_shlibs, $1)=yes
6444+ case $host_os in
6445+ aix3*)
6446+ # FIXME: insert proper C++ library support
6447+ _LT_TAGVAR(ld_shlibs, $1)=no
6448+ ;;
6449+ aix[[4-9]]*)
6450+ if test ia64 = "$host_cpu"; then
6451+ # On IA64, the linker does run time linking by default, so we don't
6452+ # have to do anything special.
6453+ aix_use_runtimelinking=no
6454+ exp_sym_flag='-Bexport'
6455+ no_entry_flag=
6456+ else
6457+ aix_use_runtimelinking=no
6458+
6459+ # Test if we are trying to use run time linking or normal
6460+ # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6461+ # have runtime linking enabled, and use it for executables.
6462+ # For shared libraries, we enable/disable runtime linking
6463+ # depending on the kind of the shared library created -
6464+ # when "with_aix_soname,aix_use_runtimelinking" is:
6465+ # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables
6466+ # "aix,yes" lib.so shared, rtl:yes, for executables
6467+ # lib.a static archive
6468+ # "both,no" lib.so.V(shr.o) shared, rtl:yes
6469+ # lib.a(lib.so.V) shared, rtl:no, for executables
6470+ # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
6471+ # lib.a(lib.so.V) shared, rtl:no
6472+ # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables
6473+ # lib.a static archive
6474+ case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6475+ for ld_flag in $LDFLAGS; do
6476+ case $ld_flag in
6477+ *-brtl*)
6478+ aix_use_runtimelinking=yes
6479+ break
6480+ ;;
6481+ esac
6482+ done
6483+ if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
6484+ # With aix-soname=svr4, we create the lib.so.V shared archives only,
6485+ # so we don't have lib.a shared libs to link our executables.
6486+ # We have to force runtime linking in this case.
6487+ aix_use_runtimelinking=yes
6488+ LDFLAGS="$LDFLAGS -Wl,-brtl"
6489+ fi
6490+ ;;
6491+ esac
6492+
6493+ exp_sym_flag='-bexport'
6494+ no_entry_flag='-bnoentry'
6495+ fi
6496+
6497+ # When large executables or shared objects are built, AIX ld can
6498+ # have problems creating the table of contents. If linking a library
6499+ # or program results in "error TOC overflow" add -mminimal-toc to
6500+ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
6501+ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6502+
6503+ _LT_TAGVAR(archive_cmds, $1)=''
6504+ _LT_TAGVAR(hardcode_direct, $1)=yes
6505+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6506+ _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6507+ _LT_TAGVAR(link_all_deplibs, $1)=yes
6508+ _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
6509+ case $with_aix_soname,$aix_use_runtimelinking in
6510+ aix,*) ;; # no import file
6511+ svr4,* | *,yes) # use import file
6512+ # The Import File defines what to hardcode.
6513+ _LT_TAGVAR(hardcode_direct, $1)=no
6514+ _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6515+ ;;
6516+ esac
6517+
6518+ if test yes = "$GXX"; then
6519+ case $host_os in aix4.[[012]]|aix4.[[012]].*)
6520+ # We only want to do this on AIX 4.2 and lower, the check
6521+ # below for broken collect2 doesn't work under 4.3+
6522+ collect2name=`$CC -print-prog-name=collect2`
6523+ if test -f "$collect2name" &&
6524+ strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6525+ then
6526+ # We have reworked collect2
6527+ :
6528+ else
6529+ # We have old collect2
6530+ _LT_TAGVAR(hardcode_direct, $1)=unsupported
6531+ # It fails to find uninstalled libraries when the uninstalled
6532+ # path is not listed in the libpath. Setting hardcode_minus_L
6533+ # to unsupported forces relinking
6534+ _LT_TAGVAR(hardcode_minus_L, $1)=yes
6535+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6536+ _LT_TAGVAR(hardcode_libdir_separator, $1)=
6537+ fi
6538+ esac
6539+ shared_flag='-shared'
6540+ if test yes = "$aix_use_runtimelinking"; then
6541+ shared_flag=$shared_flag' $wl-G'
6542+ fi
6543+ # Need to ensure runtime linking is disabled for the traditional
6544+ # shared library, or the linker may eventually find shared libraries
6545+ # /with/ Import File - we do not want to mix them.
6546+ shared_flag_aix='-shared'
6547+ shared_flag_svr4='-shared $wl-G'
6548+ else
6549+ # not using gcc
6550+ if test ia64 = "$host_cpu"; then
6551+ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6552+ # chokes on -Wl,-G. The following line is correct:
6553+ shared_flag='-G'
6554+ else
6555+ if test yes = "$aix_use_runtimelinking"; then
6556+ shared_flag='$wl-G'
6557+ else
6558+ shared_flag='$wl-bM:SRE'
6559+ fi
6560+ shared_flag_aix='$wl-bM:SRE'
6561+ shared_flag_svr4='$wl-G'
6562+ fi
6563+ fi
6564+
6565+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
6566+ # It seems that -bexpall does not export symbols beginning with
6567+ # underscore (_), so it is better to generate a list of symbols to
6568+ # export.
6569+ _LT_TAGVAR(always_export_symbols, $1)=yes
6570+ if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
6571+ # Warning - without using the other runtime loading flags (-brtl),
6572+ # -berok will link without error, but may produce a broken library.
6573+ # The "-G" linker flag allows undefined symbols.
6574+ _LT_TAGVAR(no_undefined_flag, $1)='-bernotok'
6575+ # Determine the default libpath from the value encoded in an empty
6576+ # executable.
6577+ _LT_SYS_MODULE_PATH_AIX([$1])
6578+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6579+
6580+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
6581+ else
6582+ if test ia64 = "$host_cpu"; then
6583+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
6584+ _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6585+ _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
6586+ else
6587+ # Determine the default libpath from the value encoded in an
6588+ # empty executable.
6589+ _LT_SYS_MODULE_PATH_AIX([$1])
6590+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6591+ # Warning - without using the other run time loading flags,
6592+ # -berok will link without error, but may produce a broken library.
6593+ _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
6594+ _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
6595+ if test yes = "$with_gnu_ld"; then
6596+ # We only use this code for GNU lds that support --whole-archive.
6597+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
6598+ else
6599+ # Exported symbols can be pulled into shared objects from archives
6600+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6601+ fi
6602+ _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6603+ _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
6604+ # -brtl affects multiple linker settings, -berok does not and is overridden later
6605+ compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
6606+ if test svr4 != "$with_aix_soname"; then
6607+ # This is similar to how AIX traditionally builds its shared
6608+ # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
6609+ _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
6610+ fi
6611+ if test aix != "$with_aix_soname"; then
6612+ _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
6613+ else
6614+ # used by -dlpreopen to get the symbols
6615+ _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir'
6616+ fi
6617+ _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
6618+ fi
6619+ fi
6620+ ;;
6621+
6622+ beos*)
6623+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6624+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6625+ # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6626+ # support --undefined. This deserves some investigation. FIXME
6627+ _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6628+ else
6629+ _LT_TAGVAR(ld_shlibs, $1)=no
6630+ fi
6631+ ;;
6632+
6633+ chorus*)
6634+ case $cc_basename in
6635+ *)
6636+ # FIXME: insert proper C++ library support
6637+ _LT_TAGVAR(ld_shlibs, $1)=no
6638+ ;;
6639+ esac
6640+ ;;
6641+
6642+ cygwin* | mingw* | pw32* | cegcc*)
6643+ case $GXX,$cc_basename in
6644+ ,cl* | no,cl*)
6645+ # Native MSVC
6646+ # hardcode_libdir_flag_spec is actually meaningless, as there is
6647+ # no search path for DLLs.
6648+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6649+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6650+ _LT_TAGVAR(always_export_symbols, $1)=yes
6651+ _LT_TAGVAR(file_list_spec, $1)='@'
6652+ # Tell ltmain to make .lib files, not .a files.
6653+ libext=lib
6654+ # Tell ltmain to make .dll files, not .so files.
6655+ shrext_cmds=.dll
6656+ # FIXME: Setting linknames here is a bad hack.
6657+ _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
6658+ _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6659+ cp "$export_symbols" "$output_objdir/$soname.def";
6660+ echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
6661+ else
6662+ $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
6663+ fi~
6664+ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6665+ linknames='
6666+ # The linker will not automatically build a static lib if we build a DLL.
6667+ # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6668+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6669+ # Don't use ranlib
6670+ _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6671+ _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6672+ lt_tool_outputfile="@TOOL_OUTPUT@"~
6673+ case $lt_outputfile in
6674+ *.exe|*.EXE) ;;
6675+ *)
6676+ lt_outputfile=$lt_outputfile.exe
6677+ lt_tool_outputfile=$lt_tool_outputfile.exe
6678+ ;;
6679+ esac~
6680+ func_to_tool_file "$lt_outputfile"~
6681+ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
6682+ $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6683+ $RM "$lt_outputfile.manifest";
6684+ fi'
6685+ ;;
6686+ *)
6687+ # g++
6688+ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6689+ # as there is no search path for DLLs.
6690+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6691+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
6692+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6693+ _LT_TAGVAR(always_export_symbols, $1)=no
6694+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6695+
6696+ if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6697+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6698+ # If the export-symbols file already is a .def file, use it as
6699+ # is; otherwise, prepend EXPORTS...
6700+ _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6701+ cp $export_symbols $output_objdir/$soname.def;
6702+ else
6703+ echo EXPORTS > $output_objdir/$soname.def;
6704+ cat $export_symbols >> $output_objdir/$soname.def;
6705+ fi~
6706+ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6707+ else
6708+ _LT_TAGVAR(ld_shlibs, $1)=no
6709+ fi
6710+ ;;
6711+ esac
6712+ ;;
6713+ darwin* | rhapsody*)
6714+ _LT_DARWIN_LINKER_FEATURES($1)
6715+ ;;
6716+
6717+ os2*)
6718+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6719+ _LT_TAGVAR(hardcode_minus_L, $1)=yes
6720+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6721+ shrext_cmds=.dll
6722+ _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6723+ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6724+ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6725+ $ECHO EXPORTS >> $output_objdir/$libname.def~
6726+ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
6727+ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6728+ emximp -o $lib $output_objdir/$libname.def'
6729+ _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6730+ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6731+ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6732+ $ECHO EXPORTS >> $output_objdir/$libname.def~
6733+ prefix_cmds="$SED"~
6734+ if test EXPORTS = "`$SED 1q $export_symbols`"; then
6735+ prefix_cmds="$prefix_cmds -e 1d";
6736+ fi~
6737+ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
6738+ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
6739+ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6740+ emximp -o $lib $output_objdir/$libname.def'
6741+ _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
6742+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6743+ ;;
6744+
6745+ dgux*)
6746+ case $cc_basename in
6747+ ec++*)
6748+ # FIXME: insert proper C++ library support
6749+ _LT_TAGVAR(ld_shlibs, $1)=no
6750+ ;;
6751+ ghcx*)
6752+ # Green Hills C++ Compiler
6753+ # FIXME: insert proper C++ library support
6754+ _LT_TAGVAR(ld_shlibs, $1)=no
6755+ ;;
6756+ *)
6757+ # FIXME: insert proper C++ library support
6758+ _LT_TAGVAR(ld_shlibs, $1)=no
6759+ ;;
6760+ esac
6761+ ;;
6762+
6763+ freebsd2.*)
6764+ # C++ shared libraries reported to be fairly broken before
6765+ # switch to ELF
6766+ _LT_TAGVAR(ld_shlibs, $1)=no
6767+ ;;
6768+
6769+ freebsd-elf*)
6770+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6771+ ;;
6772+
6773+ freebsd* | dragonfly*)
6774+ # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6775+ # conventions
6776+ _LT_TAGVAR(ld_shlibs, $1)=yes
6777+ ;;
6778+
6779+ haiku*)
6780+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6781+ _LT_TAGVAR(link_all_deplibs, $1)=yes
6782+ ;;
6783+
6784+ hpux9*)
6785+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6786+ _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6787+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6788+ _LT_TAGVAR(hardcode_direct, $1)=yes
6789+ _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6790+ # but as the default
6791+ # location of the library.
6792+
6793+ case $cc_basename in
6794+ CC*)
6795+ # FIXME: insert proper C++ library support
6796+ _LT_TAGVAR(ld_shlibs, $1)=no
6797+ ;;
6798+ aCC*)
6799+ _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
6800+ # Commands to make compiler produce verbose output that lists
6801+ # what "hidden" libraries, object files and flags are used when
6802+ # linking a shared library.
6803+ #
6804+ # There doesn't appear to be a way to prevent this compiler from
6805+ # explicitly linking system object files so we need to strip them
6806+ # from the output so that they don't get included in the library
6807+ # dependencies.
6808+ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6809+ ;;
6810+ *)
6811+ if test yes = "$GXX"; then
6812+ _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
6813+ else
6814+ # FIXME: insert proper C++ library support
6815+ _LT_TAGVAR(ld_shlibs, $1)=no
6816+ fi
6817+ ;;
6818+ esac
6819+ ;;
6820+
6821+ hpux10*|hpux11*)
6822+ if test no = "$with_gnu_ld"; then
6823+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6824+ _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6825+
6826+ case $host_cpu in
6827+ hppa*64*|ia64*)
6828+ ;;
6829+ *)
6830+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6831+ ;;
6832+ esac
6833+ fi
6834+ case $host_cpu in
6835+ hppa*64*|ia64*)
6836+ _LT_TAGVAR(hardcode_direct, $1)=no
6837+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6838+ ;;
6839+ *)
6840+ _LT_TAGVAR(hardcode_direct, $1)=yes
6841+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6842+ _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6843+ # but as the default
6844+ # location of the library.
6845+ ;;
6846+ esac
6847+
6848+ case $cc_basename in
6849+ CC*)
6850+ # FIXME: insert proper C++ library support
6851+ _LT_TAGVAR(ld_shlibs, $1)=no
6852+ ;;
6853+ aCC*)
6854+ case $host_cpu in
6855+ hppa*64*)
6856+ _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6857+ ;;
6858+ ia64*)
6859+ _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6860+ ;;
6861+ *)
6862+ _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6863+ ;;
6864+ esac
6865+ # Commands to make compiler produce verbose output that lists
6866+ # what "hidden" libraries, object files and flags are used when
6867+ # linking a shared library.
6868+ #
6869+ # There doesn't appear to be a way to prevent this compiler from
6870+ # explicitly linking system object files so we need to strip them
6871+ # from the output so that they don't get included in the library
6872+ # dependencies.
6873+ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6874+ ;;
6875+ *)
6876+ if test yes = "$GXX"; then
6877+ if test no = "$with_gnu_ld"; then
6878+ case $host_cpu in
6879+ hppa*64*)
6880+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6881+ ;;
6882+ ia64*)
6883+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6884+ ;;
6885+ *)
6886+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6887+ ;;
6888+ esac
6889+ fi
6890+ else
6891+ # FIXME: insert proper C++ library support
6892+ _LT_TAGVAR(ld_shlibs, $1)=no
6893+ fi
6894+ ;;
6895+ esac
6896+ ;;
6897+
6898+ interix[[3-9]]*)
6899+ _LT_TAGVAR(hardcode_direct, $1)=no
6900+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6901+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6902+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6903+ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6904+ # Instead, shared libraries are loaded at an image base (0x10000000 by
6905+ # default) and relocated if they conflict, which is a slow very memory
6906+ # consuming and fragmenting process. To avoid this, we pick a random,
6907+ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6908+ # time. Moving up from 0x10000000 also allows more sbrk(2) space.
6909+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6910+ _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6911+ ;;
6912+ irix5* | irix6*)
6913+ case $cc_basename in
6914+ CC*)
6915+ # SGI C++
6916+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
6917+
6918+ # Archives containing C++ object files must be created using
6919+ # "CC -ar", where "CC" is the IRIX C++ compiler. This is
6920+ # necessary to make sure instantiated templates are included
6921+ # in the archive.
6922+ _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6923+ ;;
6924+ *)
6925+ if test yes = "$GXX"; then
6926+ if test no = "$with_gnu_ld"; then
6927+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
6928+ else
6929+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib'
6930+ fi
6931+ fi
6932+ _LT_TAGVAR(link_all_deplibs, $1)=yes
6933+ ;;
6934+ esac
6935+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6936+ _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6937+ _LT_TAGVAR(inherit_rpath, $1)=yes
6938+ ;;
6939+
6940+ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
6941+ case $cc_basename in
6942+ KCC*)
6943+ # Kuck and Associates, Inc. (KAI) C++ Compiler
6944+
6945+ # KCC will only create a shared library if the output file
6946+ # ends with ".so" (or ".sl" for HP-UX), so rename the library
6947+ # to its proper name (with version) after linking.
6948+ _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
6949+ _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib'
6950+ # Commands to make compiler produce verbose output that lists
6951+ # what "hidden" libraries, object files and flags are used when
6952+ # linking a shared library.
6953+ #
6954+ # There doesn't appear to be a way to prevent this compiler from
6955+ # explicitly linking system object files so we need to strip them
6956+ # from the output so that they don't get included in the library
6957+ # dependencies.
6958+ output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6959+
6960+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6961+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6962+
6963+ # Archives containing C++ object files must be created using
6964+ # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6965+ _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6966+ ;;
6967+ icpc* | ecpc* )
6968+ # Intel C++
6969+ with_gnu_ld=yes
6970+ # version 8.0 and above of icpc choke on multiply defined symbols
6971+ # if we add $predep_objects and $postdep_objects, however 7.1 and
6972+ # earlier do not add the objects themselves.
6973+ case `$CC -V 2>&1` in
6974+ *"Version 7."*)
6975+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6976+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
6977+ ;;
6978+ *) # Version 8.0 or newer
6979+ tmp_idyn=
6980+ case $host_cpu in
6981+ ia64*) tmp_idyn=' -i_dynamic';;
6982+ esac
6983+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6984+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
6985+ ;;
6986+ esac
6987+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6988+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6989+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6990+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
6991+ ;;
6992+ pgCC* | pgcpp*)
6993+ # Portland Group C++ compiler
6994+ case `$CC -V` in
6995+ *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
6996+ _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6997+ rm -rf $tpldir~
6998+ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6999+ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
7000+ _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
7001+ rm -rf $tpldir~
7002+ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
7003+ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
7004+ $RANLIB $oldlib'
7005+ _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
7006+ rm -rf $tpldir~
7007+ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7008+ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7009+ _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
7010+ rm -rf $tpldir~
7011+ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7012+ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
7013+ ;;
7014+ *) # Version 6 and above use weak symbols
7015+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7016+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
7017+ ;;
7018+ esac
7019+
7020+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir'
7021+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7022+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
7023+ ;;
7024+ cxx*)
7025+ # Compaq C++
7026+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7027+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols'
7028+
7029+ runpath_var=LD_RUN_PATH
7030+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7031+ _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7032+
7033+ # Commands to make compiler produce verbose output that lists
7034+ # what "hidden" libraries, object files and flags are used when
7035+ # linking a shared library.
7036+ #
7037+ # There doesn't appear to be a way to prevent this compiler from
7038+ # explicitly linking system object files so we need to strip them
7039+ # from the output so that they don't get included in the library
7040+ # dependencies.
7041+ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
7042+ ;;
7043+ xl* | mpixl* | bgxl*)
7044+ # IBM XL 8.0 on PPC, with GNU ld
7045+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7046+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7047+ _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
7048+ if test yes = "$supports_anon_versioning"; then
7049+ _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
7050+ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
7051+ echo "local: *; };" >> $output_objdir/$libname.ver~
7052+ $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
7053+ fi
7054+ ;;
7055+ *)
7056+ case `$CC -V 2>&1 | sed 5q` in
7057+ *Sun\ C*)
7058+ # Sun C++ 5.9
7059+ _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7060+ _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7061+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols'
7062+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7063+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
7064+ _LT_TAGVAR(compiler_needs_object, $1)=yes
7065+
7066+ # Not sure whether something based on
7067+ # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
7068+ # would be better.
7069+ output_verbose_link_cmd='func_echo_all'
7070+
7071+ # Archives containing C++ object files must be created using
7072+ # "CC -xar", where "CC" is the Sun C++ compiler. This is
7073+ # necessary to make sure instantiated templates are included
7074+ # in the archive.
7075+ _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7076+ ;;
7077+ esac
7078+ ;;
7079+ esac
7080+ ;;
7081+
7082+ lynxos*)
7083+ # FIXME: insert proper C++ library support
7084+ _LT_TAGVAR(ld_shlibs, $1)=no
7085+ ;;
7086+
7087+ m88k*)
7088+ # FIXME: insert proper C++ library support
7089+ _LT_TAGVAR(ld_shlibs, $1)=no
7090+ ;;
7091+
7092+ mvs*)
7093+ case $cc_basename in
7094+ cxx*)
7095+ # FIXME: insert proper C++ library support
7096+ _LT_TAGVAR(ld_shlibs, $1)=no
7097+ ;;
7098+ *)
7099+ # FIXME: insert proper C++ library support
7100+ _LT_TAGVAR(ld_shlibs, $1)=no
7101+ ;;
7102+ esac
7103+ ;;
7104+
7105+ netbsd*)
7106+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
7107+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
7108+ wlarc=
7109+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7110+ _LT_TAGVAR(hardcode_direct, $1)=yes
7111+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7112+ fi
7113+ # Workaround some broken pre-1.5 toolchains
7114+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
7115+ ;;
7116+
7117+ *nto* | *qnx*)
7118+ _LT_TAGVAR(ld_shlibs, $1)=yes
7119+ ;;
7120+
7121+ openbsd* | bitrig*)
7122+ if test -f /usr/libexec/ld.so; then
7123+ _LT_TAGVAR(hardcode_direct, $1)=yes
7124+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7125+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
7126+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
7127+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7128+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
7129+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib'
7130+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
7131+ _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
7132+ fi
7133+ output_verbose_link_cmd=func_echo_all
7134+ else
7135+ _LT_TAGVAR(ld_shlibs, $1)=no
7136+ fi
7137+ ;;
7138+
7139+ osf3* | osf4* | osf5*)
7140+ case $cc_basename in
7141+ KCC*)
7142+ # Kuck and Associates, Inc. (KAI) C++ Compiler
7143+
7144+ # KCC will only create a shared library if the output file
7145+ # ends with ".so" (or ".sl" for HP-UX), so rename the library
7146+ # to its proper name (with version) after linking.
7147+ _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
7148+
7149+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7150+ _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7151+
7152+ # Archives containing C++ object files must be created using
7153+ # the KAI C++ compiler.
7154+ case $host in
7155+ osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
7156+ *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
7157+ esac
7158+ ;;
7159+ RCC*)
7160+ # Rational C++ 2.4.1
7161+ # FIXME: insert proper C++ library support
7162+ _LT_TAGVAR(ld_shlibs, $1)=no
7163+ ;;
7164+ cxx*)
7165+ case $host in
7166+ osf3*)
7167+ _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7168+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
7169+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7170+ ;;
7171+ *)
7172+ _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
7173+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
7174+ _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
7175+ echo "-hidden">> $lib.exp~
7176+ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~
7177+ $RM $lib.exp'
7178+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7179+ ;;
7180+ esac
7181+
7182+ _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7183+
7184+ # Commands to make compiler produce verbose output that lists
7185+ # what "hidden" libraries, object files and flags are used when
7186+ # linking a shared library.
7187+ #
7188+ # There doesn't appear to be a way to prevent this compiler from
7189+ # explicitly linking system object files so we need to strip them
7190+ # from the output so that they don't get included in the library
7191+ # dependencies.
7192+ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
7193+ ;;
7194+ *)
7195+ if test yes,no = "$GXX,$with_gnu_ld"; then
7196+ _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7197+ case $host in
7198+ osf3*)
7199+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
7200+ ;;
7201+ *)
7202+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
7203+ ;;
7204+ esac
7205+
7206+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7207+ _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7208+
7209+ # Commands to make compiler produce verbose output that lists
7210+ # what "hidden" libraries, object files and flags are used when
7211+ # linking a shared library.
7212+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7213+
7214+ else
7215+ # FIXME: insert proper C++ library support
7216+ _LT_TAGVAR(ld_shlibs, $1)=no
7217+ fi
7218+ ;;
7219+ esac
7220+ ;;
7221+
7222+ psos*)
7223+ # FIXME: insert proper C++ library support
7224+ _LT_TAGVAR(ld_shlibs, $1)=no
7225+ ;;
7226+
7227+ sunos4*)
7228+ case $cc_basename in
7229+ CC*)
7230+ # Sun C++ 4.x
7231+ # FIXME: insert proper C++ library support
7232+ _LT_TAGVAR(ld_shlibs, $1)=no
7233+ ;;
7234+ lcc*)
7235+ # Lucid
7236+ # FIXME: insert proper C++ library support
7237+ _LT_TAGVAR(ld_shlibs, $1)=no
7238+ ;;
7239+ *)
7240+ # FIXME: insert proper C++ library support
7241+ _LT_TAGVAR(ld_shlibs, $1)=no
7242+ ;;
7243+ esac
7244+ ;;
7245+
7246+ solaris*)
7247+ case $cc_basename in
7248+ CC* | sunCC*)
7249+ # Sun C++ 4.2, 5.x and Centerline C++
7250+ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
7251+ _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7252+ _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7253+ _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7254+ $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
7255+
7256+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7257+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7258+ case $host_os in
7259+ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7260+ *)
7261+ # The compiler driver will combine and reorder linker options,
7262+ # but understands '-z linker_flag'.
7263+ # Supported since Solaris 2.6 (maybe 2.5.1?)
7264+ _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
7265+ ;;
7266+ esac
7267+ _LT_TAGVAR(link_all_deplibs, $1)=yes
7268+
7269+ output_verbose_link_cmd='func_echo_all'
7270+
7271+ # Archives containing C++ object files must be created using
7272+ # "CC -xar", where "CC" is the Sun C++ compiler. This is
7273+ # necessary to make sure instantiated templates are included
7274+ # in the archive.
7275+ _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7276+ ;;
7277+ gcx*)
7278+ # Green Hills C++ Compiler
7279+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7280+
7281+ # The C++ compiler must be used to create the archive.
7282+ _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
7283+ ;;
7284+ *)
7285+ # GNU C++ compiler with Solaris linker
7286+ if test yes,no = "$GXX,$with_gnu_ld"; then
7287+ _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs'
7288+ if $CC --version | $GREP -v '^2\.7' > /dev/null; then
7289+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7290+ _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7291+ $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
7292+
7293+ # Commands to make compiler produce verbose output that lists
7294+ # what "hidden" libraries, object files and flags are used when
7295+ # linking a shared library.
7296+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7297+ else
7298+ # g++ 2.7 appears to require '-G' NOT '-shared' on this
7299+ # platform.
7300+ _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7301+ _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7302+ $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
7303+
7304+ # Commands to make compiler produce verbose output that lists
7305+ # what "hidden" libraries, object files and flags are used when
7306+ # linking a shared library.
7307+ output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7308+ fi
7309+
7310+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
7311+ case $host_os in
7312+ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7313+ *)
7314+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
7315+ ;;
7316+ esac
7317+ fi
7318+ ;;
7319+ esac
7320+ ;;
7321+
7322+ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
7323+ _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7324+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7325+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7326+ runpath_var='LD_RUN_PATH'
7327+
7328+ case $cc_basename in
7329+ CC*)
7330+ _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7331+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7332+ ;;
7333+ *)
7334+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7335+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7336+ ;;
7337+ esac
7338+ ;;
7339+
7340+ sysv5* | sco3.2v5* | sco5v6*)
7341+ # Note: We CANNOT use -z defs as we might desire, because we do not
7342+ # link with -lc, and that would cause any symbols used from libc to
7343+ # always be unresolved, which means just about no library would
7344+ # ever link correctly. If we're not using GNU ld we use -z text
7345+ # though, which does catch some bad symbols but isn't as heavy-handed
7346+ # as -z defs.
7347+ _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7348+ _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
7349+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7350+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7351+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
7352+ _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
7353+ _LT_TAGVAR(link_all_deplibs, $1)=yes
7354+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
7355+ runpath_var='LD_RUN_PATH'
7356+
7357+ case $cc_basename in
7358+ CC*)
7359+ _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7360+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7361+ _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
7362+ '"$_LT_TAGVAR(old_archive_cmds, $1)"
7363+ _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
7364+ '"$_LT_TAGVAR(reload_cmds, $1)"
7365+ ;;
7366+ *)
7367+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7368+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7369+ ;;
7370+ esac
7371+ ;;
7372+
7373+ tandem*)
7374+ case $cc_basename in
7375+ NCC*)
7376+ # NonStop-UX NCC 3.20
7377+ # FIXME: insert proper C++ library support
7378+ _LT_TAGVAR(ld_shlibs, $1)=no
7379+ ;;
7380+ *)
7381+ # FIXME: insert proper C++ library support
7382+ _LT_TAGVAR(ld_shlibs, $1)=no
7383+ ;;
7384+ esac
7385+ ;;
7386+
7387+ vxworks*)
7388+ # FIXME: insert proper C++ library support
7389+ _LT_TAGVAR(ld_shlibs, $1)=no
7390+ ;;
7391+
7392+ *)
7393+ # FIXME: insert proper C++ library support
7394+ _LT_TAGVAR(ld_shlibs, $1)=no
7395+ ;;
7396+ esac
7397+
7398+ AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
7399+ test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
7400+
7401+ _LT_TAGVAR(GCC, $1)=$GXX
7402+ _LT_TAGVAR(LD, $1)=$LD
7403+
7404+ ## CAVEAT EMPTOR:
7405+ ## There is no encapsulation within the following macros, do not change
7406+ ## the running order or otherwise move them around unless you know exactly
7407+ ## what you are doing...
7408+ _LT_SYS_HIDDEN_LIBDEPS($1)
7409+ _LT_COMPILER_PIC($1)
7410+ _LT_COMPILER_C_O($1)
7411+ _LT_COMPILER_FILE_LOCKS($1)
7412+ _LT_LINKER_SHLIBS($1)
7413+ _LT_SYS_DYNAMIC_LINKER($1)
7414+ _LT_LINKER_HARDCODE_LIBPATH($1)
7415+
7416+ _LT_CONFIG($1)
7417+ fi # test -n "$compiler"
7418+
7419+ CC=$lt_save_CC
7420+ CFLAGS=$lt_save_CFLAGS
7421+ LDCXX=$LD
7422+ LD=$lt_save_LD
7423+ GCC=$lt_save_GCC
7424+ with_gnu_ld=$lt_save_with_gnu_ld
7425+ lt_cv_path_LDCXX=$lt_cv_path_LD
7426+ lt_cv_path_LD=$lt_save_path_LD
7427+ lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
7428+ lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
7429+fi # test yes != "$_lt_caught_CXX_error"
7430+
7431+AC_LANG_POP
7432+])# _LT_LANG_CXX_CONFIG
7433+
7434+
7435+# _LT_FUNC_STRIPNAME_CNF
7436+# ----------------------
7437+# func_stripname_cnf prefix suffix name
7438+# strip PREFIX and SUFFIX off of NAME.
7439+# PREFIX and SUFFIX must not contain globbing or regex special
7440+# characters, hashes, percent signs, but SUFFIX may contain a leading
7441+# dot (in which case that matches only a dot).
7442+#
7443+# This function is identical to the (non-XSI) version of func_stripname,
7444+# except this one can be used by m4 code that may be executed by configure,
7445+# rather than the libtool script.
7446+m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
7447+AC_REQUIRE([_LT_DECL_SED])
7448+AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
7449+func_stripname_cnf ()
7450+{
7451+ case @S|@2 in
7452+ .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;;
7453+ *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;;
7454+ esac
7455+} # func_stripname_cnf
7456+])# _LT_FUNC_STRIPNAME_CNF
7457+
7458+
7459+# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
7460+# ---------------------------------
7461+# Figure out "hidden" library dependencies from verbose
7462+# compiler output when linking a shared library.
7463+# Parse the compiler output and extract the necessary
7464+# objects, libraries and library flags.
7465+m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
7466+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
7467+AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
7468+# Dependencies to place before and after the object being linked:
7469+_LT_TAGVAR(predep_objects, $1)=
7470+_LT_TAGVAR(postdep_objects, $1)=
7471+_LT_TAGVAR(predeps, $1)=
7472+_LT_TAGVAR(postdeps, $1)=
7473+_LT_TAGVAR(compiler_lib_search_path, $1)=
7474+
7475+dnl we can't use the lt_simple_compile_test_code here,
7476+dnl because it contains code intended for an executable,
7477+dnl not a library. It's possible we should let each
7478+dnl tag define a new lt_????_link_test_code variable,
7479+dnl but it's only used here...
7480+m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
7481+int a;
7482+void foo (void) { a = 0; }
7483+_LT_EOF
7484+], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
7485+class Foo
7486+{
7487+public:
7488+ Foo (void) { a = 0; }
7489+private:
7490+ int a;
7491+};
7492+_LT_EOF
7493+], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
7494+ subroutine foo
7495+ implicit none
7496+ integer*4 a
7497+ a=0
7498+ return
7499+ end
7500+_LT_EOF
7501+], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
7502+ subroutine foo
7503+ implicit none
7504+ integer a
7505+ a=0
7506+ return
7507+ end
7508+_LT_EOF
7509+], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
7510+public class foo {
7511+ private int a;
7512+ public void bar (void) {
7513+ a = 0;
7514+ }
7515+};
7516+_LT_EOF
7517+], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
7518+package foo
7519+func foo() {
7520+}
7521+_LT_EOF
7522+])
7523+
7524+_lt_libdeps_save_CFLAGS=$CFLAGS
7525+case "$CC $CFLAGS " in #(
7526+*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
7527+*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
7528+*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
7529+esac
7530+
7531+dnl Parse the compiler output and extract the necessary
7532+dnl objects, libraries and library flags.
7533+if AC_TRY_EVAL(ac_compile); then
7534+ # Parse the compiler output and extract the necessary
7535+ # objects, libraries and library flags.
7536+
7537+ # Sentinel used to keep track of whether or not we are before
7538+ # the conftest object file.
7539+ pre_test_object_deps_done=no
7540+
7541+ for p in `eval "$output_verbose_link_cmd"`; do
7542+ case $prev$p in
7543+
7544+ -L* | -R* | -l*)
7545+ # Some compilers place space between "-{L,R}" and the path.
7546+ # Remove the space.
7547+ if test x-L = "$p" ||
7548+ test x-R = "$p"; then
7549+ prev=$p
7550+ continue
7551+ fi
7552+
7553+ # Expand the sysroot to ease extracting the directories later.
7554+ if test -z "$prev"; then
7555+ case $p in
7556+ -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7557+ -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7558+ -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7559+ esac
7560+ fi
7561+ case $p in
7562+ =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7563+ esac
7564+ if test no = "$pre_test_object_deps_done"; then
7565+ case $prev in
7566+ -L | -R)
7567+ # Internal compiler library paths should come after those
7568+ # provided the user. The postdeps already come after the
7569+ # user supplied libs so there is no need to process them.
7570+ if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7571+ _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p
7572+ else
7573+ _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p"
7574+ fi
7575+ ;;
7576+ # The "-l" case would never come before the object being
7577+ # linked, so don't bother handling this case.
7578+ esac
7579+ else
7580+ if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7581+ _LT_TAGVAR(postdeps, $1)=$prev$p
7582+ else
7583+ _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p"
7584+ fi
7585+ fi
7586+ prev=
7587+ ;;
7588+
7589+ *.lto.$objext) ;; # Ignore GCC LTO objects
7590+ *.$objext)
7591+ # This assumes that the test object file only shows up
7592+ # once in the compiler output.
7593+ if test "$p" = "conftest.$objext"; then
7594+ pre_test_object_deps_done=yes
7595+ continue
7596+ fi
7597+
7598+ if test no = "$pre_test_object_deps_done"; then
7599+ if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7600+ _LT_TAGVAR(predep_objects, $1)=$p
7601+ else
7602+ _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7603+ fi
7604+ else
7605+ if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7606+ _LT_TAGVAR(postdep_objects, $1)=$p
7607+ else
7608+ _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7609+ fi
7610+ fi
7611+ ;;
7612+
7613+ *) ;; # Ignore the rest.
7614+
7615+ esac
7616+ done
7617+
7618+ # Clean up.
7619+ rm -f a.out a.exe
7620+else
7621+ echo "libtool.m4: error: problem compiling $1 test program"
7622+fi
7623+
7624+$RM -f confest.$objext
7625+CFLAGS=$_lt_libdeps_save_CFLAGS
7626+
7627+# PORTME: override above test on systems where it is broken
7628+m4_if([$1], [CXX],
7629+[case $host_os in
7630+interix[[3-9]]*)
7631+ # Interix 3.5 installs completely hosed .la files for C++, so rather than
7632+ # hack all around it, let's just trust "g++" to DTRT.
7633+ _LT_TAGVAR(predep_objects,$1)=
7634+ _LT_TAGVAR(postdep_objects,$1)=
7635+ _LT_TAGVAR(postdeps,$1)=
7636+ ;;
7637+esac
7638+])
7639+
7640+case " $_LT_TAGVAR(postdeps, $1) " in
7641+*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7642+esac
7643+ _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7644+if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7645+ _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'`
7646+fi
7647+_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7648+ [The directories searched by this compiler when creating a shared library])
7649+_LT_TAGDECL([], [predep_objects], [1],
7650+ [Dependencies to place before and after the objects being linked to
7651+ create a shared library])
7652+_LT_TAGDECL([], [postdep_objects], [1])
7653+_LT_TAGDECL([], [predeps], [1])
7654+_LT_TAGDECL([], [postdeps], [1])
7655+_LT_TAGDECL([], [compiler_lib_search_path], [1],
7656+ [The library search path used internally by the compiler when linking
7657+ a shared library])
7658+])# _LT_SYS_HIDDEN_LIBDEPS
7659+
7660+
7661+# _LT_LANG_F77_CONFIG([TAG])
7662+# --------------------------
7663+# Ensure that the configuration variables for a Fortran 77 compiler are
7664+# suitably defined. These variables are subsequently used by _LT_CONFIG
7665+# to write the compiler configuration to 'libtool'.
7666+m4_defun([_LT_LANG_F77_CONFIG],
7667+[AC_LANG_PUSH(Fortran 77)
7668+if test -z "$F77" || test no = "$F77"; then
7669+ _lt_disable_F77=yes
7670+fi
7671+
7672+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7673+_LT_TAGVAR(allow_undefined_flag, $1)=
7674+_LT_TAGVAR(always_export_symbols, $1)=no
7675+_LT_TAGVAR(archive_expsym_cmds, $1)=
7676+_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7677+_LT_TAGVAR(hardcode_direct, $1)=no
7678+_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7679+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7680+_LT_TAGVAR(hardcode_libdir_separator, $1)=
7681+_LT_TAGVAR(hardcode_minus_L, $1)=no
7682+_LT_TAGVAR(hardcode_automatic, $1)=no
7683+_LT_TAGVAR(inherit_rpath, $1)=no
7684+_LT_TAGVAR(module_cmds, $1)=
7685+_LT_TAGVAR(module_expsym_cmds, $1)=
7686+_LT_TAGVAR(link_all_deplibs, $1)=unknown
7687+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7688+_LT_TAGVAR(reload_flag, $1)=$reload_flag
7689+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7690+_LT_TAGVAR(no_undefined_flag, $1)=
7691+_LT_TAGVAR(whole_archive_flag_spec, $1)=
7692+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7693+
7694+# Source file extension for f77 test sources.
7695+ac_ext=f
7696+
7697+# Object file extension for compiled f77 test sources.
7698+objext=o
7699+_LT_TAGVAR(objext, $1)=$objext
7700+
7701+# No sense in running all these tests if we already determined that
7702+# the F77 compiler isn't working. Some variables (like enable_shared)
7703+# are currently assumed to apply to all compilers on this platform,
7704+# and will be corrupted by setting them based on a non-working compiler.
7705+if test yes != "$_lt_disable_F77"; then
7706+ # Code to be used in simple compile tests
7707+ lt_simple_compile_test_code="\
7708+ subroutine t
7709+ return
7710+ end
7711+"
7712+
7713+ # Code to be used in simple link tests
7714+ lt_simple_link_test_code="\
7715+ program t
7716+ end
7717+"
7718+
7719+ # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7720+ _LT_TAG_COMPILER
7721+
7722+ # save warnings/boilerplate of simple test code
7723+ _LT_COMPILER_BOILERPLATE
7724+ _LT_LINKER_BOILERPLATE
7725+
7726+ # Allow CC to be a program name with arguments.
7727+ lt_save_CC=$CC
7728+ lt_save_GCC=$GCC
7729+ lt_save_CFLAGS=$CFLAGS
7730+ CC=${F77-"f77"}
7731+ CFLAGS=$FFLAGS
7732+ compiler=$CC
7733+ _LT_TAGVAR(compiler, $1)=$CC
7734+ _LT_CC_BASENAME([$compiler])
7735+ GCC=$G77
7736+ if test -n "$compiler"; then
7737+ AC_MSG_CHECKING([if libtool supports shared libraries])
7738+ AC_MSG_RESULT([$can_build_shared])
7739+
7740+ AC_MSG_CHECKING([whether to build shared libraries])
7741+ test no = "$can_build_shared" && enable_shared=no
7742+
7743+ # On AIX, shared libraries and static libraries use the same namespace, and
7744+ # are all built from PIC.
7745+ case $host_os in
7746+ aix3*)
7747+ test yes = "$enable_shared" && enable_static=no
7748+ if test -n "$RANLIB"; then
7749+ archive_cmds="$archive_cmds~\$RANLIB \$lib"
7750+ postinstall_cmds='$RANLIB $lib'
7751+ fi
7752+ ;;
7753+ aix[[4-9]]*)
7754+ if test ia64 != "$host_cpu"; then
7755+ case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7756+ yes,aix,yes) ;; # shared object as lib.so file only
7757+ yes,svr4,*) ;; # shared object as lib.so archive member only
7758+ yes,*) enable_static=no ;; # shared object in lib.a archive as well
7759+ esac
7760+ fi
7761+ ;;
7762+ esac
7763+ AC_MSG_RESULT([$enable_shared])
7764+
7765+ AC_MSG_CHECKING([whether to build static libraries])
7766+ # Make sure either enable_shared or enable_static is yes.
7767+ test yes = "$enable_shared" || enable_static=yes
7768+ AC_MSG_RESULT([$enable_static])
7769+
7770+ _LT_TAGVAR(GCC, $1)=$G77
7771+ _LT_TAGVAR(LD, $1)=$LD
7772+
7773+ ## CAVEAT EMPTOR:
7774+ ## There is no encapsulation within the following macros, do not change
7775+ ## the running order or otherwise move them around unless you know exactly
7776+ ## what you are doing...
7777+ _LT_COMPILER_PIC($1)
7778+ _LT_COMPILER_C_O($1)
7779+ _LT_COMPILER_FILE_LOCKS($1)
7780+ _LT_LINKER_SHLIBS($1)
7781+ _LT_SYS_DYNAMIC_LINKER($1)
7782+ _LT_LINKER_HARDCODE_LIBPATH($1)
7783+
7784+ _LT_CONFIG($1)
7785+ fi # test -n "$compiler"
7786+
7787+ GCC=$lt_save_GCC
7788+ CC=$lt_save_CC
7789+ CFLAGS=$lt_save_CFLAGS
7790+fi # test yes != "$_lt_disable_F77"
7791+
7792+AC_LANG_POP
7793+])# _LT_LANG_F77_CONFIG
7794+
7795+
7796+# _LT_LANG_FC_CONFIG([TAG])
7797+# -------------------------
7798+# Ensure that the configuration variables for a Fortran compiler are
7799+# suitably defined. These variables are subsequently used by _LT_CONFIG
7800+# to write the compiler configuration to 'libtool'.
7801+m4_defun([_LT_LANG_FC_CONFIG],
7802+[AC_LANG_PUSH(Fortran)
7803+
7804+if test -z "$FC" || test no = "$FC"; then
7805+ _lt_disable_FC=yes
7806+fi
7807+
7808+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7809+_LT_TAGVAR(allow_undefined_flag, $1)=
7810+_LT_TAGVAR(always_export_symbols, $1)=no
7811+_LT_TAGVAR(archive_expsym_cmds, $1)=
7812+_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7813+_LT_TAGVAR(hardcode_direct, $1)=no
7814+_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7815+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7816+_LT_TAGVAR(hardcode_libdir_separator, $1)=
7817+_LT_TAGVAR(hardcode_minus_L, $1)=no
7818+_LT_TAGVAR(hardcode_automatic, $1)=no
7819+_LT_TAGVAR(inherit_rpath, $1)=no
7820+_LT_TAGVAR(module_cmds, $1)=
7821+_LT_TAGVAR(module_expsym_cmds, $1)=
7822+_LT_TAGVAR(link_all_deplibs, $1)=unknown
7823+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7824+_LT_TAGVAR(reload_flag, $1)=$reload_flag
7825+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7826+_LT_TAGVAR(no_undefined_flag, $1)=
7827+_LT_TAGVAR(whole_archive_flag_spec, $1)=
7828+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7829+
7830+# Source file extension for fc test sources.
7831+ac_ext=${ac_fc_srcext-f}
7832+
7833+# Object file extension for compiled fc test sources.
7834+objext=o
7835+_LT_TAGVAR(objext, $1)=$objext
7836+
7837+# No sense in running all these tests if we already determined that
7838+# the FC compiler isn't working. Some variables (like enable_shared)
7839+# are currently assumed to apply to all compilers on this platform,
7840+# and will be corrupted by setting them based on a non-working compiler.
7841+if test yes != "$_lt_disable_FC"; then
7842+ # Code to be used in simple compile tests
7843+ lt_simple_compile_test_code="\
7844+ subroutine t
7845+ return
7846+ end
7847+"
7848+
7849+ # Code to be used in simple link tests
7850+ lt_simple_link_test_code="\
7851+ program t
7852+ end
7853+"
7854+
7855+ # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7856+ _LT_TAG_COMPILER
7857+
7858+ # save warnings/boilerplate of simple test code
7859+ _LT_COMPILER_BOILERPLATE
7860+ _LT_LINKER_BOILERPLATE
7861+
7862+ # Allow CC to be a program name with arguments.
7863+ lt_save_CC=$CC
7864+ lt_save_GCC=$GCC
7865+ lt_save_CFLAGS=$CFLAGS
7866+ CC=${FC-"f95"}
7867+ CFLAGS=$FCFLAGS
7868+ compiler=$CC
7869+ GCC=$ac_cv_fc_compiler_gnu
7870+
7871+ _LT_TAGVAR(compiler, $1)=$CC
7872+ _LT_CC_BASENAME([$compiler])
7873+
7874+ if test -n "$compiler"; then
7875+ AC_MSG_CHECKING([if libtool supports shared libraries])
7876+ AC_MSG_RESULT([$can_build_shared])
7877+
7878+ AC_MSG_CHECKING([whether to build shared libraries])
7879+ test no = "$can_build_shared" && enable_shared=no
7880+
7881+ # On AIX, shared libraries and static libraries use the same namespace, and
7882+ # are all built from PIC.
7883+ case $host_os in
7884+ aix3*)
7885+ test yes = "$enable_shared" && enable_static=no
7886+ if test -n "$RANLIB"; then
7887+ archive_cmds="$archive_cmds~\$RANLIB \$lib"
7888+ postinstall_cmds='$RANLIB $lib'
7889+ fi
7890+ ;;
7891+ aix[[4-9]]*)
7892+ if test ia64 != "$host_cpu"; then
7893+ case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7894+ yes,aix,yes) ;; # shared object as lib.so file only
7895+ yes,svr4,*) ;; # shared object as lib.so archive member only
7896+ yes,*) enable_static=no ;; # shared object in lib.a archive as well
7897+ esac
7898+ fi
7899+ ;;
7900+ esac
7901+ AC_MSG_RESULT([$enable_shared])
7902+
7903+ AC_MSG_CHECKING([whether to build static libraries])
7904+ # Make sure either enable_shared or enable_static is yes.
7905+ test yes = "$enable_shared" || enable_static=yes
7906+ AC_MSG_RESULT([$enable_static])
7907+
7908+ _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu
7909+ _LT_TAGVAR(LD, $1)=$LD
7910+
7911+ ## CAVEAT EMPTOR:
7912+ ## There is no encapsulation within the following macros, do not change
7913+ ## the running order or otherwise move them around unless you know exactly
7914+ ## what you are doing...
7915+ _LT_SYS_HIDDEN_LIBDEPS($1)
7916+ _LT_COMPILER_PIC($1)
7917+ _LT_COMPILER_C_O($1)
7918+ _LT_COMPILER_FILE_LOCKS($1)
7919+ _LT_LINKER_SHLIBS($1)
7920+ _LT_SYS_DYNAMIC_LINKER($1)
7921+ _LT_LINKER_HARDCODE_LIBPATH($1)
7922+
7923+ _LT_CONFIG($1)
7924+ fi # test -n "$compiler"
7925+
7926+ GCC=$lt_save_GCC
7927+ CC=$lt_save_CC
7928+ CFLAGS=$lt_save_CFLAGS
7929+fi # test yes != "$_lt_disable_FC"
7930+
7931+AC_LANG_POP
7932+])# _LT_LANG_FC_CONFIG
7933+
7934+
7935+# _LT_LANG_GCJ_CONFIG([TAG])
7936+# --------------------------
7937+# Ensure that the configuration variables for the GNU Java Compiler compiler
7938+# are suitably defined. These variables are subsequently used by _LT_CONFIG
7939+# to write the compiler configuration to 'libtool'.
7940+m4_defun([_LT_LANG_GCJ_CONFIG],
7941+[AC_REQUIRE([LT_PROG_GCJ])dnl
7942+AC_LANG_SAVE
7943+
7944+# Source file extension for Java test sources.
7945+ac_ext=java
7946+
7947+# Object file extension for compiled Java test sources.
7948+objext=o
7949+_LT_TAGVAR(objext, $1)=$objext
7950+
7951+# Code to be used in simple compile tests
7952+lt_simple_compile_test_code="class foo {}"
7953+
7954+# Code to be used in simple link tests
7955+lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7956+
7957+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7958+_LT_TAG_COMPILER
7959+
7960+# save warnings/boilerplate of simple test code
7961+_LT_COMPILER_BOILERPLATE
7962+_LT_LINKER_BOILERPLATE
7963+
7964+# Allow CC to be a program name with arguments.
7965+lt_save_CC=$CC
7966+lt_save_CFLAGS=$CFLAGS
7967+lt_save_GCC=$GCC
7968+GCC=yes
7969+CC=${GCJ-"gcj"}
7970+CFLAGS=$GCJFLAGS
7971+compiler=$CC
7972+_LT_TAGVAR(compiler, $1)=$CC
7973+_LT_TAGVAR(LD, $1)=$LD
7974+_LT_CC_BASENAME([$compiler])
7975+
7976+# GCJ did not exist at the time GCC didn't implicitly link libc in.
7977+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7978+
7979+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7980+_LT_TAGVAR(reload_flag, $1)=$reload_flag
7981+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7982+
7983+if test -n "$compiler"; then
7984+ _LT_COMPILER_NO_RTTI($1)
7985+ _LT_COMPILER_PIC($1)
7986+ _LT_COMPILER_C_O($1)
7987+ _LT_COMPILER_FILE_LOCKS($1)
7988+ _LT_LINKER_SHLIBS($1)
7989+ _LT_LINKER_HARDCODE_LIBPATH($1)
7990+
7991+ _LT_CONFIG($1)
7992+fi
7993+
7994+AC_LANG_RESTORE
7995+
7996+GCC=$lt_save_GCC
7997+CC=$lt_save_CC
7998+CFLAGS=$lt_save_CFLAGS
7999+])# _LT_LANG_GCJ_CONFIG
8000+
8001+
8002+# _LT_LANG_GO_CONFIG([TAG])
8003+# --------------------------
8004+# Ensure that the configuration variables for the GNU Go compiler
8005+# are suitably defined. These variables are subsequently used by _LT_CONFIG
8006+# to write the compiler configuration to 'libtool'.
8007+m4_defun([_LT_LANG_GO_CONFIG],
8008+[AC_REQUIRE([LT_PROG_GO])dnl
8009+AC_LANG_SAVE
8010+
8011+# Source file extension for Go test sources.
8012+ac_ext=go
8013+
8014+# Object file extension for compiled Go test sources.
8015+objext=o
8016+_LT_TAGVAR(objext, $1)=$objext
8017+
8018+# Code to be used in simple compile tests
8019+lt_simple_compile_test_code="package main; func main() { }"
8020+
8021+# Code to be used in simple link tests
8022+lt_simple_link_test_code='package main; func main() { }'
8023+
8024+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
8025+_LT_TAG_COMPILER
8026+
8027+# save warnings/boilerplate of simple test code
8028+_LT_COMPILER_BOILERPLATE
8029+_LT_LINKER_BOILERPLATE
8030+
8031+# Allow CC to be a program name with arguments.
8032+lt_save_CC=$CC
8033+lt_save_CFLAGS=$CFLAGS
8034+lt_save_GCC=$GCC
8035+GCC=yes
8036+CC=${GOC-"gccgo"}
8037+CFLAGS=$GOFLAGS
8038+compiler=$CC
8039+_LT_TAGVAR(compiler, $1)=$CC
8040+_LT_TAGVAR(LD, $1)=$LD
8041+_LT_CC_BASENAME([$compiler])
8042+
8043+# Go did not exist at the time GCC didn't implicitly link libc in.
8044+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
8045+
8046+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
8047+_LT_TAGVAR(reload_flag, $1)=$reload_flag
8048+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
8049+
8050+if test -n "$compiler"; then
8051+ _LT_COMPILER_NO_RTTI($1)
8052+ _LT_COMPILER_PIC($1)
8053+ _LT_COMPILER_C_O($1)
8054+ _LT_COMPILER_FILE_LOCKS($1)
8055+ _LT_LINKER_SHLIBS($1)
8056+ _LT_LINKER_HARDCODE_LIBPATH($1)
8057+
8058+ _LT_CONFIG($1)
8059+fi
8060+
8061+AC_LANG_RESTORE
8062+
8063+GCC=$lt_save_GCC
8064+CC=$lt_save_CC
8065+CFLAGS=$lt_save_CFLAGS
8066+])# _LT_LANG_GO_CONFIG
8067+
8068+
8069+# _LT_LANG_RC_CONFIG([TAG])
8070+# -------------------------
8071+# Ensure that the configuration variables for the Windows resource compiler
8072+# are suitably defined. These variables are subsequently used by _LT_CONFIG
8073+# to write the compiler configuration to 'libtool'.
8074+m4_defun([_LT_LANG_RC_CONFIG],
8075+[AC_REQUIRE([LT_PROG_RC])dnl
8076+AC_LANG_SAVE
8077+
8078+# Source file extension for RC test sources.
8079+ac_ext=rc
8080+
8081+# Object file extension for compiled RC test sources.
8082+objext=o
8083+_LT_TAGVAR(objext, $1)=$objext
8084+
8085+# Code to be used in simple compile tests
8086+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
8087+
8088+# Code to be used in simple link tests
8089+lt_simple_link_test_code=$lt_simple_compile_test_code
8090+
8091+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
8092+_LT_TAG_COMPILER
8093+
8094+# save warnings/boilerplate of simple test code
8095+_LT_COMPILER_BOILERPLATE
8096+_LT_LINKER_BOILERPLATE
8097+
8098+# Allow CC to be a program name with arguments.
8099+lt_save_CC=$CC
8100+lt_save_CFLAGS=$CFLAGS
8101+lt_save_GCC=$GCC
8102+GCC=
8103+CC=${RC-"windres"}
8104+CFLAGS=
8105+compiler=$CC
8106+_LT_TAGVAR(compiler, $1)=$CC
8107+_LT_CC_BASENAME([$compiler])
8108+_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
8109+
8110+if test -n "$compiler"; then
8111+ :
8112+ _LT_CONFIG($1)
8113+fi
8114+
8115+GCC=$lt_save_GCC
8116+AC_LANG_RESTORE
8117+CC=$lt_save_CC
8118+CFLAGS=$lt_save_CFLAGS
8119+])# _LT_LANG_RC_CONFIG
8120+
8121+
8122+# LT_PROG_GCJ
8123+# -----------
8124+AC_DEFUN([LT_PROG_GCJ],
8125+[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
8126+ [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
8127+ [AC_CHECK_TOOL(GCJ, gcj,)
8128+ test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"
8129+ AC_SUBST(GCJFLAGS)])])[]dnl
8130+])
8131+
8132+# Old name:
8133+AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
8134+dnl aclocal-1.4 backwards compatibility:
8135+dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
8136+
8137+
8138+# LT_PROG_GO
8139+# ----------
8140+AC_DEFUN([LT_PROG_GO],
8141+[AC_CHECK_TOOL(GOC, gccgo,)
8142+])
8143+
8144+
8145+# LT_PROG_RC
8146+# ----------
8147+AC_DEFUN([LT_PROG_RC],
8148+[AC_CHECK_TOOL(RC, windres,)
8149+])
8150+
8151+# Old name:
8152+AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
8153+dnl aclocal-1.4 backwards compatibility:
8154+dnl AC_DEFUN([LT_AC_PROG_RC], [])
8155+
8156+
8157+# _LT_DECL_EGREP
8158+# --------------
8159+# If we don't have a new enough Autoconf to choose the best grep
8160+# available, choose the one first in the user's PATH.
8161+m4_defun([_LT_DECL_EGREP],
8162+[AC_REQUIRE([AC_PROG_EGREP])dnl
8163+AC_REQUIRE([AC_PROG_FGREP])dnl
8164+test -z "$GREP" && GREP=grep
8165+_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
8166+_LT_DECL([], [EGREP], [1], [An ERE matcher])
8167+_LT_DECL([], [FGREP], [1], [A literal string matcher])
8168+dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
8169+AC_SUBST([GREP])
8170+])
8171+
8172+
8173+# _LT_DECL_OBJDUMP
8174+# --------------
8175+# If we don't have a new enough Autoconf to choose the best objdump
8176+# available, choose the one first in the user's PATH.
8177+m4_defun([_LT_DECL_OBJDUMP],
8178+[AC_CHECK_TOOL(OBJDUMP, objdump, false)
8179+test -z "$OBJDUMP" && OBJDUMP=objdump
8180+_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
8181+AC_SUBST([OBJDUMP])
8182+])
8183+
8184+# _LT_DECL_DLLTOOL
8185+# ----------------
8186+# Ensure DLLTOOL variable is set.
8187+m4_defun([_LT_DECL_DLLTOOL],
8188+[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8189+test -z "$DLLTOOL" && DLLTOOL=dlltool
8190+_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
8191+AC_SUBST([DLLTOOL])
8192+])
8193+
8194+# _LT_DECL_SED
8195+# ------------
8196+# Check for a fully-functional sed program, that truncates
8197+# as few characters as possible. Prefer GNU sed if found.
8198+m4_defun([_LT_DECL_SED],
8199+[AC_PROG_SED
8200+test -z "$SED" && SED=sed
8201+Xsed="$SED -e 1s/^X//"
8202+_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
8203+_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
8204+ [Sed that helps us avoid accidentally triggering echo(1) options like -n])
8205+])# _LT_DECL_SED
8206+
8207+m4_ifndef([AC_PROG_SED], [
8208+# NOTE: This macro has been submitted for inclusion into #
8209+# GNU Autoconf as AC_PROG_SED. When it is available in #
8210+# a released version of Autoconf we should remove this #
8211+# macro and use it instead. #
8212+
8213+m4_defun([AC_PROG_SED],
8214+[AC_MSG_CHECKING([for a sed that does not truncate output])
8215+AC_CACHE_VAL(lt_cv_path_SED,
8216+[# Loop through the user's path and test for sed and gsed.
8217+# Then use that list of sed's as ones to test for truncation.
8218+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8219+for as_dir in $PATH
8220+do
8221+ IFS=$as_save_IFS
8222+ test -z "$as_dir" && as_dir=.
8223+ for lt_ac_prog in sed gsed; do
8224+ for ac_exec_ext in '' $ac_executable_extensions; do
8225+ if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
8226+ lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
8227+ fi
8228+ done
8229+ done
8230+done
8231+IFS=$as_save_IFS
8232+lt_ac_max=0
8233+lt_ac_count=0
8234+# Add /usr/xpg4/bin/sed as it is typically found on Solaris
8235+# along with /bin/sed that truncates output.
8236+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
8237+ test ! -f "$lt_ac_sed" && continue
8238+ cat /dev/null > conftest.in
8239+ lt_ac_count=0
8240+ echo $ECHO_N "0123456789$ECHO_C" >conftest.in
8241+ # Check for GNU sed and select it if it is found.
8242+ if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
8243+ lt_cv_path_SED=$lt_ac_sed
8244+ break
8245+ fi
8246+ while true; do
8247+ cat conftest.in conftest.in >conftest.tmp
8248+ mv conftest.tmp conftest.in
8249+ cp conftest.in conftest.nl
8250+ echo >>conftest.nl
8251+ $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
8252+ cmp -s conftest.out conftest.nl || break
8253+ # 10000 chars as input seems more than enough
8254+ test 10 -lt "$lt_ac_count" && break
8255+ lt_ac_count=`expr $lt_ac_count + 1`
8256+ if test "$lt_ac_count" -gt "$lt_ac_max"; then
8257+ lt_ac_max=$lt_ac_count
8258+ lt_cv_path_SED=$lt_ac_sed
8259+ fi
8260+ done
8261+done
8262+])
8263+SED=$lt_cv_path_SED
8264+AC_SUBST([SED])
8265+AC_MSG_RESULT([$SED])
8266+])#AC_PROG_SED
8267+])#m4_ifndef
8268+
8269+# Old name:
8270+AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
8271+dnl aclocal-1.4 backwards compatibility:
8272+dnl AC_DEFUN([LT_AC_PROG_SED], [])
8273+
8274+
8275+# _LT_CHECK_SHELL_FEATURES
8276+# ------------------------
8277+# Find out whether the shell is Bourne or XSI compatible,
8278+# or has some other useful features.
8279+m4_defun([_LT_CHECK_SHELL_FEATURES],
8280+[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
8281+ lt_unset=unset
8282+else
8283+ lt_unset=false
8284+fi
8285+_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
8286+
8287+# test EBCDIC or ASCII
8288+case `echo X|tr X '\101'` in
8289+ A) # ASCII based system
8290+ # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
8291+ lt_SP2NL='tr \040 \012'
8292+ lt_NL2SP='tr \015\012 \040\040'
8293+ ;;
8294+ *) # EBCDIC based system
8295+ lt_SP2NL='tr \100 \n'
8296+ lt_NL2SP='tr \r\n \100\100'
8297+ ;;
8298+esac
8299+_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
8300+_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
8301+])# _LT_CHECK_SHELL_FEATURES
8302+
8303+
8304+# _LT_PATH_CONVERSION_FUNCTIONS
8305+# -----------------------------
8306+# Determine what file name conversion functions should be used by
8307+# func_to_host_file (and, implicitly, by func_to_host_path). These are needed
8308+# for certain cross-compile configurations and native mingw.
8309+m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
8310+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
8311+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
8312+AC_MSG_CHECKING([how to convert $build file names to $host format])
8313+AC_CACHE_VAL(lt_cv_to_host_file_cmd,
8314+[case $host in
8315+ *-*-mingw* )
8316+ case $build in
8317+ *-*-mingw* ) # actually msys
8318+ lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
8319+ ;;
8320+ *-*-cygwin* )
8321+ lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
8322+ ;;
8323+ * ) # otherwise, assume *nix
8324+ lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
8325+ ;;
8326+ esac
8327+ ;;
8328+ *-*-cygwin* )
8329+ case $build in
8330+ *-*-mingw* ) # actually msys
8331+ lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
8332+ ;;
8333+ *-*-cygwin* )
8334+ lt_cv_to_host_file_cmd=func_convert_file_noop
8335+ ;;
8336+ * ) # otherwise, assume *nix
8337+ lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
8338+ ;;
8339+ esac
8340+ ;;
8341+ * ) # unhandled hosts (and "normal" native builds)
8342+ lt_cv_to_host_file_cmd=func_convert_file_noop
8343+ ;;
8344+esac
8345+])
8346+to_host_file_cmd=$lt_cv_to_host_file_cmd
8347+AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
8348+_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
8349+ [0], [convert $build file names to $host format])dnl
8350+
8351+AC_MSG_CHECKING([how to convert $build file names to toolchain format])
8352+AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
8353+[#assume ordinary cross tools, or native build.
8354+lt_cv_to_tool_file_cmd=func_convert_file_noop
8355+case $host in
8356+ *-*-mingw* )
8357+ case $build in
8358+ *-*-mingw* ) # actually msys
8359+ lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
8360+ ;;
8361+ esac
8362+ ;;
8363+esac
8364+])
8365+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
8366+AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
8367+_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
8368+ [0], [convert $build files to toolchain format])dnl
8369+])# _LT_PATH_CONVERSION_FUNCTIONS
8370+
8371+# Helper functions for option handling. -*- Autoconf -*-
8372+#
8373+# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software
8374+# Foundation, Inc.
8375+# Written by Gary V. Vaughan, 2004
8376+#
8377+# This file is free software; the Free Software Foundation gives
8378+# unlimited permission to copy and/or distribute it, with or without
8379+# modifications, as long as this notice is preserved.
8380+
8381+# serial 8 ltoptions.m4
8382+
8383+# This is to help aclocal find these macros, as it can't see m4_define.
8384+AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8385+
8386+
8387+# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8388+# ------------------------------------------
8389+m4_define([_LT_MANGLE_OPTION],
8390+[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8391+
8392+
8393+# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8394+# ---------------------------------------
8395+# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8396+# matching handler defined, dispatch to it. Other OPTION-NAMEs are
8397+# saved as a flag.
8398+m4_define([_LT_SET_OPTION],
8399+[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8400+m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8401+ _LT_MANGLE_DEFUN([$1], [$2]),
8402+ [m4_warning([Unknown $1 option '$2'])])[]dnl
8403+])
8404+
8405+
8406+# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8407+# ------------------------------------------------------------
8408+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8409+m4_define([_LT_IF_OPTION],
8410+[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8411+
8412+
8413+# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8414+# -------------------------------------------------------
8415+# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8416+# are set.
8417+m4_define([_LT_UNLESS_OPTIONS],
8418+[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8419+ [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8420+ [m4_define([$0_found])])])[]dnl
8421+m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8422+])[]dnl
8423+])
8424+
8425+
8426+# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8427+# ----------------------------------------
8428+# OPTION-LIST is a space-separated list of Libtool options associated
8429+# with MACRO-NAME. If any OPTION has a matching handler declared with
8430+# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8431+# the unknown option and exit.
8432+m4_defun([_LT_SET_OPTIONS],
8433+[# Set options
8434+m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8435+ [_LT_SET_OPTION([$1], _LT_Option)])
8436+
8437+m4_if([$1],[LT_INIT],[
8438+ dnl
8439+ dnl Simply set some default values (i.e off) if boolean options were not
8440+ dnl specified:
8441+ _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8442+ ])
8443+ _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8444+ ])
8445+ dnl
8446+ dnl If no reference was made to various pairs of opposing options, then
8447+ dnl we run the default mode handler for the pair. For example, if neither
8448+ dnl 'shared' nor 'disable-shared' was passed, we enable building of shared
8449+ dnl archives by default:
8450+ _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8451+ _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8452+ _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8453+ _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8454+ [_LT_ENABLE_FAST_INSTALL])
8455+ _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4],
8456+ [_LT_WITH_AIX_SONAME([aix])])
8457+ ])
8458+])# _LT_SET_OPTIONS
8459+
8460+
8461+
8462+# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8463+# -----------------------------------------
8464+m4_define([_LT_MANGLE_DEFUN],
8465+[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8466+
8467+
8468+# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8469+# -----------------------------------------------
8470+m4_define([LT_OPTION_DEFINE],
8471+[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8472+])# LT_OPTION_DEFINE
8473+
8474+
8475+# dlopen
8476+# ------
8477+LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8478+])
8479+
8480+AU_DEFUN([AC_LIBTOOL_DLOPEN],
8481+[_LT_SET_OPTION([LT_INIT], [dlopen])
8482+AC_DIAGNOSE([obsolete],
8483+[$0: Remove this warning and the call to _LT_SET_OPTION when you
8484+put the 'dlopen' option into LT_INIT's first parameter.])
8485+])
8486+
8487+dnl aclocal-1.4 backwards compatibility:
8488+dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8489+
8490+
8491+# win32-dll
8492+# ---------
8493+# Declare package support for building win32 dll's.
8494+LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8495+[enable_win32_dll=yes
8496+
8497+case $host in
8498+*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
8499+ AC_CHECK_TOOL(AS, as, false)
8500+ AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8501+ AC_CHECK_TOOL(OBJDUMP, objdump, false)
8502+ ;;
8503+esac
8504+
8505+test -z "$AS" && AS=as
8506+_LT_DECL([], [AS], [1], [Assembler program])dnl
8507+
8508+test -z "$DLLTOOL" && DLLTOOL=dlltool
8509+_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
8510+
8511+test -z "$OBJDUMP" && OBJDUMP=objdump
8512+_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
8513+])# win32-dll
8514+
8515+AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8516+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
8517+_LT_SET_OPTION([LT_INIT], [win32-dll])
8518+AC_DIAGNOSE([obsolete],
8519+[$0: Remove this warning and the call to _LT_SET_OPTION when you
8520+put the 'win32-dll' option into LT_INIT's first parameter.])
8521+])
8522+
8523+dnl aclocal-1.4 backwards compatibility:
8524+dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8525+
8526+
8527+# _LT_ENABLE_SHARED([DEFAULT])
8528+# ----------------------------
8529+# implement the --enable-shared flag, and supports the 'shared' and
8530+# 'disable-shared' LT_INIT options.
8531+# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'.
8532+m4_define([_LT_ENABLE_SHARED],
8533+[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8534+AC_ARG_ENABLE([shared],
8535+ [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8536+ [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8537+ [p=${PACKAGE-default}
8538+ case $enableval in
8539+ yes) enable_shared=yes ;;
8540+ no) enable_shared=no ;;
8541+ *)
8542+ enable_shared=no
8543+ # Look at the argument we got. We use all the common list separators.
8544+ lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8545+ for pkg in $enableval; do
8546+ IFS=$lt_save_ifs
8547+ if test "X$pkg" = "X$p"; then
8548+ enable_shared=yes
8549+ fi
8550+ done
8551+ IFS=$lt_save_ifs
8552+ ;;
8553+ esac],
8554+ [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8555+
8556+ _LT_DECL([build_libtool_libs], [enable_shared], [0],
8557+ [Whether or not to build shared libraries])
8558+])# _LT_ENABLE_SHARED
8559+
8560+LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8561+LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8562+
8563+# Old names:
8564+AC_DEFUN([AC_ENABLE_SHARED],
8565+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8566+])
8567+
8568+AC_DEFUN([AC_DISABLE_SHARED],
8569+[_LT_SET_OPTION([LT_INIT], [disable-shared])
8570+])
8571+
8572+AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8573+AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8574+
8575+dnl aclocal-1.4 backwards compatibility:
8576+dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8577+dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8578+
8579+
8580+
8581+# _LT_ENABLE_STATIC([DEFAULT])
8582+# ----------------------------
8583+# implement the --enable-static flag, and support the 'static' and
8584+# 'disable-static' LT_INIT options.
8585+# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'.
8586+m4_define([_LT_ENABLE_STATIC],
8587+[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8588+AC_ARG_ENABLE([static],
8589+ [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8590+ [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8591+ [p=${PACKAGE-default}
8592+ case $enableval in
8593+ yes) enable_static=yes ;;
8594+ no) enable_static=no ;;
8595+ *)
8596+ enable_static=no
8597+ # Look at the argument we got. We use all the common list separators.
8598+ lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8599+ for pkg in $enableval; do
8600+ IFS=$lt_save_ifs
8601+ if test "X$pkg" = "X$p"; then
8602+ enable_static=yes
8603+ fi
8604+ done
8605+ IFS=$lt_save_ifs
8606+ ;;
8607+ esac],
8608+ [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8609+
8610+ _LT_DECL([build_old_libs], [enable_static], [0],
8611+ [Whether or not to build static libraries])
8612+])# _LT_ENABLE_STATIC
8613+
8614+LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8615+LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8616+
8617+# Old names:
8618+AC_DEFUN([AC_ENABLE_STATIC],
8619+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8620+])
8621+
8622+AC_DEFUN([AC_DISABLE_STATIC],
8623+[_LT_SET_OPTION([LT_INIT], [disable-static])
8624+])
8625+
8626+AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8627+AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8628+
8629+dnl aclocal-1.4 backwards compatibility:
8630+dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8631+dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8632+
8633+
8634+
8635+# _LT_ENABLE_FAST_INSTALL([DEFAULT])
8636+# ----------------------------------
8637+# implement the --enable-fast-install flag, and support the 'fast-install'
8638+# and 'disable-fast-install' LT_INIT options.
8639+# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'.
8640+m4_define([_LT_ENABLE_FAST_INSTALL],
8641+[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8642+AC_ARG_ENABLE([fast-install],
8643+ [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8644+ [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8645+ [p=${PACKAGE-default}
8646+ case $enableval in
8647+ yes) enable_fast_install=yes ;;
8648+ no) enable_fast_install=no ;;
8649+ *)
8650+ enable_fast_install=no
8651+ # Look at the argument we got. We use all the common list separators.
8652+ lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8653+ for pkg in $enableval; do
8654+ IFS=$lt_save_ifs
8655+ if test "X$pkg" = "X$p"; then
8656+ enable_fast_install=yes
8657+ fi
8658+ done
8659+ IFS=$lt_save_ifs
8660+ ;;
8661+ esac],
8662+ [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8663+
8664+_LT_DECL([fast_install], [enable_fast_install], [0],
8665+ [Whether or not to optimize for fast installation])dnl
8666+])# _LT_ENABLE_FAST_INSTALL
8667+
8668+LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8669+LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8670+
8671+# Old names:
8672+AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8673+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8674+AC_DIAGNOSE([obsolete],
8675+[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8676+the 'fast-install' option into LT_INIT's first parameter.])
8677+])
8678+
8679+AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8680+[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8681+AC_DIAGNOSE([obsolete],
8682+[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8683+the 'disable-fast-install' option into LT_INIT's first parameter.])
8684+])
8685+
8686+dnl aclocal-1.4 backwards compatibility:
8687+dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8688+dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8689+
8690+
8691+# _LT_WITH_AIX_SONAME([DEFAULT])
8692+# ----------------------------------
8693+# implement the --with-aix-soname flag, and support the `aix-soname=aix'
8694+# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT
8695+# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'.
8696+m4_define([_LT_WITH_AIX_SONAME],
8697+[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl
8698+shared_archive_member_spec=
8699+case $host,$enable_shared in
8700+power*-*-aix[[5-9]]*,yes)
8701+ AC_MSG_CHECKING([which variant of shared library versioning to provide])
8702+ AC_ARG_WITH([aix-soname],
8703+ [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
8704+ [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],
8705+ [case $withval in
8706+ aix|svr4|both)
8707+ ;;
8708+ *)
8709+ AC_MSG_ERROR([Unknown argument to --with-aix-soname])
8710+ ;;
8711+ esac
8712+ lt_cv_with_aix_soname=$with_aix_soname],
8713+ [AC_CACHE_VAL([lt_cv_with_aix_soname],
8714+ [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)
8715+ with_aix_soname=$lt_cv_with_aix_soname])
8716+ AC_MSG_RESULT([$with_aix_soname])
8717+ if test aix != "$with_aix_soname"; then
8718+ # For the AIX way of multilib, we name the shared archive member
8719+ # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
8720+ # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
8721+ # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
8722+ # the AIX toolchain works better with OBJECT_MODE set (default 32).
8723+ if test 64 = "${OBJECT_MODE-32}"; then
8724+ shared_archive_member_spec=shr_64
8725+ else
8726+ shared_archive_member_spec=shr
8727+ fi
8728+ fi
8729+ ;;
8730+*)
8731+ with_aix_soname=aix
8732+ ;;
8733+esac
8734+
8735+_LT_DECL([], [shared_archive_member_spec], [0],
8736+ [Shared archive member basename, for filename based shared library versioning on AIX])dnl
8737+])# _LT_WITH_AIX_SONAME
8738+
8739+LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])])
8740+LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])])
8741+LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
8742+
8743+
8744+# _LT_WITH_PIC([MODE])
8745+# --------------------
8746+# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
8747+# LT_INIT options.
8748+# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'.
8749+m4_define([_LT_WITH_PIC],
8750+[AC_ARG_WITH([pic],
8751+ [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
8752+ [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8753+ [lt_p=${PACKAGE-default}
8754+ case $withval in
8755+ yes|no) pic_mode=$withval ;;
8756+ *)
8757+ pic_mode=default
8758+ # Look at the argument we got. We use all the common list separators.
8759+ lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8760+ for lt_pkg in $withval; do
8761+ IFS=$lt_save_ifs
8762+ if test "X$lt_pkg" = "X$lt_p"; then
8763+ pic_mode=yes
8764+ fi
8765+ done
8766+ IFS=$lt_save_ifs
8767+ ;;
8768+ esac],
8769+ [pic_mode=m4_default([$1], [default])])
8770+
8771+_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8772+])# _LT_WITH_PIC
8773+
8774+LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8775+LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8776+
8777+# Old name:
8778+AU_DEFUN([AC_LIBTOOL_PICMODE],
8779+[_LT_SET_OPTION([LT_INIT], [pic-only])
8780+AC_DIAGNOSE([obsolete],
8781+[$0: Remove this warning and the call to _LT_SET_OPTION when you
8782+put the 'pic-only' option into LT_INIT's first parameter.])
8783+])
8784+
8785+dnl aclocal-1.4 backwards compatibility:
8786+dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8787+
8788+
8789+m4_define([_LTDL_MODE], [])
8790+LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8791+ [m4_define([_LTDL_MODE], [nonrecursive])])
8792+LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8793+ [m4_define([_LTDL_MODE], [recursive])])
8794+LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8795+ [m4_define([_LTDL_MODE], [subproject])])
8796+
8797+m4_define([_LTDL_TYPE], [])
8798+LT_OPTION_DEFINE([LTDL_INIT], [installable],
8799+ [m4_define([_LTDL_TYPE], [installable])])
8800+LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8801+ [m4_define([_LTDL_TYPE], [convenience])])
8802+
8803+# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
8804+#
8805+# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software
8806+# Foundation, Inc.
8807+# Written by Gary V. Vaughan, 2004
8808+#
8809+# This file is free software; the Free Software Foundation gives
8810+# unlimited permission to copy and/or distribute it, with or without
8811+# modifications, as long as this notice is preserved.
8812+
8813+# serial 6 ltsugar.m4
8814+
8815+# This is to help aclocal find these macros, as it can't see m4_define.
8816+AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8817+
8818+
8819+# lt_join(SEP, ARG1, [ARG2...])
8820+# -----------------------------
8821+# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8822+# associated separator.
8823+# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8824+# versions in m4sugar had bugs.
8825+m4_define([lt_join],
8826+[m4_if([$#], [1], [],
8827+ [$#], [2], [[$2]],
8828+ [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8829+m4_define([_lt_join],
8830+[m4_if([$#$2], [2], [],
8831+ [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8832+
8833+
8834+# lt_car(LIST)
8835+# lt_cdr(LIST)
8836+# ------------
8837+# Manipulate m4 lists.
8838+# These macros are necessary as long as will still need to support
8839+# Autoconf-2.59, which quotes differently.
8840+m4_define([lt_car], [[$1]])
8841+m4_define([lt_cdr],
8842+[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8843+ [$#], 1, [],
8844+ [m4_dquote(m4_shift($@))])])
8845+m4_define([lt_unquote], $1)
8846+
8847+
8848+# lt_append(MACRO-NAME, STRING, [SEPARATOR])
8849+# ------------------------------------------
8850+# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'.
8851+# Note that neither SEPARATOR nor STRING are expanded; they are appended
8852+# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8853+# No SEPARATOR is output if MACRO-NAME was previously undefined (different
8854+# than defined and empty).
8855+#
8856+# This macro is needed until we can rely on Autoconf 2.62, since earlier
8857+# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8858+m4_define([lt_append],
8859+[m4_define([$1],
8860+ m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8861+
8862+
8863+
8864+# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8865+# ----------------------------------------------------------
8866+# Produce a SEP delimited list of all paired combinations of elements of
8867+# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
8868+# has the form PREFIXmINFIXSUFFIXn.
8869+# Needed until we can rely on m4_combine added in Autoconf 2.62.
8870+m4_define([lt_combine],
8871+[m4_if(m4_eval([$# > 3]), [1],
8872+ [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8873+[[m4_foreach([_Lt_prefix], [$2],
8874+ [m4_foreach([_Lt_suffix],
8875+ ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8876+ [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8877+
8878+
8879+# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8880+# -----------------------------------------------------------------------
8881+# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8882+# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8883+m4_define([lt_if_append_uniq],
8884+[m4_ifdef([$1],
8885+ [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8886+ [lt_append([$1], [$2], [$3])$4],
8887+ [$5])],
8888+ [lt_append([$1], [$2], [$3])$4])])
8889+
8890+
8891+# lt_dict_add(DICT, KEY, VALUE)
8892+# -----------------------------
8893+m4_define([lt_dict_add],
8894+[m4_define([$1($2)], [$3])])
8895+
8896+
8897+# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8898+# --------------------------------------------
8899+m4_define([lt_dict_add_subkey],
8900+[m4_define([$1($2:$3)], [$4])])
8901+
8902+
8903+# lt_dict_fetch(DICT, KEY, [SUBKEY])
8904+# ----------------------------------
8905+m4_define([lt_dict_fetch],
8906+[m4_ifval([$3],
8907+ m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8908+ m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8909+
8910+
8911+# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8912+# -----------------------------------------------------------------
8913+m4_define([lt_if_dict_fetch],
8914+[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8915+ [$5],
8916+ [$6])])
8917+
8918+
8919+# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8920+# --------------------------------------------------------------
8921+m4_define([lt_dict_filter],
8922+[m4_if([$5], [], [],
8923+ [lt_join(m4_quote(m4_default([$4], [[, ]])),
8924+ lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8925+ [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8926+])
8927+
8928+# ltversion.m4 -- version numbers -*- Autoconf -*-
8929+#
8930+# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc.
8931+# Written by Scott James Remnant, 2004
8932+#
8933+# This file is free software; the Free Software Foundation gives
8934+# unlimited permission to copy and/or distribute it, with or without
8935+# modifications, as long as this notice is preserved.
8936+
8937+# @configure_input@
8938+
8939+# serial 4179 ltversion.m4
8940+# This file is part of GNU Libtool
8941+
8942+m4_define([LT_PACKAGE_VERSION], [2.4.6])
8943+m4_define([LT_PACKAGE_REVISION], [2.4.6])
8944+
8945+AC_DEFUN([LTVERSION_VERSION],
8946+[macro_version='2.4.6'
8947+macro_revision='2.4.6'
8948+_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8949+_LT_DECL(, macro_revision, 0)
8950+])
8951+
8952+# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
8953+#
8954+# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software
8955+# Foundation, Inc.
8956+# Written by Scott James Remnant, 2004.
8957+#
8958+# This file is free software; the Free Software Foundation gives
8959+# unlimited permission to copy and/or distribute it, with or without
8960+# modifications, as long as this notice is preserved.
8961+
8962+# serial 5 lt~obsolete.m4
8963+
8964+# These exist entirely to fool aclocal when bootstrapping libtool.
8965+#
8966+# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN),
8967+# which have later been changed to m4_define as they aren't part of the
8968+# exported API, or moved to Autoconf or Automake where they belong.
8969+#
8970+# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
8971+# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8972+# using a macro with the same name in our local m4/libtool.m4 it'll
8973+# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8974+# and doesn't know about Autoconf macros at all.)
8975+#
8976+# So we provide this file, which has a silly filename so it's always
8977+# included after everything else. This provides aclocal with the
8978+# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8979+# because those macros already exist, or will be overwritten later.
8980+# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
8981+#
8982+# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8983+# Yes, that means every name once taken will need to remain here until
8984+# we give up compatibility with versions before 1.7, at which point
8985+# we need to keep only those names which we still refer to.
8986+
8987+# This is to help aclocal find these macros, as it can't see m4_define.
8988+AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8989+
8990+m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8991+m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
8992+m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8993+m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
8994+m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8995+m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
8996+m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
8997+m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8998+m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
8999+m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
9000+m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
9001+m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
9002+m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
9003+m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
9004+m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
9005+m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
9006+m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
9007+m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
9008+m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
9009+m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
9010+m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
9011+m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
9012+m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
9013+m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
9014+m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
9015+m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
9016+m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
9017+m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
9018+m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
9019+m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
9020+m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
9021+m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
9022+m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
9023+m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
9024+m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
9025+m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
9026+m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
9027+m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
9028+m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
9029+m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
9030+m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
9031+m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
9032+m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
9033+m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
9034+m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
9035+m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
9036+m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
9037+m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
9038+m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
9039+m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
9040+m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
9041+m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
9042+m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
9043+m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
9044+m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
9045+m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
9046+m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
9047+m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
9048+m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])])
9049+m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])])
9050+m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
9051+
9052+# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
9053+# serial 11 (pkg-config-0.29.1)
9054+
9055+dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
9056+dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
9057+dnl
9058+dnl This program is free software; you can redistribute it and/or modify
9059+dnl it under the terms of the GNU General Public License as published by
9060+dnl the Free Software Foundation; either version 2 of the License, or
9061+dnl (at your option) any later version.
9062+dnl
9063+dnl This program is distributed in the hope that it will be useful, but
9064+dnl WITHOUT ANY WARRANTY; without even the implied warranty of
9065+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9066+dnl General Public License for more details.
9067+dnl
9068+dnl You should have received a copy of the GNU General Public License
9069+dnl along with this program; if not, write to the Free Software
9070+dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
9071+dnl 02111-1307, USA.
9072+dnl
9073+dnl As a special exception to the GNU General Public License, if you
9074+dnl distribute this file as part of a program that contains a
9075+dnl configuration script generated by Autoconf, you may include it under
9076+dnl the same distribution terms that you use for the rest of that
9077+dnl program.
9078+
9079+dnl PKG_PREREQ(MIN-VERSION)
9080+dnl -----------------------
9081+dnl Since: 0.29
9082+dnl
9083+dnl Verify that the version of the pkg-config macros are at least
9084+dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
9085+dnl installed version of pkg-config, this checks the developer's version
9086+dnl of pkg.m4 when generating configure.
9087+dnl
9088+dnl To ensure that this macro is defined, also add:
9089+dnl m4_ifndef([PKG_PREREQ],
9090+dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
9091+dnl
9092+dnl See the "Since" comment for each macro you use to see what version
9093+dnl of the macros you require.
9094+m4_defun([PKG_PREREQ],
9095+[m4_define([PKG_MACROS_VERSION], [0.29.1])
9096+m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
9097+ [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
9098+])dnl PKG_PREREQ
9099+
9100+dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
9101+dnl ----------------------------------
9102+dnl Since: 0.16
9103+dnl
9104+dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
9105+dnl first found in the path. Checks that the version of pkg-config found
9106+dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
9107+dnl used since that's the first version where most current features of
9108+dnl pkg-config existed.
9109+AC_DEFUN([PKG_PROG_PKG_CONFIG],
9110+[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
9111+m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
9112+m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
9113+AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
9114+AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
9115+AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
9116+
9117+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
9118+ AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
9119+fi
9120+if test -n "$PKG_CONFIG"; then
9121+ _pkg_min_version=m4_default([$1], [0.9.0])
9122+ AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
9123+ if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
9124+ AC_MSG_RESULT([yes])
9125+ else
9126+ AC_MSG_RESULT([no])
9127+ PKG_CONFIG=""
9128+ fi
9129+fi[]dnl
9130+])dnl PKG_PROG_PKG_CONFIG
9131+
9132+dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
9133+dnl -------------------------------------------------------------------
9134+dnl Since: 0.18
9135+dnl
9136+dnl Check to see whether a particular set of modules exists. Similar to
9137+dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
9138+dnl
9139+dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
9140+dnl only at the first occurence in configure.ac, so if the first place
9141+dnl it's called might be skipped (such as if it is within an "if", you
9142+dnl have to call PKG_CHECK_EXISTS manually
9143+AC_DEFUN([PKG_CHECK_EXISTS],
9144+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
9145+if test -n "$PKG_CONFIG" && \
9146+ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
9147+ m4_default([$2], [:])
9148+m4_ifvaln([$3], [else
9149+ $3])dnl
9150+fi])
9151+
9152+dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
9153+dnl ---------------------------------------------
9154+dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
9155+dnl pkg_failed based on the result.
9156+m4_define([_PKG_CONFIG],
9157+[if test -n "$$1"; then
9158+ pkg_cv_[]$1="$$1"
9159+ elif test -n "$PKG_CONFIG"; then
9160+ PKG_CHECK_EXISTS([$3],
9161+ [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
9162+ test "x$?" != "x0" && pkg_failed=yes ],
9163+ [pkg_failed=yes])
9164+ else
9165+ pkg_failed=untried
9166+fi[]dnl
9167+])dnl _PKG_CONFIG
9168+
9169+dnl _PKG_SHORT_ERRORS_SUPPORTED
9170+dnl ---------------------------
9171+dnl Internal check to see if pkg-config supports short errors.
9172+AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
9173+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
9174+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
9175+ _pkg_short_errors_supported=yes
9176+else
9177+ _pkg_short_errors_supported=no
9178+fi[]dnl
9179+])dnl _PKG_SHORT_ERRORS_SUPPORTED
9180+
9181+
9182+dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
9183+dnl [ACTION-IF-NOT-FOUND])
9184+dnl --------------------------------------------------------------
9185+dnl Since: 0.4.0
9186+dnl
9187+dnl Note that if there is a possibility the first call to
9188+dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
9189+dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
9190+AC_DEFUN([PKG_CHECK_MODULES],
9191+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
9192+AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
9193+AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
9194+
9195+pkg_failed=no
9196+AC_MSG_CHECKING([for $1])
9197+
9198+_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
9199+_PKG_CONFIG([$1][_LIBS], [libs], [$2])
9200+
9201+m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
9202+and $1[]_LIBS to avoid the need to call pkg-config.
9203+See the pkg-config man page for more details.])
9204+
9205+if test $pkg_failed = yes; then
9206+ AC_MSG_RESULT([no])
9207+ _PKG_SHORT_ERRORS_SUPPORTED
9208+ if test $_pkg_short_errors_supported = yes; then
9209+ $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
9210+ else
9211+ $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
9212+ fi
9213+ # Put the nasty error message in config.log where it belongs
9214+ echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
9215+
9216+ m4_default([$4], [AC_MSG_ERROR(
9217+[Package requirements ($2) were not met:
9218+
9219+$$1_PKG_ERRORS
9220+
9221+Consider adjusting the PKG_CONFIG_PATH environment variable if you
9222+installed software in a non-standard prefix.
9223+
9224+_PKG_TEXT])[]dnl
9225+ ])
9226+elif test $pkg_failed = untried; then
9227+ AC_MSG_RESULT([no])
9228+ m4_default([$4], [AC_MSG_FAILURE(
9229+[The pkg-config script could not be found or is too old. Make sure it
9230+is in your PATH or set the PKG_CONFIG environment variable to the full
9231+path to pkg-config.
9232+
9233+_PKG_TEXT
9234+
9235+To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
9236+ ])
9237+else
9238+ $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
9239+ $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
9240+ AC_MSG_RESULT([yes])
9241+ $3
9242+fi[]dnl
9243+])dnl PKG_CHECK_MODULES
9244+
9245+
9246+dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
9247+dnl [ACTION-IF-NOT-FOUND])
9248+dnl ---------------------------------------------------------------------
9249+dnl Since: 0.29
9250+dnl
9251+dnl Checks for existence of MODULES and gathers its build flags with
9252+dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
9253+dnl and VARIABLE-PREFIX_LIBS from --libs.
9254+dnl
9255+dnl Note that if there is a possibility the first call to
9256+dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
9257+dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
9258+dnl configure.ac.
9259+AC_DEFUN([PKG_CHECK_MODULES_STATIC],
9260+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
9261+_save_PKG_CONFIG=$PKG_CONFIG
9262+PKG_CONFIG="$PKG_CONFIG --static"
9263+PKG_CHECK_MODULES($@)
9264+PKG_CONFIG=$_save_PKG_CONFIG[]dnl
9265+])dnl PKG_CHECK_MODULES_STATIC
9266+
9267+
9268+dnl PKG_INSTALLDIR([DIRECTORY])
9269+dnl -------------------------
9270+dnl Since: 0.27
9271+dnl
9272+dnl Substitutes the variable pkgconfigdir as the location where a module
9273+dnl should install pkg-config .pc files. By default the directory is
9274+dnl $libdir/pkgconfig, but the default can be changed by passing
9275+dnl DIRECTORY. The user can override through the --with-pkgconfigdir
9276+dnl parameter.
9277+AC_DEFUN([PKG_INSTALLDIR],
9278+[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
9279+m4_pushdef([pkg_description],
9280+ [pkg-config installation directory @<:@]pkg_default[@:>@])
9281+AC_ARG_WITH([pkgconfigdir],
9282+ [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
9283+ [with_pkgconfigdir=]pkg_default)
9284+AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
9285+m4_popdef([pkg_default])
9286+m4_popdef([pkg_description])
9287+])dnl PKG_INSTALLDIR
9288+
9289+
9290+dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
9291+dnl --------------------------------
9292+dnl Since: 0.27
9293+dnl
9294+dnl Substitutes the variable noarch_pkgconfigdir as the location where a
9295+dnl module should install arch-independent pkg-config .pc files. By
9296+dnl default the directory is $datadir/pkgconfig, but the default can be
9297+dnl changed by passing DIRECTORY. The user can override through the
9298+dnl --with-noarch-pkgconfigdir parameter.
9299+AC_DEFUN([PKG_NOARCH_INSTALLDIR],
9300+[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
9301+m4_pushdef([pkg_description],
9302+ [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
9303+AC_ARG_WITH([noarch-pkgconfigdir],
9304+ [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
9305+ [with_noarch_pkgconfigdir=]pkg_default)
9306+AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
9307+m4_popdef([pkg_default])
9308+m4_popdef([pkg_description])
9309+])dnl PKG_NOARCH_INSTALLDIR
9310+
9311+
9312+dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
9313+dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
9314+dnl -------------------------------------------
9315+dnl Since: 0.28
9316+dnl
9317+dnl Retrieves the value of the pkg-config variable for the given module.
9318+AC_DEFUN([PKG_CHECK_VAR],
9319+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
9320+AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
9321+
9322+_PKG_CONFIG([$1], [variable="][$3]["], [$2])
9323+AS_VAR_COPY([$1], [pkg_cv_][$1])
9324+
9325+AS_VAR_IF([$1], [""], [$5], [$4])dnl
9326+])dnl PKG_CHECK_VAR
9327+
9328+dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES,
9329+dnl [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND],
9330+dnl [DESCRIPTION], [DEFAULT])
9331+dnl ------------------------------------------
9332+dnl
9333+dnl Prepare a "--with-" configure option using the lowercase
9334+dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and
9335+dnl PKG_CHECK_MODULES in a single macro.
9336+AC_DEFUN([PKG_WITH_MODULES],
9337+[
9338+m4_pushdef([with_arg], m4_tolower([$1]))
9339+
9340+m4_pushdef([description],
9341+ [m4_default([$5], [build with ]with_arg[ support])])
9342+
9343+m4_pushdef([def_arg], [m4_default([$6], [auto])])
9344+m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes])
9345+m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no])
9346+
9347+m4_case(def_arg,
9348+ [yes],[m4_pushdef([with_without], [--without-]with_arg)],
9349+ [m4_pushdef([with_without],[--with-]with_arg)])
9350+
9351+AC_ARG_WITH(with_arg,
9352+ AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),,
9353+ [AS_TR_SH([with_]with_arg)=def_arg])
9354+
9355+AS_CASE([$AS_TR_SH([with_]with_arg)],
9356+ [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)],
9357+ [auto],[PKG_CHECK_MODULES([$1],[$2],
9358+ [m4_n([def_action_if_found]) $3],
9359+ [m4_n([def_action_if_not_found]) $4])])
9360+
9361+m4_popdef([with_arg])
9362+m4_popdef([description])
9363+m4_popdef([def_arg])
9364+
9365+])dnl PKG_WITH_MODULES
9366+
9367+dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES,
9368+dnl [DESCRIPTION], [DEFAULT])
9369+dnl -----------------------------------------------
9370+dnl
9371+dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES
9372+dnl check._[VARIABLE-PREFIX] is exported as make variable.
9373+AC_DEFUN([PKG_HAVE_WITH_MODULES],
9374+[
9375+PKG_WITH_MODULES([$1],[$2],,,[$3],[$4])
9376+
9377+AM_CONDITIONAL([HAVE_][$1],
9378+ [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"])
9379+])dnl PKG_HAVE_WITH_MODULES
9380+
9381+dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES,
9382+dnl [DESCRIPTION], [DEFAULT])
9383+dnl ------------------------------------------------------
9384+dnl
9385+dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after
9386+dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make
9387+dnl and preprocessor variable.
9388+AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES],
9389+[
9390+PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4])
9391+
9392+AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"],
9393+ [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])])
9394+])dnl PKG_HAVE_DEFINE_WITH_MODULES
9395+
9396+# Copyright (C) 2002-2020 Free Software Foundation, Inc.
9397+#
9398+# This file is free software; the Free Software Foundation
9399+# gives unlimited permission to copy and/or distribute it,
9400+# with or without modifications, as long as this notice is preserved.
9401+
9402+# AM_AUTOMAKE_VERSION(VERSION)
9403+# ----------------------------
9404+# Automake X.Y traces this macro to ensure aclocal.m4 has been
9405+# generated from the m4 files accompanying Automake X.Y.
9406+# (This private macro should not be called outside this file.)
9407+AC_DEFUN([AM_AUTOMAKE_VERSION],
9408+[am__api_version='1.16'
9409+dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
9410+dnl require some minimum version. Point them to the right macro.
9411+m4_if([$1], [1.16.2], [],
9412+ [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
9413+])
9414+
9415+# _AM_AUTOCONF_VERSION(VERSION)
9416+# -----------------------------
9417+# aclocal traces this macro to find the Autoconf version.
9418+# This is a private macro too. Using m4_define simplifies
9419+# the logic in aclocal, which can simply ignore this definition.
9420+m4_define([_AM_AUTOCONF_VERSION], [])
9421+
9422+# AM_SET_CURRENT_AUTOMAKE_VERSION
9423+# -------------------------------
9424+# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
9425+# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
9426+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
9427+[AM_AUTOMAKE_VERSION([1.16.2])dnl
9428+m4_ifndef([AC_AUTOCONF_VERSION],
9429+ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
9430+_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
9431+
9432+# AM_AUX_DIR_EXPAND -*- Autoconf -*-
9433+
9434+# Copyright (C) 2001-2020 Free Software Foundation, Inc.
9435+#
9436+# This file is free software; the Free Software Foundation
9437+# gives unlimited permission to copy and/or distribute it,
9438+# with or without modifications, as long as this notice is preserved.
9439+
9440+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
9441+# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
9442+# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
9443+#
9444+# Of course, Automake must honor this variable whenever it calls a
9445+# tool from the auxiliary directory. The problem is that $srcdir (and
9446+# therefore $ac_aux_dir as well) can be either absolute or relative,
9447+# depending on how configure is run. This is pretty annoying, since
9448+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
9449+# source directory, any form will work fine, but in subdirectories a
9450+# relative path needs to be adjusted first.
9451+#
9452+# $ac_aux_dir/missing
9453+# fails when called from a subdirectory if $ac_aux_dir is relative
9454+# $top_srcdir/$ac_aux_dir/missing
9455+# fails if $ac_aux_dir is absolute,
9456+# fails when called from a subdirectory in a VPATH build with
9457+# a relative $ac_aux_dir
9458+#
9459+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
9460+# are both prefixed by $srcdir. In an in-source build this is usually
9461+# harmless because $srcdir is '.', but things will broke when you
9462+# start a VPATH build or use an absolute $srcdir.
9463+#
9464+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
9465+# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
9466+# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
9467+# and then we would define $MISSING as
9468+# MISSING="\${SHELL} $am_aux_dir/missing"
9469+# This will work as long as MISSING is not called from configure, because
9470+# unfortunately $(top_srcdir) has no meaning in configure.
9471+# However there are other variables, like CC, which are often used in
9472+# configure, and could therefore not use this "fixed" $ac_aux_dir.
9473+#
9474+# Another solution, used here, is to always expand $ac_aux_dir to an
9475+# absolute PATH. The drawback is that using absolute paths prevent a
9476+# configured tree to be moved without reconfiguration.
9477+
9478+AC_DEFUN([AM_AUX_DIR_EXPAND],
9479+[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
9480+# Expand $ac_aux_dir to an absolute path.
9481+am_aux_dir=`cd "$ac_aux_dir" && pwd`
9482+])
9483+
9484+# AM_CONDITIONAL -*- Autoconf -*-
9485+
9486+# Copyright (C) 1997-2020 Free Software Foundation, Inc.
9487+#
9488+# This file is free software; the Free Software Foundation
9489+# gives unlimited permission to copy and/or distribute it,
9490+# with or without modifications, as long as this notice is preserved.
9491+
9492+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
9493+# -------------------------------------
9494+# Define a conditional.
9495+AC_DEFUN([AM_CONDITIONAL],
9496+[AC_PREREQ([2.52])dnl
9497+ m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
9498+ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
9499+AC_SUBST([$1_TRUE])dnl
9500+AC_SUBST([$1_FALSE])dnl
9501+_AM_SUBST_NOTMAKE([$1_TRUE])dnl
9502+_AM_SUBST_NOTMAKE([$1_FALSE])dnl
9503+m4_define([_AM_COND_VALUE_$1], [$2])dnl
9504+if $2; then
9505+ $1_TRUE=
9506+ $1_FALSE='#'
9507+else
9508+ $1_TRUE='#'
9509+ $1_FALSE=
9510+fi
9511+AC_CONFIG_COMMANDS_PRE(
9512+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
9513+ AC_MSG_ERROR([[conditional "$1" was never defined.
9514+Usually this means the macro was only invoked conditionally.]])
9515+fi])])
9516+
9517+# Copyright (C) 1999-2020 Free Software Foundation, Inc.
9518+#
9519+# This file is free software; the Free Software Foundation
9520+# gives unlimited permission to copy and/or distribute it,
9521+# with or without modifications, as long as this notice is preserved.
9522+
9523+
9524+# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
9525+# written in clear, in which case automake, when reading aclocal.m4,
9526+# will think it sees a *use*, and therefore will trigger all it's
9527+# C support machinery. Also note that it means that autoscan, seeing
9528+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
9529+
9530+
9531+# _AM_DEPENDENCIES(NAME)
9532+# ----------------------
9533+# See how the compiler implements dependency checking.
9534+# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
9535+# We try a few techniques and use that to set a single cache variable.
9536+#
9537+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
9538+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
9539+# dependency, and given that the user is not expected to run this macro,
9540+# just rely on AC_PROG_CC.
9541+AC_DEFUN([_AM_DEPENDENCIES],
9542+[AC_REQUIRE([AM_SET_DEPDIR])dnl
9543+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
9544+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
9545+AC_REQUIRE([AM_DEP_TRACK])dnl
9546+
9547+m4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
9548+ [$1], [CXX], [depcc="$CXX" am_compiler_list=],
9549+ [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
9550+ [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
9551+ [$1], [UPC], [depcc="$UPC" am_compiler_list=],
9552+ [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
9553+ [depcc="$$1" am_compiler_list=])
9554+
9555+AC_CACHE_CHECK([dependency style of $depcc],
9556+ [am_cv_$1_dependencies_compiler_type],
9557+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
9558+ # We make a subdir and do the tests there. Otherwise we can end up
9559+ # making bogus files that we don't know about and never remove. For
9560+ # instance it was reported that on HP-UX the gcc test will end up
9561+ # making a dummy file named 'D' -- because '-MD' means "put the output
9562+ # in D".
9563+ rm -rf conftest.dir
9564+ mkdir conftest.dir
9565+ # Copy depcomp to subdir because otherwise we won't find it if we're
9566+ # using a relative directory.
9567+ cp "$am_depcomp" conftest.dir
9568+ cd conftest.dir
9569+ # We will build objects and dependencies in a subdirectory because
9570+ # it helps to detect inapplicable dependency modes. For instance
9571+ # both Tru64's cc and ICC support -MD to output dependencies as a
9572+ # side effect of compilation, but ICC will put the dependencies in
9573+ # the current directory while Tru64 will put them in the object
9574+ # directory.
9575+ mkdir sub
9576+
9577+ am_cv_$1_dependencies_compiler_type=none
9578+ if test "$am_compiler_list" = ""; then
9579+ am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
9580+ fi
9581+ am__universal=false
9582+ m4_case([$1], [CC],
9583+ [case " $depcc " in #(
9584+ *\ -arch\ *\ -arch\ *) am__universal=true ;;
9585+ esac],
9586+ [CXX],
9587+ [case " $depcc " in #(
9588+ *\ -arch\ *\ -arch\ *) am__universal=true ;;
9589+ esac])
9590+
9591+ for depmode in $am_compiler_list; do
9592+ # Setup a source with many dependencies, because some compilers
9593+ # like to wrap large dependency lists on column 80 (with \), and
9594+ # we should not choose a depcomp mode which is confused by this.
9595+ #
9596+ # We need to recreate these files for each test, as the compiler may
9597+ # overwrite some of them when testing with obscure command lines.
9598+ # This happens at least with the AIX C compiler.
9599+ : > sub/conftest.c
9600+ for i in 1 2 3 4 5 6; do
9601+ echo '#include "conftst'$i'.h"' >> sub/conftest.c
9602+ # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
9603+ # Solaris 10 /bin/sh.
9604+ echo '/* dummy */' > sub/conftst$i.h
9605+ done
9606+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
9607+
9608+ # We check with '-c' and '-o' for the sake of the "dashmstdout"
9609+ # mode. It turns out that the SunPro C++ compiler does not properly
9610+ # handle '-M -o', and we need to detect this. Also, some Intel
9611+ # versions had trouble with output in subdirs.
9612+ am__obj=sub/conftest.${OBJEXT-o}
9613+ am__minus_obj="-o $am__obj"
9614+ case $depmode in
9615+ gcc)
9616+ # This depmode causes a compiler race in universal mode.
9617+ test "$am__universal" = false || continue
9618+ ;;
9619+ nosideeffect)
9620+ # After this tag, mechanisms are not by side-effect, so they'll
9621+ # only be used when explicitly requested.
9622+ if test "x$enable_dependency_tracking" = xyes; then
9623+ continue
9624+ else
9625+ break
9626+ fi
9627+ ;;
9628+ msvc7 | msvc7msys | msvisualcpp | msvcmsys)
9629+ # This compiler won't grok '-c -o', but also, the minuso test has
9630+ # not run yet. These depmodes are late enough in the game, and
9631+ # so weak that their functioning should not be impacted.
9632+ am__obj=conftest.${OBJEXT-o}
9633+ am__minus_obj=
9634+ ;;
9635+ none) break ;;
9636+ esac
9637+ if depmode=$depmode \
9638+ source=sub/conftest.c object=$am__obj \
9639+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
9640+ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
9641+ >/dev/null 2>conftest.err &&
9642+ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
9643+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
9644+ grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
9645+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
9646+ # icc doesn't choke on unknown options, it will just issue warnings
9647+ # or remarks (even with -Werror). So we grep stderr for any message
9648+ # that says an option was ignored or not supported.
9649+ # When given -MP, icc 7.0 and 7.1 complain thusly:
9650+ # icc: Command line warning: ignoring option '-M'; no argument required
9651+ # The diagnosis changed in icc 8.0:
9652+ # icc: Command line remark: option '-MP' not supported
9653+ if (grep 'ignoring option' conftest.err ||
9654+ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
9655+ am_cv_$1_dependencies_compiler_type=$depmode
9656+ break
9657+ fi
9658+ fi
9659+ done
9660+
9661+ cd ..
9662+ rm -rf conftest.dir
9663+else
9664+ am_cv_$1_dependencies_compiler_type=none
9665+fi
9666+])
9667+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
9668+AM_CONDITIONAL([am__fastdep$1], [
9669+ test "x$enable_dependency_tracking" != xno \
9670+ && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
9671+])
9672+
9673+
9674+# AM_SET_DEPDIR
9675+# -------------
9676+# Choose a directory name for dependency files.
9677+# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
9678+AC_DEFUN([AM_SET_DEPDIR],
9679+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9680+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
9681+])
9682+
9683+
9684+# AM_DEP_TRACK
9685+# ------------
9686+AC_DEFUN([AM_DEP_TRACK],
9687+[AC_ARG_ENABLE([dependency-tracking], [dnl
9688+AS_HELP_STRING(
9689+ [--enable-dependency-tracking],
9690+ [do not reject slow dependency extractors])
9691+AS_HELP_STRING(
9692+ [--disable-dependency-tracking],
9693+ [speeds up one-time build])])
9694+if test "x$enable_dependency_tracking" != xno; then
9695+ am_depcomp="$ac_aux_dir/depcomp"
9696+ AMDEPBACKSLASH='\'
9697+ am__nodep='_no'
9698+fi
9699+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
9700+AC_SUBST([AMDEPBACKSLASH])dnl
9701+_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
9702+AC_SUBST([am__nodep])dnl
9703+_AM_SUBST_NOTMAKE([am__nodep])dnl
9704+])
9705+
9706+# Generate code to set up dependency tracking. -*- Autoconf -*-
9707+
9708+# Copyright (C) 1999-2020 Free Software Foundation, Inc.
9709+#
9710+# This file is free software; the Free Software Foundation
9711+# gives unlimited permission to copy and/or distribute it,
9712+# with or without modifications, as long as this notice is preserved.
9713+
9714+# _AM_OUTPUT_DEPENDENCY_COMMANDS
9715+# ------------------------------
9716+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
9717+[{
9718+ # Older Autoconf quotes --file arguments for eval, but not when files
9719+ # are listed without --file. Let's play safe and only enable the eval
9720+ # if we detect the quoting.
9721+ # TODO: see whether this extra hack can be removed once we start
9722+ # requiring Autoconf 2.70 or later.
9723+ AS_CASE([$CONFIG_FILES],
9724+ [*\'*], [eval set x "$CONFIG_FILES"],
9725+ [*], [set x $CONFIG_FILES])
9726+ shift
9727+ # Used to flag and report bootstrapping failures.
9728+ am_rc=0
9729+ for am_mf
9730+ do
9731+ # Strip MF so we end up with the name of the file.
9732+ am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'`
9733+ # Check whether this is an Automake generated Makefile which includes
9734+ # dependency-tracking related rules and includes.
9735+ # Grep'ing the whole file directly is not great: AIX grep has a line
9736+ # limit of 2048, but all sed's we know have understand at least 4000.
9737+ sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
9738+ || continue
9739+ am_dirpart=`AS_DIRNAME(["$am_mf"])`
9740+ am_filepart=`AS_BASENAME(["$am_mf"])`
9741+ AM_RUN_LOG([cd "$am_dirpart" \
9742+ && sed -e '/# am--include-marker/d' "$am_filepart" \
9743+ | $MAKE -f - am--depfiles]) || am_rc=$?
9744+ done
9745+ if test $am_rc -ne 0; then
9746+ AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
9747+ for automatic dependency tracking. If GNU make was not used, consider
9748+ re-running the configure script with MAKE="gmake" (or whatever is
9749+ necessary). You can also try re-running configure with the
9750+ '--disable-dependency-tracking' option to at least be able to build
9751+ the package (albeit without support for automatic dependency tracking).])
9752+ fi
9753+ AS_UNSET([am_dirpart])
9754+ AS_UNSET([am_filepart])
9755+ AS_UNSET([am_mf])
9756+ AS_UNSET([am_rc])
9757+ rm -f conftest-deps.mk
9758+}
9759+])# _AM_OUTPUT_DEPENDENCY_COMMANDS
9760+
9761+
9762+# AM_OUTPUT_DEPENDENCY_COMMANDS
9763+# -----------------------------
9764+# This macro should only be invoked once -- use via AC_REQUIRE.
9765+#
9766+# This code is only required when automatic dependency tracking is enabled.
9767+# This creates each '.Po' and '.Plo' makefile fragment that we'll need in
9768+# order to bootstrap the dependency handling code.
9769+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
9770+[AC_CONFIG_COMMANDS([depfiles],
9771+ [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
9772+ [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])])
9773+
9774+# Do all the work for Automake. -*- Autoconf -*-
9775+
9776+# Copyright (C) 1996-2020 Free Software Foundation, Inc.
9777+#
9778+# This file is free software; the Free Software Foundation
9779+# gives unlimited permission to copy and/or distribute it,
9780+# with or without modifications, as long as this notice is preserved.
9781+
9782+# This macro actually does too much. Some checks are only needed if
9783+# your package does certain things. But this isn't really a big deal.
9784+
9785+dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
9786+m4_define([AC_PROG_CC],
9787+m4_defn([AC_PROG_CC])
9788+[_AM_PROG_CC_C_O
9789+])
9790+
9791+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
9792+# AM_INIT_AUTOMAKE([OPTIONS])
9793+# -----------------------------------------------
9794+# The call with PACKAGE and VERSION arguments is the old style
9795+# call (pre autoconf-2.50), which is being phased out. PACKAGE
9796+# and VERSION should now be passed to AC_INIT and removed from
9797+# the call to AM_INIT_AUTOMAKE.
9798+# We support both call styles for the transition. After
9799+# the next Automake release, Autoconf can make the AC_INIT
9800+# arguments mandatory, and then we can depend on a new Autoconf
9801+# release and drop the old call support.
9802+AC_DEFUN([AM_INIT_AUTOMAKE],
9803+[AC_PREREQ([2.65])dnl
9804+dnl Autoconf wants to disallow AM_ names. We explicitly allow
9805+dnl the ones we care about.
9806+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
9807+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
9808+AC_REQUIRE([AC_PROG_INSTALL])dnl
9809+if test "`cd $srcdir && pwd`" != "`pwd`"; then
9810+ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
9811+ # is not polluted with repeated "-I."
9812+ AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
9813+ # test to see if srcdir already configured
9814+ if test -f $srcdir/config.status; then
9815+ AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
9816+ fi
9817+fi
9818+
9819+# test whether we have cygpath
9820+if test -z "$CYGPATH_W"; then
9821+ if (cygpath --version) >/dev/null 2>/dev/null; then
9822+ CYGPATH_W='cygpath -w'
9823+ else
9824+ CYGPATH_W=echo
9825+ fi
9826+fi
9827+AC_SUBST([CYGPATH_W])
9828+
9829+# Define the identity of the package.
9830+dnl Distinguish between old-style and new-style calls.
9831+m4_ifval([$2],
9832+[AC_DIAGNOSE([obsolete],
9833+ [$0: two- and three-arguments forms are deprecated.])
9834+m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
9835+ AC_SUBST([PACKAGE], [$1])dnl
9836+ AC_SUBST([VERSION], [$2])],
9837+[_AM_SET_OPTIONS([$1])dnl
9838+dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
9839+m4_if(
9840+ m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
9841+ [ok:ok],,
9842+ [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
9843+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
9844+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
9845+
9846+_AM_IF_OPTION([no-define],,
9847+[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
9848+ AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
9849+
9850+# Some tools Automake needs.
9851+AC_REQUIRE([AM_SANITY_CHECK])dnl
9852+AC_REQUIRE([AC_ARG_PROGRAM])dnl
9853+AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
9854+AM_MISSING_PROG([AUTOCONF], [autoconf])
9855+AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
9856+AM_MISSING_PROG([AUTOHEADER], [autoheader])
9857+AM_MISSING_PROG([MAKEINFO], [makeinfo])
9858+AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9859+AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
9860+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
9861+# For better backward compatibility. To be removed once Automake 1.9.x
9862+# dies out for good. For more background, see:
9863+# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
9864+# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
9865+AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
9866+# We need awk for the "check" target (and possibly the TAP driver). The
9867+# system "awk" is bad on some platforms.
9868+AC_REQUIRE([AC_PROG_AWK])dnl
9869+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
9870+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9871+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
9872+ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
9873+ [_AM_PROG_TAR([v7])])])
9874+_AM_IF_OPTION([no-dependencies],,
9875+[AC_PROVIDE_IFELSE([AC_PROG_CC],
9876+ [_AM_DEPENDENCIES([CC])],
9877+ [m4_define([AC_PROG_CC],
9878+ m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
9879+AC_PROVIDE_IFELSE([AC_PROG_CXX],
9880+ [_AM_DEPENDENCIES([CXX])],
9881+ [m4_define([AC_PROG_CXX],
9882+ m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
9883+AC_PROVIDE_IFELSE([AC_PROG_OBJC],
9884+ [_AM_DEPENDENCIES([OBJC])],
9885+ [m4_define([AC_PROG_OBJC],
9886+ m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
9887+AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
9888+ [_AM_DEPENDENCIES([OBJCXX])],
9889+ [m4_define([AC_PROG_OBJCXX],
9890+ m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
9891+])
9892+AC_REQUIRE([AM_SILENT_RULES])dnl
9893+dnl The testsuite driver may need to know about EXEEXT, so add the
9894+dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
9895+dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
9896+AC_CONFIG_COMMANDS_PRE(dnl
9897+[m4_provide_if([_AM_COMPILER_EXEEXT],
9898+ [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
9899+
9900+# POSIX will say in a future version that running "rm -f" with no argument
9901+# is OK; and we want to be able to make that assumption in our Makefile
9902+# recipes. So use an aggressive probe to check that the usage we want is
9903+# actually supported "in the wild" to an acceptable degree.
9904+# See automake bug#10828.
9905+# To make any issue more visible, cause the running configure to be aborted
9906+# by default if the 'rm' program in use doesn't match our expectations; the
9907+# user can still override this though.
9908+if rm -f && rm -fr && rm -rf; then : OK; else
9909+ cat >&2 <<'END'
9910+Oops!
9911+
9912+Your 'rm' program seems unable to run without file operands specified
9913+on the command line, even when the '-f' option is present. This is contrary
9914+to the behaviour of most rm programs out there, and not conforming with
9915+the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
9916+
9917+Please tell bug-automake@gnu.org about your system, including the value
9918+of your $PATH and any error possibly output before this message. This
9919+can help us improve future automake versions.
9920+
9921+END
9922+ if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
9923+ echo 'Configuration will proceed anyway, since you have set the' >&2
9924+ echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
9925+ echo >&2
9926+ else
9927+ cat >&2 <<'END'
9928+Aborting the configuration process, to ensure you take notice of the issue.
9929+
9930+You can download and install GNU coreutils to get an 'rm' implementation
9931+that behaves properly: <https://www.gnu.org/software/coreutils/>.
9932+
9933+If you want to complete the configuration process using your problematic
9934+'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
9935+to "yes", and re-run configure.
9936+
9937+END
9938+ AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
9939+ fi
9940+fi
9941+dnl The trailing newline in this macro's definition is deliberate, for
9942+dnl backward compatibility and to allow trailing 'dnl'-style comments
9943+dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
9944+])
9945+
9946+dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
9947+dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
9948+dnl mangled by Autoconf and run in a shell conditional statement.
9949+m4_define([_AC_COMPILER_EXEEXT],
9950+m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
9951+
9952+# When config.status generates a header, we must update the stamp-h file.
9953+# This file resides in the same directory as the config header
9954+# that is generated. The stamp files are numbered to have different names.
9955+
9956+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
9957+# loop where config.status creates the headers, so we can generate
9958+# our stamp files there.
9959+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
9960+[# Compute $1's index in $config_headers.
9961+_am_arg=$1
9962+_am_stamp_count=1
9963+for _am_header in $config_headers :; do
9964+ case $_am_header in
9965+ $_am_arg | $_am_arg:* )
9966+ break ;;
9967+ * )
9968+ _am_stamp_count=`expr $_am_stamp_count + 1` ;;
9969+ esac
9970+done
9971+echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
9972+
9973+# Copyright (C) 2001-2020 Free Software Foundation, Inc.
9974+#
9975+# This file is free software; the Free Software Foundation
9976+# gives unlimited permission to copy and/or distribute it,
9977+# with or without modifications, as long as this notice is preserved.
9978+
9979+# AM_PROG_INSTALL_SH
9980+# ------------------
9981+# Define $install_sh.
9982+AC_DEFUN([AM_PROG_INSTALL_SH],
9983+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9984+if test x"${install_sh+set}" != xset; then
9985+ case $am_aux_dir in
9986+ *\ * | *\ *)
9987+ install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
9988+ *)
9989+ install_sh="\${SHELL} $am_aux_dir/install-sh"
9990+ esac
9991+fi
9992+AC_SUBST([install_sh])])
9993+
9994+# Copyright (C) 2003-2020 Free Software Foundation, Inc.
9995+#
9996+# This file is free software; the Free Software Foundation
9997+# gives unlimited permission to copy and/or distribute it,
9998+# with or without modifications, as long as this notice is preserved.
9999+
10000+# Check whether the underlying file-system supports filenames
10001+# with a leading dot. For instance MS-DOS doesn't.
10002+AC_DEFUN([AM_SET_LEADING_DOT],
10003+[rm -rf .tst 2>/dev/null
10004+mkdir .tst 2>/dev/null
10005+if test -d .tst; then
10006+ am__leading_dot=.
10007+else
10008+ am__leading_dot=_
10009+fi
10010+rmdir .tst 2>/dev/null
10011+AC_SUBST([am__leading_dot])])
10012+
10013+# Check to see how 'make' treats includes. -*- Autoconf -*-
10014+
10015+# Copyright (C) 2001-2020 Free Software Foundation, Inc.
10016+#
10017+# This file is free software; the Free Software Foundation
10018+# gives unlimited permission to copy and/or distribute it,
10019+# with or without modifications, as long as this notice is preserved.
10020+
10021+# AM_MAKE_INCLUDE()
10022+# -----------------
10023+# Check whether make has an 'include' directive that can support all
10024+# the idioms we need for our automatic dependency tracking code.
10025+AC_DEFUN([AM_MAKE_INCLUDE],
10026+[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive])
10027+cat > confinc.mk << 'END'
10028+am__doit:
10029+ @echo this is the am__doit target >confinc.out
10030+.PHONY: am__doit
10031+END
10032+am__include="#"
10033+am__quote=
10034+# BSD make does it like this.
10035+echo '.include "confinc.mk" # ignored' > confmf.BSD
10036+# Other make implementations (GNU, Solaris 10, AIX) do it like this.
10037+echo 'include confinc.mk # ignored' > confmf.GNU
10038+_am_result=no
10039+for s in GNU BSD; do
10040+ AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out])
10041+ AS_CASE([$?:`cat confinc.out 2>/dev/null`],
10042+ ['0:this is the am__doit target'],
10043+ [AS_CASE([$s],
10044+ [BSD], [am__include='.include' am__quote='"'],
10045+ [am__include='include' am__quote=''])])
10046+ if test "$am__include" != "#"; then
10047+ _am_result="yes ($s style)"
10048+ break
10049+ fi
10050+done
10051+rm -f confinc.* confmf.*
10052+AC_MSG_RESULT([${_am_result}])
10053+AC_SUBST([am__include])])
10054+AC_SUBST([am__quote])])
10055+
10056+# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
10057+
10058+# Copyright (C) 1997-2020 Free Software Foundation, Inc.
10059+#
10060+# This file is free software; the Free Software Foundation
10061+# gives unlimited permission to copy and/or distribute it,
10062+# with or without modifications, as long as this notice is preserved.
10063+
10064+# AM_MISSING_PROG(NAME, PROGRAM)
10065+# ------------------------------
10066+AC_DEFUN([AM_MISSING_PROG],
10067+[AC_REQUIRE([AM_MISSING_HAS_RUN])
10068+$1=${$1-"${am_missing_run}$2"}
10069+AC_SUBST($1)])
10070+
10071+# AM_MISSING_HAS_RUN
10072+# ------------------
10073+# Define MISSING if not defined so far and test if it is modern enough.
10074+# If it is, set am_missing_run to use it, otherwise, to nothing.
10075+AC_DEFUN([AM_MISSING_HAS_RUN],
10076+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
10077+AC_REQUIRE_AUX_FILE([missing])dnl
10078+if test x"${MISSING+set}" != xset; then
10079+ case $am_aux_dir in
10080+ *\ * | *\ *)
10081+ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
10082+ *)
10083+ MISSING="\${SHELL} $am_aux_dir/missing" ;;
10084+ esac
10085+fi
10086+# Use eval to expand $SHELL
10087+if eval "$MISSING --is-lightweight"; then
10088+ am_missing_run="$MISSING "
10089+else
10090+ am_missing_run=
10091+ AC_MSG_WARN(['missing' script is too old or missing])
10092+fi
10093+])
10094+
10095+# Helper functions for option handling. -*- Autoconf -*-
10096+
10097+# Copyright (C) 2001-2020 Free Software Foundation, Inc.
10098+#
10099+# This file is free software; the Free Software Foundation
10100+# gives unlimited permission to copy and/or distribute it,
10101+# with or without modifications, as long as this notice is preserved.
10102+
10103+# _AM_MANGLE_OPTION(NAME)
10104+# -----------------------
10105+AC_DEFUN([_AM_MANGLE_OPTION],
10106+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
10107+
10108+# _AM_SET_OPTION(NAME)
10109+# --------------------
10110+# Set option NAME. Presently that only means defining a flag for this option.
10111+AC_DEFUN([_AM_SET_OPTION],
10112+[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
10113+
10114+# _AM_SET_OPTIONS(OPTIONS)
10115+# ------------------------
10116+# OPTIONS is a space-separated list of Automake options.
10117+AC_DEFUN([_AM_SET_OPTIONS],
10118+[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
10119+
10120+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
10121+# -------------------------------------------
10122+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
10123+AC_DEFUN([_AM_IF_OPTION],
10124+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
10125+
10126+# Copyright (C) 1999-2020 Free Software Foundation, Inc.
10127+#
10128+# This file is free software; the Free Software Foundation
10129+# gives unlimited permission to copy and/or distribute it,
10130+# with or without modifications, as long as this notice is preserved.
10131+
10132+# _AM_PROG_CC_C_O
10133+# ---------------
10134+# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC
10135+# to automatically call this.
10136+AC_DEFUN([_AM_PROG_CC_C_O],
10137+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
10138+AC_REQUIRE_AUX_FILE([compile])dnl
10139+AC_LANG_PUSH([C])dnl
10140+AC_CACHE_CHECK(
10141+ [whether $CC understands -c and -o together],
10142+ [am_cv_prog_cc_c_o],
10143+ [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
10144+ # Make sure it works both with $CC and with simple cc.
10145+ # Following AC_PROG_CC_C_O, we do the test twice because some
10146+ # compilers refuse to overwrite an existing .o file with -o,
10147+ # though they will create one.
10148+ am_cv_prog_cc_c_o=yes
10149+ for am_i in 1 2; do
10150+ if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
10151+ && test -f conftest2.$ac_objext; then
10152+ : OK
10153+ else
10154+ am_cv_prog_cc_c_o=no
10155+ break
10156+ fi
10157+ done
10158+ rm -f core conftest*
10159+ unset am_i])
10160+if test "$am_cv_prog_cc_c_o" != yes; then
10161+ # Losing compiler, so override with the script.
10162+ # FIXME: It is wrong to rewrite CC.
10163+ # But if we don't then we get into trouble of one sort or another.
10164+ # A longer-term fix would be to have automake use am__CC in this case,
10165+ # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
10166+ CC="$am_aux_dir/compile $CC"
10167+fi
10168+AC_LANG_POP([C])])
10169+
10170+# For backward compatibility.
10171+AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
10172+
10173+# Copyright (C) 2001-2020 Free Software Foundation, Inc.
10174+#
10175+# This file is free software; the Free Software Foundation
10176+# gives unlimited permission to copy and/or distribute it,
10177+# with or without modifications, as long as this notice is preserved.
10178+
10179+# AM_RUN_LOG(COMMAND)
10180+# -------------------
10181+# Run COMMAND, save the exit status in ac_status, and log it.
10182+# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
10183+AC_DEFUN([AM_RUN_LOG],
10184+[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
10185+ ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
10186+ ac_status=$?
10187+ echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
10188+ (exit $ac_status); }])
10189+
10190+# Check to make sure that the build environment is sane. -*- Autoconf -*-
10191+
10192+# Copyright (C) 1996-2020 Free Software Foundation, Inc.
10193+#
10194+# This file is free software; the Free Software Foundation
10195+# gives unlimited permission to copy and/or distribute it,
10196+# with or without modifications, as long as this notice is preserved.
10197+
10198+# AM_SANITY_CHECK
10199+# ---------------
10200+AC_DEFUN([AM_SANITY_CHECK],
10201+[AC_MSG_CHECKING([whether build environment is sane])
10202+# Reject unsafe characters in $srcdir or the absolute working directory
10203+# name. Accept space and tab only in the latter.
10204+am_lf='
10205+'
10206+case `pwd` in
10207+ *[[\\\"\#\$\&\'\`$am_lf]]*)
10208+ AC_MSG_ERROR([unsafe absolute working directory name]);;
10209+esac
10210+case $srcdir in
10211+ *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
10212+ AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
10213+esac
10214+
10215+# Do 'set' in a subshell so we don't clobber the current shell's
10216+# arguments. Must try -L first in case configure is actually a
10217+# symlink; some systems play weird games with the mod time of symlinks
10218+# (eg FreeBSD returns the mod time of the symlink's containing
10219+# directory).
10220+if (
10221+ am_has_slept=no
10222+ for am_try in 1 2; do
10223+ echo "timestamp, slept: $am_has_slept" > conftest.file
10224+ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
10225+ if test "$[*]" = "X"; then
10226+ # -L didn't work.
10227+ set X `ls -t "$srcdir/configure" conftest.file`
10228+ fi
10229+ if test "$[*]" != "X $srcdir/configure conftest.file" \
10230+ && test "$[*]" != "X conftest.file $srcdir/configure"; then
10231+
10232+ # If neither matched, then we have a broken ls. This can happen
10233+ # if, for instance, CONFIG_SHELL is bash and it inherits a
10234+ # broken ls alias from the environment. This has actually
10235+ # happened. Such a system could not be considered "sane".
10236+ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
10237+ alias in your environment])
10238+ fi
10239+ if test "$[2]" = conftest.file || test $am_try -eq 2; then
10240+ break
10241+ fi
10242+ # Just in case.
10243+ sleep 1
10244+ am_has_slept=yes
10245+ done
10246+ test "$[2]" = conftest.file
10247+ )
10248+then
10249+ # Ok.
10250+ :
10251+else
10252+ AC_MSG_ERROR([newly created file is older than distributed files!
10253+Check your system clock])
10254+fi
10255+AC_MSG_RESULT([yes])
10256+# If we didn't sleep, we still need to ensure time stamps of config.status and
10257+# generated files are strictly newer.
10258+am_sleep_pid=
10259+if grep 'slept: no' conftest.file >/dev/null 2>&1; then
10260+ ( sleep 1 ) &
10261+ am_sleep_pid=$!
10262+fi
10263+AC_CONFIG_COMMANDS_PRE(
10264+ [AC_MSG_CHECKING([that generated files are newer than configure])
10265+ if test -n "$am_sleep_pid"; then
10266+ # Hide warnings about reused PIDs.
10267+ wait $am_sleep_pid 2>/dev/null
10268+ fi
10269+ AC_MSG_RESULT([done])])
10270+rm -f conftest.file
10271+])
10272+
10273+# Copyright (C) 2009-2020 Free Software Foundation, Inc.
10274+#
10275+# This file is free software; the Free Software Foundation
10276+# gives unlimited permission to copy and/or distribute it,
10277+# with or without modifications, as long as this notice is preserved.
10278+
10279+# AM_SILENT_RULES([DEFAULT])
10280+# --------------------------
10281+# Enable less verbose build rules; with the default set to DEFAULT
10282+# ("yes" being less verbose, "no" or empty being verbose).
10283+AC_DEFUN([AM_SILENT_RULES],
10284+[AC_ARG_ENABLE([silent-rules], [dnl
10285+AS_HELP_STRING(
10286+ [--enable-silent-rules],
10287+ [less verbose build output (undo: "make V=1")])
10288+AS_HELP_STRING(
10289+ [--disable-silent-rules],
10290+ [verbose build output (undo: "make V=0")])dnl
10291+])
10292+case $enable_silent_rules in @%:@ (((
10293+ yes) AM_DEFAULT_VERBOSITY=0;;
10294+ no) AM_DEFAULT_VERBOSITY=1;;
10295+ *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
10296+esac
10297+dnl
10298+dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
10299+dnl do not support nested variable expansions.
10300+dnl See automake bug#9928 and bug#10237.
10301+am_make=${MAKE-make}
10302+AC_CACHE_CHECK([whether $am_make supports nested variables],
10303+ [am_cv_make_support_nested_variables],
10304+ [if AS_ECHO([['TRUE=$(BAR$(V))
10305+BAR0=false
10306+BAR1=true
10307+V=1
10308+am__doit:
10309+ @$(TRUE)
10310+.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
10311+ am_cv_make_support_nested_variables=yes
10312+else
10313+ am_cv_make_support_nested_variables=no
10314+fi])
10315+if test $am_cv_make_support_nested_variables = yes; then
10316+ dnl Using '$V' instead of '$(V)' breaks IRIX make.
10317+ AM_V='$(V)'
10318+ AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
10319+else
10320+ AM_V=$AM_DEFAULT_VERBOSITY
10321+ AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
10322+fi
10323+AC_SUBST([AM_V])dnl
10324+AM_SUBST_NOTMAKE([AM_V])dnl
10325+AC_SUBST([AM_DEFAULT_V])dnl
10326+AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
10327+AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
10328+AM_BACKSLASH='\'
10329+AC_SUBST([AM_BACKSLASH])dnl
10330+_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
10331+])
10332+
10333+# Copyright (C) 2001-2020 Free Software Foundation, Inc.
10334+#
10335+# This file is free software; the Free Software Foundation
10336+# gives unlimited permission to copy and/or distribute it,
10337+# with or without modifications, as long as this notice is preserved.
10338+
10339+# AM_PROG_INSTALL_STRIP
10340+# ---------------------
10341+# One issue with vendor 'install' (even GNU) is that you can't
10342+# specify the program used to strip binaries. This is especially
10343+# annoying in cross-compiling environments, where the build's strip
10344+# is unlikely to handle the host's binaries.
10345+# Fortunately install-sh will honor a STRIPPROG variable, so we
10346+# always use install-sh in "make install-strip", and initialize
10347+# STRIPPROG with the value of the STRIP variable (set by the user).
10348+AC_DEFUN([AM_PROG_INSTALL_STRIP],
10349+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
10350+# Installed binaries are usually stripped using 'strip' when the user
10351+# run "make install-strip". However 'strip' might not be the right
10352+# tool to use in cross-compilation environments, therefore Automake
10353+# will honor the 'STRIP' environment variable to overrule this program.
10354+dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
10355+if test "$cross_compiling" != no; then
10356+ AC_CHECK_TOOL([STRIP], [strip], :)
10357+fi
10358+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
10359+AC_SUBST([INSTALL_STRIP_PROGRAM])])
10360+
10361+# Copyright (C) 2006-2020 Free Software Foundation, Inc.
10362+#
10363+# This file is free software; the Free Software Foundation
10364+# gives unlimited permission to copy and/or distribute it,
10365+# with or without modifications, as long as this notice is preserved.
10366+
10367+# _AM_SUBST_NOTMAKE(VARIABLE)
10368+# ---------------------------
10369+# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
10370+# This macro is traced by Automake.
10371+AC_DEFUN([_AM_SUBST_NOTMAKE])
10372+
10373+# AM_SUBST_NOTMAKE(VARIABLE)
10374+# --------------------------
10375+# Public sister of _AM_SUBST_NOTMAKE.
10376+AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
10377+
10378+# Check how to create a tarball. -*- Autoconf -*-
10379+
10380+# Copyright (C) 2004-2020 Free Software Foundation, Inc.
10381+#
10382+# This file is free software; the Free Software Foundation
10383+# gives unlimited permission to copy and/or distribute it,
10384+# with or without modifications, as long as this notice is preserved.
10385+
10386+# _AM_PROG_TAR(FORMAT)
10387+# --------------------
10388+# Check how to create a tarball in format FORMAT.
10389+# FORMAT should be one of 'v7', 'ustar', or 'pax'.
10390+#
10391+# Substitute a variable $(am__tar) that is a command
10392+# writing to stdout a FORMAT-tarball containing the directory
10393+# $tardir.
10394+# tardir=directory && $(am__tar) > result.tar
10395+#
10396+# Substitute a variable $(am__untar) that extract such
10397+# a tarball read from stdin.
10398+# $(am__untar) < result.tar
10399+#
10400+AC_DEFUN([_AM_PROG_TAR],
10401+[# Always define AMTAR for backward compatibility. Yes, it's still used
10402+# in the wild :-( We should find a proper way to deprecate it ...
10403+AC_SUBST([AMTAR], ['$${TAR-tar}'])
10404+
10405+# We'll loop over all known methods to create a tar archive until one works.
10406+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
10407+
10408+m4_if([$1], [v7],
10409+ [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
10410+
10411+ [m4_case([$1],
10412+ [ustar],
10413+ [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
10414+ # There is notably a 21 bits limit for the UID and the GID. In fact,
10415+ # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
10416+ # and bug#13588).
10417+ am_max_uid=2097151 # 2^21 - 1
10418+ am_max_gid=$am_max_uid
10419+ # The $UID and $GID variables are not portable, so we need to resort
10420+ # to the POSIX-mandated id(1) utility. Errors in the 'id' calls
10421+ # below are definitely unexpected, so allow the users to see them
10422+ # (that is, avoid stderr redirection).
10423+ am_uid=`id -u || echo unknown`
10424+ am_gid=`id -g || echo unknown`
10425+ AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
10426+ if test $am_uid -le $am_max_uid; then
10427+ AC_MSG_RESULT([yes])
10428+ else
10429+ AC_MSG_RESULT([no])
10430+ _am_tools=none
10431+ fi
10432+ AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
10433+ if test $am_gid -le $am_max_gid; then
10434+ AC_MSG_RESULT([yes])
10435+ else
10436+ AC_MSG_RESULT([no])
10437+ _am_tools=none
10438+ fi],
10439+
10440+ [pax],
10441+ [],
10442+
10443+ [m4_fatal([Unknown tar format])])
10444+
10445+ AC_MSG_CHECKING([how to create a $1 tar archive])
10446+
10447+ # Go ahead even if we have the value already cached. We do so because we
10448+ # need to set the values for the 'am__tar' and 'am__untar' variables.
10449+ _am_tools=${am_cv_prog_tar_$1-$_am_tools}
10450+
10451+ for _am_tool in $_am_tools; do
10452+ case $_am_tool in
10453+ gnutar)
10454+ for _am_tar in tar gnutar gtar; do
10455+ AM_RUN_LOG([$_am_tar --version]) && break
10456+ done
10457+ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
10458+ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
10459+ am__untar="$_am_tar -xf -"
10460+ ;;
10461+ plaintar)
10462+ # Must skip GNU tar: if it does not support --format= it doesn't create
10463+ # ustar tarball either.
10464+ (tar --version) >/dev/null 2>&1 && continue
10465+ am__tar='tar chf - "$$tardir"'
10466+ am__tar_='tar chf - "$tardir"'
10467+ am__untar='tar xf -'
10468+ ;;
10469+ pax)
10470+ am__tar='pax -L -x $1 -w "$$tardir"'
10471+ am__tar_='pax -L -x $1 -w "$tardir"'
10472+ am__untar='pax -r'
10473+ ;;
10474+ cpio)
10475+ am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
10476+ am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
10477+ am__untar='cpio -i -H $1 -d'
10478+ ;;
10479+ none)
10480+ am__tar=false
10481+ am__tar_=false
10482+ am__untar=false
10483+ ;;
10484+ esac
10485+
10486+ # If the value was cached, stop now. We just wanted to have am__tar
10487+ # and am__untar set.
10488+ test -n "${am_cv_prog_tar_$1}" && break
10489+
10490+ # tar/untar a dummy directory, and stop if the command works.
10491+ rm -rf conftest.dir
10492+ mkdir conftest.dir
10493+ echo GrepMe > conftest.dir/file
10494+ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
10495+ rm -rf conftest.dir
10496+ if test -s conftest.tar; then
10497+ AM_RUN_LOG([$am__untar <conftest.tar])
10498+ AM_RUN_LOG([cat conftest.dir/file])
10499+ grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
10500+ fi
10501+ done
10502+ rm -rf conftest.dir
10503+
10504+ AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
10505+ AC_MSG_RESULT([$am_cv_prog_tar_$1])])
10506+
10507+AC_SUBST([am__tar])
10508+AC_SUBST([am__untar])
10509+]) # _AM_PROG_TAR
10510+
--- /dev/null
+++ b/compile
@@ -0,0 +1,348 @@
1+#! /bin/sh
2+# Wrapper for compilers which do not understand '-c -o'.
3+
4+scriptversion=2018-03-07.03; # UTC
5+
6+# Copyright (C) 1999-2020 Free Software Foundation, Inc.
7+# Written by Tom Tromey <tromey@cygnus.com>.
8+#
9+# This program is free software; you can redistribute it and/or modify
10+# it under the terms of the GNU General Public License as published by
11+# the Free Software Foundation; either version 2, or (at your option)
12+# any later version.
13+#
14+# This program is distributed in the hope that it will be useful,
15+# but WITHOUT ANY WARRANTY; without even the implied warranty of
16+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17+# GNU General Public License for more details.
18+#
19+# You should have received a copy of the GNU General Public License
20+# along with this program. If not, see <https://www.gnu.org/licenses/>.
21+
22+# As a special exception to the GNU General Public License, if you
23+# distribute this file as part of a program that contains a
24+# configuration script generated by Autoconf, you may include it under
25+# the same distribution terms that you use for the rest of that program.
26+
27+# This file is maintained in Automake, please report
28+# bugs to <bug-automake@gnu.org> or send patches to
29+# <automake-patches@gnu.org>.
30+
31+nl='
32+'
33+
34+# We need space, tab and new line, in precisely that order. Quoting is
35+# there to prevent tools from complaining about whitespace usage.
36+IFS=" "" $nl"
37+
38+file_conv=
39+
40+# func_file_conv build_file lazy
41+# Convert a $build file to $host form and store it in $file
42+# Currently only supports Windows hosts. If the determined conversion
43+# type is listed in (the comma separated) LAZY, no conversion will
44+# take place.
45+func_file_conv ()
46+{
47+ file=$1
48+ case $file in
49+ / | /[!/]*) # absolute file, and not a UNC file
50+ if test -z "$file_conv"; then
51+ # lazily determine how to convert abs files
52+ case `uname -s` in
53+ MINGW*)
54+ file_conv=mingw
55+ ;;
56+ CYGWIN* | MSYS*)
57+ file_conv=cygwin
58+ ;;
59+ *)
60+ file_conv=wine
61+ ;;
62+ esac
63+ fi
64+ case $file_conv/,$2, in
65+ *,$file_conv,*)
66+ ;;
67+ mingw/*)
68+ file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
69+ ;;
70+ cygwin/* | msys/*)
71+ file=`cygpath -m "$file" || echo "$file"`
72+ ;;
73+ wine/*)
74+ file=`winepath -w "$file" || echo "$file"`
75+ ;;
76+ esac
77+ ;;
78+ esac
79+}
80+
81+# func_cl_dashL linkdir
82+# Make cl look for libraries in LINKDIR
83+func_cl_dashL ()
84+{
85+ func_file_conv "$1"
86+ if test -z "$lib_path"; then
87+ lib_path=$file
88+ else
89+ lib_path="$lib_path;$file"
90+ fi
91+ linker_opts="$linker_opts -LIBPATH:$file"
92+}
93+
94+# func_cl_dashl library
95+# Do a library search-path lookup for cl
96+func_cl_dashl ()
97+{
98+ lib=$1
99+ found=no
100+ save_IFS=$IFS
101+ IFS=';'
102+ for dir in $lib_path $LIB
103+ do
104+ IFS=$save_IFS
105+ if $shared && test -f "$dir/$lib.dll.lib"; then
106+ found=yes
107+ lib=$dir/$lib.dll.lib
108+ break
109+ fi
110+ if test -f "$dir/$lib.lib"; then
111+ found=yes
112+ lib=$dir/$lib.lib
113+ break
114+ fi
115+ if test -f "$dir/lib$lib.a"; then
116+ found=yes
117+ lib=$dir/lib$lib.a
118+ break
119+ fi
120+ done
121+ IFS=$save_IFS
122+
123+ if test "$found" != yes; then
124+ lib=$lib.lib
125+ fi
126+}
127+
128+# func_cl_wrapper cl arg...
129+# Adjust compile command to suit cl
130+func_cl_wrapper ()
131+{
132+ # Assume a capable shell
133+ lib_path=
134+ shared=:
135+ linker_opts=
136+ for arg
137+ do
138+ if test -n "$eat"; then
139+ eat=
140+ else
141+ case $1 in
142+ -o)
143+ # configure might choose to run compile as 'compile cc -o foo foo.c'.
144+ eat=1
145+ case $2 in
146+ *.o | *.[oO][bB][jJ])
147+ func_file_conv "$2"
148+ set x "$@" -Fo"$file"
149+ shift
150+ ;;
151+ *)
152+ func_file_conv "$2"
153+ set x "$@" -Fe"$file"
154+ shift
155+ ;;
156+ esac
157+ ;;
158+ -I)
159+ eat=1
160+ func_file_conv "$2" mingw
161+ set x "$@" -I"$file"
162+ shift
163+ ;;
164+ -I*)
165+ func_file_conv "${1#-I}" mingw
166+ set x "$@" -I"$file"
167+ shift
168+ ;;
169+ -l)
170+ eat=1
171+ func_cl_dashl "$2"
172+ set x "$@" "$lib"
173+ shift
174+ ;;
175+ -l*)
176+ func_cl_dashl "${1#-l}"
177+ set x "$@" "$lib"
178+ shift
179+ ;;
180+ -L)
181+ eat=1
182+ func_cl_dashL "$2"
183+ ;;
184+ -L*)
185+ func_cl_dashL "${1#-L}"
186+ ;;
187+ -static)
188+ shared=false
189+ ;;
190+ -Wl,*)
191+ arg=${1#-Wl,}
192+ save_ifs="$IFS"; IFS=','
193+ for flag in $arg; do
194+ IFS="$save_ifs"
195+ linker_opts="$linker_opts $flag"
196+ done
197+ IFS="$save_ifs"
198+ ;;
199+ -Xlinker)
200+ eat=1
201+ linker_opts="$linker_opts $2"
202+ ;;
203+ -*)
204+ set x "$@" "$1"
205+ shift
206+ ;;
207+ *.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
208+ func_file_conv "$1"
209+ set x "$@" -Tp"$file"
210+ shift
211+ ;;
212+ *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
213+ func_file_conv "$1" mingw
214+ set x "$@" "$file"
215+ shift
216+ ;;
217+ *)
218+ set x "$@" "$1"
219+ shift
220+ ;;
221+ esac
222+ fi
223+ shift
224+ done
225+ if test -n "$linker_opts"; then
226+ linker_opts="-link$linker_opts"
227+ fi
228+ exec "$@" $linker_opts
229+ exit 1
230+}
231+
232+eat=
233+
234+case $1 in
235+ '')
236+ echo "$0: No command. Try '$0 --help' for more information." 1>&2
237+ exit 1;
238+ ;;
239+ -h | --h*)
240+ cat <<\EOF
241+Usage: compile [--help] [--version] PROGRAM [ARGS]
242+
243+Wrapper for compilers which do not understand '-c -o'.
244+Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
245+arguments, and rename the output as expected.
246+
247+If you are trying to build a whole package this is not the
248+right script to run: please start by reading the file 'INSTALL'.
249+
250+Report bugs to <bug-automake@gnu.org>.
251+EOF
252+ exit $?
253+ ;;
254+ -v | --v*)
255+ echo "compile $scriptversion"
256+ exit $?
257+ ;;
258+ cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \
259+ icl | *[/\\]icl | icl.exe | *[/\\]icl.exe )
260+ func_cl_wrapper "$@" # Doesn't return...
261+ ;;
262+esac
263+
264+ofile=
265+cfile=
266+
267+for arg
268+do
269+ if test -n "$eat"; then
270+ eat=
271+ else
272+ case $1 in
273+ -o)
274+ # configure might choose to run compile as 'compile cc -o foo foo.c'.
275+ # So we strip '-o arg' only if arg is an object.
276+ eat=1
277+ case $2 in
278+ *.o | *.obj)
279+ ofile=$2
280+ ;;
281+ *)
282+ set x "$@" -o "$2"
283+ shift
284+ ;;
285+ esac
286+ ;;
287+ *.c)
288+ cfile=$1
289+ set x "$@" "$1"
290+ shift
291+ ;;
292+ *)
293+ set x "$@" "$1"
294+ shift
295+ ;;
296+ esac
297+ fi
298+ shift
299+done
300+
301+if test -z "$ofile" || test -z "$cfile"; then
302+ # If no '-o' option was seen then we might have been invoked from a
303+ # pattern rule where we don't need one. That is ok -- this is a
304+ # normal compilation that the losing compiler can handle. If no
305+ # '.c' file was seen then we are probably linking. That is also
306+ # ok.
307+ exec "$@"
308+fi
309+
310+# Name of file we expect compiler to create.
311+cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
312+
313+# Create the lock directory.
314+# Note: use '[/\\:.-]' here to ensure that we don't use the same name
315+# that we are using for the .o file. Also, base the name on the expected
316+# object file name, since that is what matters with a parallel build.
317+lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
318+while true; do
319+ if mkdir "$lockdir" >/dev/null 2>&1; then
320+ break
321+ fi
322+ sleep 1
323+done
324+# FIXME: race condition here if user kills between mkdir and trap.
325+trap "rmdir '$lockdir'; exit 1" 1 2 15
326+
327+# Run the compile.
328+"$@"
329+ret=$?
330+
331+if test -f "$cofile"; then
332+ test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
333+elif test -f "${cofile}bj"; then
334+ test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
335+fi
336+
337+rmdir "$lockdir"
338+exit $ret
339+
340+# Local Variables:
341+# mode: shell-script
342+# sh-indentation: 2
343+# eval: (add-hook 'before-save-hook 'time-stamp)
344+# time-stamp-start: "scriptversion="
345+# time-stamp-format: "%:y-%02m-%02d.%02H"
346+# time-stamp-time-zone: "UTC0"
347+# time-stamp-end: "; # UTC"
348+# End:
--- /dev/null
+++ b/config.guess
@@ -0,0 +1,1480 @@
1+#! /bin/sh
2+# Attempt to guess a canonical system name.
3+# Copyright 1992-2018 Free Software Foundation, Inc.
4+
5+timestamp='2018-08-29'
6+
7+# This file is free software; you can redistribute it and/or modify it
8+# under the terms of the GNU General Public License as published by
9+# the Free Software Foundation; either version 3 of the License, or
10+# (at your option) any later version.
11+#
12+# This program is distributed in the hope that it will be useful, but
13+# WITHOUT ANY WARRANTY; without even the implied warranty of
14+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15+# General Public License for more details.
16+#
17+# You should have received a copy of the GNU General Public License
18+# along with this program; if not, see <https://www.gnu.org/licenses/>.
19+#
20+# As a special exception to the GNU General Public License, if you
21+# distribute this file as part of a program that contains a
22+# configuration script generated by Autoconf, you may include it under
23+# the same distribution terms that you use for the rest of that
24+# program. This Exception is an additional permission under section 7
25+# of the GNU General Public License, version 3 ("GPLv3").
26+#
27+# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
28+#
29+# You can get the latest version of this script from:
30+# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
31+#
32+# Please send patches to <config-patches@gnu.org>.
33+
34+
35+me=`echo "$0" | sed -e 's,.*/,,'`
36+
37+usage="\
38+Usage: $0 [OPTION]
39+
40+Output the configuration name of the system \`$me' is run on.
41+
42+Options:
43+ -h, --help print this help, then exit
44+ -t, --time-stamp print date of last modification, then exit
45+ -v, --version print version number, then exit
46+
47+Report bugs and patches to <config-patches@gnu.org>."
48+
49+version="\
50+GNU config.guess ($timestamp)
51+
52+Originally written by Per Bothner.
53+Copyright 1992-2018 Free Software Foundation, Inc.
54+
55+This is free software; see the source for copying conditions. There is NO
56+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
57+
58+help="
59+Try \`$me --help' for more information."
60+
61+# Parse command line
62+while test $# -gt 0 ; do
63+ case $1 in
64+ --time-stamp | --time* | -t )
65+ echo "$timestamp" ; exit ;;
66+ --version | -v )
67+ echo "$version" ; exit ;;
68+ --help | --h* | -h )
69+ echo "$usage"; exit ;;
70+ -- ) # Stop option processing
71+ shift; break ;;
72+ - ) # Use stdin as input.
73+ break ;;
74+ -* )
75+ echo "$me: invalid option $1$help" >&2
76+ exit 1 ;;
77+ * )
78+ break ;;
79+ esac
80+done
81+
82+if test $# != 0; then
83+ echo "$me: too many arguments$help" >&2
84+ exit 1
85+fi
86+
87+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
88+# compiler to aid in system detection is discouraged as it requires
89+# temporary files to be created and, as you can see below, it is a
90+# headache to deal with in a portable fashion.
91+
92+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
93+# use `HOST_CC' if defined, but it is deprecated.
94+
95+# Portable tmp directory creation inspired by the Autoconf team.
96+
97+tmp=
98+# shellcheck disable=SC2172
99+trap 'test -z "$tmp" || rm -fr "$tmp"' 1 2 13 15
100+trap 'exitcode=$?; test -z "$tmp" || rm -fr "$tmp"; exit $exitcode' 0
101+
102+set_cc_for_build() {
103+ : "${TMPDIR=/tmp}"
104+ # shellcheck disable=SC2039
105+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
106+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
107+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
108+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
109+ dummy=$tmp/dummy
110+ case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
111+ ,,) echo "int x;" > "$dummy.c"
112+ for driver in cc gcc c89 c99 ; do
113+ if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
114+ CC_FOR_BUILD="$driver"
115+ break
116+ fi
117+ done
118+ if test x"$CC_FOR_BUILD" = x ; then
119+ CC_FOR_BUILD=no_compiler_found
120+ fi
121+ ;;
122+ ,,*) CC_FOR_BUILD=$CC ;;
123+ ,*,*) CC_FOR_BUILD=$HOST_CC ;;
124+ esac
125+}
126+
127+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
128+# (ghazi@noc.rutgers.edu 1994-08-24)
129+if test -f /.attbin/uname ; then
130+ PATH=$PATH:/.attbin ; export PATH
131+fi
132+
133+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
134+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
135+UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
136+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
137+
138+case "$UNAME_SYSTEM" in
139+Linux|GNU|GNU/*)
140+ # If the system lacks a compiler, then just pick glibc.
141+ # We could probably try harder.
142+ LIBC=gnu
143+
144+ set_cc_for_build
145+ cat <<-EOF > "$dummy.c"
146+ #include <features.h>
147+ #if defined(__UCLIBC__)
148+ LIBC=uclibc
149+ #elif defined(__dietlibc__)
150+ LIBC=dietlibc
151+ #else
152+ LIBC=gnu
153+ #endif
154+ EOF
155+ eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`"
156+
157+ # If ldd exists, use it to detect musl libc.
158+ if command -v ldd >/dev/null && \
159+ ldd --version 2>&1 | grep -q ^musl
160+ then
161+ LIBC=musl
162+ fi
163+ ;;
164+esac
165+
166+# Note: order is significant - the case branches are not exclusive.
167+
168+case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
169+ *:NetBSD:*:*)
170+ # NetBSD (nbsd) targets should (where applicable) match one or
171+ # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
172+ # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
173+ # switched to ELF, *-*-netbsd* would select the old
174+ # object file format. This provides both forward
175+ # compatibility and a consistent mechanism for selecting the
176+ # object file format.
177+ #
178+ # Note: NetBSD doesn't particularly care about the vendor
179+ # portion of the name. We always set it to "unknown".
180+ sysctl="sysctl -n hw.machine_arch"
181+ UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
182+ "/sbin/$sysctl" 2>/dev/null || \
183+ "/usr/sbin/$sysctl" 2>/dev/null || \
184+ echo unknown)`
185+ case "$UNAME_MACHINE_ARCH" in
186+ armeb) machine=armeb-unknown ;;
187+ arm*) machine=arm-unknown ;;
188+ sh3el) machine=shl-unknown ;;
189+ sh3eb) machine=sh-unknown ;;
190+ sh5el) machine=sh5le-unknown ;;
191+ earmv*)
192+ arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
193+ endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
194+ machine="${arch}${endian}"-unknown
195+ ;;
196+ *) machine="$UNAME_MACHINE_ARCH"-unknown ;;
197+ esac
198+ # The Operating System including object format, if it has switched
199+ # to ELF recently (or will in the future) and ABI.
200+ case "$UNAME_MACHINE_ARCH" in
201+ earm*)
202+ os=netbsdelf
203+ ;;
204+ arm*|i386|m68k|ns32k|sh3*|sparc|vax)
205+ set_cc_for_build
206+ if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
207+ | grep -q __ELF__
208+ then
209+ # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
210+ # Return netbsd for either. FIX?
211+ os=netbsd
212+ else
213+ os=netbsdelf
214+ fi
215+ ;;
216+ *)
217+ os=netbsd
218+ ;;
219+ esac
220+ # Determine ABI tags.
221+ case "$UNAME_MACHINE_ARCH" in
222+ earm*)
223+ expr='s/^earmv[0-9]/-eabi/;s/eb$//'
224+ abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
225+ ;;
226+ esac
227+ # The OS release
228+ # Debian GNU/NetBSD machines have a different userland, and
229+ # thus, need a distinct triplet. However, they do not need
230+ # kernel version information, so it can be replaced with a
231+ # suitable tag, in the style of linux-gnu.
232+ case "$UNAME_VERSION" in
233+ Debian*)
234+ release='-gnu'
235+ ;;
236+ *)
237+ release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
238+ ;;
239+ esac
240+ # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
241+ # contains redundant information, the shorter form:
242+ # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
243+ echo "$machine-${os}${release}${abi-}"
244+ exit ;;
245+ *:Bitrig:*:*)
246+ UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
247+ echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE"
248+ exit ;;
249+ *:OpenBSD:*:*)
250+ UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
251+ echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE"
252+ exit ;;
253+ *:LibertyBSD:*:*)
254+ UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
255+ echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE"
256+ exit ;;
257+ *:MidnightBSD:*:*)
258+ echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE"
259+ exit ;;
260+ *:ekkoBSD:*:*)
261+ echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE"
262+ exit ;;
263+ *:SolidBSD:*:*)
264+ echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE"
265+ exit ;;
266+ macppc:MirBSD:*:*)
267+ echo powerpc-unknown-mirbsd"$UNAME_RELEASE"
268+ exit ;;
269+ *:MirBSD:*:*)
270+ echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE"
271+ exit ;;
272+ *:Sortix:*:*)
273+ echo "$UNAME_MACHINE"-unknown-sortix
274+ exit ;;
275+ *:Redox:*:*)
276+ echo "$UNAME_MACHINE"-unknown-redox
277+ exit ;;
278+ mips:OSF1:*.*)
279+ echo mips-dec-osf1
280+ exit ;;
281+ alpha:OSF1:*:*)
282+ case $UNAME_RELEASE in
283+ *4.0)
284+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
285+ ;;
286+ *5.*)
287+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
288+ ;;
289+ esac
290+ # According to Compaq, /usr/sbin/psrinfo has been available on
291+ # OSF/1 and Tru64 systems produced since 1995. I hope that
292+ # covers most systems running today. This code pipes the CPU
293+ # types through head -n 1, so we only detect the type of CPU 0.
294+ ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
295+ case "$ALPHA_CPU_TYPE" in
296+ "EV4 (21064)")
297+ UNAME_MACHINE=alpha ;;
298+ "EV4.5 (21064)")
299+ UNAME_MACHINE=alpha ;;
300+ "LCA4 (21066/21068)")
301+ UNAME_MACHINE=alpha ;;
302+ "EV5 (21164)")
303+ UNAME_MACHINE=alphaev5 ;;
304+ "EV5.6 (21164A)")
305+ UNAME_MACHINE=alphaev56 ;;
306+ "EV5.6 (21164PC)")
307+ UNAME_MACHINE=alphapca56 ;;
308+ "EV5.7 (21164PC)")
309+ UNAME_MACHINE=alphapca57 ;;
310+ "EV6 (21264)")
311+ UNAME_MACHINE=alphaev6 ;;
312+ "EV6.7 (21264A)")
313+ UNAME_MACHINE=alphaev67 ;;
314+ "EV6.8CB (21264C)")
315+ UNAME_MACHINE=alphaev68 ;;
316+ "EV6.8AL (21264B)")
317+ UNAME_MACHINE=alphaev68 ;;
318+ "EV6.8CX (21264D)")
319+ UNAME_MACHINE=alphaev68 ;;
320+ "EV6.9A (21264/EV69A)")
321+ UNAME_MACHINE=alphaev69 ;;
322+ "EV7 (21364)")
323+ UNAME_MACHINE=alphaev7 ;;
324+ "EV7.9 (21364A)")
325+ UNAME_MACHINE=alphaev79 ;;
326+ esac
327+ # A Pn.n version is a patched version.
328+ # A Vn.n version is a released version.
329+ # A Tn.n version is a released field test version.
330+ # A Xn.n version is an unreleased experimental baselevel.
331+ # 1.2 uses "1.2" for uname -r.
332+ echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`"
333+ # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
334+ exitcode=$?
335+ trap '' 0
336+ exit $exitcode ;;
337+ Amiga*:UNIX_System_V:4.0:*)
338+ echo m68k-unknown-sysv4
339+ exit ;;
340+ *:[Aa]miga[Oo][Ss]:*:*)
341+ echo "$UNAME_MACHINE"-unknown-amigaos
342+ exit ;;
343+ *:[Mm]orph[Oo][Ss]:*:*)
344+ echo "$UNAME_MACHINE"-unknown-morphos
345+ exit ;;
346+ *:OS/390:*:*)
347+ echo i370-ibm-openedition
348+ exit ;;
349+ *:z/VM:*:*)
350+ echo s390-ibm-zvmoe
351+ exit ;;
352+ *:OS400:*:*)
353+ echo powerpc-ibm-os400
354+ exit ;;
355+ arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
356+ echo arm-acorn-riscix"$UNAME_RELEASE"
357+ exit ;;
358+ arm*:riscos:*:*|arm*:RISCOS:*:*)
359+ echo arm-unknown-riscos
360+ exit ;;
361+ SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
362+ echo hppa1.1-hitachi-hiuxmpp
363+ exit ;;
364+ Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
365+ # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
366+ if test "`(/bin/universe) 2>/dev/null`" = att ; then
367+ echo pyramid-pyramid-sysv3
368+ else
369+ echo pyramid-pyramid-bsd
370+ fi
371+ exit ;;
372+ NILE*:*:*:dcosx)
373+ echo pyramid-pyramid-svr4
374+ exit ;;
375+ DRS?6000:unix:4.0:6*)
376+ echo sparc-icl-nx6
377+ exit ;;
378+ DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
379+ case `/usr/bin/uname -p` in
380+ sparc) echo sparc-icl-nx7; exit ;;
381+ esac ;;
382+ s390x:SunOS:*:*)
383+ echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
384+ exit ;;
385+ sun4H:SunOS:5.*:*)
386+ echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
387+ exit ;;
388+ sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
389+ echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
390+ exit ;;
391+ i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
392+ echo i386-pc-auroraux"$UNAME_RELEASE"
393+ exit ;;
394+ i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
395+ UNAME_REL="`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
396+ case `isainfo -b` in
397+ 32)
398+ echo i386-pc-solaris2"$UNAME_REL"
399+ ;;
400+ 64)
401+ echo x86_64-pc-solaris2"$UNAME_REL"
402+ ;;
403+ esac
404+ exit ;;
405+ sun4*:SunOS:6*:*)
406+ # According to config.sub, this is the proper way to canonicalize
407+ # SunOS6. Hard to guess exactly what SunOS6 will be like, but
408+ # it's likely to be more like Solaris than SunOS4.
409+ echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
410+ exit ;;
411+ sun4*:SunOS:*:*)
412+ case "`/usr/bin/arch -k`" in
413+ Series*|S4*)
414+ UNAME_RELEASE=`uname -v`
415+ ;;
416+ esac
417+ # Japanese Language versions have a version number like `4.1.3-JL'.
418+ echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`"
419+ exit ;;
420+ sun3*:SunOS:*:*)
421+ echo m68k-sun-sunos"$UNAME_RELEASE"
422+ exit ;;
423+ sun*:*:4.2BSD:*)
424+ UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
425+ test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
426+ case "`/bin/arch`" in
427+ sun3)
428+ echo m68k-sun-sunos"$UNAME_RELEASE"
429+ ;;
430+ sun4)
431+ echo sparc-sun-sunos"$UNAME_RELEASE"
432+ ;;
433+ esac
434+ exit ;;
435+ aushp:SunOS:*:*)
436+ echo sparc-auspex-sunos"$UNAME_RELEASE"
437+ exit ;;
438+ # The situation for MiNT is a little confusing. The machine name
439+ # can be virtually everything (everything which is not
440+ # "atarist" or "atariste" at least should have a processor
441+ # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
442+ # to the lowercase version "mint" (or "freemint"). Finally
443+ # the system name "TOS" denotes a system which is actually not
444+ # MiNT. But MiNT is downward compatible to TOS, so this should
445+ # be no problem.
446+ atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
447+ echo m68k-atari-mint"$UNAME_RELEASE"
448+ exit ;;
449+ atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
450+ echo m68k-atari-mint"$UNAME_RELEASE"
451+ exit ;;
452+ *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
453+ echo m68k-atari-mint"$UNAME_RELEASE"
454+ exit ;;
455+ milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
456+ echo m68k-milan-mint"$UNAME_RELEASE"
457+ exit ;;
458+ hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
459+ echo m68k-hades-mint"$UNAME_RELEASE"
460+ exit ;;
461+ *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
462+ echo m68k-unknown-mint"$UNAME_RELEASE"
463+ exit ;;
464+ m68k:machten:*:*)
465+ echo m68k-apple-machten"$UNAME_RELEASE"
466+ exit ;;
467+ powerpc:machten:*:*)
468+ echo powerpc-apple-machten"$UNAME_RELEASE"
469+ exit ;;
470+ RISC*:Mach:*:*)
471+ echo mips-dec-mach_bsd4.3
472+ exit ;;
473+ RISC*:ULTRIX:*:*)
474+ echo mips-dec-ultrix"$UNAME_RELEASE"
475+ exit ;;
476+ VAX*:ULTRIX*:*:*)
477+ echo vax-dec-ultrix"$UNAME_RELEASE"
478+ exit ;;
479+ 2020:CLIX:*:* | 2430:CLIX:*:*)
480+ echo clipper-intergraph-clix"$UNAME_RELEASE"
481+ exit ;;
482+ mips:*:*:UMIPS | mips:*:*:RISCos)
483+ set_cc_for_build
484+ sed 's/^ //' << EOF > "$dummy.c"
485+#ifdef __cplusplus
486+#include <stdio.h> /* for printf() prototype */
487+ int main (int argc, char *argv[]) {
488+#else
489+ int main (argc, argv) int argc; char *argv[]; {
490+#endif
491+ #if defined (host_mips) && defined (MIPSEB)
492+ #if defined (SYSTYPE_SYSV)
493+ printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
494+ #endif
495+ #if defined (SYSTYPE_SVR4)
496+ printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
497+ #endif
498+ #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
499+ printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
500+ #endif
501+ #endif
502+ exit (-1);
503+ }
504+EOF
505+ $CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
506+ dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
507+ SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
508+ { echo "$SYSTEM_NAME"; exit; }
509+ echo mips-mips-riscos"$UNAME_RELEASE"
510+ exit ;;
511+ Motorola:PowerMAX_OS:*:*)
512+ echo powerpc-motorola-powermax
513+ exit ;;
514+ Motorola:*:4.3:PL8-*)
515+ echo powerpc-harris-powermax
516+ exit ;;
517+ Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
518+ echo powerpc-harris-powermax
519+ exit ;;
520+ Night_Hawk:Power_UNIX:*:*)
521+ echo powerpc-harris-powerunix
522+ exit ;;
523+ m88k:CX/UX:7*:*)
524+ echo m88k-harris-cxux7
525+ exit ;;
526+ m88k:*:4*:R4*)
527+ echo m88k-motorola-sysv4
528+ exit ;;
529+ m88k:*:3*:R3*)
530+ echo m88k-motorola-sysv3
531+ exit ;;
532+ AViiON:dgux:*:*)
533+ # DG/UX returns AViiON for all architectures
534+ UNAME_PROCESSOR=`/usr/bin/uname -p`
535+ if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ]
536+ then
537+ if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \
538+ [ "$TARGET_BINARY_INTERFACE"x = x ]
539+ then
540+ echo m88k-dg-dgux"$UNAME_RELEASE"
541+ else
542+ echo m88k-dg-dguxbcs"$UNAME_RELEASE"
543+ fi
544+ else
545+ echo i586-dg-dgux"$UNAME_RELEASE"
546+ fi
547+ exit ;;
548+ M88*:DolphinOS:*:*) # DolphinOS (SVR3)
549+ echo m88k-dolphin-sysv3
550+ exit ;;
551+ M88*:*:R3*:*)
552+ # Delta 88k system running SVR3
553+ echo m88k-motorola-sysv3
554+ exit ;;
555+ XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
556+ echo m88k-tektronix-sysv3
557+ exit ;;
558+ Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
559+ echo m68k-tektronix-bsd
560+ exit ;;
561+ *:IRIX*:*:*)
562+ echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`"
563+ exit ;;
564+ ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
565+ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
566+ exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
567+ i*86:AIX:*:*)
568+ echo i386-ibm-aix
569+ exit ;;
570+ ia64:AIX:*:*)
571+ if [ -x /usr/bin/oslevel ] ; then
572+ IBM_REV=`/usr/bin/oslevel`
573+ else
574+ IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
575+ fi
576+ echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV"
577+ exit ;;
578+ *:AIX:2:3)
579+ if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
580+ set_cc_for_build
581+ sed 's/^ //' << EOF > "$dummy.c"
582+ #include <sys/systemcfg.h>
583+
584+ main()
585+ {
586+ if (!__power_pc())
587+ exit(1);
588+ puts("powerpc-ibm-aix3.2.5");
589+ exit(0);
590+ }
591+EOF
592+ if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
593+ then
594+ echo "$SYSTEM_NAME"
595+ else
596+ echo rs6000-ibm-aix3.2.5
597+ fi
598+ elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
599+ echo rs6000-ibm-aix3.2.4
600+ else
601+ echo rs6000-ibm-aix3.2
602+ fi
603+ exit ;;
604+ *:AIX:*:[4567])
605+ IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
606+ if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
607+ IBM_ARCH=rs6000
608+ else
609+ IBM_ARCH=powerpc
610+ fi
611+ if [ -x /usr/bin/lslpp ] ; then
612+ IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
613+ awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
614+ else
615+ IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
616+ fi
617+ echo "$IBM_ARCH"-ibm-aix"$IBM_REV"
618+ exit ;;
619+ *:AIX:*:*)
620+ echo rs6000-ibm-aix
621+ exit ;;
622+ ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
623+ echo romp-ibm-bsd4.4
624+ exit ;;
625+ ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
626+ echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to
627+ exit ;; # report: romp-ibm BSD 4.3
628+ *:BOSX:*:*)
629+ echo rs6000-bull-bosx
630+ exit ;;
631+ DPX/2?00:B.O.S.:*:*)
632+ echo m68k-bull-sysv3
633+ exit ;;
634+ 9000/[34]??:4.3bsd:1.*:*)
635+ echo m68k-hp-bsd
636+ exit ;;
637+ hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
638+ echo m68k-hp-bsd4.4
639+ exit ;;
640+ 9000/[34678]??:HP-UX:*:*)
641+ HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
642+ case "$UNAME_MACHINE" in
643+ 9000/31?) HP_ARCH=m68000 ;;
644+ 9000/[34]??) HP_ARCH=m68k ;;
645+ 9000/[678][0-9][0-9])
646+ if [ -x /usr/bin/getconf ]; then
647+ sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
648+ sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
649+ case "$sc_cpu_version" in
650+ 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
651+ 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
652+ 532) # CPU_PA_RISC2_0
653+ case "$sc_kernel_bits" in
654+ 32) HP_ARCH=hppa2.0n ;;
655+ 64) HP_ARCH=hppa2.0w ;;
656+ '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
657+ esac ;;
658+ esac
659+ fi
660+ if [ "$HP_ARCH" = "" ]; then
661+ set_cc_for_build
662+ sed 's/^ //' << EOF > "$dummy.c"
663+
664+ #define _HPUX_SOURCE
665+ #include <stdlib.h>
666+ #include <unistd.h>
667+
668+ int main ()
669+ {
670+ #if defined(_SC_KERNEL_BITS)
671+ long bits = sysconf(_SC_KERNEL_BITS);
672+ #endif
673+ long cpu = sysconf (_SC_CPU_VERSION);
674+
675+ switch (cpu)
676+ {
677+ case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
678+ case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
679+ case CPU_PA_RISC2_0:
680+ #if defined(_SC_KERNEL_BITS)
681+ switch (bits)
682+ {
683+ case 64: puts ("hppa2.0w"); break;
684+ case 32: puts ("hppa2.0n"); break;
685+ default: puts ("hppa2.0"); break;
686+ } break;
687+ #else /* !defined(_SC_KERNEL_BITS) */
688+ puts ("hppa2.0"); break;
689+ #endif
690+ default: puts ("hppa1.0"); break;
691+ }
692+ exit (0);
693+ }
694+EOF
695+ (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
696+ test -z "$HP_ARCH" && HP_ARCH=hppa
697+ fi ;;
698+ esac
699+ if [ "$HP_ARCH" = hppa2.0w ]
700+ then
701+ set_cc_for_build
702+
703+ # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
704+ # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
705+ # generating 64-bit code. GNU and HP use different nomenclature:
706+ #
707+ # $ CC_FOR_BUILD=cc ./config.guess
708+ # => hppa2.0w-hp-hpux11.23
709+ # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
710+ # => hppa64-hp-hpux11.23
711+
712+ if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
713+ grep -q __LP64__
714+ then
715+ HP_ARCH=hppa2.0w
716+ else
717+ HP_ARCH=hppa64
718+ fi
719+ fi
720+ echo "$HP_ARCH"-hp-hpux"$HPUX_REV"
721+ exit ;;
722+ ia64:HP-UX:*:*)
723+ HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
724+ echo ia64-hp-hpux"$HPUX_REV"
725+ exit ;;
726+ 3050*:HI-UX:*:*)
727+ set_cc_for_build
728+ sed 's/^ //' << EOF > "$dummy.c"
729+ #include <unistd.h>
730+ int
731+ main ()
732+ {
733+ long cpu = sysconf (_SC_CPU_VERSION);
734+ /* The order matters, because CPU_IS_HP_MC68K erroneously returns
735+ true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
736+ results, however. */
737+ if (CPU_IS_PA_RISC (cpu))
738+ {
739+ switch (cpu)
740+ {
741+ case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
742+ case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
743+ case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
744+ default: puts ("hppa-hitachi-hiuxwe2"); break;
745+ }
746+ }
747+ else if (CPU_IS_HP_MC68K (cpu))
748+ puts ("m68k-hitachi-hiuxwe2");
749+ else puts ("unknown-hitachi-hiuxwe2");
750+ exit (0);
751+ }
752+EOF
753+ $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
754+ { echo "$SYSTEM_NAME"; exit; }
755+ echo unknown-hitachi-hiuxwe2
756+ exit ;;
757+ 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
758+ echo hppa1.1-hp-bsd
759+ exit ;;
760+ 9000/8??:4.3bsd:*:*)
761+ echo hppa1.0-hp-bsd
762+ exit ;;
763+ *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
764+ echo hppa1.0-hp-mpeix
765+ exit ;;
766+ hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
767+ echo hppa1.1-hp-osf
768+ exit ;;
769+ hp8??:OSF1:*:*)
770+ echo hppa1.0-hp-osf
771+ exit ;;
772+ i*86:OSF1:*:*)
773+ if [ -x /usr/sbin/sysversion ] ; then
774+ echo "$UNAME_MACHINE"-unknown-osf1mk
775+ else
776+ echo "$UNAME_MACHINE"-unknown-osf1
777+ fi
778+ exit ;;
779+ parisc*:Lites*:*:*)
780+ echo hppa1.1-hp-lites
781+ exit ;;
782+ C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
783+ echo c1-convex-bsd
784+ exit ;;
785+ C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
786+ if getsysinfo -f scalar_acc
787+ then echo c32-convex-bsd
788+ else echo c2-convex-bsd
789+ fi
790+ exit ;;
791+ C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
792+ echo c34-convex-bsd
793+ exit ;;
794+ C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
795+ echo c38-convex-bsd
796+ exit ;;
797+ C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
798+ echo c4-convex-bsd
799+ exit ;;
800+ CRAY*Y-MP:*:*:*)
801+ echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
802+ exit ;;
803+ CRAY*[A-Z]90:*:*:*)
804+ echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
805+ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
806+ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
807+ -e 's/\.[^.]*$/.X/'
808+ exit ;;
809+ CRAY*TS:*:*:*)
810+ echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
811+ exit ;;
812+ CRAY*T3E:*:*:*)
813+ echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
814+ exit ;;
815+ CRAY*SV1:*:*:*)
816+ echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
817+ exit ;;
818+ *:UNICOS/mp:*:*)
819+ echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
820+ exit ;;
821+ F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
822+ FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
823+ FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
824+ FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
825+ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
826+ exit ;;
827+ 5000:UNIX_System_V:4.*:*)
828+ FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
829+ FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
830+ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
831+ exit ;;
832+ i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
833+ echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE"
834+ exit ;;
835+ sparc*:BSD/OS:*:*)
836+ echo sparc-unknown-bsdi"$UNAME_RELEASE"
837+ exit ;;
838+ *:BSD/OS:*:*)
839+ echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE"
840+ exit ;;
841+ arm:FreeBSD:*:*)
842+ UNAME_PROCESSOR=`uname -p`
843+ set_cc_for_build
844+ if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
845+ | grep -q __ARM_PCS_VFP
846+ then
847+ echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabi
848+ else
849+ echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabihf
850+ fi
851+ exit ;;
852+ *:FreeBSD:*:*)
853+ UNAME_PROCESSOR=`/usr/bin/uname -p`
854+ echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
855+ exit ;;
856+ i*:CYGWIN*:*)
857+ echo "$UNAME_MACHINE"-pc-cygwin
858+ exit ;;
859+ *:MINGW64*:*)
860+ echo "$UNAME_MACHINE"-pc-mingw64
861+ exit ;;
862+ *:MINGW*:*)
863+ echo "$UNAME_MACHINE"-pc-mingw32
864+ exit ;;
865+ *:MSYS*:*)
866+ echo "$UNAME_MACHINE"-pc-msys
867+ exit ;;
868+ i*:PW*:*)
869+ echo "$UNAME_MACHINE"-pc-pw32
870+ exit ;;
871+ *:Interix*:*)
872+ case "$UNAME_MACHINE" in
873+ x86)
874+ echo i586-pc-interix"$UNAME_RELEASE"
875+ exit ;;
876+ authenticamd | genuineintel | EM64T)
877+ echo x86_64-unknown-interix"$UNAME_RELEASE"
878+ exit ;;
879+ IA64)
880+ echo ia64-unknown-interix"$UNAME_RELEASE"
881+ exit ;;
882+ esac ;;
883+ i*:UWIN*:*)
884+ echo "$UNAME_MACHINE"-pc-uwin
885+ exit ;;
886+ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
887+ echo x86_64-unknown-cygwin
888+ exit ;;
889+ prep*:SunOS:5.*:*)
890+ echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
891+ exit ;;
892+ *:GNU:*:*)
893+ # the GNU system
894+ echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`"
895+ exit ;;
896+ *:GNU/*:*:*)
897+ # other systems with GNU libc and userland
898+ echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC"
899+ exit ;;
900+ *:Minix:*:*)
901+ echo "$UNAME_MACHINE"-unknown-minix
902+ exit ;;
903+ aarch64:Linux:*:*)
904+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
905+ exit ;;
906+ aarch64_be:Linux:*:*)
907+ UNAME_MACHINE=aarch64_be
908+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
909+ exit ;;
910+ alpha:Linux:*:*)
911+ case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
912+ EV5) UNAME_MACHINE=alphaev5 ;;
913+ EV56) UNAME_MACHINE=alphaev56 ;;
914+ PCA56) UNAME_MACHINE=alphapca56 ;;
915+ PCA57) UNAME_MACHINE=alphapca56 ;;
916+ EV6) UNAME_MACHINE=alphaev6 ;;
917+ EV67) UNAME_MACHINE=alphaev67 ;;
918+ EV68*) UNAME_MACHINE=alphaev68 ;;
919+ esac
920+ objdump --private-headers /bin/sh | grep -q ld.so.1
921+ if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
922+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
923+ exit ;;
924+ arc:Linux:*:* | arceb:Linux:*:*)
925+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
926+ exit ;;
927+ arm*:Linux:*:*)
928+ set_cc_for_build
929+ if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
930+ | grep -q __ARM_EABI__
931+ then
932+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
933+ else
934+ if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
935+ | grep -q __ARM_PCS_VFP
936+ then
937+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi
938+ else
939+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf
940+ fi
941+ fi
942+ exit ;;
943+ avr32*:Linux:*:*)
944+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
945+ exit ;;
946+ cris:Linux:*:*)
947+ echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
948+ exit ;;
949+ crisv32:Linux:*:*)
950+ echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
951+ exit ;;
952+ e2k:Linux:*:*)
953+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
954+ exit ;;
955+ frv:Linux:*:*)
956+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
957+ exit ;;
958+ hexagon:Linux:*:*)
959+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
960+ exit ;;
961+ i*86:Linux:*:*)
962+ echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
963+ exit ;;
964+ ia64:Linux:*:*)
965+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
966+ exit ;;
967+ k1om:Linux:*:*)
968+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
969+ exit ;;
970+ m32r*:Linux:*:*)
971+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
972+ exit ;;
973+ m68*:Linux:*:*)
974+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
975+ exit ;;
976+ mips:Linux:*:* | mips64:Linux:*:*)
977+ set_cc_for_build
978+ sed 's/^ //' << EOF > "$dummy.c"
979+ #undef CPU
980+ #undef ${UNAME_MACHINE}
981+ #undef ${UNAME_MACHINE}el
982+ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
983+ CPU=${UNAME_MACHINE}el
984+ #else
985+ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
986+ CPU=${UNAME_MACHINE}
987+ #else
988+ CPU=
989+ #endif
990+ #endif
991+EOF
992+ eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`"
993+ test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; }
994+ ;;
995+ mips64el:Linux:*:*)
996+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
997+ exit ;;
998+ openrisc*:Linux:*:*)
999+ echo or1k-unknown-linux-"$LIBC"
1000+ exit ;;
1001+ or32:Linux:*:* | or1k*:Linux:*:*)
1002+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1003+ exit ;;
1004+ padre:Linux:*:*)
1005+ echo sparc-unknown-linux-"$LIBC"
1006+ exit ;;
1007+ parisc64:Linux:*:* | hppa64:Linux:*:*)
1008+ echo hppa64-unknown-linux-"$LIBC"
1009+ exit ;;
1010+ parisc:Linux:*:* | hppa:Linux:*:*)
1011+ # Look for CPU level
1012+ case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
1013+ PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;;
1014+ PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;;
1015+ *) echo hppa-unknown-linux-"$LIBC" ;;
1016+ esac
1017+ exit ;;
1018+ ppc64:Linux:*:*)
1019+ echo powerpc64-unknown-linux-"$LIBC"
1020+ exit ;;
1021+ ppc:Linux:*:*)
1022+ echo powerpc-unknown-linux-"$LIBC"
1023+ exit ;;
1024+ ppc64le:Linux:*:*)
1025+ echo powerpc64le-unknown-linux-"$LIBC"
1026+ exit ;;
1027+ ppcle:Linux:*:*)
1028+ echo powerpcle-unknown-linux-"$LIBC"
1029+ exit ;;
1030+ riscv32:Linux:*:* | riscv64:Linux:*:*)
1031+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1032+ exit ;;
1033+ s390:Linux:*:* | s390x:Linux:*:*)
1034+ echo "$UNAME_MACHINE"-ibm-linux-"$LIBC"
1035+ exit ;;
1036+ sh64*:Linux:*:*)
1037+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1038+ exit ;;
1039+ sh*:Linux:*:*)
1040+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1041+ exit ;;
1042+ sparc:Linux:*:* | sparc64:Linux:*:*)
1043+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1044+ exit ;;
1045+ tile*:Linux:*:*)
1046+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1047+ exit ;;
1048+ vax:Linux:*:*)
1049+ echo "$UNAME_MACHINE"-dec-linux-"$LIBC"
1050+ exit ;;
1051+ x86_64:Linux:*:*)
1052+ echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
1053+ exit ;;
1054+ xtensa*:Linux:*:*)
1055+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1056+ exit ;;
1057+ i*86:DYNIX/ptx:4*:*)
1058+ # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1059+ # earlier versions are messed up and put the nodename in both
1060+ # sysname and nodename.
1061+ echo i386-sequent-sysv4
1062+ exit ;;
1063+ i*86:UNIX_SV:4.2MP:2.*)
1064+ # Unixware is an offshoot of SVR4, but it has its own version
1065+ # number series starting with 2...
1066+ # I am not positive that other SVR4 systems won't match this,
1067+ # I just have to hope. -- rms.
1068+ # Use sysv4.2uw... so that sysv4* matches it.
1069+ echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION"
1070+ exit ;;
1071+ i*86:OS/2:*:*)
1072+ # If we were able to find `uname', then EMX Unix compatibility
1073+ # is probably installed.
1074+ echo "$UNAME_MACHINE"-pc-os2-emx
1075+ exit ;;
1076+ i*86:XTS-300:*:STOP)
1077+ echo "$UNAME_MACHINE"-unknown-stop
1078+ exit ;;
1079+ i*86:atheos:*:*)
1080+ echo "$UNAME_MACHINE"-unknown-atheos
1081+ exit ;;
1082+ i*86:syllable:*:*)
1083+ echo "$UNAME_MACHINE"-pc-syllable
1084+ exit ;;
1085+ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1086+ echo i386-unknown-lynxos"$UNAME_RELEASE"
1087+ exit ;;
1088+ i*86:*DOS:*:*)
1089+ echo "$UNAME_MACHINE"-pc-msdosdjgpp
1090+ exit ;;
1091+ i*86:*:4.*:*)
1092+ UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
1093+ if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1094+ echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL"
1095+ else
1096+ echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL"
1097+ fi
1098+ exit ;;
1099+ i*86:*:5:[678]*)
1100+ # UnixWare 7.x, OpenUNIX and OpenServer 6.
1101+ case `/bin/uname -X | grep "^Machine"` in
1102+ *486*) UNAME_MACHINE=i486 ;;
1103+ *Pentium) UNAME_MACHINE=i586 ;;
1104+ *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1105+ esac
1106+ echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}"
1107+ exit ;;
1108+ i*86:*:3.2:*)
1109+ if test -f /usr/options/cb.name; then
1110+ UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1111+ echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL"
1112+ elif /bin/uname -X 2>/dev/null >/dev/null ; then
1113+ UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1114+ (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1115+ (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1116+ && UNAME_MACHINE=i586
1117+ (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1118+ && UNAME_MACHINE=i686
1119+ (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1120+ && UNAME_MACHINE=i686
1121+ echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL"
1122+ else
1123+ echo "$UNAME_MACHINE"-pc-sysv32
1124+ fi
1125+ exit ;;
1126+ pc:*:*:*)
1127+ # Left here for compatibility:
1128+ # uname -m prints for DJGPP always 'pc', but it prints nothing about
1129+ # the processor, so we play safe by assuming i586.
1130+ # Note: whatever this is, it MUST be the same as what config.sub
1131+ # prints for the "djgpp" host, or else GDB configure will decide that
1132+ # this is a cross-build.
1133+ echo i586-pc-msdosdjgpp
1134+ exit ;;
1135+ Intel:Mach:3*:*)
1136+ echo i386-pc-mach3
1137+ exit ;;
1138+ paragon:*:*:*)
1139+ echo i860-intel-osf1
1140+ exit ;;
1141+ i860:*:4.*:*) # i860-SVR4
1142+ if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1143+ echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4
1144+ else # Add other i860-SVR4 vendors below as they are discovered.
1145+ echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4
1146+ fi
1147+ exit ;;
1148+ mini*:CTIX:SYS*5:*)
1149+ # "miniframe"
1150+ echo m68010-convergent-sysv
1151+ exit ;;
1152+ mc68k:UNIX:SYSTEM5:3.51m)
1153+ echo m68k-convergent-sysv
1154+ exit ;;
1155+ M680?0:D-NIX:5.3:*)
1156+ echo m68k-diab-dnix
1157+ exit ;;
1158+ M68*:*:R3V[5678]*:*)
1159+ test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1160+ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
1161+ OS_REL=''
1162+ test -r /etc/.relid \
1163+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1164+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1165+ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1166+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1167+ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1168+ 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1169+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1170+ && { echo i486-ncr-sysv4; exit; } ;;
1171+ NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1172+ OS_REL='.3'
1173+ test -r /etc/.relid \
1174+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1175+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1176+ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1177+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1178+ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
1179+ /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1180+ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1181+ m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1182+ echo m68k-unknown-lynxos"$UNAME_RELEASE"
1183+ exit ;;
1184+ mc68030:UNIX_System_V:4.*:*)
1185+ echo m68k-atari-sysv4
1186+ exit ;;
1187+ TSUNAMI:LynxOS:2.*:*)
1188+ echo sparc-unknown-lynxos"$UNAME_RELEASE"
1189+ exit ;;
1190+ rs6000:LynxOS:2.*:*)
1191+ echo rs6000-unknown-lynxos"$UNAME_RELEASE"
1192+ exit ;;
1193+ PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1194+ echo powerpc-unknown-lynxos"$UNAME_RELEASE"
1195+ exit ;;
1196+ SM[BE]S:UNIX_SV:*:*)
1197+ echo mips-dde-sysv"$UNAME_RELEASE"
1198+ exit ;;
1199+ RM*:ReliantUNIX-*:*:*)
1200+ echo mips-sni-sysv4
1201+ exit ;;
1202+ RM*:SINIX-*:*:*)
1203+ echo mips-sni-sysv4
1204+ exit ;;
1205+ *:SINIX-*:*:*)
1206+ if uname -p 2>/dev/null >/dev/null ; then
1207+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
1208+ echo "$UNAME_MACHINE"-sni-sysv4
1209+ else
1210+ echo ns32k-sni-sysv
1211+ fi
1212+ exit ;;
1213+ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1214+ # says <Richard.M.Bartel@ccMail.Census.GOV>
1215+ echo i586-unisys-sysv4
1216+ exit ;;
1217+ *:UNIX_System_V:4*:FTX*)
1218+ # From Gerald Hewes <hewes@openmarket.com>.
1219+ # How about differentiating between stratus architectures? -djm
1220+ echo hppa1.1-stratus-sysv4
1221+ exit ;;
1222+ *:*:*:FTX*)
1223+ # From seanf@swdc.stratus.com.
1224+ echo i860-stratus-sysv4
1225+ exit ;;
1226+ i*86:VOS:*:*)
1227+ # From Paul.Green@stratus.com.
1228+ echo "$UNAME_MACHINE"-stratus-vos
1229+ exit ;;
1230+ *:VOS:*:*)
1231+ # From Paul.Green@stratus.com.
1232+ echo hppa1.1-stratus-vos
1233+ exit ;;
1234+ mc68*:A/UX:*:*)
1235+ echo m68k-apple-aux"$UNAME_RELEASE"
1236+ exit ;;
1237+ news*:NEWS-OS:6*:*)
1238+ echo mips-sony-newsos6
1239+ exit ;;
1240+ R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1241+ if [ -d /usr/nec ]; then
1242+ echo mips-nec-sysv"$UNAME_RELEASE"
1243+ else
1244+ echo mips-unknown-sysv"$UNAME_RELEASE"
1245+ fi
1246+ exit ;;
1247+ BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1248+ echo powerpc-be-beos
1249+ exit ;;
1250+ BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1251+ echo powerpc-apple-beos
1252+ exit ;;
1253+ BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1254+ echo i586-pc-beos
1255+ exit ;;
1256+ BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1257+ echo i586-pc-haiku
1258+ exit ;;
1259+ x86_64:Haiku:*:*)
1260+ echo x86_64-unknown-haiku
1261+ exit ;;
1262+ SX-4:SUPER-UX:*:*)
1263+ echo sx4-nec-superux"$UNAME_RELEASE"
1264+ exit ;;
1265+ SX-5:SUPER-UX:*:*)
1266+ echo sx5-nec-superux"$UNAME_RELEASE"
1267+ exit ;;
1268+ SX-6:SUPER-UX:*:*)
1269+ echo sx6-nec-superux"$UNAME_RELEASE"
1270+ exit ;;
1271+ SX-7:SUPER-UX:*:*)
1272+ echo sx7-nec-superux"$UNAME_RELEASE"
1273+ exit ;;
1274+ SX-8:SUPER-UX:*:*)
1275+ echo sx8-nec-superux"$UNAME_RELEASE"
1276+ exit ;;
1277+ SX-8R:SUPER-UX:*:*)
1278+ echo sx8r-nec-superux"$UNAME_RELEASE"
1279+ exit ;;
1280+ SX-ACE:SUPER-UX:*:*)
1281+ echo sxace-nec-superux"$UNAME_RELEASE"
1282+ exit ;;
1283+ Power*:Rhapsody:*:*)
1284+ echo powerpc-apple-rhapsody"$UNAME_RELEASE"
1285+ exit ;;
1286+ *:Rhapsody:*:*)
1287+ echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE"
1288+ exit ;;
1289+ *:Darwin:*:*)
1290+ UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1291+ set_cc_for_build
1292+ if test "$UNAME_PROCESSOR" = unknown ; then
1293+ UNAME_PROCESSOR=powerpc
1294+ fi
1295+ if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then
1296+ if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
1297+ if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1298+ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1299+ grep IS_64BIT_ARCH >/dev/null
1300+ then
1301+ case $UNAME_PROCESSOR in
1302+ i386) UNAME_PROCESSOR=x86_64 ;;
1303+ powerpc) UNAME_PROCESSOR=powerpc64 ;;
1304+ esac
1305+ fi
1306+ # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
1307+ if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
1308+ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1309+ grep IS_PPC >/dev/null
1310+ then
1311+ UNAME_PROCESSOR=powerpc
1312+ fi
1313+ fi
1314+ elif test "$UNAME_PROCESSOR" = i386 ; then
1315+ # Avoid executing cc on OS X 10.9, as it ships with a stub
1316+ # that puts up a graphical alert prompting to install
1317+ # developer tools. Any system running Mac OS X 10.7 or
1318+ # later (Darwin 11 and later) is required to have a 64-bit
1319+ # processor. This is not true of the ARM version of Darwin
1320+ # that Apple uses in portable devices.
1321+ UNAME_PROCESSOR=x86_64
1322+ fi
1323+ echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE"
1324+ exit ;;
1325+ *:procnto*:*:* | *:QNX:[0123456789]*:*)
1326+ UNAME_PROCESSOR=`uname -p`
1327+ if test "$UNAME_PROCESSOR" = x86; then
1328+ UNAME_PROCESSOR=i386
1329+ UNAME_MACHINE=pc
1330+ fi
1331+ echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE"
1332+ exit ;;
1333+ *:QNX:*:4*)
1334+ echo i386-pc-qnx
1335+ exit ;;
1336+ NEO-*:NONSTOP_KERNEL:*:*)
1337+ echo neo-tandem-nsk"$UNAME_RELEASE"
1338+ exit ;;
1339+ NSE-*:NONSTOP_KERNEL:*:*)
1340+ echo nse-tandem-nsk"$UNAME_RELEASE"
1341+ exit ;;
1342+ NSR-*:NONSTOP_KERNEL:*:*)
1343+ echo nsr-tandem-nsk"$UNAME_RELEASE"
1344+ exit ;;
1345+ NSV-*:NONSTOP_KERNEL:*:*)
1346+ echo nsv-tandem-nsk"$UNAME_RELEASE"
1347+ exit ;;
1348+ NSX-*:NONSTOP_KERNEL:*:*)
1349+ echo nsx-tandem-nsk"$UNAME_RELEASE"
1350+ exit ;;
1351+ *:NonStop-UX:*:*)
1352+ echo mips-compaq-nonstopux
1353+ exit ;;
1354+ BS2000:POSIX*:*:*)
1355+ echo bs2000-siemens-sysv
1356+ exit ;;
1357+ DS/*:UNIX_System_V:*:*)
1358+ echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE"
1359+ exit ;;
1360+ *:Plan9:*:*)
1361+ # "uname -m" is not consistent, so use $cputype instead. 386
1362+ # is converted to i386 for consistency with other x86
1363+ # operating systems.
1364+ # shellcheck disable=SC2154
1365+ if test "$cputype" = 386; then
1366+ UNAME_MACHINE=i386
1367+ else
1368+ UNAME_MACHINE="$cputype"
1369+ fi
1370+ echo "$UNAME_MACHINE"-unknown-plan9
1371+ exit ;;
1372+ *:TOPS-10:*:*)
1373+ echo pdp10-unknown-tops10
1374+ exit ;;
1375+ *:TENEX:*:*)
1376+ echo pdp10-unknown-tenex
1377+ exit ;;
1378+ KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1379+ echo pdp10-dec-tops20
1380+ exit ;;
1381+ XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1382+ echo pdp10-xkl-tops20
1383+ exit ;;
1384+ *:TOPS-20:*:*)
1385+ echo pdp10-unknown-tops20
1386+ exit ;;
1387+ *:ITS:*:*)
1388+ echo pdp10-unknown-its
1389+ exit ;;
1390+ SEI:*:*:SEIUX)
1391+ echo mips-sei-seiux"$UNAME_RELEASE"
1392+ exit ;;
1393+ *:DragonFly:*:*)
1394+ echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
1395+ exit ;;
1396+ *:*VMS:*:*)
1397+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
1398+ case "$UNAME_MACHINE" in
1399+ A*) echo alpha-dec-vms ; exit ;;
1400+ I*) echo ia64-dec-vms ; exit ;;
1401+ V*) echo vax-dec-vms ; exit ;;
1402+ esac ;;
1403+ *:XENIX:*:SysV)
1404+ echo i386-pc-xenix
1405+ exit ;;
1406+ i*86:skyos:*:*)
1407+ echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`"
1408+ exit ;;
1409+ i*86:rdos:*:*)
1410+ echo "$UNAME_MACHINE"-pc-rdos
1411+ exit ;;
1412+ i*86:AROS:*:*)
1413+ echo "$UNAME_MACHINE"-pc-aros
1414+ exit ;;
1415+ x86_64:VMkernel:*:*)
1416+ echo "$UNAME_MACHINE"-unknown-esx
1417+ exit ;;
1418+ amd64:Isilon\ OneFS:*:*)
1419+ echo x86_64-unknown-onefs
1420+ exit ;;
1421+esac
1422+
1423+echo "$0: unable to guess system type" >&2
1424+
1425+case "$UNAME_MACHINE:$UNAME_SYSTEM" in
1426+ mips:Linux | mips64:Linux)
1427+ # If we got here on MIPS GNU/Linux, output extra information.
1428+ cat >&2 <<EOF
1429+
1430+NOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
1431+the system type. Please install a C compiler and try again.
1432+EOF
1433+ ;;
1434+esac
1435+
1436+cat >&2 <<EOF
1437+
1438+This script (version $timestamp), has failed to recognize the
1439+operating system you are using. If your script is old, overwrite *all*
1440+copies of config.guess and config.sub with the latest versions from:
1441+
1442+ https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
1443+and
1444+ https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
1445+
1446+If $0 has already been updated, send the following data and any
1447+information you think might be pertinent to config-patches@gnu.org to
1448+provide the necessary information to handle your system.
1449+
1450+config.guess timestamp = $timestamp
1451+
1452+uname -m = `(uname -m) 2>/dev/null || echo unknown`
1453+uname -r = `(uname -r) 2>/dev/null || echo unknown`
1454+uname -s = `(uname -s) 2>/dev/null || echo unknown`
1455+uname -v = `(uname -v) 2>/dev/null || echo unknown`
1456+
1457+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1458+/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1459+
1460+hostinfo = `(hostinfo) 2>/dev/null`
1461+/bin/universe = `(/bin/universe) 2>/dev/null`
1462+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1463+/bin/arch = `(/bin/arch) 2>/dev/null`
1464+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1465+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1466+
1467+UNAME_MACHINE = "$UNAME_MACHINE"
1468+UNAME_RELEASE = "$UNAME_RELEASE"
1469+UNAME_SYSTEM = "$UNAME_SYSTEM"
1470+UNAME_VERSION = "$UNAME_VERSION"
1471+EOF
1472+
1473+exit 1
1474+
1475+# Local variables:
1476+# eval: (add-hook 'before-save-hook 'time-stamp)
1477+# time-stamp-start: "timestamp='"
1478+# time-stamp-format: "%:y-%02m-%02d"
1479+# time-stamp-end: "'"
1480+# End:
--- /dev/null
+++ b/config.h.in
@@ -0,0 +1,119 @@
1+/* config.h.in. Generated from configure.ac by autoheader. */
2+
3+/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
4+ systems. This function is required for `alloca.c' support on those systems.
5+ */
6+#undef CRAY_STACKSEG_END
7+
8+/* Define to 1 if using `alloca.c'. */
9+#undef C_ALLOCA
10+
11+/* Define to 1 if you have `alloca', as a function or macro. */
12+#undef HAVE_ALLOCA
13+
14+/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
15+ */
16+#undef HAVE_ALLOCA_H
17+
18+/* Define to 1 if you have the <dlfcn.h> header file. */
19+#undef HAVE_DLFCN_H
20+
21+/* Define to 1 if you have the <errno.h> header file. */
22+#undef HAVE_ERRNO_H
23+
24+/* Define to 1 if you have the <inttypes.h> header file. */
25+#undef HAVE_INTTYPES_H
26+
27+/* Define to 1 if you have the `cunit' library (-lcunit). */
28+#undef HAVE_LIBCUNIT
29+
30+/* Define to 1 if you have the `curl' library (-lcurl). */
31+#undef HAVE_LIBCURL
32+
33+/* Define to 1 if you have the `iconv' library (-liconv). */
34+#undef HAVE_LIBICONV
35+
36+/* Define to 1 if you have the `json' library (-ljson). */
37+#undef HAVE_LIBJSON
38+
39+/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
40+ to 0 otherwise. */
41+#undef HAVE_MALLOC
42+
43+/* Define to 1 if you have the <memory.h> header file. */
44+#undef HAVE_MEMORY_H
45+
46+/* Define to 1 if you have the `memset' function. */
47+#undef HAVE_MEMSET
48+
49+/* Define to 1 if your system has a GNU libc compatible `realloc' function,
50+ and to 0 otherwise. */
51+#undef HAVE_REALLOC
52+
53+/* Define to 1 if you have the <stdint.h> header file. */
54+#undef HAVE_STDINT_H
55+
56+/* Define to 1 if you have the <stdlib.h> header file. */
57+#undef HAVE_STDLIB_H
58+
59+/* Define to 1 if you have the <strings.h> header file. */
60+#undef HAVE_STRINGS_H
61+
62+/* Define to 1 if you have the <string.h> header file. */
63+#undef HAVE_STRING_H
64+
65+/* Define to 1 if you have the <sys/stat.h> header file. */
66+#undef HAVE_SYS_STAT_H
67+
68+/* Define to 1 if you have the <sys/types.h> header file. */
69+#undef HAVE_SYS_TYPES_H
70+
71+/* Define to 1 if you have the <unistd.h> header file. */
72+#undef HAVE_UNISTD_H
73+
74+/* Define to the sub-directory where libtool stores uninstalled libraries. */
75+#undef LT_OBJDIR
76+
77+/* Name of package */
78+#undef PACKAGE
79+
80+/* Define to the address where bug reports for this package should be sent. */
81+#undef PACKAGE_BUGREPORT
82+
83+/* Define to the full name of this package. */
84+#undef PACKAGE_NAME
85+
86+/* Define to the full name and version of this package. */
87+#undef PACKAGE_STRING
88+
89+/* Define to the one symbol short name of this package. */
90+#undef PACKAGE_TARNAME
91+
92+/* Define to the home page for this package. */
93+#undef PACKAGE_URL
94+
95+/* Define to the version of this package. */
96+#undef PACKAGE_VERSION
97+
98+/* If using the C implementation of alloca, define if you know the
99+ direction of stack growth for your system; otherwise it will be
100+ automatically deduced at runtime.
101+ STACK_DIRECTION > 0 => grows toward higher addresses
102+ STACK_DIRECTION < 0 => grows toward lower addresses
103+ STACK_DIRECTION = 0 => direction of growth unknown */
104+#undef STACK_DIRECTION
105+
106+/* Define to 1 if you have the ANSI C header files. */
107+#undef STDC_HEADERS
108+
109+/* Version number of package */
110+#undef VERSION
111+
112+/* Define to rpl_malloc if the replacement function should be used. */
113+#undef malloc
114+
115+/* Define to rpl_realloc if the replacement function should be used. */
116+#undef realloc
117+
118+/* Define to `unsigned int' if <sys/types.h> does not define. */
119+#undef size_t
--- /dev/null
+++ b/config.sub
@@ -0,0 +1,1802 @@
1+#! /bin/sh
2+# Configuration validation subroutine script.
3+# Copyright 1992-2018 Free Software Foundation, Inc.
4+
5+timestamp='2018-05-24'
6+
7+# This file is free software; you can redistribute it and/or modify it
8+# under the terms of the GNU General Public License as published by
9+# the Free Software Foundation; either version 3 of the License, or
10+# (at your option) any later version.
11+#
12+# This program is distributed in the hope that it will be useful, but
13+# WITHOUT ANY WARRANTY; without even the implied warranty of
14+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15+# General Public License for more details.
16+#
17+# You should have received a copy of the GNU General Public License
18+# along with this program; if not, see <https://www.gnu.org/licenses/>.
19+#
20+# As a special exception to the GNU General Public License, if you
21+# distribute this file as part of a program that contains a
22+# configuration script generated by Autoconf, you may include it under
23+# the same distribution terms that you use for the rest of that
24+# program. This Exception is an additional permission under section 7
25+# of the GNU General Public License, version 3 ("GPLv3").
26+
27+
28+# Please send patches to <config-patches@gnu.org>.
29+#
30+# Configuration subroutine to validate and canonicalize a configuration type.
31+# Supply the specified configuration type as an argument.
32+# If it is invalid, we print an error message on stderr and exit with code 1.
33+# Otherwise, we print the canonical config type on stdout and succeed.
34+
35+# You can get the latest version of this script from:
36+# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
37+
38+# This file is supposed to be the same for all GNU packages
39+# and recognize all the CPU types, system types and aliases
40+# that are meaningful with *any* GNU software.
41+# Each package is responsible for reporting which valid configurations
42+# it does not support. The user should be able to distinguish
43+# a failure to support a valid configuration from a meaningless
44+# configuration.
45+
46+# The goal of this file is to map all the various variations of a given
47+# machine specification into a single specification in the form:
48+# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
49+# or in some cases, the newer four-part form:
50+# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
51+# It is wrong to echo any other type of specification.
52+
53+me=`echo "$0" | sed -e 's,.*/,,'`
54+
55+usage="\
56+Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
57+
58+Canonicalize a configuration name.
59+
60+Options:
61+ -h, --help print this help, then exit
62+ -t, --time-stamp print date of last modification, then exit
63+ -v, --version print version number, then exit
64+
65+Report bugs and patches to <config-patches@gnu.org>."
66+
67+version="\
68+GNU config.sub ($timestamp)
69+
70+Copyright 1992-2018 Free Software Foundation, Inc.
71+
72+This is free software; see the source for copying conditions. There is NO
73+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
74+
75+help="
76+Try \`$me --help' for more information."
77+
78+# Parse command line
79+while test $# -gt 0 ; do
80+ case $1 in
81+ --time-stamp | --time* | -t )
82+ echo "$timestamp" ; exit ;;
83+ --version | -v )
84+ echo "$version" ; exit ;;
85+ --help | --h* | -h )
86+ echo "$usage"; exit ;;
87+ -- ) # Stop option processing
88+ shift; break ;;
89+ - ) # Use stdin as input.
90+ break ;;
91+ -* )
92+ echo "$me: invalid option $1$help"
93+ exit 1 ;;
94+
95+ *local*)
96+ # First pass through any local machine types.
97+ echo "$1"
98+ exit ;;
99+
100+ * )
101+ break ;;
102+ esac
103+done
104+
105+case $# in
106+ 0) echo "$me: missing argument$help" >&2
107+ exit 1;;
108+ 1) ;;
109+ *) echo "$me: too many arguments$help" >&2
110+ exit 1;;
111+esac
112+
113+# Split fields of configuration type
114+IFS="-" read -r field1 field2 field3 field4 <<EOF
115+$1
116+EOF
117+
118+# Separate into logical components for further validation
119+case $1 in
120+ *-*-*-*-*)
121+ echo Invalid configuration \`"$1"\': more than four components >&2
122+ exit 1
123+ ;;
124+ *-*-*-*)
125+ basic_machine=$field1-$field2
126+ os=$field3-$field4
127+ ;;
128+ *-*-*)
129+ # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two
130+ # parts
131+ maybe_os=$field2-$field3
132+ case $maybe_os in
133+ nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc \
134+ | linux-newlib* | linux-musl* | linux-uclibc* | uclinux-uclibc* \
135+ | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
136+ | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
137+ | storm-chaos* | os2-emx* | rtmk-nova*)
138+ basic_machine=$field1
139+ os=$maybe_os
140+ ;;
141+ android-linux)
142+ basic_machine=$field1-unknown
143+ os=linux-android
144+ ;;
145+ *)
146+ basic_machine=$field1-$field2
147+ os=$field3
148+ ;;
149+ esac
150+ ;;
151+ *-*)
152+ # Second component is usually, but not always the OS
153+ case $field2 in
154+ # Prevent following clause from handling this valid os
155+ sun*os*)
156+ basic_machine=$field1
157+ os=$field2
158+ ;;
159+ # Manufacturers
160+ dec* | mips* | sequent* | encore* | pc532* | sgi* | sony* \
161+ | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \
162+ | unicom* | ibm* | next | hp | isi* | apollo | altos* \
163+ | convergent* | ncr* | news | 32* | 3600* | 3100* | hitachi* \
164+ | c[123]* | convex* | sun | crds | omron* | dg | ultra | tti* \
165+ | harris | dolphin | highlevel | gould | cbm | ns | masscomp \
166+ | apple | axis | knuth | cray | microblaze* \
167+ | sim | cisco | oki | wec | wrs | winbond)
168+ basic_machine=$field1-$field2
169+ os=
170+ ;;
171+ *)
172+ basic_machine=$field1
173+ os=$field2
174+ ;;
175+ esac
176+ ;;
177+ *)
178+ # Convert single-component short-hands not valid as part of
179+ # multi-component configurations.
180+ case $field1 in
181+ 386bsd)
182+ basic_machine=i386-pc
183+ os=bsd
184+ ;;
185+ a29khif)
186+ basic_machine=a29k-amd
187+ os=udi
188+ ;;
189+ adobe68k)
190+ basic_machine=m68010-adobe
191+ os=scout
192+ ;;
193+ am29k)
194+ basic_machine=a29k-none
195+ os=bsd
196+ ;;
197+ amdahl)
198+ basic_machine=580-amdahl
199+ os=sysv
200+ ;;
201+ amigaos | amigados)
202+ basic_machine=m68k-unknown
203+ os=amigaos
204+ ;;
205+ amigaunix | amix)
206+ basic_machine=m68k-unknown
207+ os=sysv4
208+ ;;
209+ apollo68)
210+ basic_machine=m68k-apollo
211+ os=sysv
212+ ;;
213+ apollo68bsd)
214+ basic_machine=m68k-apollo
215+ os=bsd
216+ ;;
217+ aros)
218+ basic_machine=i386-pc
219+ os=aros
220+ ;;
221+ aux)
222+ basic_machine=m68k-apple
223+ os=aux
224+ ;;
225+ balance)
226+ basic_machine=ns32k-sequent
227+ os=dynix
228+ ;;
229+ blackfin)
230+ basic_machine=bfin-unknown
231+ os=linux
232+ ;;
233+ cegcc)
234+ basic_machine=arm-unknown
235+ os=cegcc
236+ ;;
237+ cray)
238+ basic_machine=j90-cray
239+ os=unicos
240+ ;;
241+ craynv)
242+ basic_machine=craynv-cray
243+ os=unicosmp
244+ ;;
245+ delta88)
246+ basic_machine=m88k-motorola
247+ os=sysv3
248+ ;;
249+ dicos)
250+ basic_machine=i686-pc
251+ os=dicos
252+ ;;
253+ djgpp)
254+ basic_machine=i586-pc
255+ os=msdosdjgpp
256+ ;;
257+ ebmon29k)
258+ basic_machine=a29k-amd
259+ os=ebmon
260+ ;;
261+ es1800 | OSE68k | ose68k | ose | OSE)
262+ basic_machine=m68k-ericsson
263+ os=ose
264+ ;;
265+ gmicro)
266+ basic_machine=tron-gmicro
267+ os=sysv
268+ ;;
269+ go32)
270+ basic_machine=i386-pc
271+ os=go32
272+ ;;
273+ h8300hms)
274+ basic_machine=h8300-hitachi
275+ os=hms
276+ ;;
277+ h8300xray)
278+ basic_machine=h8300-hitachi
279+ os=xray
280+ ;;
281+ h8500hms)
282+ basic_machine=h8500-hitachi
283+ os=hms
284+ ;;
285+ harris)
286+ basic_machine=m88k-harris
287+ os=sysv3
288+ ;;
289+ hp300bsd)
290+ basic_machine=m68k-hp
291+ os=bsd
292+ ;;
293+ hp300hpux)
294+ basic_machine=m68k-hp
295+ os=hpux
296+ ;;
297+ hppaosf)
298+ basic_machine=hppa1.1-hp
299+ os=osf
300+ ;;
301+ hppro)
302+ basic_machine=hppa1.1-hp
303+ os=proelf
304+ ;;
305+ i386mach)
306+ basic_machine=i386-mach
307+ os=mach
308+ ;;
309+ vsta)
310+ basic_machine=i386-unknown
311+ os=vsta
312+ ;;
313+ isi68 | isi)
314+ basic_machine=m68k-isi
315+ os=sysv
316+ ;;
317+ m68knommu)
318+ basic_machine=m68k-unknown
319+ os=linux
320+ ;;
321+ magnum | m3230)
322+ basic_machine=mips-mips
323+ os=sysv
324+ ;;
325+ merlin)
326+ basic_machine=ns32k-utek
327+ os=sysv
328+ ;;
329+ mingw64)
330+ basic_machine=x86_64-pc
331+ os=mingw64
332+ ;;
333+ mingw32)
334+ basic_machine=i686-pc
335+ os=mingw32
336+ ;;
337+ mingw32ce)
338+ basic_machine=arm-unknown
339+ os=mingw32ce
340+ ;;
341+ monitor)
342+ basic_machine=m68k-rom68k
343+ os=coff
344+ ;;
345+ morphos)
346+ basic_machine=powerpc-unknown
347+ os=morphos
348+ ;;
349+ moxiebox)
350+ basic_machine=moxie-unknown
351+ os=moxiebox
352+ ;;
353+ msdos)
354+ basic_machine=i386-pc
355+ os=msdos
356+ ;;
357+ msys)
358+ basic_machine=i686-pc
359+ os=msys
360+ ;;
361+ mvs)
362+ basic_machine=i370-ibm
363+ os=mvs
364+ ;;
365+ nacl)
366+ basic_machine=le32-unknown
367+ os=nacl
368+ ;;
369+ ncr3000)
370+ basic_machine=i486-ncr
371+ os=sysv4
372+ ;;
373+ netbsd386)
374+ basic_machine=i386-unknown
375+ os=netbsd
376+ ;;
377+ netwinder)
378+ basic_machine=armv4l-rebel
379+ os=linux
380+ ;;
381+ news | news700 | news800 | news900)
382+ basic_machine=m68k-sony
383+ os=newsos
384+ ;;
385+ news1000)
386+ basic_machine=m68030-sony
387+ os=newsos
388+ ;;
389+ necv70)
390+ basic_machine=v70-nec
391+ os=sysv
392+ ;;
393+ nh3000)
394+ basic_machine=m68k-harris
395+ os=cxux
396+ ;;
397+ nh[45]000)
398+ basic_machine=m88k-harris
399+ os=cxux
400+ ;;
401+ nindy960)
402+ basic_machine=i960-intel
403+ os=nindy
404+ ;;
405+ mon960)
406+ basic_machine=i960-intel
407+ os=mon960
408+ ;;
409+ nonstopux)
410+ basic_machine=mips-compaq
411+ os=nonstopux
412+ ;;
413+ os400)
414+ basic_machine=powerpc-ibm
415+ os=os400
416+ ;;
417+ OSE68000 | ose68000)
418+ basic_machine=m68000-ericsson
419+ os=ose
420+ ;;
421+ os68k)
422+ basic_machine=m68k-none
423+ os=os68k
424+ ;;
425+ paragon)
426+ basic_machine=i860-intel
427+ os=osf
428+ ;;
429+ parisc)
430+ basic_machine=hppa-unknown
431+ os=linux
432+ ;;
433+ pw32)
434+ basic_machine=i586-unknown
435+ os=pw32
436+ ;;
437+ rdos | rdos64)
438+ basic_machine=x86_64-pc
439+ os=rdos
440+ ;;
441+ rdos32)
442+ basic_machine=i386-pc
443+ os=rdos
444+ ;;
445+ rom68k)
446+ basic_machine=m68k-rom68k
447+ os=coff
448+ ;;
449+ sa29200)
450+ basic_machine=a29k-amd
451+ os=udi
452+ ;;
453+ sei)
454+ basic_machine=mips-sei
455+ os=seiux
456+ ;;
457+ sps7)
458+ basic_machine=m68k-bull
459+ os=sysv2
460+ ;;
461+ stratus)
462+ basic_machine=i860-stratus
463+ os=sysv4
464+ ;;
465+ sun2os3)
466+ basic_machine=m68000-sun
467+ os=sunos3
468+ ;;
469+ sun2os4)
470+ basic_machine=m68000-sun
471+ os=sunos4
472+ ;;
473+ sun3os3)
474+ basic_machine=m68k-sun
475+ os=sunos3
476+ ;;
477+ sun3os4)
478+ basic_machine=m68k-sun
479+ os=sunos4
480+ ;;
481+ sun4os3)
482+ basic_machine=sparc-sun
483+ os=sunos3
484+ ;;
485+ sun4os4)
486+ basic_machine=sparc-sun
487+ os=sunos4
488+ ;;
489+ sun4sol2)
490+ basic_machine=sparc-sun
491+ os=solaris2
492+ ;;
493+ sv1)
494+ basic_machine=sv1-cray
495+ os=unicos
496+ ;;
497+ symmetry)
498+ basic_machine=i386-sequent
499+ os=dynix
500+ ;;
501+ t3e)
502+ basic_machine=alphaev5-cray
503+ os=unicos
504+ ;;
505+ t90)
506+ basic_machine=t90-cray
507+ os=unicos
508+ ;;
509+ toad1)
510+ basic_machine=pdp10-xkl
511+ os=tops20
512+ ;;
513+ tpf)
514+ basic_machine=s390x-ibm
515+ os=tpf
516+ ;;
517+ udi29k)
518+ basic_machine=a29k-amd
519+ os=udi
520+ ;;
521+ ultra3)
522+ basic_machine=a29k-nyu
523+ os=sym1
524+ ;;
525+ v810 | necv810)
526+ basic_machine=v810-nec
527+ os=none
528+ ;;
529+ vaxv)
530+ basic_machine=vax-dec
531+ os=sysv
532+ ;;
533+ vms)
534+ basic_machine=vax-dec
535+ os=vms
536+ ;;
537+ vxworks960)
538+ basic_machine=i960-wrs
539+ os=vxworks
540+ ;;
541+ vxworks68)
542+ basic_machine=m68k-wrs
543+ os=vxworks
544+ ;;
545+ vxworks29k)
546+ basic_machine=a29k-wrs
547+ os=vxworks
548+ ;;
549+ xbox)
550+ basic_machine=i686-pc
551+ os=mingw32
552+ ;;
553+ ymp)
554+ basic_machine=ymp-cray
555+ os=unicos
556+ ;;
557+ *)
558+ basic_machine=$1
559+ os=
560+ ;;
561+ esac
562+ ;;
563+esac
564+
565+# Decode aliases for certain CPU-COMPANY combinations.
566+case $basic_machine in
567+ # Recognize the basic CPU types without company name.
568+ # Some are omitted here because they have special meanings below.
569+ 1750a | 580 \
570+ | a29k \
571+ | aarch64 | aarch64_be \
572+ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
573+ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
574+ | am33_2.0 \
575+ | arc | arceb \
576+ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv6m | armv[78][arm] \
577+ | avr | avr32 \
578+ | ba \
579+ | be32 | be64 \
580+ | bfin \
581+ | c4x | c8051 | clipper | csky \
582+ | d10v | d30v | dlx | dsp16xx \
583+ | e2k | epiphany \
584+ | fido | fr30 | frv | ft32 \
585+ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
586+ | hexagon \
587+ | i370 | i860 | i960 | ia16 | ia64 \
588+ | ip2k | iq2000 \
589+ | k1om \
590+ | le32 | le64 \
591+ | lm32 \
592+ | m32c | m32r | m32rle | m68000 | m68k | m88k \
593+ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
594+ | mips | mipsbe | mipseb | mipsel | mipsle \
595+ | mips16 \
596+ | mips64 | mips64el \
597+ | mips64octeon | mips64octeonel \
598+ | mips64orion | mips64orionel \
599+ | mips64r5900 | mips64r5900el \
600+ | mips64vr | mips64vrel \
601+ | mips64vr4100 | mips64vr4100el \
602+ | mips64vr4300 | mips64vr4300el \
603+ | mips64vr5000 | mips64vr5000el \
604+ | mips64vr5900 | mips64vr5900el \
605+ | mipsisa32 | mipsisa32el \
606+ | mipsisa32r2 | mipsisa32r2el \
607+ | mipsisa32r6 | mipsisa32r6el \
608+ | mipsisa64 | mipsisa64el \
609+ | mipsisa64r2 | mipsisa64r2el \
610+ | mipsisa64r6 | mipsisa64r6el \
611+ | mipsisa64sb1 | mipsisa64sb1el \
612+ | mipsisa64sr71k | mipsisa64sr71kel \
613+ | mipsr5900 | mipsr5900el \
614+ | mipstx39 | mipstx39el \
615+ | mn10200 | mn10300 \
616+ | moxie \
617+ | mt \
618+ | msp430 \
619+ | nds32 | nds32le | nds32be \
620+ | nfp \
621+ | nios | nios2 | nios2eb | nios2el \
622+ | ns16k | ns32k \
623+ | open8 | or1k | or1knd | or32 \
624+ | pdp10 | pj | pjl \
625+ | powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \
626+ | pru \
627+ | pyramid \
628+ | riscv32 | riscv64 \
629+ | rl78 | rx \
630+ | score \
631+ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
632+ | sh64 | sh64le \
633+ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
634+ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
635+ | spu \
636+ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
637+ | ubicom32 \
638+ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
639+ | visium \
640+ | wasm32 \
641+ | x86 | xc16x | xstormy16 | xtensa \
642+ | z8k | z80)
643+ basic_machine=$basic_machine-unknown
644+ ;;
645+ c54x)
646+ basic_machine=tic54x-unknown
647+ ;;
648+ c55x)
649+ basic_machine=tic55x-unknown
650+ ;;
651+ c6x)
652+ basic_machine=tic6x-unknown
653+ ;;
654+ leon|leon[3-9])
655+ basic_machine=sparc-$basic_machine
656+ ;;
657+ m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
658+ basic_machine=$basic_machine-unknown
659+ os=${os:-none}
660+ ;;
661+ m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
662+ ;;
663+ m9s12z | m68hcs12z | hcs12z | s12z)
664+ basic_machine=s12z-unknown
665+ os=${os:-none}
666+ ;;
667+ ms1)
668+ basic_machine=mt-unknown
669+ ;;
670+ strongarm | thumb | xscale)
671+ basic_machine=arm-unknown
672+ ;;
673+ xgate)
674+ basic_machine=$basic_machine-unknown
675+ os=${os:-none}
676+ ;;
677+ xscaleeb)
678+ basic_machine=armeb-unknown
679+ ;;
680+
681+ xscaleel)
682+ basic_machine=armel-unknown
683+ ;;
684+
685+ # We use `pc' rather than `unknown'
686+ # because (1) that's what they normally are, and
687+ # (2) the word "unknown" tends to confuse beginning users.
688+ i*86 | x86_64)
689+ basic_machine=$basic_machine-pc
690+ ;;
691+ # Recognize the basic CPU types with company name.
692+ 580-* \
693+ | a29k-* \
694+ | aarch64-* | aarch64_be-* \
695+ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
696+ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
697+ | alphapca5[67]-* | alpha64pca5[67]-* | amd64-* | arc-* | arceb-* \
698+ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
699+ | avr-* | avr32-* \
700+ | ba-* \
701+ | be32-* | be64-* \
702+ | bfin-* | bs2000-* \
703+ | c[123]* | c30-* | [cjt]90-* | c4x-* \
704+ | c8051-* | clipper-* | craynv-* | csky-* | cydra-* \
705+ | d10v-* | d30v-* | dlx-* \
706+ | e2k-* | elxsi-* \
707+ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
708+ | h8300-* | h8500-* \
709+ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
710+ | hexagon-* \
711+ | i*86-* | i860-* | i960-* | ia16-* | ia64-* \
712+ | ip2k-* | iq2000-* \
713+ | k1om-* \
714+ | le32-* | le64-* \
715+ | lm32-* \
716+ | m32c-* | m32r-* | m32rle-* \
717+ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
718+ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
719+ | microblaze-* | microblazeel-* \
720+ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
721+ | mips16-* \
722+ | mips64-* | mips64el-* \
723+ | mips64octeon-* | mips64octeonel-* \
724+ | mips64orion-* | mips64orionel-* \
725+ | mips64r5900-* | mips64r5900el-* \
726+ | mips64vr-* | mips64vrel-* \
727+ | mips64vr4100-* | mips64vr4100el-* \
728+ | mips64vr4300-* | mips64vr4300el-* \
729+ | mips64vr5000-* | mips64vr5000el-* \
730+ | mips64vr5900-* | mips64vr5900el-* \
731+ | mipsisa32-* | mipsisa32el-* \
732+ | mipsisa32r2-* | mipsisa32r2el-* \
733+ | mipsisa32r6-* | mipsisa32r6el-* \
734+ | mipsisa64-* | mipsisa64el-* \
735+ | mipsisa64r2-* | mipsisa64r2el-* \
736+ | mipsisa64r6-* | mipsisa64r6el-* \
737+ | mipsisa64sb1-* | mipsisa64sb1el-* \
738+ | mipsisa64sr71k-* | mipsisa64sr71kel-* \
739+ | mipsr5900-* | mipsr5900el-* \
740+ | mipstx39-* | mipstx39el-* \
741+ | mmix-* \
742+ | mt-* \
743+ | msp430-* \
744+ | nds32-* | nds32le-* | nds32be-* \
745+ | nfp-* \
746+ | nios-* | nios2-* | nios2eb-* | nios2el-* \
747+ | none-* | np1-* | ns16k-* | ns32k-* \
748+ | open8-* \
749+ | or1k*-* \
750+ | orion-* \
751+ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
752+ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | powerpcspe-* \
753+ | pru-* \
754+ | pyramid-* \
755+ | riscv32-* | riscv64-* \
756+ | rl78-* | romp-* | rs6000-* | rx-* \
757+ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
758+ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
759+ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
760+ | sparclite-* \
761+ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
762+ | tahoe-* \
763+ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
764+ | tile*-* \
765+ | tron-* \
766+ | ubicom32-* \
767+ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
768+ | vax-* \
769+ | visium-* \
770+ | wasm32-* \
771+ | we32k-* \
772+ | x86-* | x86_64-* | xc16x-* | xps100-* \
773+ | xstormy16-* | xtensa*-* \
774+ | ymp-* \
775+ | z8k-* | z80-*)
776+ ;;
777+ # Recognize the basic CPU types without company name, with glob match.
778+ xtensa*)
779+ basic_machine=$basic_machine-unknown
780+ ;;
781+ # Recognize the various machine names and aliases which stand
782+ # for a CPU type and a company and sometimes even an OS.
783+ 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
784+ basic_machine=m68000-att
785+ ;;
786+ 3b*)
787+ basic_machine=we32k-att
788+ ;;
789+ abacus)
790+ basic_machine=abacus-unknown
791+ ;;
792+ alliant | fx80)
793+ basic_machine=fx80-alliant
794+ ;;
795+ altos | altos3068)
796+ basic_machine=m68k-altos
797+ ;;
798+ amiga | amiga-*)
799+ basic_machine=m68k-unknown
800+ ;;
801+ asmjs)
802+ basic_machine=asmjs-unknown
803+ ;;
804+ blackfin-*)
805+ basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
806+ os=linux
807+ ;;
808+ bluegene*)
809+ basic_machine=powerpc-ibm
810+ os=cnk
811+ ;;
812+ c54x-*)
813+ basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
814+ ;;
815+ c55x-*)
816+ basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
817+ ;;
818+ c6x-*)
819+ basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
820+ ;;
821+ c90)
822+ basic_machine=c90-cray
823+ os=${os:-unicos}
824+ ;;
825+ convex-c1)
826+ basic_machine=c1-convex
827+ os=bsd
828+ ;;
829+ convex-c2)
830+ basic_machine=c2-convex
831+ os=bsd
832+ ;;
833+ convex-c32)
834+ basic_machine=c32-convex
835+ os=bsd
836+ ;;
837+ convex-c34)
838+ basic_machine=c34-convex
839+ os=bsd
840+ ;;
841+ convex-c38)
842+ basic_machine=c38-convex
843+ os=bsd
844+ ;;
845+ cr16 | cr16-*)
846+ basic_machine=cr16-unknown
847+ os=${os:-elf}
848+ ;;
849+ crds | unos)
850+ basic_machine=m68k-crds
851+ ;;
852+ crisv32 | crisv32-* | etraxfs*)
853+ basic_machine=crisv32-axis
854+ ;;
855+ cris | cris-* | etrax*)
856+ basic_machine=cris-axis
857+ ;;
858+ crx)
859+ basic_machine=crx-unknown
860+ os=${os:-elf}
861+ ;;
862+ da30 | da30-*)
863+ basic_machine=m68k-da30
864+ ;;
865+ decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
866+ basic_machine=mips-dec
867+ ;;
868+ decsystem10* | dec10*)
869+ basic_machine=pdp10-dec
870+ os=tops10
871+ ;;
872+ decsystem20* | dec20*)
873+ basic_machine=pdp10-dec
874+ os=tops20
875+ ;;
876+ delta | 3300 | motorola-3300 | motorola-delta \
877+ | 3300-motorola | delta-motorola)
878+ basic_machine=m68k-motorola
879+ ;;
880+ dpx20 | dpx20-*)
881+ basic_machine=rs6000-bull
882+ os=${os:-bosx}
883+ ;;
884+ dpx2*)
885+ basic_machine=m68k-bull
886+ os=sysv3
887+ ;;
888+ e500v[12])
889+ basic_machine=powerpc-unknown
890+ os=$os"spe"
891+ ;;
892+ e500v[12]-*)
893+ basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
894+ os=$os"spe"
895+ ;;
896+ encore | umax | mmax)
897+ basic_machine=ns32k-encore
898+ ;;
899+ elxsi)
900+ basic_machine=elxsi-elxsi
901+ os=${os:-bsd}
902+ ;;
903+ fx2800)
904+ basic_machine=i860-alliant
905+ ;;
906+ genix)
907+ basic_machine=ns32k-ns
908+ ;;
909+ h3050r* | hiux*)
910+ basic_machine=hppa1.1-hitachi
911+ os=hiuxwe2
912+ ;;
913+ hp300-*)
914+ basic_machine=m68k-hp
915+ ;;
916+ hp3k9[0-9][0-9] | hp9[0-9][0-9])
917+ basic_machine=hppa1.0-hp
918+ ;;
919+ hp9k2[0-9][0-9] | hp9k31[0-9])
920+ basic_machine=m68000-hp
921+ ;;
922+ hp9k3[2-9][0-9])
923+ basic_machine=m68k-hp
924+ ;;
925+ hp9k6[0-9][0-9] | hp6[0-9][0-9])
926+ basic_machine=hppa1.0-hp
927+ ;;
928+ hp9k7[0-79][0-9] | hp7[0-79][0-9])
929+ basic_machine=hppa1.1-hp
930+ ;;
931+ hp9k78[0-9] | hp78[0-9])
932+ # FIXME: really hppa2.0-hp
933+ basic_machine=hppa1.1-hp
934+ ;;
935+ hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
936+ # FIXME: really hppa2.0-hp
937+ basic_machine=hppa1.1-hp
938+ ;;
939+ hp9k8[0-9][13679] | hp8[0-9][13679])
940+ basic_machine=hppa1.1-hp
941+ ;;
942+ hp9k8[0-9][0-9] | hp8[0-9][0-9])
943+ basic_machine=hppa1.0-hp
944+ ;;
945+ i370-ibm* | ibm*)
946+ basic_machine=i370-ibm
947+ ;;
948+ i*86v32)
949+ basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
950+ os=sysv32
951+ ;;
952+ i*86v4*)
953+ basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
954+ os=sysv4
955+ ;;
956+ i*86v)
957+ basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
958+ os=sysv
959+ ;;
960+ i*86sol2)
961+ basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
962+ os=solaris2
963+ ;;
964+ j90 | j90-cray)
965+ basic_machine=j90-cray
966+ os=${os:-unicos}
967+ ;;
968+ iris | iris4d)
969+ basic_machine=mips-sgi
970+ case $os in
971+ irix*)
972+ ;;
973+ *)
974+ os=irix4
975+ ;;
976+ esac
977+ ;;
978+ leon-*|leon[3-9]-*)
979+ basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
980+ ;;
981+ m68knommu-*)
982+ basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
983+ os=linux
984+ ;;
985+ microblaze*)
986+ basic_machine=microblaze-xilinx
987+ ;;
988+ miniframe)
989+ basic_machine=m68000-convergent
990+ ;;
991+ *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*)
992+ basic_machine=m68k-atari
993+ os=mint
994+ ;;
995+ mips3*-*)
996+ basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
997+ ;;
998+ mips3*)
999+ basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
1000+ ;;
1001+ ms1-*)
1002+ basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
1003+ ;;
1004+ news-3600 | risc-news)
1005+ basic_machine=mips-sony
1006+ os=newsos
1007+ ;;
1008+ next | m*-next)
1009+ basic_machine=m68k-next
1010+ case $os in
1011+ nextstep* )
1012+ ;;
1013+ ns2*)
1014+ os=nextstep2
1015+ ;;
1016+ *)
1017+ os=nextstep3
1018+ ;;
1019+ esac
1020+ ;;
1021+ np1)
1022+ basic_machine=np1-gould
1023+ ;;
1024+ neo-tandem)
1025+ basic_machine=neo-tandem
1026+ ;;
1027+ nse-tandem)
1028+ basic_machine=nse-tandem
1029+ ;;
1030+ nsr-tandem)
1031+ basic_machine=nsr-tandem
1032+ ;;
1033+ nsv-tandem)
1034+ basic_machine=nsv-tandem
1035+ ;;
1036+ nsx-tandem)
1037+ basic_machine=nsx-tandem
1038+ ;;
1039+ op50n-* | op60c-*)
1040+ basic_machine=hppa1.1-oki
1041+ os=proelf
1042+ ;;
1043+ openrisc | openrisc-*)
1044+ basic_machine=or32-unknown
1045+ ;;
1046+ pa-hitachi)
1047+ basic_machine=hppa1.1-hitachi
1048+ os=hiuxwe2
1049+ ;;
1050+ parisc-*)
1051+ basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1052+ os=linux
1053+ ;;
1054+ pbd)
1055+ basic_machine=sparc-tti
1056+ ;;
1057+ pbb)
1058+ basic_machine=m68k-tti
1059+ ;;
1060+ pc532 | pc532-*)
1061+ basic_machine=ns32k-pc532
1062+ ;;
1063+ pc98)
1064+ basic_machine=i386-pc
1065+ ;;
1066+ pc98-*)
1067+ basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1068+ ;;
1069+ pentium | p5 | k5 | k6 | nexgen | viac3)
1070+ basic_machine=i586-pc
1071+ ;;
1072+ pentiumpro | p6 | 6x86 | athlon | athlon_*)
1073+ basic_machine=i686-pc
1074+ ;;
1075+ pentiumii | pentium2 | pentiumiii | pentium3)
1076+ basic_machine=i686-pc
1077+ ;;
1078+ pentium4)
1079+ basic_machine=i786-pc
1080+ ;;
1081+ pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
1082+ basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1083+ ;;
1084+ pentiumpro-* | p6-* | 6x86-* | athlon-*)
1085+ basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1086+ ;;
1087+ pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
1088+ basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1089+ ;;
1090+ pentium4-*)
1091+ basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1092+ ;;
1093+ pn)
1094+ basic_machine=pn-gould
1095+ ;;
1096+ power) basic_machine=power-ibm
1097+ ;;
1098+ ppc | ppcbe) basic_machine=powerpc-unknown
1099+ ;;
1100+ ppc-* | ppcbe-*)
1101+ basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1102+ ;;
1103+ ppcle | powerpclittle)
1104+ basic_machine=powerpcle-unknown
1105+ ;;
1106+ ppcle-* | powerpclittle-*)
1107+ basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1108+ ;;
1109+ ppc64) basic_machine=powerpc64-unknown
1110+ ;;
1111+ ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1112+ ;;
1113+ ppc64le | powerpc64little)
1114+ basic_machine=powerpc64le-unknown
1115+ ;;
1116+ ppc64le-* | powerpc64little-*)
1117+ basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1118+ ;;
1119+ ps2)
1120+ basic_machine=i386-ibm
1121+ ;;
1122+ rm[46]00)
1123+ basic_machine=mips-siemens
1124+ ;;
1125+ rtpc | rtpc-*)
1126+ basic_machine=romp-ibm
1127+ ;;
1128+ s390 | s390-*)
1129+ basic_machine=s390-ibm
1130+ ;;
1131+ s390x | s390x-*)
1132+ basic_machine=s390x-ibm
1133+ ;;
1134+ sb1)
1135+ basic_machine=mipsisa64sb1-unknown
1136+ ;;
1137+ sb1el)
1138+ basic_machine=mipsisa64sb1el-unknown
1139+ ;;
1140+ sde)
1141+ basic_machine=mipsisa32-sde
1142+ os=${os:-elf}
1143+ ;;
1144+ sequent)
1145+ basic_machine=i386-sequent
1146+ ;;
1147+ sh5el)
1148+ basic_machine=sh5le-unknown
1149+ ;;
1150+ simso-wrs)
1151+ basic_machine=sparclite-wrs
1152+ os=vxworks
1153+ ;;
1154+ spur)
1155+ basic_machine=spur-unknown
1156+ ;;
1157+ st2000)
1158+ basic_machine=m68k-tandem
1159+ ;;
1160+ strongarm-* | thumb-*)
1161+ basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1162+ ;;
1163+ sun2)
1164+ basic_machine=m68000-sun
1165+ ;;
1166+ sun3 | sun3-*)
1167+ basic_machine=m68k-sun
1168+ ;;
1169+ sun4)
1170+ basic_machine=sparc-sun
1171+ ;;
1172+ sun386 | sun386i | roadrunner)
1173+ basic_machine=i386-sun
1174+ ;;
1175+ tile*)
1176+ basic_machine=$basic_machine-unknown
1177+ os=linux-gnu
1178+ ;;
1179+ tx39)
1180+ basic_machine=mipstx39-unknown
1181+ ;;
1182+ tx39el)
1183+ basic_machine=mipstx39el-unknown
1184+ ;;
1185+ tower | tower-32)
1186+ basic_machine=m68k-ncr
1187+ ;;
1188+ vpp*|vx|vx-*)
1189+ basic_machine=f301-fujitsu
1190+ ;;
1191+ w65*)
1192+ basic_machine=w65-wdc
1193+ os=none
1194+ ;;
1195+ w89k-*)
1196+ basic_machine=hppa1.1-winbond
1197+ os=proelf
1198+ ;;
1199+ x64)
1200+ basic_machine=x86_64-pc
1201+ ;;
1202+ xps | xps100)
1203+ basic_machine=xps100-honeywell
1204+ ;;
1205+ xscale-* | xscalee[bl]-*)
1206+ basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
1207+ ;;
1208+ none)
1209+ basic_machine=none-none
1210+ os=${os:-none}
1211+ ;;
1212+
1213+# Here we handle the default manufacturer of certain CPU types. It is in
1214+# some cases the only manufacturer, in others, it is the most popular.
1215+ w89k)
1216+ basic_machine=hppa1.1-winbond
1217+ ;;
1218+ op50n)
1219+ basic_machine=hppa1.1-oki
1220+ ;;
1221+ op60c)
1222+ basic_machine=hppa1.1-oki
1223+ ;;
1224+ romp)
1225+ basic_machine=romp-ibm
1226+ ;;
1227+ mmix)
1228+ basic_machine=mmix-knuth
1229+ ;;
1230+ rs6000)
1231+ basic_machine=rs6000-ibm
1232+ ;;
1233+ vax)
1234+ basic_machine=vax-dec
1235+ ;;
1236+ pdp11)
1237+ basic_machine=pdp11-dec
1238+ ;;
1239+ we32k)
1240+ basic_machine=we32k-att
1241+ ;;
1242+ sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1243+ basic_machine=sh-unknown
1244+ ;;
1245+ cydra)
1246+ basic_machine=cydra-cydrome
1247+ ;;
1248+ orion)
1249+ basic_machine=orion-highlevel
1250+ ;;
1251+ orion105)
1252+ basic_machine=clipper-highlevel
1253+ ;;
1254+ mac | mpw | mac-mpw)
1255+ basic_machine=m68k-apple
1256+ ;;
1257+ pmac | pmac-mpw)
1258+ basic_machine=powerpc-apple
1259+ ;;
1260+ *-unknown)
1261+ # Make sure to match an already-canonicalized machine name.
1262+ ;;
1263+ *)
1264+ echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
1265+ exit 1
1266+ ;;
1267+esac
1268+
1269+# Here we canonicalize certain aliases for manufacturers.
1270+case $basic_machine in
1271+ *-digital*)
1272+ basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
1273+ ;;
1274+ *-commodore*)
1275+ basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
1276+ ;;
1277+ *)
1278+ ;;
1279+esac
1280+
1281+# Decode manufacturer-specific aliases for certain operating systems.
1282+
1283+if [ x$os != x ]
1284+then
1285+case $os in
1286+ # First match some system type aliases that might get confused
1287+ # with valid system types.
1288+ # solaris* is a basic system type, with this one exception.
1289+ auroraux)
1290+ os=auroraux
1291+ ;;
1292+ bluegene*)
1293+ os=cnk
1294+ ;;
1295+ solaris1 | solaris1.*)
1296+ os=`echo $os | sed -e 's|solaris1|sunos4|'`
1297+ ;;
1298+ solaris)
1299+ os=solaris2
1300+ ;;
1301+ unixware*)
1302+ os=sysv4.2uw
1303+ ;;
1304+ gnu/linux*)
1305+ os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1306+ ;;
1307+ # es1800 is here to avoid being matched by es* (a different OS)
1308+ es1800*)
1309+ os=ose
1310+ ;;
1311+ # Some version numbers need modification
1312+ chorusos*)
1313+ os=chorusos
1314+ ;;
1315+ isc)
1316+ os=isc2.2
1317+ ;;
1318+ sco6)
1319+ os=sco5v6
1320+ ;;
1321+ sco5)
1322+ os=sco3.2v5
1323+ ;;
1324+ sco4)
1325+ os=sco3.2v4
1326+ ;;
1327+ sco3.2.[4-9]*)
1328+ os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1329+ ;;
1330+ sco3.2v[4-9]* | sco5v6*)
1331+ # Don't forget version if it is 3.2v4 or newer.
1332+ ;;
1333+ scout)
1334+ # Don't match below
1335+ ;;
1336+ sco*)
1337+ os=sco3.2v2
1338+ ;;
1339+ psos*)
1340+ os=psos
1341+ ;;
1342+ # Now accept the basic system types.
1343+ # The portable systems comes first.
1344+ # Each alternative MUST end in a * to match a version number.
1345+ # sysv* is not here because it comes later, after sysvr4.
1346+ gnu* | bsd* | mach* | minix* | genix* | ultrix* | irix* \
1347+ | *vms* | esix* | aix* | cnk* | sunos | sunos[34]*\
1348+ | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
1349+ | sym* | kopensolaris* | plan9* \
1350+ | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
1351+ | aos* | aros* | cloudabi* | sortix* \
1352+ | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \
1353+ | clix* | riscos* | uniplus* | iris* | rtu* | xenix* \
1354+ | knetbsd* | mirbsd* | netbsd* \
1355+ | bitrig* | openbsd* | solidbsd* | libertybsd* \
1356+ | ekkobsd* | kfreebsd* | freebsd* | riscix* | lynxos* \
1357+ | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \
1358+ | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \
1359+ | udi* | eabi* | lites* | ieee* | go32* | aux* | hcos* \
1360+ | chorusrdb* | cegcc* | glidix* \
1361+ | cygwin* | msys* | pe* | moss* | proelf* | rtems* \
1362+ | midipix* | mingw32* | mingw64* | linux-gnu* | linux-android* \
1363+ | linux-newlib* | linux-musl* | linux-uclibc* \
1364+ | uxpv* | beos* | mpeix* | udk* | moxiebox* \
1365+ | interix* | uwin* | mks* | rhapsody* | darwin* \
1366+ | openstep* | oskit* | conix* | pw32* | nonstopux* \
1367+ | storm-chaos* | tops10* | tenex* | tops20* | its* \
1368+ | os2* | vos* | palmos* | uclinux* | nucleus* \
1369+ | morphos* | superux* | rtmk* | windiss* \
1370+ | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
1371+ | skyos* | haiku* | rdos* | toppers* | drops* | es* \
1372+ | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
1373+ | midnightbsd*)
1374+ # Remember, each alternative MUST END IN *, to match a version number.
1375+ ;;
1376+ qnx*)
1377+ case $basic_machine in
1378+ x86-* | i*86-*)
1379+ ;;
1380+ *)
1381+ os=nto-$os
1382+ ;;
1383+ esac
1384+ ;;
1385+ hiux*)
1386+ os=hiuxwe2
1387+ ;;
1388+ nto-qnx*)
1389+ ;;
1390+ nto*)
1391+ os=`echo $os | sed -e 's|nto|nto-qnx|'`
1392+ ;;
1393+ sim | xray | os68k* | v88r* \
1394+ | windows* | osx | abug | netware* | os9* \
1395+ | macos* | mpw* | magic* | mmixware* | mon960* | lnews*)
1396+ ;;
1397+ linux-dietlibc)
1398+ os=linux-dietlibc
1399+ ;;
1400+ linux*)
1401+ os=`echo $os | sed -e 's|linux|linux-gnu|'`
1402+ ;;
1403+ lynx*178)
1404+ os=lynxos178
1405+ ;;
1406+ lynx*5)
1407+ os=lynxos5
1408+ ;;
1409+ lynx*)
1410+ os=lynxos
1411+ ;;
1412+ mac*)
1413+ os=`echo "$os" | sed -e 's|mac|macos|'`
1414+ ;;
1415+ opened*)
1416+ os=openedition
1417+ ;;
1418+ os400*)
1419+ os=os400
1420+ ;;
1421+ sunos5*)
1422+ os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
1423+ ;;
1424+ sunos6*)
1425+ os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
1426+ ;;
1427+ wince*)
1428+ os=wince
1429+ ;;
1430+ utek*)
1431+ os=bsd
1432+ ;;
1433+ dynix*)
1434+ os=bsd
1435+ ;;
1436+ acis*)
1437+ os=aos
1438+ ;;
1439+ atheos*)
1440+ os=atheos
1441+ ;;
1442+ syllable*)
1443+ os=syllable
1444+ ;;
1445+ 386bsd)
1446+ os=bsd
1447+ ;;
1448+ ctix* | uts*)
1449+ os=sysv
1450+ ;;
1451+ nova*)
1452+ os=rtmk-nova
1453+ ;;
1454+ ns2)
1455+ os=nextstep2
1456+ ;;
1457+ nsk*)
1458+ os=nsk
1459+ ;;
1460+ # Preserve the version number of sinix5.
1461+ sinix5.*)
1462+ os=`echo $os | sed -e 's|sinix|sysv|'`
1463+ ;;
1464+ sinix*)
1465+ os=sysv4
1466+ ;;
1467+ tpf*)
1468+ os=tpf
1469+ ;;
1470+ triton*)
1471+ os=sysv3
1472+ ;;
1473+ oss*)
1474+ os=sysv3
1475+ ;;
1476+ svr4*)
1477+ os=sysv4
1478+ ;;
1479+ svr3)
1480+ os=sysv3
1481+ ;;
1482+ sysvr4)
1483+ os=sysv4
1484+ ;;
1485+ # This must come after sysvr4.
1486+ sysv*)
1487+ ;;
1488+ ose*)
1489+ os=ose
1490+ ;;
1491+ *mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
1492+ os=mint
1493+ ;;
1494+ zvmoe)
1495+ os=zvmoe
1496+ ;;
1497+ dicos*)
1498+ os=dicos
1499+ ;;
1500+ pikeos*)
1501+ # Until real need of OS specific support for
1502+ # particular features comes up, bare metal
1503+ # configurations are quite functional.
1504+ case $basic_machine in
1505+ arm*)
1506+ os=eabi
1507+ ;;
1508+ *)
1509+ os=elf
1510+ ;;
1511+ esac
1512+ ;;
1513+ nacl*)
1514+ ;;
1515+ ios)
1516+ ;;
1517+ none)
1518+ ;;
1519+ *-eabi)
1520+ ;;
1521+ *)
1522+ echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
1523+ exit 1
1524+ ;;
1525+esac
1526+else
1527+
1528+# Here we handle the default operating systems that come with various machines.
1529+# The value should be what the vendor currently ships out the door with their
1530+# machine or put another way, the most popular os provided with the machine.
1531+
1532+# Note that if you're going to try to match "-MANUFACTURER" here (say,
1533+# "-sun"), then you have to tell the case statement up towards the top
1534+# that MANUFACTURER isn't an operating system. Otherwise, code above
1535+# will signal an error saying that MANUFACTURER isn't an operating
1536+# system, and we'll never get to this point.
1537+
1538+case $basic_machine in
1539+ score-*)
1540+ os=elf
1541+ ;;
1542+ spu-*)
1543+ os=elf
1544+ ;;
1545+ *-acorn)
1546+ os=riscix1.2
1547+ ;;
1548+ arm*-rebel)
1549+ os=linux
1550+ ;;
1551+ arm*-semi)
1552+ os=aout
1553+ ;;
1554+ c4x-* | tic4x-*)
1555+ os=coff
1556+ ;;
1557+ c8051-*)
1558+ os=elf
1559+ ;;
1560+ clipper-intergraph)
1561+ os=clix
1562+ ;;
1563+ hexagon-*)
1564+ os=elf
1565+ ;;
1566+ tic54x-*)
1567+ os=coff
1568+ ;;
1569+ tic55x-*)
1570+ os=coff
1571+ ;;
1572+ tic6x-*)
1573+ os=coff
1574+ ;;
1575+ # This must come before the *-dec entry.
1576+ pdp10-*)
1577+ os=tops20
1578+ ;;
1579+ pdp11-*)
1580+ os=none
1581+ ;;
1582+ *-dec | vax-*)
1583+ os=ultrix4.2
1584+ ;;
1585+ m68*-apollo)
1586+ os=domain
1587+ ;;
1588+ i386-sun)
1589+ os=sunos4.0.2
1590+ ;;
1591+ m68000-sun)
1592+ os=sunos3
1593+ ;;
1594+ m68*-cisco)
1595+ os=aout
1596+ ;;
1597+ mep-*)
1598+ os=elf
1599+ ;;
1600+ mips*-cisco)
1601+ os=elf
1602+ ;;
1603+ mips*-*)
1604+ os=elf
1605+ ;;
1606+ or32-*)
1607+ os=coff
1608+ ;;
1609+ *-tti) # must be before sparc entry or we get the wrong os.
1610+ os=sysv3
1611+ ;;
1612+ sparc-* | *-sun)
1613+ os=sunos4.1.1
1614+ ;;
1615+ pru-*)
1616+ os=elf
1617+ ;;
1618+ *-be)
1619+ os=beos
1620+ ;;
1621+ *-ibm)
1622+ os=aix
1623+ ;;
1624+ *-knuth)
1625+ os=mmixware
1626+ ;;
1627+ *-wec)
1628+ os=proelf
1629+ ;;
1630+ *-winbond)
1631+ os=proelf
1632+ ;;
1633+ *-oki)
1634+ os=proelf
1635+ ;;
1636+ *-hp)
1637+ os=hpux
1638+ ;;
1639+ *-hitachi)
1640+ os=hiux
1641+ ;;
1642+ i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1643+ os=sysv
1644+ ;;
1645+ *-cbm)
1646+ os=amigaos
1647+ ;;
1648+ *-dg)
1649+ os=dgux
1650+ ;;
1651+ *-dolphin)
1652+ os=sysv3
1653+ ;;
1654+ m68k-ccur)
1655+ os=rtu
1656+ ;;
1657+ m88k-omron*)
1658+ os=luna
1659+ ;;
1660+ *-next)
1661+ os=nextstep
1662+ ;;
1663+ *-sequent)
1664+ os=ptx
1665+ ;;
1666+ *-crds)
1667+ os=unos
1668+ ;;
1669+ *-ns)
1670+ os=genix
1671+ ;;
1672+ i370-*)
1673+ os=mvs
1674+ ;;
1675+ *-gould)
1676+ os=sysv
1677+ ;;
1678+ *-highlevel)
1679+ os=bsd
1680+ ;;
1681+ *-encore)
1682+ os=bsd
1683+ ;;
1684+ *-sgi)
1685+ os=irix
1686+ ;;
1687+ *-siemens)
1688+ os=sysv4
1689+ ;;
1690+ *-masscomp)
1691+ os=rtu
1692+ ;;
1693+ f30[01]-fujitsu | f700-fujitsu)
1694+ os=uxpv
1695+ ;;
1696+ *-rom68k)
1697+ os=coff
1698+ ;;
1699+ *-*bug)
1700+ os=coff
1701+ ;;
1702+ *-apple)
1703+ os=macos
1704+ ;;
1705+ *-atari*)
1706+ os=mint
1707+ ;;
1708+ *-wrs)
1709+ os=vxworks
1710+ ;;
1711+ *)
1712+ os=none
1713+ ;;
1714+esac
1715+fi
1716+
1717+# Here we handle the case where we know the os, and the CPU type, but not the
1718+# manufacturer. We pick the logical manufacturer.
1719+vendor=unknown
1720+case $basic_machine in
1721+ *-unknown)
1722+ case $os in
1723+ riscix*)
1724+ vendor=acorn
1725+ ;;
1726+ sunos*)
1727+ vendor=sun
1728+ ;;
1729+ cnk*|-aix*)
1730+ vendor=ibm
1731+ ;;
1732+ beos*)
1733+ vendor=be
1734+ ;;
1735+ hpux*)
1736+ vendor=hp
1737+ ;;
1738+ mpeix*)
1739+ vendor=hp
1740+ ;;
1741+ hiux*)
1742+ vendor=hitachi
1743+ ;;
1744+ unos*)
1745+ vendor=crds
1746+ ;;
1747+ dgux*)
1748+ vendor=dg
1749+ ;;
1750+ luna*)
1751+ vendor=omron
1752+ ;;
1753+ genix*)
1754+ vendor=ns
1755+ ;;
1756+ clix*)
1757+ vendor=intergraph
1758+ ;;
1759+ mvs* | opened*)
1760+ vendor=ibm
1761+ ;;
1762+ os400*)
1763+ vendor=ibm
1764+ ;;
1765+ ptx*)
1766+ vendor=sequent
1767+ ;;
1768+ tpf*)
1769+ vendor=ibm
1770+ ;;
1771+ vxsim* | vxworks* | windiss*)
1772+ vendor=wrs
1773+ ;;
1774+ aux*)
1775+ vendor=apple
1776+ ;;
1777+ hms*)
1778+ vendor=hitachi
1779+ ;;
1780+ mpw* | macos*)
1781+ vendor=apple
1782+ ;;
1783+ *mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
1784+ vendor=atari
1785+ ;;
1786+ vos*)
1787+ vendor=stratus
1788+ ;;
1789+ esac
1790+ basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
1791+ ;;
1792+esac
1793+
1794+echo "$basic_machine-$os"
1795+exit
1796+
1797+# Local variables:
1798+# eval: (add-hook 'before-save-hook 'time-stamp)
1799+# time-stamp-start: "timestamp='"
1800+# time-stamp-format: "%:y-%02m-%02d"
1801+# time-stamp-end: "'"
1802+# End:
--- /dev/null
+++ b/configure
@@ -0,0 +1,15276 @@
1+#! /bin/sh
2+# Guess values for system-dependent variables and create Makefiles.
3+# Generated by GNU Autoconf 2.69 for todocmd 0.1.0.
4+#
5+# Report bugs to <koinec@users.osdn.me>.
6+#
7+#
8+# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
9+#
10+#
11+# This configure script is free software; the Free Software Foundation
12+# gives unlimited permission to copy, distribute and modify it.
13+## -------------------- ##
14+## M4sh Initialization. ##
15+## -------------------- ##
16+
17+# Be more Bourne compatible
18+DUALCASE=1; export DUALCASE # for MKS sh
19+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
20+ emulate sh
21+ NULLCMD=:
22+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
23+ # is contrary to our usage. Disable this feature.
24+ alias -g '${1+"$@"}'='"$@"'
25+ setopt NO_GLOB_SUBST
26+else
27+ case `(set -o) 2>/dev/null` in #(
28+ *posix*) :
29+ set -o posix ;; #(
30+ *) :
31+ ;;
32+esac
33+fi
34+
35+
36+as_nl='
37+'
38+export as_nl
39+# Printing a long string crashes Solaris 7 /usr/bin/printf.
40+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
41+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
42+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
43+# Prefer a ksh shell builtin over an external printf program on Solaris,
44+# but without wasting forks for bash or zsh.
45+if test -z "$BASH_VERSION$ZSH_VERSION" \
46+ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
47+ as_echo='print -r --'
48+ as_echo_n='print -rn --'
49+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
50+ as_echo='printf %s\n'
51+ as_echo_n='printf %s'
52+else
53+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
54+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
55+ as_echo_n='/usr/ucb/echo -n'
56+ else
57+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
58+ as_echo_n_body='eval
59+ arg=$1;
60+ case $arg in #(
61+ *"$as_nl"*)
62+ expr "X$arg" : "X\\(.*\\)$as_nl";
63+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
64+ esac;
65+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
66+ '
67+ export as_echo_n_body
68+ as_echo_n='sh -c $as_echo_n_body as_echo'
69+ fi
70+ export as_echo_body
71+ as_echo='sh -c $as_echo_body as_echo'
72+fi
73+
74+# The user is always right.
75+if test "${PATH_SEPARATOR+set}" != set; then
76+ PATH_SEPARATOR=:
77+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
78+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
79+ PATH_SEPARATOR=';'
80+ }
81+fi
82+
83+
84+# IFS
85+# We need space, tab and new line, in precisely that order. Quoting is
86+# there to prevent editors from complaining about space-tab.
87+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
88+# splitting by setting IFS to empty value.)
89+IFS=" "" $as_nl"
90+
91+# Find who we are. Look in the path if we contain no directory separator.
92+as_myself=
93+case $0 in #((
94+ *[\\/]* ) as_myself=$0 ;;
95+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
96+for as_dir in $PATH
97+do
98+ IFS=$as_save_IFS
99+ test -z "$as_dir" && as_dir=.
100+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
101+ done
102+IFS=$as_save_IFS
103+
104+ ;;
105+esac
106+# We did not find ourselves, most probably we were run as `sh COMMAND'
107+# in which case we are not to be found in the path.
108+if test "x$as_myself" = x; then
109+ as_myself=$0
110+fi
111+if test ! -f "$as_myself"; then
112+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
113+ exit 1
114+fi
115+
116+# Unset variables that we do not need and which cause bugs (e.g. in
117+# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
118+# suppresses any "Segmentation fault" message there. '((' could
119+# trigger a bug in pdksh 5.2.14.
120+for as_var in BASH_ENV ENV MAIL MAILPATH
121+do eval test x\${$as_var+set} = xset \
122+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
123+done
124+PS1='$ '
125+PS2='> '
126+PS4='+ '
127+
128+# NLS nuisances.
129+LC_ALL=C
130+export LC_ALL
131+LANGUAGE=C
132+export LANGUAGE
133+
134+# CDPATH.
135+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
136+
137+# Use a proper internal environment variable to ensure we don't fall
138+ # into an infinite loop, continuously re-executing ourselves.
139+ if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
140+ _as_can_reexec=no; export _as_can_reexec;
141+ # We cannot yet assume a decent shell, so we have to provide a
142+# neutralization value for shells without unset; and this also
143+# works around shells that cannot unset nonexistent variables.
144+# Preserve -v and -x to the replacement shell.
145+BASH_ENV=/dev/null
146+ENV=/dev/null
147+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
148+case $- in # ((((
149+ *v*x* | *x*v* ) as_opts=-vx ;;
150+ *v* ) as_opts=-v ;;
151+ *x* ) as_opts=-x ;;
152+ * ) as_opts= ;;
153+esac
154+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
155+# Admittedly, this is quite paranoid, since all the known shells bail
156+# out after a failed `exec'.
157+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
158+as_fn_exit 255
159+ fi
160+ # We don't want this to propagate to other subprocesses.
161+ { _as_can_reexec=; unset _as_can_reexec;}
162+if test "x$CONFIG_SHELL" = x; then
163+ as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
164+ emulate sh
165+ NULLCMD=:
166+ # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
167+ # is contrary to our usage. Disable this feature.
168+ alias -g '\${1+\"\$@\"}'='\"\$@\"'
169+ setopt NO_GLOB_SUBST
170+else
171+ case \`(set -o) 2>/dev/null\` in #(
172+ *posix*) :
173+ set -o posix ;; #(
174+ *) :
175+ ;;
176+esac
177+fi
178+"
179+ as_required="as_fn_return () { (exit \$1); }
180+as_fn_success () { as_fn_return 0; }
181+as_fn_failure () { as_fn_return 1; }
182+as_fn_ret_success () { return 0; }
183+as_fn_ret_failure () { return 1; }
184+
185+exitcode=0
186+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
187+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
188+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
189+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
190+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
191+
192+else
193+ exitcode=1; echo positional parameters were not saved.
194+fi
195+test x\$exitcode = x0 || exit 1
196+test -x / || exit 1"
197+ as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
198+ as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
199+ eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
200+ test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
201+
202+ test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
203+ ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
204+ ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
205+ ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
206+ PATH=/empty FPATH=/empty; export PATH FPATH
207+ test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
208+ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1
209+test \$(( 1 + 1 )) = 2 || exit 1"
210+ if (eval "$as_required") 2>/dev/null; then :
211+ as_have_required=yes
212+else
213+ as_have_required=no
214+fi
215+ if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
216+
217+else
218+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
219+as_found=false
220+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
221+do
222+ IFS=$as_save_IFS
223+ test -z

Part of diff was cut off due to size limit. Use your local client to view the full diff.