From d9f0f88b06f85517ae93b8f4468854c7d1b2abe4 Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Wed, 29 Apr 2026 19:58:43 +0200 Subject: [PATCH] add gettext catalog support --- ABOUT-NLS | 1 + Makefile.am | 9 +- Makefile.in | 1178 +++++ aclocal.m4 | 1327 +++++ compile | 364 ++ config.guess | 1818 +++++++ config.h.in | 19 + config.rpath | 684 +++ config.sub | 2364 +++++++++ configure | 10377 +++++++++++++++++++++++++++++++++++++++ configure.ac | 5 +- depcomp | 792 +++ install-sh | 541 ++ m4/gettext.m4 | 386 ++ m4/host-cpu-c-abi.m4 | 675 +++ m4/iconv.m4 | 288 ++ m4/intlmacosx.m4 | 65 + m4/lib-ld.m4 | 168 + m4/lib-link.m4 | 800 +++ m4/lib-prefix.m4 | 320 ++ m4/nls.m4 | 32 + m4/po.m4 | 450 ++ m4/progtest.m4 | 91 + missing | 236 + po/Makefile.in.in | 250 +- po/Makevars.template | 41 + po/Rules-quot | 19 +- po/cs.gmo | Bin 102594 -> 4156 bytes po/cs.po | 20 +- po/de.gmo | Bin 100226 -> 4225 bytes po/de.po | 22 +- po/en@boldquot.header | 2 +- po/en@quot.header | 2 +- po/es.gmo | Bin 102972 -> 4237 bytes po/es.po | 133 +- po/fr.gmo | Bin 104258 -> 4438 bytes po/fr.po | 133 +- po/hu.gmo | Bin 104522 -> 4362 bytes po/hu.po | 134 +- po/insert-header.sin | 5 + po/ipx-utils.pot | 117 +- po/it.gmo | Bin 101794 -> 4201 bytes po/it.po | 133 +- po/ja.gmo | Bin 108740 -> 4620 bytes po/ja.po | 133 +- po/pt_BR.gmo | Bin 101072 -> 4149 bytes po/pt_BR.po | 133 +- po/remove-potcdate.sin | 8 +- po/zh_CN.gmo | Bin 93856 -> 4031 bytes po/zh_CN.po | 133 +- po/zh_TW.gmo | Bin 93612 -> 4036 bytes po/zh_TW.po | 133 +- tools/ipxdump.c | 7 +- tools/ipxparse.c | 41 +- tools/nls.h | 22 + 55 files changed, 24385 insertions(+), 226 deletions(-) create mode 100644 ABOUT-NLS create mode 100644 Makefile.in create mode 100644 aclocal.m4 create mode 100755 compile create mode 100755 config.guess create mode 100755 config.rpath create mode 100755 config.sub create mode 100755 configure create mode 100755 depcomp create mode 100755 install-sh create mode 100644 m4/gettext.m4 create mode 100644 m4/host-cpu-c-abi.m4 create mode 100644 m4/iconv.m4 create mode 100644 m4/intlmacosx.m4 create mode 100644 m4/lib-ld.m4 create mode 100644 m4/lib-link.m4 create mode 100644 m4/lib-prefix.m4 create mode 100644 m4/nls.m4 create mode 100644 m4/po.m4 create mode 100644 m4/progtest.m4 create mode 100755 missing create mode 100644 tools/nls.h diff --git a/ABOUT-NLS b/ABOUT-NLS new file mode 100644 index 0000000..0a9d56d --- /dev/null +++ b/ABOUT-NLS @@ -0,0 +1 @@ + diff --git a/Makefile.am b/Makefile.am index 939bc26..97b26af 100644 --- a/Makefile.am +++ b/Makefile.am @@ -6,8 +6,8 @@ sbin_PROGRAMS = \ ipx_internal_net \ ipx_route \ ipx_cmd \ - ipxdump \ - ipxparse + ipx_dump \ + ipx_parse ipx_configure_SOURCES = \ src/ipx_configure.c @@ -27,11 +27,11 @@ ipx_route_SOURCES = \ ipx_cmd_SOURCES = \ src/ipx_cmd.c -ipxdump_SOURCES = \ +ipx_dump_SOURCES = \ tools/ipxutil.c \ tools/ipxdump.c -ipxparse_SOURCES = \ +ipx_parse_SOURCES = \ tools/ipxutil.c \ tools/ipxparse.c @@ -55,3 +55,4 @@ EXTRA_DIST = \ autogen.sh \ scripts/config.ipx \ scripts/init.ipx +SUBDIRS = po diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 0000000..c28e8cb --- /dev/null +++ b/Makefile.in @@ -0,0 +1,1178 @@ +# Makefile.in generated by automake 1.18.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2025 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +am__rm_f = rm -f $(am__rm_f_notfound) +am__rm_rf = rm -rf $(am__rm_f_notfound) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +sbin_PROGRAMS = ipx_configure$(EXEEXT) ipx_interface$(EXEEXT) \ + ipx_internal_net$(EXEEXT) ipx_route$(EXEEXT) ipx_cmd$(EXEEXT) \ + ipx_dump$(EXEEXT) ipx_parse$(EXEEXT) +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/host-cpu-c-abi.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ + $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(am__DIST_COMMON) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)" +PROGRAMS = $(sbin_PROGRAMS) +am__dirstamp = $(am__leading_dot)dirstamp +am_ipx_cmd_OBJECTS = src/ipx_cmd.$(OBJEXT) +ipx_cmd_OBJECTS = $(am_ipx_cmd_OBJECTS) +ipx_cmd_LDADD = $(LDADD) +am_ipx_configure_OBJECTS = src/ipx_configure.$(OBJEXT) +ipx_configure_OBJECTS = $(am_ipx_configure_OBJECTS) +ipx_configure_LDADD = $(LDADD) +am_ipx_dump_OBJECTS = tools/ipxutil.$(OBJEXT) tools/ipxdump.$(OBJEXT) +ipx_dump_OBJECTS = $(am_ipx_dump_OBJECTS) +ipx_dump_LDADD = $(LDADD) +am_ipx_interface_OBJECTS = src/ipxutil.$(OBJEXT) \ + src/ipx_interface.$(OBJEXT) +ipx_interface_OBJECTS = $(am_ipx_interface_OBJECTS) +ipx_interface_LDADD = $(LDADD) +am_ipx_internal_net_OBJECTS = src/ipxutil.$(OBJEXT) \ + src/ipx_internal_net.$(OBJEXT) +ipx_internal_net_OBJECTS = $(am_ipx_internal_net_OBJECTS) +ipx_internal_net_LDADD = $(LDADD) +am_ipx_parse_OBJECTS = tools/ipxutil.$(OBJEXT) \ + tools/ipxparse.$(OBJEXT) +ipx_parse_OBJECTS = $(am_ipx_parse_OBJECTS) +ipx_parse_LDADD = $(LDADD) +am_ipx_route_OBJECTS = src/ipxutil.$(OBJEXT) src/ipx_route.$(OBJEXT) +ipx_route_OBJECTS = $(am_ipx_route_OBJECTS) +ipx_route_LDADD = $(LDADD) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = src/$(DEPDIR)/ipx_cmd.Po \ + src/$(DEPDIR)/ipx_configure.Po src/$(DEPDIR)/ipx_interface.Po \ + src/$(DEPDIR)/ipx_internal_net.Po src/$(DEPDIR)/ipx_route.Po \ + src/$(DEPDIR)/ipxutil.Po tools/$(DEPDIR)/ipxdump.Po \ + tools/$(DEPDIR)/ipxparse.Po tools/$(DEPDIR)/ipxutil.Po +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(ipx_cmd_SOURCES) $(ipx_configure_SOURCES) \ + $(ipx_dump_SOURCES) $(ipx_interface_SOURCES) \ + $(ipx_internal_net_SOURCES) $(ipx_parse_SOURCES) \ + $(ipx_route_SOURCES) +DIST_SOURCES = $(ipx_cmd_SOURCES) $(ipx_configure_SOURCES) \ + $(ipx_dump_SOURCES) $(ipx_interface_SOURCES) \ + $(ipx_internal_net_SOURCES) $(ipx_parse_SOURCES) \ + $(ipx_route_SOURCES) +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ + } +man8dir = $(mandir)/man8 +NROFF = nroff +MANS = $(man_MANS) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + cscope distdir distdir-am dist dist-all distcheck +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \ + config.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \ + ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL NEWS README \ + compile config.guess config.rpath config.sub depcomp \ + install-sh missing +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -700 -exec chmod u+rwx {} ';' \ + ; rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__post_remove_distdir = $(am__remove_distdir) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = -9 +DIST_TARGETS = dist-gzip +# Exists only to be overridden by the user if desired. +AM_DISTCHECK_DVI_TARGET = dvi +distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +distcleancheck_listfiles = \ + find . \( -type f -a \! \ + \( -name .nfs* -o -name .smb* -o -name .__afs* \) \) -print +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POSUB = @POSUB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__rm_f_notfound = @am__rm_f_notfound@ +am__tar = @am__tar@ +am__untar = @am__untar@ +am__xargs_n = @am__xargs_n@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CFLAGS = -Wall -Wextra +ipx_configure_SOURCES = \ + src/ipx_configure.c + +ipx_interface_SOURCES = \ + src/ipxutil.c \ + src/ipx_interface.c + +ipx_internal_net_SOURCES = \ + src/ipxutil.c \ + src/ipx_internal_net.c + +ipx_route_SOURCES = \ + src/ipxutil.c \ + src/ipx_route.c + +ipx_cmd_SOURCES = \ + src/ipx_cmd.c + +ipx_dump_SOURCES = \ + tools/ipxutil.c \ + tools/ipxdump.c + +ipx_parse_SOURCES = \ + tools/ipxutil.c \ + tools/ipxparse.c + +man_MANS = \ + docs/ipx_configure.8 \ + docs/ipx_interface.8 \ + docs/ipx_internal_net.8 \ + docs/ipx_route.8 \ + docs/ipx_cmd.8 + +samples_files = \ + Samples/ipxrcv.c \ + Samples/ipxsend.c \ + Samples/rip.c \ + Samples/sap.c \ + Samples/samples.h + +EXTRA_DIST = \ + $(man_MANS) \ + $(samples_files) \ + autogen.sh \ + scripts/config.ipx \ + scripts/init.ipx + +SUBDIRS = po +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: +.SUFFIXES: .c .o .obj +am--refresh: Makefile + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +config.h: stamp-h1 + @test -f $@ || rm -f stamp-h1 + @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + $(AM_V_at)rm -f stamp-h1 + $(AM_V_GEN)cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.h.in: $(am__configure_deps) + $(AM_V_GEN)($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + $(AM_V_at)rm -f stamp-h1 + $(AM_V_at)touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 +install-sbinPROGRAMS: $(sbin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(sbindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-sbinPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(sbindir)" && $(am__rm_f) $$files + +clean-sbinPROGRAMS: + -$(am__rm_f) $(sbin_PROGRAMS) +src/$(am__dirstamp): + @$(MKDIR_P) src + @: >>src/$(am__dirstamp) +src/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) src/$(DEPDIR) + @: >>src/$(DEPDIR)/$(am__dirstamp) +src/ipx_cmd.$(OBJEXT): src/$(am__dirstamp) \ + src/$(DEPDIR)/$(am__dirstamp) + +ipx_cmd$(EXEEXT): $(ipx_cmd_OBJECTS) $(ipx_cmd_DEPENDENCIES) $(EXTRA_ipx_cmd_DEPENDENCIES) + @rm -f ipx_cmd$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ipx_cmd_OBJECTS) $(ipx_cmd_LDADD) $(LIBS) +src/ipx_configure.$(OBJEXT): src/$(am__dirstamp) \ + src/$(DEPDIR)/$(am__dirstamp) + +ipx_configure$(EXEEXT): $(ipx_configure_OBJECTS) $(ipx_configure_DEPENDENCIES) $(EXTRA_ipx_configure_DEPENDENCIES) + @rm -f ipx_configure$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ipx_configure_OBJECTS) $(ipx_configure_LDADD) $(LIBS) +tools/$(am__dirstamp): + @$(MKDIR_P) tools + @: >>tools/$(am__dirstamp) +tools/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) tools/$(DEPDIR) + @: >>tools/$(DEPDIR)/$(am__dirstamp) +tools/ipxutil.$(OBJEXT): tools/$(am__dirstamp) \ + tools/$(DEPDIR)/$(am__dirstamp) +tools/ipxdump.$(OBJEXT): tools/$(am__dirstamp) \ + tools/$(DEPDIR)/$(am__dirstamp) + +ipx_dump$(EXEEXT): $(ipx_dump_OBJECTS) $(ipx_dump_DEPENDENCIES) $(EXTRA_ipx_dump_DEPENDENCIES) + @rm -f ipx_dump$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ipx_dump_OBJECTS) $(ipx_dump_LDADD) $(LIBS) +src/ipxutil.$(OBJEXT): src/$(am__dirstamp) \ + src/$(DEPDIR)/$(am__dirstamp) +src/ipx_interface.$(OBJEXT): src/$(am__dirstamp) \ + src/$(DEPDIR)/$(am__dirstamp) + +ipx_interface$(EXEEXT): $(ipx_interface_OBJECTS) $(ipx_interface_DEPENDENCIES) $(EXTRA_ipx_interface_DEPENDENCIES) + @rm -f ipx_interface$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ipx_interface_OBJECTS) $(ipx_interface_LDADD) $(LIBS) +src/ipx_internal_net.$(OBJEXT): src/$(am__dirstamp) \ + src/$(DEPDIR)/$(am__dirstamp) + +ipx_internal_net$(EXEEXT): $(ipx_internal_net_OBJECTS) $(ipx_internal_net_DEPENDENCIES) $(EXTRA_ipx_internal_net_DEPENDENCIES) + @rm -f ipx_internal_net$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ipx_internal_net_OBJECTS) $(ipx_internal_net_LDADD) $(LIBS) +tools/ipxparse.$(OBJEXT): tools/$(am__dirstamp) \ + tools/$(DEPDIR)/$(am__dirstamp) + +ipx_parse$(EXEEXT): $(ipx_parse_OBJECTS) $(ipx_parse_DEPENDENCIES) $(EXTRA_ipx_parse_DEPENDENCIES) + @rm -f ipx_parse$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ipx_parse_OBJECTS) $(ipx_parse_LDADD) $(LIBS) +src/ipx_route.$(OBJEXT): src/$(am__dirstamp) \ + src/$(DEPDIR)/$(am__dirstamp) + +ipx_route$(EXEEXT): $(ipx_route_OBJECTS) $(ipx_route_DEPENDENCIES) $(EXTRA_ipx_route_DEPENDENCIES) + @rm -f ipx_route$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ipx_route_OBJECTS) $(ipx_route_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + -rm -f src/*.$(OBJEXT) + -rm -f tools/*.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/ipx_cmd.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/ipx_configure.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/ipx_interface.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/ipx_internal_net.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/ipx_route.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/ipxutil.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@tools/$(DEPDIR)/ipxdump.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@tools/$(DEPDIR)/ipxparse.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@tools/$(DEPDIR)/ipxutil.Po@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @: >>$@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` +install-man8: $(man_MANS) + @$(NORMAL_INSTALL) + @list1=''; \ + list2='$(man_MANS)'; \ + test -n "$(man8dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.8[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \ + done; } + +uninstall-man8: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man8dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.8[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir) + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + $(am__remove_distdir) + $(AM_V_at)$(MKDIR_P) "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz + $(am__post_remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) + +dist-bzip3: distdir + tardir=$(distdir) && $(am__tar) | bzip3 -c >$(distdir).tar.bz3 + $(am__post_remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__post_remove_distdir) + +dist-zstd: distdir + tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst + $(am__post_remove_distdir) + +dist-tarZ: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__post_remove_distdir) + +dist-shar: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz + $(am__post_remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__post_remove_distdir) + +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + eval GZIP= gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.bz3*) \ + bzip3 -dc $(distdir).tar.bz3 | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + eval GZIP= gzip -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + *.tar.zst*) \ + zstd -dc $(distdir).tar.zst | $(am__untar) ;;\ + esac + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build/sub \ + && ../../configure \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=../.. --prefix="$$dc_install_base" \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__post_remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile $(PROGRAMS) $(MANS) config.h +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -$(am__rm_f) $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) + -$(am__rm_f) src/$(DEPDIR)/$(am__dirstamp) + -$(am__rm_f) src/$(am__dirstamp) + -$(am__rm_f) tools/$(DEPDIR)/$(am__dirstamp) + -$(am__rm_f) tools/$(am__dirstamp) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-sbinPROGRAMS mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f src/$(DEPDIR)/ipx_cmd.Po + -rm -f src/$(DEPDIR)/ipx_configure.Po + -rm -f src/$(DEPDIR)/ipx_interface.Po + -rm -f src/$(DEPDIR)/ipx_internal_net.Po + -rm -f src/$(DEPDIR)/ipx_route.Po + -rm -f src/$(DEPDIR)/ipxutil.Po + -rm -f tools/$(DEPDIR)/ipxdump.Po + -rm -f tools/$(DEPDIR)/ipxparse.Po + -rm -f tools/$(DEPDIR)/ipxutil.Po + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-hdr distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-man + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: install-sbinPROGRAMS + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: install-man8 + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f src/$(DEPDIR)/ipx_cmd.Po + -rm -f src/$(DEPDIR)/ipx_configure.Po + -rm -f src/$(DEPDIR)/ipx_interface.Po + -rm -f src/$(DEPDIR)/ipx_internal_net.Po + -rm -f src/$(DEPDIR)/ipx_route.Po + -rm -f src/$(DEPDIR)/ipxutil.Po + -rm -f tools/$(DEPDIR)/ipxdump.Po + -rm -f tools/$(DEPDIR)/ipxparse.Po + -rm -f tools/$(DEPDIR)/ipxutil.Po + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-man uninstall-sbinPROGRAMS + +uninstall-man: uninstall-man8 + +.MAKE: $(am__recursive_targets) all install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--depfiles am--refresh check check-am clean clean-cscope \ + clean-generic clean-sbinPROGRAMS cscope cscopelist-am ctags \ + ctags-am dist dist-all dist-bzip2 dist-bzip3 dist-gzip \ + dist-lzip dist-shar dist-tarZ dist-xz dist-zip dist-zstd \ + distcheck distclean distclean-compile distclean-generic \ + distclean-hdr distclean-tags distcleancheck distdir \ + distuninstallcheck dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-man8 install-pdf install-pdf-am install-ps \ + install-ps-am install-sbinPROGRAMS install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-man uninstall-man8 \ + uninstall-sbinPROGRAMS + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +# Tell GNU make to disable its built-in pattern rules. +%:: %,v +%:: RCS/%,v +%:: RCS/% +%:: s.% +%:: SCCS/s.% diff --git a/aclocal.m4 b/aclocal.m4 new file mode 100644 index 0000000..c435e53 --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,1327 @@ +# generated automatically by aclocal 1.18.1 -*- Autoconf -*- + +# Copyright (C) 1996-2025 Free Software Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.72],, +[m4_warning([this file was generated for autoconf 2.72. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically 'autoreconf'.])]) + +# Copyright (C) 2002-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.18' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.18.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +[AM_AUTOMAKE_VERSION([1.18.1])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is '.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + +# Copyright (C) 1999-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + + +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thus: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[{ + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + AS_CASE([$CONFIG_FILES], + [*\'*], [eval set x "$CONFIG_FILES"], + [*], [set x $CONFIG_FILES]) + shift + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf + do + # Strip MF so we end up with the name of the file. + am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`AS_DIRNAME(["$am_mf"])` + am_filepart=`AS_BASENAME(["$am_mf"])` + AM_RUN_LOG([cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles]) || am_rc=$? + done + if test $am_rc -ne 0; then + AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. If GNU make was not used, consider + re-running the configure script with MAKE="gmake" (or whatever is + necessary). You can also try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking).]) + fi + AS_UNSET([am_dirpart]) + AS_UNSET([am_filepart]) + AS_UNSET([am_mf]) + AS_UNSET([am_rc]) + rm -f conftest-deps.mk +} +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking is enabled. +# This creates each '.Po' and '.Plo' makefile fragment that we'll need in +# order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.65])dnl +m4_ifdef([_$0_ALREADY_INIT], + [m4_fatal([$0 expanded multiple times +]m4_defn([_$0_ALREADY_INIT]))], + [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if( + m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_IF_OPTION([tar-v7], [_AM_PROG_TAR([v7])], + [_AM_PROG_TAR([ustar])])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl +]) +# Variables for tags utilities; see am/tags.am +if test -z "$CTAGS"; then + CTAGS=ctags +fi +AC_SUBST([CTAGS]) +if test -z "$ETAGS"; then + ETAGS=etags +fi +AC_SUBST([ETAGS]) +if test -z "$CSCOPE"; then + CSCOPE=cscope +fi +AC_SUBST([CSCOPE]) + +AC_REQUIRE([_AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl + +AC_REQUIRE([_AM_PROG_RM_F]) +AC_REQUIRE([_AM_PROG_XARGS_N]) + +dnl The trailing newline in this macro's definition is deliberate, for +dnl backward compatibility and to allow trailing 'dnl'-style comments +dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. +]) + +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST([install_sh])]) + +# Copyright (C) 2003-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MAKE_INCLUDE() +# ----------------- +# Check whether make has an 'include' directive that can support all +# the idioms we need for our automatic dependency tracking code. +AC_DEFUN([AM_MAKE_INCLUDE], +[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) +cat > confinc.mk << 'END' +am__doit: + @echo this is the am__doit target >confinc.out +.PHONY: am__doit +END +am__include="#" +am__quote= +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do + AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) + AS_CASE([$?:`cat confinc.out 2>/dev/null`], + ['0:this is the am__doit target'], + [AS_CASE([$s], + [BSD], [am__include='.include' am__quote='"'], + [am__include='include' am__quote=''])]) + if test "$am__include" != "#"; then + _am_result="yes ($s style)" + break + fi +done +rm -f confinc.* confmf.* +AC_MSG_RESULT([${_am_result}]) +AC_SUBST([am__include])]) +AC_SUBST([am__quote])]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +if test x"${MISSING+set}" != xset; then + MISSING="\${SHELL} '$am_aux_dir/missing'" +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + AC_MSG_WARN(['missing' script is too old or missing]) +fi +]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# -------------------- +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) + +# _AM_SET_OPTIONS(OPTIONS) +# ------------------------ +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Copyright (C) 1999-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( + [whether $CC understands -c and -o together], + [am_cv_prog_cc_c_o], + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + # aligned with autoconf, so not including core; see bug#72225. + rm -f -r a.out a.exe b.out conftest.$ac_ext conftest.$ac_objext \ + conftest.dSYM conftest1.$ac_ext conftest1.$ac_objext conftest1.dSYM \ + conftest2.$ac_ext conftest2.$ac_objext conftest2.dSYM + unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) + +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +# Copyright (C) 2022-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_RM_F +# --------------- +# Check whether 'rm -f' without any arguments works. +# https://bugs.gnu.org/10828 +AC_DEFUN([_AM_PROG_RM_F], +[am__rm_f_notfound= +AS_IF([(rm -f && rm -fr && rm -rf) 2>/dev/null], [], [am__rm_f_notfound='""']) +AC_SUBST(am__rm_f_notfound) +]) + +# Copyright (C) 2001-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SLEEP_FRACTIONAL_SECONDS +# ---------------------------- +AC_DEFUN([_AM_SLEEP_FRACTIONAL_SECONDS], [dnl +AC_CACHE_CHECK([whether sleep supports fractional seconds], + am_cv_sleep_fractional_seconds, [dnl +AS_IF([sleep 0.001 2>/dev/null], [am_cv_sleep_fractional_seconds=yes], + [am_cv_sleep_fractional_seconds=no]) +])]) + +# _AM_FILESYSTEM_TIMESTAMP_RESOLUTION +# ----------------------------------- +# Determine the filesystem's resolution for file modification +# timestamps. The coarsest we know of is FAT, with a resolution +# of only two seconds, even with the most recent "exFAT" extensions. +# The finest (e.g. ext4 with large inodes, XFS, ZFS) is one +# nanosecond, matching clock_gettime. However, it is probably not +# possible to delay execution of a shell script for less than one +# millisecond, due to process creation overhead and scheduling +# granularity, so we don't check for anything finer than that. (See below.) +AC_DEFUN([_AM_FILESYSTEM_TIMESTAMP_RESOLUTION], [dnl +AC_REQUIRE([_AM_SLEEP_FRACTIONAL_SECONDS]) +AC_CACHE_CHECK([filesystem timestamp resolution], + am_cv_filesystem_timestamp_resolution, [dnl +# Default to the worst case. +am_cv_filesystem_timestamp_resolution=2 + +# Only try to go finer than 1 sec if sleep can do it. +# Don't try 1 sec, because if 0.01 sec and 0.1 sec don't work, +# - 1 sec is not much of a win compared to 2 sec, and +# - it takes 2 seconds to perform the test whether 1 sec works. +# +# Instead, just use the default 2s on platforms that have 1s resolution, +# accept the extra 1s delay when using $sleep in the Automake tests, in +# exchange for not incurring the 2s delay for running the test for all +# packages. +# +am_try_resolutions= +if test "$am_cv_sleep_fractional_seconds" = yes; then + # Even a millisecond often causes a bunch of false positives, + # so just try a hundredth of a second. The time saved between .001 and + # .01 is not terribly consequential. + am_try_resolutions="0.01 0.1 $am_try_resolutions" +fi + +# In order to catch current-generation FAT out, we must *modify* files +# that already exist; the *creation* timestamp is finer. Use names +# that make ls -t sort them differently when they have equal +# timestamps than when they have distinct timestamps, keeping +# in mind that ls -t prints the *newest* file first. +rm -f conftest.ts? +: > conftest.ts1 +: > conftest.ts2 +: > conftest.ts3 + +# Make sure ls -t actually works. Do 'set' in a subshell so we don't +# clobber the current shell's arguments. (Outer-level square brackets +# are removed by m4; they're present so that m4 does not expand +# ; be careful, easy to get confused.) +if ( + set X `[ls -t conftest.ts[12]]` && + { + test "$[]*" != "X conftest.ts1 conftest.ts2" || + test "$[]*" != "X conftest.ts2 conftest.ts1"; + } +); then :; else + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + _AS_ECHO_UNQUOTED( + ["Bad output from ls -t: \"`[ls -t conftest.ts[12]]`\""], + [AS_MESSAGE_LOG_FD]) + AC_MSG_FAILURE([ls -t produces unexpected output. +Make sure there is not a broken ls alias in your environment.]) +fi + +for am_try_res in $am_try_resolutions; do + # Any one fine-grained sleep might happen to cross the boundary + # between two values of a coarser actual resolution, but if we do + # two fine-grained sleeps in a row, at least one of them will fall + # entirely within a coarse interval. + echo alpha > conftest.ts1 + sleep $am_try_res + echo beta > conftest.ts2 + sleep $am_try_res + echo gamma > conftest.ts3 + + # We assume that 'ls -t' will make use of high-resolution + # timestamps if the operating system supports them at all. + if (set X `ls -t conftest.ts?` && + test "$[]2" = conftest.ts3 && + test "$[]3" = conftest.ts2 && + test "$[]4" = conftest.ts1); then + # + # Ok, ls -t worked. If we're at a resolution of 1 second, we're done, + # because we don't need to test make. + make_ok=true + if test $am_try_res != 1; then + # But if we've succeeded so far with a subsecond resolution, we + # have one more thing to check: make. It can happen that + # everything else supports the subsecond mtimes, but make doesn't; + # notably on macOS, which ships make 3.81 from 2006 (the last one + # released under GPLv2). https://bugs.gnu.org/68808 + # + # We test $MAKE if it is defined in the environment, else "make". + # It might get overridden later, but our hope is that in practice + # it does not matter: it is the system "make" which is (by far) + # the most likely to be broken, whereas if the user overrides it, + # probably they did so with a better, or at least not worse, make. + # https://lists.gnu.org/archive/html/automake/2024-06/msg00051.html + # + # Create a Makefile (real tab character here): + rm -f conftest.mk + echo 'conftest.ts1: conftest.ts2' >conftest.mk + echo ' touch conftest.ts2' >>conftest.mk + # + # Now, running + # touch conftest.ts1; touch conftest.ts2; make + # should touch ts1 because ts2 is newer. This could happen by luck, + # but most often, it will fail if make's support is insufficient. So + # test for several consecutive successes. + # + # (We reuse conftest.ts[12] because we still want to modify existing + # files, not create new ones, per above.) + n=0 + make=${MAKE-make} + until test $n -eq 3; do + echo one > conftest.ts1 + sleep $am_try_res + echo two > conftest.ts2 # ts2 should now be newer than ts1 + if $make -f conftest.mk | grep 'up to date' >/dev/null; then + make_ok=false + break # out of $n loop + fi + n=`expr $n + 1` + done + fi + # + if $make_ok; then + # Everything we know to check worked out, so call this resolution good. + am_cv_filesystem_timestamp_resolution=$am_try_res + break # out of $am_try_res loop + fi + # Otherwise, we'll go on to check the next resolution. + fi +done +rm -f conftest.ts? +# (end _am_filesystem_timestamp_resolution) +])]) + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_REQUIRE([_AM_FILESYSTEM_TIMESTAMP_RESOLUTION]) +# This check should not be cached, as it may vary across builds of +# different projects. +AC_MSG_CHECKING([whether build environment is sane]) +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_RESULT([no]) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_RESULT([no]) + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +am_build_env_is_sane=no +am_has_slept=no +rm -f conftest.file +for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[]*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + test "$[]2" = conftest.file + ); then + am_build_env_is_sane=yes + break + fi + # Just in case. + sleep "$am_cv_filesystem_timestamp_resolution" + am_has_slept=yes +done + +AC_MSG_RESULT([$am_build_env_is_sane]) +if test "$am_build_env_is_sane" = no; then + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi + +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +AS_IF([test -e conftest.file || grep 'slept: no' conftest.file >/dev/null 2>&1],, [dnl + ( sleep "$am_cv_filesystem_timestamp_resolution" ) & + am_sleep_pid=$! +]) +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) + +# Copyright (C) 2009-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SILENT_RULES +# ---------------- +# Enable less verbose build rules support. +AC_DEFUN([_AM_SILENT_RULES], +[AM_DEFAULT_VERBOSITY=1 +AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +dnl +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +dnl Delay evaluation of AM_DEFAULT_VERBOSITY to the end to allow multiple calls +dnl to AM_SILENT_RULES to change the default value. +AC_CONFIG_COMMANDS_PRE([dnl +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; +esac +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +])dnl +]) + +# AM_SILENT_RULES([DEFAULT]) +# -------------------------- +# Set the default verbosity level to DEFAULT ("yes" being less verbose, "no" or +# empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_REQUIRE([_AM_SILENT_RULES]) +AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1])m4_newline +dnl We intentionally force a newline after the assignment, since a) nothing +dnl good can come of more text following, and b) that was the behavior +dnl before 1.17. See https://bugs.gnu.org/72267. +]) + +# Copyright (C) 2001-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor 'install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in "make install-strip", and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Copyright (C) 2006-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + +# AM_SUBST_NOTMAKE(VARIABLE) +# -------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +# +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' + +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], + + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test x$am_uid = xunknown; then + AC_MSG_WARN([ancient id detected; assuming current UID is ok, but dist-ustar might not work]) + elif test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test x$gm_gid = xunknown; then + AC_MSG_WARN([ancient id detected; assuming current GID is ok, but dist-ustar might not work]) + elif test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done + rm -rf conftest.dir + + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + +# Copyright (C) 2022-2025 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_XARGS_N +# ---------------- +# Check whether 'xargs -n' works. It should work everywhere, so the fallback +# is not optimized at all as we never expect to use it. +AC_DEFUN([_AM_PROG_XARGS_N], +[AC_CACHE_CHECK([xargs -n works], am_cv_xargs_n_works, [dnl +AS_IF([test "`echo 1 2 3 | xargs -n2 echo`" = "1 2 +3"], [am_cv_xargs_n_works=yes], [am_cv_xargs_n_works=no])]) +AS_IF([test "$am_cv_xargs_n_works" = yes], [am__xargs_n='xargs -n'], [dnl + am__xargs_n='am__xargs_n () { shift; sed "s/ /\\n/g" | while read am__xargs_n_arg; do "$@" "$am__xargs_n_arg"; done; }' +])dnl +AC_SUBST(am__xargs_n) +]) + +m4_include([m4/gettext.m4]) +m4_include([m4/host-cpu-c-abi.m4]) +m4_include([m4/iconv.m4]) +m4_include([m4/intlmacosx.m4]) +m4_include([m4/lib-ld.m4]) +m4_include([m4/lib-link.m4]) +m4_include([m4/lib-prefix.m4]) +m4_include([m4/nls.m4]) +m4_include([m4/po.m4]) +m4_include([m4/progtest.m4]) diff --git a/compile b/compile new file mode 100755 index 0000000..02ff093 --- /dev/null +++ b/compile @@ -0,0 +1,364 @@ +#! /bin/sh +# Wrapper for compilers which do not understand '-c -o'. + +scriptversion=2025-06-18.21; # UTC + +# Copyright (C) 1999-2025 Free Software Foundation, Inc. +# Written by Tom Tromey . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file unneeded_conversions +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) UNNEEDED_CONVERSIONS, no +# conversion will take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + if test -n "$MSYSTEM" && (cygpath --version) >/dev/null 2>&1; then + # MSYS2 environment. + file_conv=cygwin + else + # Original MinGW environment. + file_conv=mingw + fi + ;; + MSYS*) + # Old MSYS environment, or MSYS2 with 32-bit MSYS2 shell. + file_conv=cygwin + ;; + CYGWIN*) + # Cygwin environment. + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + # This is the optimization mentioned above: + # If UNNEEDED_CONVERSIONS contains $file_conv, don't convert. + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/*) + file=`cygpath -w "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_cl_dashL linkdir +# Make cl look for libraries in LINKDIR +func_cl_dashL () +{ + func_file_conv "$1" + if test -z "$lib_path"; then + lib_path=$file + else + lib_path="$lib_path;$file" + fi + linker_opts="$linker_opts -LIBPATH:$file" +} + +# func_cl_dashl library +# Do a library search-path lookup for cl +func_cl_dashl () +{ + lib=$1 + found=no + save_IFS=$IFS + IFS=';' + for dir in $lib_path $LIB + do + IFS=$save_IFS + if $shared && test -f "$dir/$lib.dll.lib"; then + found=yes + lib=$dir/$lib.dll.lib + break + fi + if test -f "$dir/$lib.lib"; then + found=yes + lib=$dir/$lib.lib + break + fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi + done + IFS=$save_IFS + + if test "$found" != yes; then + lib=$lib.lib + fi +} + +# func_cl_wrapper cl arg... +# Adjust compile command to suit cl +func_cl_wrapper () +{ + # Assume a capable shell + lib_path= + shared=: + linker_opts= + for arg + do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + eat=1 + case $2 in + *.o | *.lo | *.[oO][bB][jJ]) + func_file_conv "$2" + set x "$@" -Fo"$file" + shift + ;; + *) + func_file_conv "$2" + set x "$@" -Fe"$file" + shift + ;; + esac + ;; + -I) + eat=1 + func_file_conv "$2" mingw + set x "$@" -I"$file" + shift + ;; + -I*) + func_file_conv "${1#-I}" mingw + set x "$@" -I"$file" + shift + ;; + -l) + eat=1 + func_cl_dashl "$2" + set x "$@" "$lib" + shift + ;; + -l*) + func_cl_dashl "${1#-l}" + set x "$@" "$lib" + shift + ;; + -L) + eat=1 + func_cl_dashL "$2" + ;; + -L*) + func_cl_dashL "${1#-L}" + ;; + -static) + shared=false + ;; + -Wl,*) + arg=${1#-Wl,} + save_ifs="$IFS"; IFS=',' + for flag in $arg; do + IFS="$save_ifs" + linker_opts="$linker_opts $flag" + done + IFS="$save_ifs" + ;; + -Xlinker) + eat=1 + linker_opts="$linker_opts $2" + ;; + -*) + set x "$@" "$1" + shift + ;; + *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) + func_file_conv "$1" + set x "$@" -Tp"$file" + shift + ;; + *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) + func_file_conv "$1" mingw + set x "$@" "$file" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift + done + if test -n "$linker_opts"; then + linker_opts="-link$linker_opts" + fi + exec "$@" $linker_opts + exit 1 +} + +eat= + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand '-c -o'. +Remove '-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file 'INSTALL'. + +Report bugs to . +GNU Automake home page: . +General help using GNU software: . +EOF + exit $? + ;; + -v | --v*) + echo "compile (GNU Automake) $scriptversion" + exit $? + ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ + clang-cl | *[/\\]clang-cl | clang-cl.exe | *[/\\]clang-cl.exe | \ + icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; +esac + +ofile= +cfile= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + # So we strip '-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no '-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # '.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` + +# Create the lock directory. +# Note: use '[/\\:.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp nil t) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%Y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: diff --git a/config.guess b/config.guess new file mode 100755 index 0000000..a9d01fd --- /dev/null +++ b/config.guess @@ -0,0 +1,1818 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright 1992-2025 Free Software Foundation, Inc. + +# shellcheck disable=SC2006,SC2268 # see below for rationale + +timestamp='2025-07-10' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). +# +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. +# +# You can get the latest version of this script from: +# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess +# +# Please send patches to . + + +# The "shellcheck disable" line above the timestamp inhibits complaints +# about features and limitations of the classic Bourne shell that were +# superseded or lifted in POSIX. However, this script identifies a wide +# variety of pre-POSIX systems that do not have POSIX shells at all, and +# even some reasonably current systems (Solaris 10 as case-in-point) still +# have a pre-POSIX /bin/sh. + + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system '$me' is run on. + +Options: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright 1992-2025 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try '$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +# Just in case it came from the environment. +GUESS= + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, 'CC_FOR_BUILD' used to be named 'HOST_CC'. We still +# use 'HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +tmp= +# shellcheck disable=SC2172 +trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 + +set_cc_for_build() { + # prevent multiple calls if $tmp is already set + test "$tmp" && return 0 + : "${TMPDIR=/tmp}" + # shellcheck disable=SC2039,SC3028 + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } + dummy=$tmp/dummy + case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in + ,,) echo "int x;" > "$dummy.c" + for driver in cc gcc c17 c99 c89 ; do + if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then + CC_FOR_BUILD=$driver + break + fi + done + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; + esac +} + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if test -f /.attbin/uname ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +case $UNAME_SYSTEM in +Linux|GNU|GNU/*) + LIBC=unknown + + set_cc_for_build + cat <<-EOF > "$dummy.c" + #if defined(__ANDROID__) + LIBC=android + #else + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #elif defined(__GLIBC__) + LIBC=gnu + #elif defined(__LLVM_LIBC__) + LIBC=llvm + #else + #include + /* First heuristic to detect musl libc. */ + #ifdef __DEFINED_va_list + LIBC=musl + #endif + #endif + #endif + EOF + cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + eval "$cc_set_libc" + + # Second heuristic to detect musl libc. + if [ "$LIBC" = unknown ] && + command -v ldd >/dev/null && + ldd --version 2>&1 | grep -q ^musl; then + LIBC=musl + fi + + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + if [ "$LIBC" = unknown ]; then + LIBC=gnu + fi + ;; +esac + +# Note: order is significant - the case branches are not exclusive. + +case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + /sbin/sysctl -n hw.machine_arch 2>/dev/null || \ + /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ + echo unknown)` + case $UNAME_MACHINE_ARCH in + aarch64eb) machine=aarch64_be-unknown ;; + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + earmv*) + arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` + machine=${arch}${endian}-unknown + ;; + *) machine=$UNAME_MACHINE_ARCH-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently (or will in the future) and ABI. + case $UNAME_MACHINE_ARCH in + earm*) + os=netbsdelf + ;; + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ELF__ + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # Determine ABI tags. + case $UNAME_MACHINE_ARCH in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case $UNAME_VERSION in + Debian*) + release='-gnu' + ;; + *) + release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + GUESS=$machine-${os}${release}${abi-} + ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE + ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE + ;; + *:SecBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'` + GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE + ;; + *:LibertyBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE + ;; + *:MidnightBSD:*:*) + GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE + ;; + *:ekkoBSD:*:*) + GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE + ;; + *:SolidBSD:*:*) + GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE + ;; + *:OS108:*:*) + GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE + ;; + macppc:MirBSD:*:*) + GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE + ;; + *:MirBSD:*:*) + GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE + ;; + *:Sortix:*:*) + GUESS=$UNAME_MACHINE-unknown-sortix + ;; + *:Twizzler:*:*) + GUESS=$UNAME_MACHINE-unknown-twizzler + ;; + *:Redox:*:*) + GUESS=$UNAME_MACHINE-unknown-redox + ;; + mips:OSF1:*.*) + GUESS=mips-dec-osf1 + ;; + alpha:OSF1:*:*) + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + trap '' 0 + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case $ALPHA_CPU_TYPE in + "EV4 (21064)") + UNAME_MACHINE=alpha ;; + "EV4.5 (21064)") + UNAME_MACHINE=alpha ;; + "LCA4 (21066/21068)") + UNAME_MACHINE=alpha ;; + "EV5 (21164)") + UNAME_MACHINE=alphaev5 ;; + "EV5.6 (21164A)") + UNAME_MACHINE=alphaev56 ;; + "EV5.6 (21164PC)") + UNAME_MACHINE=alphapca56 ;; + "EV5.7 (21164PC)") + UNAME_MACHINE=alphapca57 ;; + "EV6 (21264)") + UNAME_MACHINE=alphaev6 ;; + "EV6.7 (21264A)") + UNAME_MACHINE=alphaev67 ;; + "EV6.8CB (21264C)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8AL (21264B)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8CX (21264D)") + UNAME_MACHINE=alphaev68 ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE=alphaev69 ;; + "EV7 (21364)") + UNAME_MACHINE=alphaev7 ;; + "EV7.9 (21364A)") + UNAME_MACHINE=alphaev79 ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + GUESS=$UNAME_MACHINE-dec-osf$OSF_REL + ;; + Amiga*:UNIX_System_V:4.0:*) + GUESS=m68k-unknown-sysv4 + ;; + *:[Aa]miga[Oo][Ss]:*:*) + GUESS=$UNAME_MACHINE-unknown-amigaos + ;; + *:[Mm]orph[Oo][Ss]:*:*) + GUESS=$UNAME_MACHINE-unknown-morphos + ;; + *:OS/390:*:*) + GUESS=i370-ibm-openedition + ;; + *:z/VM:*:*) + GUESS=s390-ibm-zvmoe + ;; + *:OS400:*:*) + GUESS=powerpc-ibm-os400 + ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + GUESS=arm-acorn-riscix$UNAME_RELEASE + ;; + arm*:riscos:*:*|arm*:RISCOS:*:*) + GUESS=arm-unknown-riscos + ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + GUESS=hppa1.1-hitachi-hiuxmpp + ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + case `(/bin/universe) 2>/dev/null` in + att) GUESS=pyramid-pyramid-sysv3 ;; + *) GUESS=pyramid-pyramid-bsd ;; + esac + ;; + NILE*:*:*:dcosx) + GUESS=pyramid-pyramid-svr4 + ;; + DRS?6000:unix:4.0:6*) + GUESS=sparc-icl-nx6 + ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) GUESS=sparc-icl-nx7 ;; + esac + ;; + s390x:SunOS:*:*) + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL + ;; + sun4H:SunOS:5.*:*) + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=sparc-hal-solaris2$SUN_REL + ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=sparc-sun-solaris2$SUN_REL + ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + GUESS=i386-pc-auroraux$UNAME_RELEASE + ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + set_cc_for_build + SUN_ARCH=i386 + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if test "$CC_FOR_BUILD" != no_compiler_found; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH=x86_64 + fi + fi + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=$SUN_ARCH-pc-solaris2$SUN_REL + ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=sparc-sun-solaris3$SUN_REL + ;; + sun4*:SunOS:*:*) + case `/usr/bin/arch -k` in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like '4.1.3-JL'. + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` + GUESS=sparc-sun-sunos$SUN_REL + ;; + sun3*:SunOS:*:*) + GUESS=m68k-sun-sunos$UNAME_RELEASE + ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 + case `/bin/arch` in + sun3) + GUESS=m68k-sun-sunos$UNAME_RELEASE + ;; + sun4) + GUESS=sparc-sun-sunos$UNAME_RELEASE + ;; + esac + ;; + aushp:SunOS:*:*) + GUESS=sparc-auspex-sunos$UNAME_RELEASE + ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + GUESS=m68k-atari-mint$UNAME_RELEASE + ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + GUESS=m68k-atari-mint$UNAME_RELEASE + ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + GUESS=m68k-atari-mint$UNAME_RELEASE + ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + GUESS=m68k-milan-mint$UNAME_RELEASE + ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + GUESS=m68k-hades-mint$UNAME_RELEASE + ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + GUESS=m68k-unknown-mint$UNAME_RELEASE + ;; + m68k:machten:*:*) + GUESS=m68k-apple-machten$UNAME_RELEASE + ;; + powerpc:machten:*:*) + GUESS=powerpc-apple-machten$UNAME_RELEASE + ;; + RISC*:Mach:*:*) + GUESS=mips-dec-mach_bsd4.3 + ;; + RISC*:ULTRIX:*:*) + GUESS=mips-dec-ultrix$UNAME_RELEASE + ;; + VAX*:ULTRIX*:*:*) + GUESS=vax-dec-ultrix$UNAME_RELEASE + ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + GUESS=clipper-intergraph-clix$UNAME_RELEASE + ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && + dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`"$dummy" "$dummyarg"` && + { echo "$SYSTEM_NAME"; exit; } + GUESS=mips-mips-riscos$UNAME_RELEASE + ;; + Motorola:PowerMAX_OS:*:*) + GUESS=powerpc-motorola-powermax + ;; + Motorola:*:4.3:PL8-*) + GUESS=powerpc-harris-powermax + ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + GUESS=powerpc-harris-powermax + ;; + Night_Hawk:Power_UNIX:*:*) + GUESS=powerpc-harris-powerunix + ;; + m88k:CX/UX:7*:*) + GUESS=m88k-harris-cxux7 + ;; + m88k:*:4*:R4*) + GUESS=m88k-motorola-sysv4 + ;; + m88k:*:3*:R3*) + GUESS=m88k-motorola-sysv3 + ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 + then + if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ + test "$TARGET_BINARY_INTERFACE"x = x + then + GUESS=m88k-dg-dgux$UNAME_RELEASE + else + GUESS=m88k-dg-dguxbcs$UNAME_RELEASE + fi + else + GUESS=i586-dg-dgux$UNAME_RELEASE + fi + ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + GUESS=m88k-dolphin-sysv3 + ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + GUESS=m88k-motorola-sysv3 + ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + GUESS=m88k-tektronix-sysv3 + ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + GUESS=m68k-tektronix-bsd + ;; + *:IRIX*:*:*) + IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'` + GUESS=mips-sgi-irix$IRIX_REL + ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id + ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + GUESS=i386-ibm-aix + ;; + ia64:AIX:*:*) + if test -x /usr/bin/oslevel ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=$UNAME_VERSION.$UNAME_RELEASE + fi + GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV + ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + #include + + int + main () + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` + then + GUESS=$SYSTEM_NAME + else + GUESS=rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + GUESS=rs6000-ibm-aix3.2.4 + else + GUESS=rs6000-ibm-aix3.2 + fi + ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if test -x /usr/bin/lslpp ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \ + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` + else + IBM_REV=$UNAME_VERSION.$UNAME_RELEASE + fi + GUESS=$IBM_ARCH-ibm-aix$IBM_REV + ;; + *:AIX:*:*) + GUESS=rs6000-ibm-aix + ;; + ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) + GUESS=romp-ibm-bsd4.4 + ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to + ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + GUESS=rs6000-bull-bosx + ;; + DPX/2?00:B.O.S.:*:*) + GUESS=m68k-bull-sysv3 + ;; + 9000/[34]??:4.3bsd:1.*:*) + GUESS=m68k-hp-bsd + ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + GUESS=m68k-hp-bsd4.4 + ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` + case $UNAME_MACHINE in + 9000/31?) HP_ARCH=m68000 ;; + 9000/[34]??) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if test -x /usr/bin/getconf; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case $sc_cpu_version in + 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 + 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case $sc_kernel_bits in + 32) HP_ARCH=hppa2.0n ;; + 64) HP_ARCH=hppa2.0w ;; + '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 + esac ;; + esac + fi + if test "$HP_ARCH" = ""; then + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + + #define _HPUX_SOURCE + #include + #include + + int + main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if test "$HP_ARCH" = hppa2.0w + then + set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ + then + HP_ARCH=hppa2.0w + else + HP_ARCH=hppa64 + fi + fi + GUESS=$HP_ARCH-hp-hpux$HPUX_REV + ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` + GUESS=ia64-hp-hpux$HPUX_REV + ;; + 3050*:HI-UX:*:*) + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && + { echo "$SYSTEM_NAME"; exit; } + GUESS=unknown-hitachi-hiuxwe2 + ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) + GUESS=hppa1.1-hp-bsd + ;; + 9000/8??:4.3bsd:*:*) + GUESS=hppa1.0-hp-bsd + ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + GUESS=hppa1.0-hp-mpeix + ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) + GUESS=hppa1.1-hp-osf + ;; + hp8??:OSF1:*:*) + GUESS=hppa1.0-hp-osf + ;; + i*86:OSF1:*:*) + if test -x /usr/sbin/sysversion ; then + GUESS=$UNAME_MACHINE-unknown-osf1mk + else + GUESS=$UNAME_MACHINE-unknown-osf1 + fi + ;; + parisc*:Lites*:*:*) + GUESS=hppa1.1-hp-lites + ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + GUESS=c1-convex-bsd + ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + GUESS=c34-convex-bsd + ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + GUESS=c38-convex-bsd + ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + GUESS=c4-convex-bsd + ;; + CRAY*Y-MP:*:*:*) + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=ymp-cray-unicos$CRAY_REL + ;; + CRAY*[A-Z]90:*:*:*) + echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=t90-cray-unicos$CRAY_REL + ;; + CRAY*T3E:*:*:*) + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=alphaev5-cray-unicosmk$CRAY_REL + ;; + CRAY*SV1:*:*:*) + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=sv1-cray-unicos$CRAY_REL + ;; + *:UNICOS/mp:*:*) + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=craynv-cray-unicosmp$CRAY_REL + ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` + GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} + ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} + ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE + ;; + sparc*:BSD/OS:*:*) + GUESS=sparc-unknown-bsdi$UNAME_RELEASE + ;; + *:BSD/OS:*:*) + GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE + ;; + arm:FreeBSD:*:*) + UNAME_PROCESSOR=`uname -p` + set_cc_for_build + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi + else + FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf + fi + ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`uname -p` + case $UNAME_PROCESSOR in + amd64) + UNAME_PROCESSOR=x86_64 ;; + i386) + UNAME_PROCESSOR=i586 ;; + esac + FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL + ;; + i*:CYGWIN*:*) + GUESS=$UNAME_MACHINE-pc-cygwin + ;; + *:MINGW64*:*) + GUESS=$UNAME_MACHINE-pc-mingw64 + ;; + *:MINGW*:*) + GUESS=$UNAME_MACHINE-pc-mingw32 + ;; + *:MSYS*:*) + GUESS=$UNAME_MACHINE-pc-msys + ;; + i*:PW*:*) + GUESS=$UNAME_MACHINE-pc-pw32 + ;; + *:SerenityOS:*:*) + GUESS=$UNAME_MACHINE-pc-serenity + ;; + *:Interix*:*) + case $UNAME_MACHINE in + x86) + GUESS=i586-pc-interix$UNAME_RELEASE + ;; + authenticamd | genuineintel | EM64T) + GUESS=x86_64-unknown-interix$UNAME_RELEASE + ;; + IA64) + GUESS=ia64-unknown-interix$UNAME_RELEASE + ;; + esac ;; + i*:UWIN*:*) + GUESS=$UNAME_MACHINE-pc-uwin + ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + GUESS=x86_64-pc-cygwin + ;; + prep*:SunOS:5.*:*) + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=powerpcle-unknown-solaris2$SUN_REL + ;; + *:GNU:*:*) + # the GNU system + GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'` + GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'` + GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL + ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"` + GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC + ;; + x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*) + GUESS="$UNAME_MACHINE-pc-managarm-mlibc" + ;; + *:[Mm]anagarm:*:*) + GUESS="$UNAME_MACHINE-unknown-managarm-mlibc" + ;; + *:Minix:*:*) + GUESS=$UNAME_MACHINE-unknown-minix + ;; + aarch64:Linux:*:*) + set_cc_for_build + CPU=$UNAME_MACHINE + LIBCABI=$LIBC + if test "$CC_FOR_BUILD" != no_compiler_found; then + ABI=64 + sed 's/^ //' << EOF > "$dummy.c" + #ifdef __ARM_EABI__ + #ifdef __ARM_PCS_VFP + ABI=eabihf + #else + ABI=eabi + #endif + #endif +EOF + cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'` + eval "$cc_set_abi" + case $ABI in + eabi | eabihf) CPU=armv8l; LIBCABI=$LIBC$ABI ;; + esac + fi + GUESS=$CPU-unknown-linux-$LIBCABI + ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC=gnulibc1 ; fi + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + arm*:Linux:*:*) + set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi + else + GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf + fi + fi + ;; + avr32*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + cris:Linux:*:*) + GUESS=$UNAME_MACHINE-axis-linux-$LIBC + ;; + crisv32:Linux:*:*) + GUESS=$UNAME_MACHINE-axis-linux-$LIBC + ;; + e2k:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + frv:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + hexagon:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + i*86:Linux:*:*) + GUESS=$UNAME_MACHINE-pc-linux-$LIBC + ;; + ia64:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + k1om:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + kvx:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + kvx:cos:*:*) + GUESS=$UNAME_MACHINE-unknown-cos + ;; + kvx:mbr:*:*) + GUESS=$UNAME_MACHINE-unknown-mbr + ;; + loongarch32:Linux:*:* | loongarch64:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + m32r*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + m68*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + mips:Linux:*:* | mips64:Linux:*:*) + set_cc_for_build + IS_GLIBC=0 + test x"${LIBC}" = xgnu && IS_GLIBC=1 + sed 's/^ //' << EOF > "$dummy.c" + #undef CPU + #undef mips + #undef mipsel + #undef mips64 + #undef mips64el + #if ${IS_GLIBC} && defined(_ABI64) + LIBCABI=gnuabi64 + #else + #if ${IS_GLIBC} && defined(_ABIN32) + LIBCABI=gnuabin32 + #else + LIBCABI=${LIBC} + #endif + #endif + + #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 + CPU=mipsisa64r6 + #else + #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 + CPU=mipsisa32r6 + #else + #if defined(__mips64) + CPU=mips64 + #else + CPU=mips + #endif + #endif + #endif + + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + MIPS_ENDIAN=el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + MIPS_ENDIAN= + #else + MIPS_ENDIAN= + #endif + #endif +EOF + cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'` + eval "$cc_set_vars" + test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } + ;; + mips64el:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + openrisc*:Linux:*:*) + GUESS=or1k-unknown-linux-$LIBC + ;; + or32:Linux:*:* | or1k*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + padre:Linux:*:*) + GUESS=sparc-unknown-linux-$LIBC + ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + GUESS=hppa64-unknown-linux-$LIBC + ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;; + PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;; + *) GUESS=hppa-unknown-linux-$LIBC ;; + esac + ;; + ppc64:Linux:*:*) + GUESS=powerpc64-unknown-linux-$LIBC + ;; + ppc:Linux:*:*) + GUESS=powerpc-unknown-linux-$LIBC + ;; + ppc64le:Linux:*:*) + GUESS=powerpc64le-unknown-linux-$LIBC + ;; + ppcle:Linux:*:*) + GUESS=powerpcle-unknown-linux-$LIBC + ;; + riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + s390:Linux:*:* | s390x:Linux:*:*) + GUESS=$UNAME_MACHINE-ibm-linux-$LIBC + ;; + sh64*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + sh*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + tile*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + vax:Linux:*:*) + GUESS=$UNAME_MACHINE-dec-linux-$LIBC + ;; + x86_64:Linux:*:*) + set_cc_for_build + CPU=$UNAME_MACHINE + LIBCABI=$LIBC + if test "$CC_FOR_BUILD" != no_compiler_found; then + ABI=64 + sed 's/^ //' << EOF > "$dummy.c" + #ifdef __i386__ + ABI=x86 + #else + #ifdef __ILP32__ + ABI=x32 + #endif + #endif +EOF + cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'` + eval "$cc_set_abi" + case $ABI in + x86) CPU=i686 ;; + x32) LIBCABI=${LIBC}x32 ;; + esac + fi + GUESS=$CPU-pc-linux-$LIBCABI + ;; + xtensa*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + GUESS=i386-sequent-sysv4 + ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION + ;; + i*86:OS/2:*:*) + # If we were able to find 'uname', then EMX Unix compatibility + # is probably installed. + GUESS=$UNAME_MACHINE-pc-os2-emx + ;; + i*86:XTS-300:*:STOP) + GUESS=$UNAME_MACHINE-unknown-stop + ;; + i*86:atheos:*:*) + GUESS=$UNAME_MACHINE-unknown-atheos + ;; + i*86:syllable:*:*) + GUESS=$UNAME_MACHINE-pc-syllable + ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) + GUESS=i386-unknown-lynxos$UNAME_RELEASE + ;; + i*86:*DOS:*:*) + GUESS=$UNAME_MACHINE-pc-msdosdjgpp + ;; + i*86:*:4.*:*) + UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL + else + GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL + fi + ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL + else + GUESS=$UNAME_MACHINE-pc-sysv32 + fi + ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configure will decide that + # this is a cross-build. + GUESS=i586-pc-msdosdjgpp + ;; + Intel:Mach:3*:*) + GUESS=i386-pc-mach3 + ;; + paragon:*:*:*) + GUESS=i860-intel-osf1 + ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4 + fi + ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + GUESS=m68010-convergent-sysv + ;; + mc68k:UNIX:SYSTEM5:3.51m) + GUESS=m68k-convergent-sysv + ;; + M680?0:D-NIX:5.3:*) + GUESS=m68k-diab-dnix + ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 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) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + GUESS=m68k-unknown-lynxos$UNAME_RELEASE + ;; + mc68030:UNIX_System_V:4.*:*) + GUESS=m68k-atari-sysv4 + ;; + TSUNAMI:LynxOS:2.*:*) + GUESS=sparc-unknown-lynxos$UNAME_RELEASE + ;; + rs6000:LynxOS:2.*:*) + GUESS=rs6000-unknown-lynxos$UNAME_RELEASE + ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) + GUESS=powerpc-unknown-lynxos$UNAME_RELEASE + ;; + SM[BE]S:UNIX_SV:*:*) + GUESS=mips-dde-sysv$UNAME_RELEASE + ;; + RM*:ReliantUNIX-*:*:*) + GUESS=mips-sni-sysv4 + ;; + RM*:SINIX-*:*:*) + GUESS=mips-sni-sysv4 + ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + GUESS=$UNAME_MACHINE-sni-sysv4 + else + GUESS=ns32k-sni-sysv + fi + ;; + PENTIUM:*:4.0*:*) # Unisys 'ClearPath HMP IX 4000' SVR4/MP effort + # says + GUESS=i586-unisys-sysv4 + ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + GUESS=hppa1.1-stratus-sysv4 + ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + GUESS=i860-stratus-sysv4 + ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + GUESS=$UNAME_MACHINE-stratus-vos + ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + GUESS=hppa1.1-stratus-vos + ;; + mc68*:A/UX:*:*) + GUESS=m68k-apple-aux$UNAME_RELEASE + ;; + news*:NEWS-OS:6*:*) + GUESS=mips-sony-newsos6 + ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if test -d /usr/nec; then + GUESS=mips-nec-sysv$UNAME_RELEASE + else + GUESS=mips-unknown-sysv$UNAME_RELEASE + fi + ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + GUESS=powerpc-be-beos + ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + GUESS=powerpc-apple-beos + ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + GUESS=i586-pc-beos + ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + GUESS=i586-pc-haiku + ;; + ppc:Haiku:*:*) # Haiku running on Apple PowerPC + GUESS=powerpc-apple-haiku + ;; + *:Haiku:*:*) # Haiku modern gcc (not bound by BeOS compat) + GUESS=$UNAME_MACHINE-unknown-haiku + ;; + SX-4:SUPER-UX:*:*) + GUESS=sx4-nec-superux$UNAME_RELEASE + ;; + SX-5:SUPER-UX:*:*) + GUESS=sx5-nec-superux$UNAME_RELEASE + ;; + SX-6:SUPER-UX:*:*) + GUESS=sx6-nec-superux$UNAME_RELEASE + ;; + SX-7:SUPER-UX:*:*) + GUESS=sx7-nec-superux$UNAME_RELEASE + ;; + SX-8:SUPER-UX:*:*) + GUESS=sx8-nec-superux$UNAME_RELEASE + ;; + SX-8R:SUPER-UX:*:*) + GUESS=sx8r-nec-superux$UNAME_RELEASE + ;; + SX-ACE:SUPER-UX:*:*) + GUESS=sxace-nec-superux$UNAME_RELEASE + ;; + Power*:Rhapsody:*:*) + GUESS=powerpc-apple-rhapsody$UNAME_RELEASE + ;; + *:Rhapsody:*:*) + GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE + ;; + arm64:Darwin:*:*) + GUESS=aarch64-apple-darwin$UNAME_RELEASE + ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` + case $UNAME_PROCESSOR in + unknown) UNAME_PROCESSOR=powerpc ;; + esac + if command -v xcode-select > /dev/null 2> /dev/null && \ + ! xcode-select --print-path > /dev/null 2> /dev/null ; then + # Avoid executing cc if there is no toolchain installed as + # cc will be a stub that puts up a graphical alert + # prompting the user to install developer tools. + CC_FOR_BUILD=no_compiler_found + else + set_cc_for_build + fi + if test "$CC_FOR_BUILD" != no_compiler_found; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc + if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_PPC >/dev/null + then + UNAME_PROCESSOR=powerpc + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # uname -m returns i386 or x86_64 + UNAME_PROCESSOR=$UNAME_MACHINE + fi + GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE + ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = x86; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE + ;; + *:QNX:*:4*) + GUESS=i386-pc-qnx + ;; + NEO-*:NONSTOP_KERNEL:*:*) + GUESS=neo-tandem-nsk$UNAME_RELEASE + ;; + NSE-*:NONSTOP_KERNEL:*:*) + GUESS=nse-tandem-nsk$UNAME_RELEASE + ;; + NSR-*:NONSTOP_KERNEL:*:*) + GUESS=nsr-tandem-nsk$UNAME_RELEASE + ;; + NSV-*:NONSTOP_KERNEL:*:*) + GUESS=nsv-tandem-nsk$UNAME_RELEASE + ;; + NSX-*:NONSTOP_KERNEL:*:*) + GUESS=nsx-tandem-nsk$UNAME_RELEASE + ;; + *:NonStop-UX:*:*) + GUESS=mips-compaq-nonstopux + ;; + BS2000:POSIX*:*:*) + GUESS=bs2000-siemens-sysv + ;; + DS/*:UNIX_System_V:*:*) + GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE + ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "${cputype-}" = 386; then + UNAME_MACHINE=i386 + elif test "x${cputype-}" != x; then + UNAME_MACHINE=$cputype + fi + GUESS=$UNAME_MACHINE-unknown-plan9 + ;; + *:TOPS-10:*:*) + GUESS=pdp10-unknown-tops10 + ;; + *:TENEX:*:*) + GUESS=pdp10-unknown-tenex + ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + GUESS=pdp10-dec-tops20 + ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + GUESS=pdp10-xkl-tops20 + ;; + *:TOPS-20:*:*) + GUESS=pdp10-unknown-tops20 + ;; + *:ITS:*:*) + GUESS=pdp10-unknown-its + ;; + SEI:*:*:SEIUX) + GUESS=mips-sei-seiux$UNAME_RELEASE + ;; + *:DragonFly:*:*) + DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL + ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case $UNAME_MACHINE in + A*) GUESS=alpha-dec-vms ;; + I*) GUESS=ia64-dec-vms ;; + V*) GUESS=vax-dec-vms ;; + esac ;; + *:XENIX:*:SysV) + GUESS=i386-pc-xenix + ;; + i*86:skyos:*:*) + SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'` + GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL + ;; + i*86:rdos:*:*) + GUESS=$UNAME_MACHINE-pc-rdos + ;; + i*86:Fiwix:*:*) + GUESS=$UNAME_MACHINE-pc-fiwix + ;; + *:AROS:*:*) + GUESS=$UNAME_MACHINE-unknown-aros + ;; + x86_64:VMkernel:*:*) + GUESS=$UNAME_MACHINE-unknown-esx + ;; + amd64:Isilon\ OneFS:*:*) + GUESS=x86_64-unknown-onefs + ;; + *:Unleashed:*:*) + GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE + ;; + x86_64:[Ii]ronclad:*:*|i?86:[Ii]ronclad:*:*) + GUESS=$UNAME_MACHINE-pc-ironclad-mlibc + ;; + *:[Ii]ronclad:*:*) + GUESS=$UNAME_MACHINE-unknown-ironclad-mlibc + ;; +esac + +# Do we have a guess based on uname results? +if test "x$GUESS" != x; then + echo "$GUESS" + exit +fi + +# No uname command or uname output not recognized. +set_cc_for_build +cat > "$dummy.c" < +#include +#endif +#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) +#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) +#include +#if defined(_SIZE_T_) || defined(SIGLOST) +#include +#endif +#endif +#endif +int +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); +#endif + +#if defined (vax) +#if !defined (ultrix) +#include +#if defined (BSD) +#if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +#else +#if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +#else + printf ("vax-dec-bsd\n"); exit (0); +#endif +#endif +#else + printf ("vax-dec-bsd\n"); exit (0); +#endif +#else +#if defined(_SIZE_T_) || defined(SIGLOST) + struct utsname un; + uname (&un); + printf ("vax-dec-ultrix%s\n", un.release); exit (0); +#else + printf ("vax-dec-ultrix\n"); exit (0); +#endif +#endif +#endif +#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) +#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) +#if defined(_SIZE_T_) || defined(SIGLOST) + struct utsname *un; + uname (&un); + printf ("mips-dec-ultrix%s\n", un.release); exit (0); +#else + printf ("mips-dec-ultrix\n"); exit (0); +#endif +#endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` && + { echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. +test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } + +echo "$0: unable to guess system type" >&2 + +case $UNAME_MACHINE:$UNAME_SYSTEM in + mips:Linux | mips64:Linux) + # If we got here on MIPS GNU/Linux, output extra information. + cat >&2 <&2 <&2 </dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = "$UNAME_MACHINE" +UNAME_RELEASE = "$UNAME_RELEASE" +UNAME_SYSTEM = "$UNAME_SYSTEM" +UNAME_VERSION = "$UNAME_VERSION" +EOF +fi + +exit 1 + +# Local variables: +# eval: (add-hook 'before-save-hook 'time-stamp nil t) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%Y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config.h.in b/config.h.in index 8a7ab8d..c4c6a8d 100644 --- a/config.h.in +++ b/config.h.in @@ -1,11 +1,30 @@ /* config.h.in. Generated from configure.ac by autoheader. */ +/* Define to 1 if translation of program messages to the user's native + language is requested. */ +#undef ENABLE_NLS + /* Define to 1 if you have the 'bindtextdomain' function. */ #undef HAVE_BINDTEXTDOMAIN +/* Define to 1 if you have the Mac OS X function + CFLocaleCopyPreferredLanguages in the CoreFoundation framework. */ +#undef HAVE_CFLOCALECOPYPREFERREDLANGUAGES + +/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in + the CoreFoundation framework. */ +#undef HAVE_CFPREFERENCESCOPYAPPVALUE + +/* Define if the GNU dcgettext() function is already present or preinstalled. + */ +#undef HAVE_DCGETTEXT + /* Define to 1 if you have the 'gettext' function. */ #undef HAVE_GETTEXT +/* Define if you have the iconv() function and it works. */ +#undef HAVE_ICONV + /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H diff --git a/config.rpath b/config.rpath new file mode 100755 index 0000000..24be79c --- /dev/null +++ b/config.rpath @@ -0,0 +1,684 @@ +#! /bin/sh +# Output a system dependent set of variables, describing how to set the +# run time search path of shared libraries in an executable. +# +# Copyright 1996-2020 Free Software Foundation, Inc. +# Taken from GNU libtool, 2001 +# Originally by Gordon Matzigkeit , 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. +# +# The first argument passed to this file is the canonical host specification, +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld +# should be set by the caller. +# +# The set of defined variables is at the end of this script. + +# Known limitations: +# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer +# than 256 bytes, otherwise the compiler driver will dump core. The only +# known workaround is to choose shorter directory names for the build +# directory and/or the installation directory. + +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +shrext=.so + +host="$1" +host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + +# Code taken from libtool.m4's _LT_CC_BASENAME. + +for cc_temp in $CC""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` + +# Code taken from libtool.m4's _LT_COMPILER_PIC. + +wl= +if test "$GCC" = yes; then + wl='-Wl,' +else + case "$host_os" in + aix*) + wl='-Wl,' + ;; + mingw* | cygwin* | pw32* | os2* | cegcc*) + ;; + hpux9* | hpux10* | hpux11*) + wl='-Wl,' + ;; + irix5* | irix6* | nonstopux*) + wl='-Wl,' + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + ecc*) + wl='-Wl,' + ;; + icc* | ifort*) + wl='-Wl,' + ;; + lf95*) + wl='-Wl,' + ;; + nagfor*) + wl='-Wl,-Wl,,' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + wl='-Wl,' + ;; + ccc*) + wl='-Wl,' + ;; + xl* | bgxl* | bgf* | mpixl*) + wl='-Wl,' + ;; + como) + wl='-lopt=' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ F* | *Sun*Fortran*) + wl= + ;; + *Sun\ C*) + wl='-Wl,' + ;; + esac + ;; + esac + ;; + newsos6) + ;; + *nto* | *qnx*) + ;; + osf3* | osf4* | osf5*) + wl='-Wl,' + ;; + rdos*) + ;; + solaris*) + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + wl='-Qoption ld ' + ;; + *) + wl='-Wl,' + ;; + esac + ;; + sunos4*) + wl='-Qoption ld ' + ;; + sysv4 | sysv4.2uw2* | sysv4.3*) + wl='-Wl,' + ;; + sysv4*MP*) + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + wl='-Wl,' + ;; + unicos*) + wl='-Wl,' + ;; + uts4*) + ;; + esac +fi + +# Code taken from libtool.m4's _LT_LINKER_SHLIBS. + +hardcode_libdir_flag_spec= +hardcode_libdir_separator= +hardcode_direct=no +hardcode_minus_L=no + +case "$host_os" in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; +esac + +ld_shlibs=yes +if test "$with_gnu_ld" = yes; then + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + # Unlike libtool, we use -rpath here, not --rpath, since the documented + # option of GNU ld is called -rpath, not --rpath. + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + case "$host_os" in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + fi + ;; + amigaos*) + case "$host_cpu" in + powerpc) + ;; + m68k) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + cygwin* | mingw* | pw32* | cegcc*) + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + haiku*) + ;; + interix[3-9]*) + hardcode_direct=no + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + netbsd*) + ;; + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + else + ld_shlibs=no + fi + ;; + esac + ;; + sunos4*) + hardcode_direct=yes + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + esac + if test "$ld_shlibs" = no; then + hardcode_libdir_flag_spec= + fi +else + case "$host_os" in + aix3*) + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + aix[4-9]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + else + aix_use_runtimelinking=no + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + fi + hardcode_direct=yes + hardcode_libdir_separator=':' + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + fi + # Begin _LT_AC_SYS_LIBPATH_AIX. + echo 'int main () { return 0; }' > conftest.c + ${CC} ${LDFLAGS} conftest.c -o conftest + aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` + if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` + fi + if test -z "$aix_libpath"; then + aix_libpath="/usr/lib:/lib" + fi + rm -f conftest.c conftest + # End _LT_AC_SYS_LIBPATH_AIX. + if test "$aix_use_runtimelinking" = yes; then + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + else + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + fi + fi + ;; + amigaos*) + case "$host_cpu" in + powerpc) + ;; + m68k) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + bsdi[45]*) + ;; + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + libext=lib + ;; + darwin* | rhapsody*) + hardcode_direct=no + if { case $cc_basename in ifort*) true;; *) test "$GCC" = yes;; esac; }; then + : + else + ld_shlibs=no + fi + ;; + dgux*) + hardcode_libdir_flag_spec='-L$libdir' + ;; + freebsd2.[01]*) + hardcode_direct=yes + hardcode_minus_L=yes + ;; + freebsd* | dragonfly*) + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + ;; + hpux9*) + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + hpux10*) + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + hpux11*) + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct=no + ;; + *) + hardcode_direct=yes + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + irix5* | irix6* | nonstopux*) + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + netbsd*) + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + ;; + newsos6) + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + *nto* | *qnx*) + ;; + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + else + case "$host_os" in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + else + ld_shlibs=no + fi + ;; + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + osf3*) + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + osf4* | osf5*) + if test "$GCC" = yes; then + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + # Both cc and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + hardcode_libdir_separator=: + ;; + solaris*) + hardcode_libdir_flag_spec='-R$libdir' + ;; + sunos4*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + ;; + sysv4) + case $host_vendor in + sni) + hardcode_direct=yes # is this really true??? + ;; + siemens) + hardcode_direct=no + ;; + motorola) + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + ;; + sysv4.3*) + ;; + sysv4*MP*) + if test -d /usr/nec; then + ld_shlibs=yes + fi + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + ;; + sysv5* | sco3.2v5* | sco5v6*) + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator=':' + ;; + uts4*) + hardcode_libdir_flag_spec='-L$libdir' + ;; + *) + ld_shlibs=no + ;; + esac +fi + +# Check dynamic linker characteristics +# Code taken from libtool.m4's _LT_SYS_DYNAMIC_LINKER. +# Unlike libtool.m4, here we don't care about _all_ names of the library, but +# only about the one the linker finds when passed -lNAME. This is the last +# element of library_names_spec in libtool.m4, or possibly two of them if the +# linker has special search rules. +library_names_spec= # the last element of library_names_spec in libtool.m4 +libname_spec='lib$name' +case "$host_os" in + aix3*) + library_names_spec='$libname.a' + ;; + aix[4-9]*) + library_names_spec='$libname$shrext' + ;; + amigaos*) + case "$host_cpu" in + powerpc*) + library_names_spec='$libname$shrext' ;; + m68k) + library_names_spec='$libname.a' ;; + esac + ;; + beos*) + library_names_spec='$libname$shrext' + ;; + bsdi[45]*) + library_names_spec='$libname$shrext' + ;; + cygwin* | mingw* | pw32* | cegcc*) + shrext=.dll + library_names_spec='$libname.dll.a $libname.lib' + ;; + darwin* | rhapsody*) + shrext=.dylib + library_names_spec='$libname$shrext' + ;; + dgux*) + library_names_spec='$libname$shrext' + ;; + freebsd[23].*) + library_names_spec='$libname$shrext$versuffix' + ;; + freebsd* | dragonfly*) + library_names_spec='$libname$shrext' + ;; + gnu*) + library_names_spec='$libname$shrext' + ;; + haiku*) + library_names_spec='$libname$shrext' + ;; + hpux9* | hpux10* | hpux11*) + case $host_cpu in + ia64*) + shrext=.so + ;; + hppa*64*) + shrext=.sl + ;; + *) + shrext=.sl + ;; + esac + library_names_spec='$libname$shrext' + ;; + interix[3-9]*) + library_names_spec='$libname$shrext' + ;; + irix5* | irix6* | nonstopux*) + library_names_spec='$libname$shrext' + case "$host_os" in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; + *) libsuff= shlibsuff= ;; + esac + ;; + esac + ;; + linux*oldld* | linux*aout* | linux*coff*) + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu) + library_names_spec='$libname$shrext' + ;; + knetbsd*-gnu) + library_names_spec='$libname$shrext' + ;; + netbsd*) + library_names_spec='$libname$shrext' + ;; + newsos6) + library_names_spec='$libname$shrext' + ;; + *nto* | *qnx*) + library_names_spec='$libname$shrext' + ;; + openbsd*) + library_names_spec='$libname$shrext$versuffix' + ;; + os2*) + libname_spec='$name' + shrext=.dll + library_names_spec='$libname.a' + ;; + osf3* | osf4* | osf5*) + library_names_spec='$libname$shrext' + ;; + rdos*) + ;; + solaris*) + library_names_spec='$libname$shrext' + ;; + sunos4*) + library_names_spec='$libname$shrext$versuffix' + ;; + sysv4 | sysv4.3*) + library_names_spec='$libname$shrext' + ;; + sysv4*MP*) + library_names_spec='$libname$shrext' + ;; + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + library_names_spec='$libname$shrext' + ;; + tpf*) + library_names_spec='$libname$shrext' + ;; + uts4*) + library_names_spec='$libname$shrext' + ;; +esac + +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' +escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` +shlibext=`echo "$shrext" | sed -e 's,^\.,,'` +escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` +escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` +escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` + +LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). + + +# Please send patches to . +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# You can get the latest version of this script from: +# https://git.savannah.gnu.org/cgit/config.git/plain/config.sub + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +# The "shellcheck disable" line above the timestamp inhibits complaints +# about features and limitations of the classic Bourne shell that were +# superseded or lifted in POSIX. However, this script identifies a wide +# variety of pre-POSIX systems that do not have POSIX shells at all, and +# even some reasonably current systems (Solaris 10 as case-in-point) still +# have a pre-POSIX /bin/sh. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS + +Canonicalize a configuration name. + +Options: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright 1992-2025 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try '$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo "$1" + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Split fields of configuration type +saved_IFS=$IFS +IFS="-" read field1 field2 field3 field4 <&2 + exit 1 + ;; + *-*-*-*) + basic_machine=$field1-$field2 + basic_os=$field3-$field4 + ;; + *-*-*) + # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two + # parts + maybe_os=$field2-$field3 + case $maybe_os in + cloudabi*-eabi* \ + | kfreebsd*-gnu* \ + | knetbsd*-gnu* \ + | kopensolaris*-gnu* \ + | ironclad-* \ + | linux-* \ + | managarm-* \ + | netbsd*-eabi* \ + | netbsd*-gnu* \ + | nto-qnx* \ + | os2-emx* \ + | rtmk-nova* \ + | storm-chaos* \ + | uclinux-gnu* \ + | uclinux-uclibc* \ + | windows-* ) + basic_machine=$field1 + basic_os=$maybe_os + ;; + android-linux) + basic_machine=$field1-unknown + basic_os=linux-android + ;; + *) + basic_machine=$field1-$field2 + basic_os=$field3 + ;; + esac + ;; + *-*) + case $field1-$field2 in + # Shorthands that happen to contain a single dash + convex-c[12] | convex-c3[248]) + basic_machine=$field2-convex + basic_os= + ;; + decstation-3100) + basic_machine=mips-dec + basic_os= + ;; + *-*) + # Second component is usually, but not always the OS + case $field2 in + # Do not treat sunos as a manufacturer + sun*os*) + basic_machine=$field1 + basic_os=$field2 + ;; + # Manufacturers + 3100* \ + | 32* \ + | 3300* \ + | 3600* \ + | 7300* \ + | acorn \ + | altos* \ + | apollo \ + | apple \ + | atari \ + | att* \ + | axis \ + | be \ + | bull \ + | cbm \ + | ccur \ + | cisco \ + | commodore \ + | convergent* \ + | convex* \ + | cray \ + | crds \ + | dec* \ + | delta* \ + | dg \ + | digital \ + | dolphin \ + | encore* \ + | gould \ + | harris \ + | highlevel \ + | hitachi* \ + | hp \ + | ibm* \ + | intergraph \ + | isi* \ + | knuth \ + | masscomp \ + | microblaze* \ + | mips* \ + | motorola* \ + | ncr* \ + | news \ + | next \ + | ns \ + | oki \ + | omron* \ + | pc533* \ + | rebel \ + | rom68k \ + | rombug \ + | semi \ + | sequent* \ + | sgi* \ + | siemens \ + | sim \ + | sni \ + | sony* \ + | stratus \ + | sun \ + | sun[234]* \ + | tektronix \ + | tti* \ + | ultra \ + | unicom* \ + | wec \ + | winbond \ + | wrs) + basic_machine=$field1-$field2 + basic_os= + ;; + tock* | zephyr*) + basic_machine=$field1-unknown + basic_os=$field2 + ;; + *) + basic_machine=$field1 + basic_os=$field2 + ;; + esac + ;; + esac + ;; + *) + # Convert single-component short-hands not valid as part of + # multi-component configurations. + case $field1 in + 386bsd) + basic_machine=i386-pc + basic_os=bsd + ;; + a29khif) + basic_machine=a29k-amd + basic_os=udi + ;; + adobe68k) + basic_machine=m68010-adobe + basic_os=scout + ;; + alliant) + basic_machine=fx80-alliant + basic_os= + ;; + altos | altos3068) + basic_machine=m68k-altos + basic_os= + ;; + am29k) + basic_machine=a29k-none + basic_os=bsd + ;; + amdahl) + basic_machine=580-amdahl + basic_os=sysv + ;; + amiga) + basic_machine=m68k-unknown + basic_os= + ;; + amigaos | amigados) + basic_machine=m68k-unknown + basic_os=amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + basic_os=sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + basic_os=sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + basic_os=bsd + ;; + aros) + basic_machine=i386-pc + basic_os=aros + ;; + aux) + basic_machine=m68k-apple + basic_os=aux + ;; + balance) + basic_machine=ns32k-sequent + basic_os=dynix + ;; + blackfin) + basic_machine=bfin-unknown + basic_os=linux + ;; + cegcc) + basic_machine=arm-unknown + basic_os=cegcc + ;; + cray) + basic_machine=j90-cray + basic_os=unicos + ;; + crds | unos) + basic_machine=m68k-crds + basic_os= + ;; + da30) + basic_machine=m68k-da30 + basic_os= + ;; + decstation | pmax | pmin | dec3100 | decstatn) + basic_machine=mips-dec + basic_os= + ;; + delta88) + basic_machine=m88k-motorola + basic_os=sysv3 + ;; + dicos) + basic_machine=i686-pc + basic_os=dicos + ;; + djgpp) + basic_machine=i586-pc + basic_os=msdosdjgpp + ;; + ebmon29k) + basic_machine=a29k-amd + basic_os=ebmon + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + basic_os=ose + ;; + gmicro) + basic_machine=tron-gmicro + basic_os=sysv + ;; + go32) + basic_machine=i386-pc + basic_os=go32 + ;; + h8300hms) + basic_machine=h8300-hitachi + basic_os=hms + ;; + h8300xray) + basic_machine=h8300-hitachi + basic_os=xray + ;; + h8500hms) + basic_machine=h8500-hitachi + basic_os=hms + ;; + harris) + basic_machine=m88k-harris + basic_os=sysv3 + ;; + hp300 | hp300hpux) + basic_machine=m68k-hp + basic_os=hpux + ;; + hp300bsd) + basic_machine=m68k-hp + basic_os=bsd + ;; + hppaosf) + basic_machine=hppa1.1-hp + basic_os=osf + ;; + hppro) + basic_machine=hppa1.1-hp + basic_os=proelf + ;; + i386mach) + basic_machine=i386-mach + basic_os=mach + ;; + isi68 | isi) + basic_machine=m68k-isi + basic_os=sysv + ;; + m68knommu) + basic_machine=m68k-unknown + basic_os=linux + ;; + magnum | m3230) + basic_machine=mips-mips + basic_os=sysv + ;; + merlin) + basic_machine=ns32k-utek + basic_os=sysv + ;; + mingw64) + basic_machine=x86_64-pc + basic_os=mingw64 + ;; + mingw32) + basic_machine=i686-pc + basic_os=mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + basic_os=mingw32ce + ;; + monitor) + basic_machine=m68k-rom68k + basic_os=coff + ;; + morphos) + basic_machine=powerpc-unknown + basic_os=morphos + ;; + moxiebox) + basic_machine=moxie-unknown + basic_os=moxiebox + ;; + msdos) + basic_machine=i386-pc + basic_os=msdos + ;; + msys) + basic_machine=i686-pc + basic_os=msys + ;; + mvs) + basic_machine=i370-ibm + basic_os=mvs + ;; + nacl) + basic_machine=le32-unknown + basic_os=nacl + ;; + ncr3000) + basic_machine=i486-ncr + basic_os=sysv4 + ;; + netbsd386) + basic_machine=i386-pc + basic_os=netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + basic_os=linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + basic_os=newsos + ;; + news1000) + basic_machine=m68030-sony + basic_os=newsos + ;; + necv70) + basic_machine=v70-nec + basic_os=sysv + ;; + nh3000) + basic_machine=m68k-harris + basic_os=cxux + ;; + nh[45]000) + basic_machine=m88k-harris + basic_os=cxux + ;; + nindy960) + basic_machine=i960-intel + basic_os=nindy + ;; + mon960) + basic_machine=i960-intel + basic_os=mon960 + ;; + nonstopux) + basic_machine=mips-compaq + basic_os=nonstopux + ;; + os400) + basic_machine=powerpc-ibm + basic_os=os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + basic_os=ose + ;; + os68k) + basic_machine=m68k-none + basic_os=os68k + ;; + paragon) + basic_machine=i860-intel + basic_os=osf + ;; + parisc) + basic_machine=hppa-unknown + basic_os=linux + ;; + psp) + basic_machine=mipsallegrexel-sony + basic_os=psp + ;; + pw32) + basic_machine=i586-unknown + basic_os=pw32 + ;; + rdos | rdos64) + basic_machine=x86_64-pc + basic_os=rdos + ;; + rdos32) + basic_machine=i386-pc + basic_os=rdos + ;; + rom68k) + basic_machine=m68k-rom68k + basic_os=coff + ;; + sa29200) + basic_machine=a29k-amd + basic_os=udi + ;; + sei) + basic_machine=mips-sei + basic_os=seiux + ;; + sequent) + basic_machine=i386-sequent + basic_os= + ;; + sps7) + basic_machine=m68k-bull + basic_os=sysv2 + ;; + st2000) + basic_machine=m68k-tandem + basic_os= + ;; + stratus) + basic_machine=i860-stratus + basic_os=sysv4 + ;; + sun2) + basic_machine=m68000-sun + basic_os= + ;; + sun2os3) + basic_machine=m68000-sun + basic_os=sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + basic_os=sunos4 + ;; + sun3) + basic_machine=m68k-sun + basic_os= + ;; + sun3os3) + basic_machine=m68k-sun + basic_os=sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + basic_os=sunos4 + ;; + sun4) + basic_machine=sparc-sun + basic_os= + ;; + sun4os3) + basic_machine=sparc-sun + basic_os=sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + basic_os=sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + basic_os=solaris2 + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + basic_os= + ;; + sv1) + basic_machine=sv1-cray + basic_os=unicos + ;; + symmetry) + basic_machine=i386-sequent + basic_os=dynix + ;; + t3e) + basic_machine=alphaev5-cray + basic_os=unicos + ;; + t90) + basic_machine=t90-cray + basic_os=unicos + ;; + toad1) + basic_machine=pdp10-xkl + basic_os=tops20 + ;; + tpf) + basic_machine=s390x-ibm + basic_os=tpf + ;; + udi29k) + basic_machine=a29k-amd + basic_os=udi + ;; + ultra3) + basic_machine=a29k-nyu + basic_os=sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + basic_os=none + ;; + vaxv) + basic_machine=vax-dec + basic_os=sysv + ;; + vms) + basic_machine=vax-dec + basic_os=vms + ;; + vsta) + basic_machine=i386-pc + basic_os=vsta + ;; + vxworks960) + basic_machine=i960-wrs + basic_os=vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + basic_os=vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + basic_os=vxworks + ;; + xbox) + basic_machine=i686-pc + basic_os=mingw32 + ;; + ymp) + basic_machine=ymp-cray + basic_os=unicos + ;; + *) + basic_machine=$1 + basic_os= + ;; + esac + ;; +esac + +# Decode 1-component or ad-hoc basic machines +case $basic_machine in + # Here we handle the default manufacturer of certain CPU types. It is in + # some cases the only manufacturer, in others, it is the most popular. + w89k) + cpu=hppa1.1 + vendor=winbond + ;; + op50n) + cpu=hppa1.1 + vendor=oki + ;; + op60c) + cpu=hppa1.1 + vendor=oki + ;; + ibm*) + cpu=i370 + vendor=ibm + ;; + orion105) + cpu=clipper + vendor=highlevel + ;; + mac | mpw | mac-mpw) + cpu=m68k + vendor=apple + ;; + pmac | pmac-mpw) + cpu=powerpc + vendor=apple + ;; + + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + cpu=m68000 + vendor=att + ;; + 3b*) + cpu=we32k + vendor=att + ;; + bluegene*) + cpu=powerpc + vendor=ibm + basic_os=cnk + ;; + decsystem10* | dec10*) + cpu=pdp10 + vendor=dec + basic_os=tops10 + ;; + decsystem20* | dec20*) + cpu=pdp10 + vendor=dec + basic_os=tops20 + ;; + delta | 3300 | delta-motorola | 3300-motorola | motorola-delta | motorola-3300) + cpu=m68k + vendor=motorola + ;; + # This used to be dpx2*, but that gets the RS6000-based + # DPX/20 and the x86-based DPX/2-100 wrong. See + # https://oldskool.silicium.org/stations/bull_dpx20.htm + # https://www.feb-patrimoine.com/english/bull_dpx2.htm + # https://www.feb-patrimoine.com/english/unix_and_bull.htm + dpx2 | dpx2[23]00 | dpx2[23]xx) + cpu=m68k + vendor=bull + ;; + dpx2100 | dpx21xx) + cpu=i386 + vendor=bull + ;; + dpx20) + cpu=rs6000 + vendor=bull + ;; + encore | umax | mmax) + cpu=ns32k + vendor=encore + ;; + elxsi) + cpu=elxsi + vendor=elxsi + basic_os=${basic_os:-bsd} + ;; + fx2800) + cpu=i860 + vendor=alliant + ;; + genix) + cpu=ns32k + vendor=ns + ;; + h3050r* | hiux*) + cpu=hppa1.1 + vendor=hitachi + basic_os=hiuxwe2 + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + cpu=hppa1.0 + vendor=hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + cpu=m68000 + vendor=hp + ;; + hp9k3[2-9][0-9]) + cpu=m68k + vendor=hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + cpu=hppa1.0 + vendor=hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + cpu=hppa1.1 + vendor=hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + cpu=hppa1.1 + vendor=hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + cpu=hppa1.1 + vendor=hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + cpu=hppa1.1 + vendor=hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + cpu=hppa1.0 + vendor=hp + ;; + i*86v32) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=sysv32 + ;; + i*86v4*) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=sysv4 + ;; + i*86v) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=sysv + ;; + i*86sol2) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=solaris2 + ;; + j90 | j90-cray) + cpu=j90 + vendor=cray + basic_os=${basic_os:-unicos} + ;; + iris | iris4d) + cpu=mips + vendor=sgi + case $basic_os in + irix*) + ;; + *) + basic_os=irix4 + ;; + esac + ;; + miniframe) + cpu=m68000 + vendor=convergent + ;; + *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) + cpu=m68k + vendor=atari + basic_os=mint + ;; + news-3600 | risc-news) + cpu=mips + vendor=sony + basic_os=newsos + ;; + next | m*-next) + cpu=m68k + vendor=next + ;; + np1) + cpu=np1 + vendor=gould + ;; + op50n-* | op60c-*) + cpu=hppa1.1 + vendor=oki + basic_os=proelf + ;; + pa-hitachi) + cpu=hppa1.1 + vendor=hitachi + basic_os=hiuxwe2 + ;; + pbd) + cpu=sparc + vendor=tti + ;; + pbb) + cpu=m68k + vendor=tti + ;; + pc532) + cpu=ns32k + vendor=pc532 + ;; + pn) + cpu=pn + vendor=gould + ;; + power) + cpu=power + vendor=ibm + ;; + ps2) + cpu=i386 + vendor=ibm + ;; + rm[46]00) + cpu=mips + vendor=siemens + ;; + rtpc | rtpc-*) + cpu=romp + vendor=ibm + ;; + sde) + cpu=mipsisa32 + vendor=sde + basic_os=${basic_os:-elf} + ;; + simso-wrs) + cpu=sparclite + vendor=wrs + basic_os=vxworks + ;; + tower | tower-32) + cpu=m68k + vendor=ncr + ;; + vpp*|vx|vx-*) + cpu=f301 + vendor=fujitsu + ;; + w65) + cpu=w65 + vendor=wdc + ;; + w89k-*) + cpu=hppa1.1 + vendor=winbond + basic_os=proelf + ;; + none) + cpu=none + vendor=none + ;; + leon|leon[3-9]) + cpu=sparc + vendor=$basic_machine + ;; + leon-*|leon[3-9]-*) + cpu=sparc + vendor=`echo "$basic_machine" | sed 's/-.*//'` + ;; + + *-*) + saved_IFS=$IFS + IFS="-" read cpu vendor <&2 + exit 1 + ;; + esac + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $vendor in + digital*) + vendor=dec + ;; + commodore*) + vendor=cbm + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if test x"$basic_os" != x +then + +# First recognize some ad-hoc cases, or perhaps split kernel-os, or else just +# set os. +obj= +case $basic_os in + gnu/linux*) + kernel=linux + os=`echo "$basic_os" | sed -e 's|gnu/linux|gnu|'` + ;; + os2-emx) + kernel=os2 + os=`echo "$basic_os" | sed -e 's|os2-emx|emx|'` + ;; + nto-qnx*) + kernel=nto + os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'` + ;; + *-*) + saved_IFS=$IFS + IFS="-" read kernel os <&2 + fi + ;; + *) + echo "Invalid configuration '$1': OS '$os' not recognized" 1>&2 + exit 1 + ;; +esac + +case $obj in + aout* | coff* | elf* | pe*) + ;; + '') + # empty is fine + ;; + *) + echo "Invalid configuration '$1': Machine code format '$obj' not recognized" 1>&2 + exit 1 + ;; +esac + +# Here we handle the constraint that a (synthetic) cpu and os are +# valid only in combination with each other and nowhere else. +case $cpu-$os in + # The "javascript-unknown-ghcjs" triple is used by GHC; we + # accept it here in order to tolerate that, but reject any + # variations. + javascript-ghcjs) + ;; + javascript-* | *-ghcjs) + echo "Invalid configuration '$1': cpu '$cpu' is not valid with os '$os$obj'" 1>&2 + exit 1 + ;; +esac + +# As a final step for OS-related things, validate the OS-kernel combination +# (given a valid OS), if there is a kernel. +case $kernel-$os-$obj in + linux-gnu*- | linux-android*- | linux-dietlibc*- | linux-llvm*- \ + | linux-mlibc*- | linux-musl*- | linux-newlib*- \ + | linux-relibc*- | linux-uclibc*- | linux-ohos*- ) + ;; + uclinux-uclibc*- | uclinux-gnu*- ) + ;; + ironclad-mlibc*-) + ;; + managarm-mlibc*- | managarm-kernel*- ) + ;; + windows*-msvc*-) + ;; + -dietlibc*- | -llvm*- | -mlibc*- | -musl*- | -newlib*- | -relibc*- \ + | -uclibc*- ) + # These are just libc implementations, not actual OSes, and thus + # require a kernel. + echo "Invalid configuration '$1': libc '$os' needs explicit kernel." 1>&2 + exit 1 + ;; + -kernel*- ) + echo "Invalid configuration '$1': '$os' needs explicit kernel." 1>&2 + exit 1 + ;; + *-kernel*- ) + echo "Invalid configuration '$1': '$kernel' does not support '$os'." 1>&2 + exit 1 + ;; + *-msvc*- ) + echo "Invalid configuration '$1': '$os' needs 'windows'." 1>&2 + exit 1 + ;; + kfreebsd*-gnu*- | knetbsd*-gnu*- | netbsd*-gnu*- | kopensolaris*-gnu*-) + ;; + vxworks-simlinux- | vxworks-simwindows- | vxworks-spe-) + ;; + nto-qnx*-) + ;; + os2-emx-) + ;; + rtmk-nova-) + ;; + *-eabi*- | *-gnueabi*-) + ;; + ios*-simulator- | tvos*-simulator- | watchos*-simulator- ) + ;; + none--*) + # None (no kernel, i.e. freestanding / bare metal), + # can be paired with an machine code file format + ;; + -*-) + # Blank kernel with real OS is always fine. + ;; + --*) + # Blank kernel and OS with real machine code file format is always fine. + ;; + *-*-*) + echo "Invalid configuration '$1': Kernel '$kernel' not known to work with OS '$os'." 1>&2 + exit 1 + ;; +esac + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +case $vendor in + unknown) + case $cpu-$os in + *-riscix*) + vendor=acorn + ;; + *-sunos* | *-solaris*) + vendor=sun + ;; + *-cnk* | *-aix*) + vendor=ibm + ;; + *-beos*) + vendor=be + ;; + *-hpux*) + vendor=hp + ;; + *-mpeix*) + vendor=hp + ;; + *-hiux*) + vendor=hitachi + ;; + *-unos*) + vendor=crds + ;; + *-dgux*) + vendor=dg + ;; + *-luna*) + vendor=omron + ;; + *-genix*) + vendor=ns + ;; + *-clix*) + vendor=intergraph + ;; + *-mvs* | *-opened*) + vendor=ibm + ;; + *-os400*) + vendor=ibm + ;; + s390-* | s390x-*) + vendor=ibm + ;; + *-ptx*) + vendor=sequent + ;; + *-tpf*) + vendor=ibm + ;; + *-vxsim* | *-vxworks* | *-windiss*) + vendor=wrs + ;; + *-aux*) + vendor=apple + ;; + *-hms*) + vendor=hitachi + ;; + *-mpw* | *-macos*) + vendor=apple + ;; + *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*) + vendor=atari + ;; + *-vos*) + vendor=stratus + ;; + esac + ;; +esac + +echo "$cpu-$vendor${kernel:+-$kernel}${os:+-$os}${obj:+-$obj}" +exit + +# Local variables: +# eval: (add-hook 'before-save-hook 'time-stamp nil t) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%Y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/configure b/configure new file mode 100755 index 0000000..34b0aa6 --- /dev/null +++ b/configure @@ -0,0 +1,10377 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.72 for ipx-utils 1.2. +# +# Report bugs to . +# +# +# Copyright (C) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation, +# Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else case e in #( + e) case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac ;; +esac +fi + + + +# Reset variables that may have inherited troublesome values from +# the environment. + +# IFS needs to be set, to space, tab, and newline, in precisely that order. +# (If _AS_PATH_WALK were called with IFS unset, it would have the +# side effect of setting IFS to empty, thus disabling word splitting.) +# Quoting is to prevent editors from complaining about space-tab. +as_nl=' +' +export as_nl +IFS=" "" $as_nl" + +PS1='$ ' +PS2='> ' +PS4='+ ' + +# Ensure predictable behavior from utilities with locale-dependent output. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# We cannot yet rely on "unset" to work, but we need these variables +# to be unset--not just set to an empty or harmless value--now, to +# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct +# also avoids known problems related to "unset" and subshell syntax +# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). +for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH +do eval test \${$as_var+y} \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done + +# Ensure that fds 0, 1, and 2 are open. +if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi +if (exec 3>&2) ; then :; else exec 2>/dev/null; fi + +# The user is always right. +if ${PATH_SEPARATOR+false} :; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + test -r "$as_dir$0" && as_myself=$as_dir$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as 'sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + + +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed 'exec'. +printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else case e in #( + e) case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ) +then : + +else case e in #( + e) exitcode=1; echo positional parameters were not saved. ;; +esac +fi +test x\$exitcode = x0 || exit 1 +blah=\$(echo \$(echo blah)) +test x\"\$blah\" = xblah || exit 1 +test -x / || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null +then : + as_have_required=yes +else case e in #( + e) as_have_required=no ;; +esac +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null +then : + +else case e in #( + e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null +then : + CONFIG_SHELL=$as_shell as_have_required=yes + if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null +then : + break 2 +fi +fi + done;; + esac + as_found=false +done +IFS=$as_save_IFS +if $as_found +then : + +else case e in #( + e) if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null +then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi ;; +esac +fi + + + if test "x$CONFIG_SHELL" != x +then : + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed 'exec'. +printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 +fi + + if test x$as_have_required = xno +then : + printf "%s\n" "$0: This script requires a shell more modern than all" + printf "%s\n" "$0: the shells that I found on your system." + if test ${ZSH_VERSION+y} ; then + printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should" + printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later." + else + printf "%s\n" "$0: Please tell bug-autoconf@gnu.org and +$0: mario.fetka@disconnected-by-peer.at about your system, +$0: including any error possibly output before this +$0: message. Then install a modern shell, or manually run +$0: the script under such a shell if you do have one." + fi + exit 1 +fi ;; +esac +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null +then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else case e in #( + e) as_fn_append () + { + eval $1=\$$1\$2 + } ;; +esac +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null +then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else case e in #( + e) as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } ;; +esac +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + printf "%s\n" "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + t clear + :clear + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +# Determine whether it's possible to make 'echo' print without a newline. +# These variables are no longer used directly by Autoconf, but are AC_SUBSTed +# for compatibility with existing Makefiles. +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +# For backward compatibility with old third-party macros, we provide +# the shell variables $as_echo and $as_echo_n. New code should use +# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. +as_echo='printf %s\n' +as_echo_n='printf %s' + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable. + # In both cases, we have to default to 'cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" +as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated + +# Sed expression to map a string onto a valid variable name. +as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g" +as_tr_sh="eval sed '$as_sed_sh'" # deprecated + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='ipx-utils' +PACKAGE_TARNAME='ipx-utils' +PACKAGE_VERSION='1.2' +PACKAGE_STRING='ipx-utils 1.2' +PACKAGE_BUGREPORT='mario.fetka@disconnected-by-peer.at' +PACKAGE_URL='' + +gt_needs= +ac_unique_file="src/ipx_configure.c" +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_STDIO_H +# include +#endif +#ifdef HAVE_STDLIB_H +# include +#endif +#ifdef HAVE_STRING_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_header_c_list= +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIBOBJS +am__xargs_n +am__rm_f_notfound +AM_BACKSLASH +AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V +CSCOPE +ETAGS +CTAGS +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +am__nodep +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__include +DEPDIR +am__untar +am__tar +AMTAR +am__leading_dot +AWK +mkdir_p +INSTALL_STRIP_PROGRAM +STRIP +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +POSUB +LTLIBINTL +LIBINTL +INTLLIBS +LTLIBICONV +LIBICONV +INTL_MACOSX_LIBS +CPP +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +XGETTEXT_EXTRA_OPTIONS +MSGMERGE_FOR_MSGFMT_OPTION +MSGMERGE +XGETTEXT_015 +XGETTEXT +GMSGFMT_015 +GMSGFMT +MSGFMT +GETTEXT_MACRO_VERSION +USE_NLS +SED +MKDIR_P +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +SET_MAKE +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +runstatedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL +am__quote' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_nls +with_gnu_ld +enable_rpath +with_libiconv_prefix +with_libintl_prefix +enable_dependency_tracking +enable_silent_rules +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CPP' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +runstatedir='${localstatedir}/run' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: '$ac_useropt'" + ac_useropt_orig=$ac_useropt + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: '$ac_useropt'" + ac_useropt_orig=$ac_useropt + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -runstatedir | --runstatedir | --runstatedi | --runstated \ + | --runstate | --runstat | --runsta | --runst | --runs \ + | --run | --ru | --r) + ac_prev=runstatedir ;; + -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ + | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ + | --run=* | --ru=* | --r=*) + runstatedir=$ac_optarg ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: '$ac_useropt'" + ac_useropt_orig=$ac_useropt + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: '$ac_useropt'" + ac_useropt_orig=$ac_useropt + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: '$ac_option' +Try '$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: '$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir runstatedir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: '$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but 'cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +'configure' configures ipx-utils 1.2 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print 'checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for '--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or '..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, 'make install' will install all the files in +'$ac_default_prefix/bin', '$ac_default_prefix/lib' etc. You can specify +an installation prefix other than '$ac_default_prefix' using '--prefix', +for instance '--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/ipx-utils] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of ipx-utils 1.2:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --disable-nls do not use Native Language Support + --disable-rpath do not hardcode runtime library paths + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib + --without-libiconv-prefix don't search for libiconv in includedir and libdir + --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib + --without-libintl-prefix don't search for libintl in includedir and libdir + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CPP C preprocessor + +Use these variables to override the choices made by 'configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for configure.gnu first; this name is used for a wrapper for + # Metaconfig's "Configure" on case-insensitive file systems. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +ipx-utils configure 1.2 +generated by GNU Autoconf 2.72 + +Copyright (C) 2023 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest.beam + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext +then : + ac_retval=0 +else case e in #( + e) printf "%s\n" "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 ;; +esac +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + } +then : + ac_retval=0 +else case e in #( + e) printf "%s\n" "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 ;; +esac +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + } +then : + ac_retval=0 +else case e in #( + e) printf "%s\n" "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 ;; +esac +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + +# ac_fn_c_try_run LINENO +# ---------------------- +# Try to run conftest.$ac_ext, and return whether this succeeded. Assumes that +# executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; } +then : + ac_retval=0 +else case e in #( + e) printf "%s\n" "$as_me: program exited with status $ac_status" >&5 + printf "%s\n" "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status ;; +esac +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_run + +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +printf %s "checking for $2... " >&6; } +if eval test \${$3+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + eval "$3=yes" +else case e in #( + e) eval "$3=no" ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac +fi +eval ac_res=\$$3 + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +printf %s "checking for $2... " >&6; } +if eval test \${$3+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (void); below. */ + +#include +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (void); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main (void) +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + eval "$3=yes" +else case e in #( + e) eval "$3=no" ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext ;; +esac +fi +eval ac_res=\$$3 + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_func +ac_configure_args_raw= +for ac_arg +do + case $ac_arg in + *\'*) + ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append ac_configure_args_raw " '$ac_arg'" +done + +case $ac_configure_args_raw in + *$as_nl*) + ac_safe_unquote= ;; + *) + ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab. + ac_unsafe_a="$ac_unsafe_z#~" + ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g" + ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; +esac + +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by ipx-utils $as_me 1.2, which was +generated by GNU Autoconf 2.72. Invocation command line was + + $ $0$ac_configure_args_raw + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + printf "%s\n" "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Sanitize IFS. + IFS=" "" $as_nl" + # Save into config.log some information that might help in debugging. + { + echo + + printf "%s\n" "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + printf "%s\n" "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + printf "%s\n" "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + printf "%s\n" "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + printf "%s\n" "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + printf "%s\n" "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + printf "%s\n" "$as_me: caught signal $ac_signal" + printf "%s\n" "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +printf "%s\n" "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h + +printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h + +printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h + +printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h + +printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h + +printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +if test -n "$CONFIG_SITE"; then + ac_site_files="$CONFIG_SITE" +elif test "x$prefix" != xNONE; then + ac_site_files="$prefix/share/config.site $prefix/etc/config.site" +else + ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" +fi + +for ac_site_file in $ac_site_files +do + case $ac_site_file in #( + */*) : + ;; #( + *) : + ac_site_file=./$ac_site_file ;; +esac + if test -f "$ac_site_file" && test -r "$ac_site_file"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See 'config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +printf "%s\n" "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +printf "%s\n" "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +gt_needs="$gt_needs " +# Test code for whether the C compiler supports C89 (global declarations) +ac_c_conftest_c89_globals=' +/* Does the compiler advertise C89 conformance? + Do not test the value of __STDC__, because some compilers set it to 0 + while being otherwise adequately conformant. */ +#if !defined __STDC__ +# error "Compiler does not advertise C89 conformance" +#endif + +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ +struct buf { int x; }; +struct buf * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (char **p, int i) +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* C89 style stringification. */ +#define noexpand_stringify(a) #a +const char *stringified = noexpand_stringify(arbitrary+token=sequence); + +/* C89 style token pasting. Exercises some of the corner cases that + e.g. old MSVC gets wrong, but not very hard. */ +#define noexpand_concat(a,b) a##b +#define expand_concat(a,b) noexpand_concat(a,b) +extern int vA; +extern int vbee; +#define aye A +#define bee B +int *pvA = &expand_concat(v,aye); +int *pvbee = &noexpand_concat(v,bee); + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not \xHH hex character constants. + These do not provoke an error unfortunately, instead are silently treated + as an "x". The following induces an error, until -std is added to get + proper ANSI mode. Curiously \x00 != x always comes out true, for an + array size at least. It is necessary to write \x00 == 0 to get something + that is true only with -std. */ +int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) '\''x'\'' +int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), + int, int);' + +# Test code for whether the C compiler supports C89 (body of main). +ac_c_conftest_c89_main=' +ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); +' + +# Test code for whether the C compiler supports C99 (global declarations) +ac_c_conftest_c99_globals=' +/* Does the compiler advertise C99 conformance? */ +#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L +# error "Compiler does not advertise C99 conformance" +#endif + +// See if C++-style comments work. + +#include +extern int puts (const char *); +extern int printf (const char *, ...); +extern int dprintf (int, const char *, ...); +extern void *malloc (size_t); +extern void free (void *); + +// Check varargs macros. These examples are taken from C99 6.10.3.5. +// dprintf is used instead of fprintf to avoid needing to declare +// FILE and stderr. +#define debug(...) dprintf (2, __VA_ARGS__) +#define showlist(...) puts (#__VA_ARGS__) +#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) +static void +test_varargs_macros (void) +{ + int x = 1234; + int y = 5678; + debug ("Flag"); + debug ("X = %d\n", x); + showlist (The first, second, and third items.); + report (x>y, "x is %d but y is %d", x, y); +} + +// Check long long types. +#define BIG64 18446744073709551615ull +#define BIG32 4294967295ul +#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) +#if !BIG_OK + #error "your preprocessor is broken" +#endif +#if BIG_OK +#else + #error "your preprocessor is broken" +#endif +static long long int bignum = -9223372036854775807LL; +static unsigned long long int ubignum = BIG64; + +struct incomplete_array +{ + int datasize; + double data[]; +}; + +struct named_init { + int number; + const wchar_t *name; + double average; +}; + +typedef const char *ccp; + +static inline int +test_restrict (ccp restrict text) +{ + // Iterate through items via the restricted pointer. + // Also check for declarations in for loops. + for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i) + continue; + return 0; +} + +// Check varargs and va_copy. +static bool +test_varargs (const char *format, ...) +{ + va_list args; + va_start (args, format); + va_list args_copy; + va_copy (args_copy, args); + + const char *str = ""; + int number = 0; + float fnumber = 0; + + while (*format) + { + switch (*format++) + { + case '\''s'\'': // string + str = va_arg (args_copy, const char *); + break; + case '\''d'\'': // int + number = va_arg (args_copy, int); + break; + case '\''f'\'': // float + fnumber = va_arg (args_copy, double); + break; + default: + break; + } + } + va_end (args_copy); + va_end (args); + + return *str && number && fnumber; +} +' + +# Test code for whether the C compiler supports C99 (body of main). +ac_c_conftest_c99_main=' + // Check bool. + _Bool success = false; + success |= (argc != 0); + + // Check restrict. + if (test_restrict ("String literal") == 0) + success = true; + char *restrict newvar = "Another string"; + + // Check varargs. + success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234); + test_varargs_macros (); + + // Check flexible array members. + struct incomplete_array *ia = + malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); + ia->datasize = 10; + for (int i = 0; i < ia->datasize; ++i) + ia->data[i] = i * 1.234; + // Work around memory leak warnings. + free (ia); + + // Check named initializers. + struct named_init ni = { + .number = 34, + .name = L"Test wide string", + .average = 543.34343, + }; + + ni.number = 58; + + int dynamic_array[ni.number]; + dynamic_array[0] = argv[0][0]; + dynamic_array[ni.number - 1] = 543; + + // work around unused variable warnings + ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\'' + || dynamic_array[ni.number - 1] != 543); +' + +# Test code for whether the C compiler supports C11 (global declarations) +ac_c_conftest_c11_globals=' +/* Does the compiler advertise C11 conformance? */ +#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L +# error "Compiler does not advertise C11 conformance" +#endif + +// Check _Alignas. +char _Alignas (double) aligned_as_double; +char _Alignas (0) no_special_alignment; +extern char aligned_as_int; +char _Alignas (0) _Alignas (int) aligned_as_int; + +// Check _Alignof. +enum +{ + int_alignment = _Alignof (int), + int_array_alignment = _Alignof (int[100]), + char_alignment = _Alignof (char) +}; +_Static_assert (0 < -_Alignof (int), "_Alignof is signed"); + +// Check _Noreturn. +int _Noreturn does_not_return (void) { for (;;) continue; } + +// Check _Static_assert. +struct test_static_assert +{ + int x; + _Static_assert (sizeof (int) <= sizeof (long int), + "_Static_assert does not work in struct"); + long int y; +}; + +// Check UTF-8 literals. +#define u8 syntax error! +char const utf8_literal[] = u8"happens to be ASCII" "another string"; + +// Check duplicate typedefs. +typedef long *long_ptr; +typedef long int *long_ptr; +typedef long_ptr long_ptr; + +// Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1. +struct anonymous +{ + union { + struct { int i; int j; }; + struct { int k; long int l; } w; + }; + int m; +} v1; +' + +# Test code for whether the C compiler supports C11 (body of main). +ac_c_conftest_c11_main=' + _Static_assert ((offsetof (struct anonymous, i) + == offsetof (struct anonymous, w.k)), + "Anonymous union alignment botch"); + v1.i = 2; + v1.w.k = 5; + ok |= v1.i != 5; +' + +# Test code for whether the C compiler supports C11 (complete). +ac_c_conftest_c11_program="${ac_c_conftest_c89_globals} +${ac_c_conftest_c99_globals} +${ac_c_conftest_c11_globals} + +int +main (int argc, char **argv) +{ + int ok = 0; + ${ac_c_conftest_c89_main} + ${ac_c_conftest_c99_main} + ${ac_c_conftest_c11_main} + return ok; +} +" + +# Test code for whether the C compiler supports C99 (complete). +ac_c_conftest_c99_program="${ac_c_conftest_c89_globals} +${ac_c_conftest_c99_globals} + +int +main (int argc, char **argv) +{ + int ok = 0; + ${ac_c_conftest_c89_main} + ${ac_c_conftest_c99_main} + return ok; +} +" + +# Test code for whether the C compiler supports C89 (complete). +ac_c_conftest_c89_program="${ac_c_conftest_c89_globals} + +int +main (int argc, char **argv) +{ + int ok = 0; + ${ac_c_conftest_c89_main} + return ok; +} +" + +as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H" +as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H" +as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H" +as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H" +as_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H" +as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H" +as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H" +as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H" +as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H" + +# Auxiliary files required by this configure script. +ac_aux_files="missing config.guess config.sub compile config.rpath install-sh" + +# Locations in which to look for auxiliary files. +ac_aux_dir_candidates="${srcdir}${PATH_SEPARATOR}${srcdir}/..${PATH_SEPARATOR}${srcdir}/../.." + +# Search for a directory containing all of the required auxiliary files, +# $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates. +# If we don't find one directory that contains all the files we need, +# we report the set of missing files from the *first* directory in +# $ac_aux_dir_candidates and give up. +ac_missing_aux_files="" +ac_first_candidate=: +printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in $ac_aux_dir_candidates +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + as_found=: + + printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 + ac_aux_dir_found=yes + ac_install_sh= + for ac_aux in $ac_aux_files + do + # As a special case, if "install-sh" is required, that requirement + # can be satisfied by any of "install-sh", "install.sh", or "shtool", + # and $ac_install_sh is set appropriately for whichever one is found. + if test x"$ac_aux" = x"install-sh" + then + if test -f "${as_dir}install-sh"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 + ac_install_sh="${as_dir}install-sh -c" + elif test -f "${as_dir}install.sh"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 + ac_install_sh="${as_dir}install.sh -c" + elif test -f "${as_dir}shtool"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 + ac_install_sh="${as_dir}shtool install -c" + else + ac_aux_dir_found=no + if $ac_first_candidate; then + ac_missing_aux_files="${ac_missing_aux_files} install-sh" + else + break + fi + fi + else + if test -f "${as_dir}${ac_aux}"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 + else + ac_aux_dir_found=no + if $ac_first_candidate; then + ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}" + else + break + fi + fi + fi + done + if test "$ac_aux_dir_found" = yes; then + ac_aux_dir="$as_dir" + break + fi + ac_first_candidate=false + + as_found=false +done +IFS=$as_save_IFS +if $as_found +then : + +else case e in #( + e) as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 ;; +esac +fi + + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +if test -f "${ac_aux_dir}config.guess"; then + ac_config_guess="$SHELL ${ac_aux_dir}config.guess" +fi +if test -f "${ac_aux_dir}config.sub"; then + ac_config_sub="$SHELL ${ac_aux_dir}config.sub" +fi +if test -f "$ac_aux_dir/configure"; then + ac_configure="$SHELL ${ac_aux_dir}configure" +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&5 +printf "%s\n" "$as_me: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was not set in the previous run" >&5 +printf "%s\n" "$as_me: error: '$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' has changed since the previous run:" >&5 +printf "%s\n" "$as_me: error: '$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&5 +printf "%s\n" "$as_me: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: '$ac_old_val'" >&5 +printf "%s\n" "$as_me: former value: '$ac_old_val'" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: '$ac_new_val'" >&5 +printf "%s\n" "$as_me: current value: '$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run '${MAKE-make} distclean' and/or 'rm $cache_file' + and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval test \${ac_cv_prog_make_${ac_make}_set+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make ;; +esac +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + SET_MAKE= +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + + + + # Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +printf %s "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if test ${ac_cv_path_install+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + # Account for fact that we put trailing slashes in our PATH walk. +case $as_dir in #(( + ./ | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + ;; +esac +fi + if test ${ac_cv_path_install+y}; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +printf "%s\n" "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 +printf %s "checking for a race-free mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if test ${ac_cv_path_mkdir+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue + case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir ('*'coreutils) '* | \ + *'BusyBox '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS + ;; +esac +fi + + test -d ./--version && rmdir ./--version + if test ${ac_cv_path_mkdir+y}; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use plain mkdir -p, + # in the hope it doesn't have the bugs of ancient mkdir. + MKDIR_P='mkdir -p' + fi +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +printf "%s\n" "$MKDIR_P" >&6; } + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +printf %s "checking for a sed that does not truncate output... " >&6; } +if test ${ac_cv_path_SED+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_prog in sed gsed + do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in #( +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +#( +*) + ac_count=0 + printf %s 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + printf "%s\n" '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED +fi + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +printf "%s\n" "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 +printf %s "checking whether NLS is requested... " >&6; } + # Check whether --enable-nls was given. +if test ${enable_nls+y} +then : + enableval=$enable_nls; USE_NLS=$enableval +else case e in #( + e) USE_NLS=yes ;; +esac +fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +printf "%s\n" "$USE_NLS" >&6; } + + + + + GETTEXT_MACRO_VERSION=0.20 + + + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which + # contains only /bin. Note that ksh looks also at the FPATH variable, + # so we have to set that as well for the test. + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + || PATH_SEPARATOR=';' + } +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "msgfmt", so it can be a program name with args. +set dummy msgfmt; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_MSGFMT+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) case "$MSGFMT" in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && + (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then + ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" + ;; +esac ;; +esac +fi +MSGFMT="$ac_cv_path_MSGFMT" +if test "$MSGFMT" != ":"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 +printf "%s\n" "$MSGFMT" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + # Extract the first word of "gmsgfmt", so it can be a program name with args. +set dummy gmsgfmt; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_GMSGFMT+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) case $GMSGFMT in + [\\/]* | ?:[\\/]*) + ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_GMSGFMT="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" + ;; +esac ;; +esac +fi +GMSGFMT=$ac_cv_path_GMSGFMT +if test -n "$GMSGFMT"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 +printf "%s\n" "$GMSGFMT" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + + case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; + *) GMSGFMT_015=$GMSGFMT ;; + esac + + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which + # contains only /bin. Note that ksh looks also at the FPATH variable, + # so we have to set that as well for the test. + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + || PATH_SEPARATOR=';' + } +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "xgettext", so it can be a program name with args. +set dummy xgettext; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_XGETTEXT+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) case "$XGETTEXT" in + [\\/]* | ?:[\\/]*) + ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && + (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then + ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" + ;; +esac ;; +esac +fi +XGETTEXT="$ac_cv_path_XGETTEXT" +if test "$XGETTEXT" != ":"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 +printf "%s\n" "$XGETTEXT" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + rm -f messages.po + + case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; + *) XGETTEXT_015=$XGETTEXT ;; + esac + + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which + # contains only /bin. Note that ksh looks also at the FPATH variable, + # so we have to set that as well for the test. + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + || PATH_SEPARATOR=';' + } +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "msgmerge", so it can be a program name with args. +set dummy msgmerge; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_MSGMERGE+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) case "$MSGMERGE" in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then + ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" + ;; +esac ;; +esac +fi +MSGMERGE="$ac_cv_path_MSGMERGE" +if test "$MSGMERGE" != ":"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 +printf "%s\n" "$MSGMERGE" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + if LC_ALL=C $MSGMERGE --help | grep ' --for-msgfmt ' >/dev/null; then + MSGMERGE_FOR_MSGFMT_OPTION='--for-msgfmt' + else + if LC_ALL=C $MSGMERGE --help | grep ' --no-fuzzy-matching ' >/dev/null; then + MSGMERGE_FOR_MSGFMT_OPTION='--no-fuzzy-matching --no-location --quiet' + else + MSGMERGE_FOR_MSGFMT_OPTION='--no-location --quiet' + fi + fi + + + test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= + + + ac_config_commands="$ac_config_commands po-directories" + + + + if test "X$prefix" = "XNONE"; then + acl_final_prefix="$ac_default_prefix" + else + acl_final_prefix="$prefix" + fi + if test "X$exec_prefix" = "XNONE"; then + acl_final_exec_prefix='${prefix}' + else + acl_final_exec_prefix="$exec_prefix" + fi + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" + prefix="$acl_save_prefix" + + + + + + + + + + + +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" + fi +fi +fi ;; +esac +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. +set dummy ${ac_tool_prefix}clang; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}clang" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "clang", so it can be a program name with args. +set dummy clang; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="clang" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +fi + + +test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See 'config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion -version; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +printf %s "checking whether the C compiler works... " >&6; } +ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +then : + # Autoconf-2.13 could set the ac_cv_exeext variable to 'no'. +# So ignore a value of 'no', otherwise this would lead to 'EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test ${ac_cv_exeext+y} && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an '-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else case e in #( + e) ac_file='' ;; +esac +fi +if test -z "$ac_file" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +printf "%s\n" "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See 'config.log' for more details" "$LINENO" 5; } +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +printf %s "checking for C compiler default output file name... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +printf "%s\n" "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +printf %s "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +then : + # If both 'conftest.exe' and 'conftest' are 'present' (well, observable) +# catch 'conftest.exe'. For instance with Cygwin, 'ls conftest' will +# work properly (i.e., refer to 'conftest.exe'), while it won't with +# 'rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else case e in #( + e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See 'config.log' for more details" "$LINENO" 5; } ;; +esac +fi +rm -f conftest conftest$ac_cv_exeext +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +printf "%s\n" "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main (void) +{ +FILE *f = fopen ("conftest.out", "w"); + if (!f) + return 1; + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +printf %s "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +as_fn_error 77 "cannot run C compiled programs. +If you meant to cross compile, use '--host'. +See 'config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +printf "%s\n" "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext \ + conftest.o conftest.obj conftest.out +ac_clean_files=$ac_clean_files_save +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +printf %s "checking for suffix of object files... " >&6; } +if test ${ac_cv_objext+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else case e in #( + e) printf "%s\n" "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See 'config.log' for more details" "$LINENO" 5; } ;; +esac +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +printf "%s\n" "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 +printf %s "checking whether the compiler supports GNU C... " >&6; } +if test ${ac_cv_c_compiler_gnu+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_compiler_gnu=yes +else case e in #( + e) ac_compiler_gnu=no ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+y} +ac_save_CFLAGS=$CFLAGS +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +printf %s "checking whether $CC accepts -g... " >&6; } +if test ${ac_cv_prog_cc_g+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_g=yes +else case e in #( + e) CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + +else case e in #( + e) ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +printf "%s\n" "$ac_cv_prog_cc_g" >&6; } +if test $ac_test_CFLAGS; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +ac_prog_cc_stdc=no +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 +printf %s "checking for $CC option to enable C11 features... " >&6; } +if test ${ac_cv_prog_cc_c11+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) ac_cv_prog_cc_c11=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_c_conftest_c11_program +_ACEOF +for ac_arg in '' -std=gnu11 +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_c11=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cc_c11" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC ;; +esac +fi + +if test "x$ac_cv_prog_cc_c11" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else case e in #( + e) if test "x$ac_cv_prog_cc_c11" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 +printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } + CC="$CC $ac_cv_prog_cc_c11" ;; +esac +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 + ac_prog_cc_stdc=c11 ;; +esac +fi +fi +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 +printf %s "checking for $CC option to enable C99 features... " >&6; } +if test ${ac_cv_prog_cc_c99+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) ac_cv_prog_cc_c99=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_c_conftest_c99_program +_ACEOF +for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_c99=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cc_c99" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC ;; +esac +fi + +if test "x$ac_cv_prog_cc_c99" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else case e in #( + e) if test "x$ac_cv_prog_cc_c99" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 +printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } + CC="$CC $ac_cv_prog_cc_c99" ;; +esac +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 + ac_prog_cc_stdc=c99 ;; +esac +fi +fi +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 +printf %s "checking for $CC option to enable C89 features... " >&6; } +if test ${ac_cv_prog_cc_c89+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_c_conftest_c89_program +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC ;; +esac +fi + +if test "x$ac_cv_prog_cc_c89" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else case e in #( + e) if test "x$ac_cv_prog_cc_c89" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } + CC="$CC $ac_cv_prog_cc_c89" ;; +esac +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 + ac_prog_cc_stdc=c89 ;; +esac +fi +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +printf %s "checking whether $CC understands -c and -o together... " >&6; } +if test ${am_cv_prog_cc_c_o+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + # aligned with autoconf, so not including core; see bug#72225. + rm -f -r a.out a.exe b.out conftest.$ac_ext conftest.$ac_objext \ + conftest.dSYM conftest1.$ac_ext conftest1.$ac_objext conftest1.dSYM \ + conftest2.$ac_ext conftest2.$ac_objext conftest2.dSYM + unset am_i ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + # Make sure we can run config.sub. +$SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5 + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +printf %s "checking build system type... " >&6; } +if test ${ac_cv_build+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5 + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +printf "%s\n" "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +printf %s "checking host system type... " >&6; } +if test ${ac_cv_host+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` || + as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5 +fi + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +printf "%s\n" "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + + + + +# Check whether --with-gnu-ld was given. +if test ${with_gnu_ld+y} +then : + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else case e in #( + e) with_gnu_ld=no ;; +esac +fi + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which + # contains only /bin. Note that ksh looks also at the FPATH variable, + # so we have to set that as well for the test. + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + || PATH_SEPARATOR=';' + } +fi + +if test -n "$LD"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld" >&5 +printf %s "checking for ld... " >&6; } +elif test "$GCC" = yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +printf %s "checking for ld used by $CC... " >&6; } +elif test "$with_gnu_ld" = yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +printf %s "checking for GNU ld... " >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +printf %s "checking for non-GNU ld... " >&6; } +fi +if test -n "$LD"; then + # Let the user override the test with a path. + : +else + if test ${acl_cv_path_LD+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) + acl_cv_path_LD= # Final result of this test + ac_prog=ld # Program to search in $PATH + if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + acl_output=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + acl_output=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $acl_output in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + acl_output=`echo "$acl_output" | sed 's%\\\\%/%g'` + while echo "$acl_output" | grep "$re_direlt" > /dev/null 2>&1; do + acl_output=`echo $acl_output | sed "s%$re_direlt%/%"` + done + # Got the pathname. No search in PATH is needed. + acl_cv_path_LD="$acl_output" + ac_prog= + ;; + "") + # If it fails, then pretend we aren't using GCC. + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac + fi + if test -n "$ac_prog"; then + # Search for $ac_prog in $PATH. + acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$acl_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + acl_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$acl_cv_path_LD" -v 2>&1 conftest.$ac_ext +/* end confdefs.h. */ +#if defined __powerpc64__ || defined _ARCH_PPC64 + int ok; + #else + error fail + #endif + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + # The compiler produces 64-bit code. Add option '-b64' so that the + # linker groks 64-bit object files. + case "$acl_cv_path_LD " in + *" -b64 "*) ;; + *) acl_cv_path_LD="$acl_cv_path_LD -b64" ;; + esac + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ;; + sparc64-*-netbsd*) + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#if defined __sparcv9 || defined __arch64__ + int ok; + #else + error fail + #endif + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + +else case e in #( + e) # The compiler produces 32-bit code. Add option '-m elf32_sparc' + # so that the linker groks 32-bit object files. + case "$acl_cv_path_LD " in + *" -m elf32_sparc "*) ;; + *) acl_cv_path_LD="$acl_cv_path_LD -m elf32_sparc" ;; + esac + ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ;; + esac + ;; +esac +fi + + LD="$acl_cv_path_LD" +fi +if test -n "$LD"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 +printf "%s\n" "$LD" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +printf %s "checking if the linker ($LD) is GNU ld... " >&6; } +if test ${acl_cv_prog_gnu_ld+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +printf "%s\n" "$acl_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$acl_cv_prog_gnu_ld + + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 +printf %s "checking for shared library run path origin... " >&6; } +if test ${acl_cv_rpath+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) + CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ + ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh + . ./conftest.sh + rm -f ./conftest.sh + acl_cv_rpath=done + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 +printf "%s\n" "$acl_cv_rpath" >&6; } + wl="$acl_cv_wl" + acl_libext="$acl_cv_libext" + acl_shlibext="$acl_cv_shlibext" + acl_libname_spec="$acl_cv_libname_spec" + acl_library_names_spec="$acl_cv_library_names_spec" + acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" + acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" + acl_hardcode_direct="$acl_cv_hardcode_direct" + acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" + # Check whether --enable-rpath was given. +if test ${enable_rpath+y} +then : + enableval=$enable_rpath; : +else case e in #( + e) enable_rpath=yes ;; +esac +fi + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking 32-bit host C ABI" >&5 +printf %s "checking 32-bit host C ABI... " >&6; } +if test ${gl_cv_host_cpu_c_abi_32bit+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$gl_cv_host_cpu_c_abi"; then + case "$gl_cv_host_cpu_c_abi" in + i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc) + gl_cv_host_cpu_c_abi_32bit=yes ;; + x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 ) + gl_cv_host_cpu_c_abi_32bit=no ;; + *) + gl_cv_host_cpu_c_abi_32bit=unknown ;; + esac + else + case "$host_cpu" in + + # CPUs that only support a 32-bit ABI. + arc \ + | bfin \ + | cris* \ + | csky \ + | epiphany \ + | ft32 \ + | h8300 \ + | m68k \ + | microblaze | microblazeel \ + | nds32 | nds32le | nds32be \ + | nios2 | nios2eb | nios2el \ + | or1k* \ + | or32 \ + | sh | sh1234 | sh1234elb \ + | tic6x \ + | xtensa* ) + gl_cv_host_cpu_c_abi_32bit=yes + ;; + + # CPUs that only support a 64-bit ABI. + alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \ + | mmix ) + gl_cv_host_cpu_c_abi_32bit=no + ;; + + i[34567]86 ) + gl_cv_host_cpu_c_abi_32bit=yes + ;; + + x86_64 ) + # On x86_64 systems, the C compiler may be generating code in one of + # these ABIs: + # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64. + # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64 + # with native Windows (mingw, MSVC). + # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32. + # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#if (defined __x86_64__ || defined __amd64__ \ + || defined _M_X64 || defined _M_AMD64) \ + && !(defined __ILP32__ || defined _ILP32) + int ok; + #else + error fail + #endif + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + gl_cv_host_cpu_c_abi_32bit=no +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=yes ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ;; + + arm* | aarch64 ) + # Assume arm with EABI. + # On arm64 systems, the C compiler may be generating code in one of + # these ABIs: + # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64. + # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32. + # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#if defined __aarch64__ && !(defined __ILP32__ || defined _ILP32) + int ok; + #else + error fail + #endif + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + gl_cv_host_cpu_c_abi_32bit=no +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=yes ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ;; + + hppa1.0 | hppa1.1 | hppa2.0* | hppa64 ) + # On hppa, the C compiler may be generating 32-bit code or 64-bit + # code. In the latter case, it defines _LP64 and __LP64__. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __LP64__ + int ok; + #else + error fail + #endif + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + gl_cv_host_cpu_c_abi_32bit=no +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=yes ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ;; + + ia64* ) + # On ia64 on HP-UX, the C compiler may be generating 64-bit code or + # 32-bit code. In the latter case, it defines _ILP32. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef _ILP32 + int ok; + #else + error fail + #endif + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + gl_cv_host_cpu_c_abi_32bit=yes +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=no ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ;; + + mips* ) + # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this + # at 32. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64) + int ok; + #else + error fail + #endif + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + gl_cv_host_cpu_c_abi_32bit=no +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=yes ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ;; + + powerpc* ) + # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD. + # No need to distinguish them here; the caller may distinguish + # them based on the OS. + # On powerpc64 systems, the C compiler may still be generating + # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may + # be generating 64-bit code. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#if defined __powerpc64__ || defined _ARCH_PPC64 + int ok; + #else + error fail + #endif + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + gl_cv_host_cpu_c_abi_32bit=no +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=yes ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ;; + + rs6000 ) + gl_cv_host_cpu_c_abi_32bit=yes + ;; + + riscv32 | riscv64 ) + # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d. + # Size of 'long' and 'void *': + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#if defined __LP64__ + int ok; + #else + error fail + #endif + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + gl_cv_host_cpu_c_abi_32bit=no +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=yes ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ;; + + s390* ) + # On s390x, the C compiler may be generating 64-bit (= s390x) code + # or 31-bit (= s390) code. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#if defined __LP64__ || defined __s390x__ + int ok; + #else + error fail + #endif + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + gl_cv_host_cpu_c_abi_32bit=no +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=yes ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ;; + + sparc | sparc64 ) + # UltraSPARCs running Linux have `uname -m` = "sparc64", but the + # C compiler still generates 32-bit code. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#if defined __sparcv9 || defined __arch64__ + int ok; + #else + error fail + #endif + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + gl_cv_host_cpu_c_abi_32bit=no +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=yes ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ;; + + *) + gl_cv_host_cpu_c_abi_32bit=unknown + ;; + esac + fi + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_host_cpu_c_abi_32bit" >&5 +printf "%s\n" "$gl_cv_host_cpu_c_abi_32bit" >&6; } + + HOST_CPU_C_ABI_32BIT="$gl_cv_host_cpu_c_abi_32bit" + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +printf %s "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test ${ac_cv_prog_CPP+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) # Double quotes because $CC needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" cpp /lib/cpp + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + +else case e in #( + e) # Broken: fails on valid input. +continue ;; +esac +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + # Broken: success on invalid input. +continue +else case e in #( + e) # Passes both tests. +ac_preproc_ok=: +break ;; +esac +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok +then : + break +fi + + done + ac_cv_prog_CPP=$CPP + ;; +esac +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +printf "%s\n" "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + +else case e in #( + e) # Broken: fails on valid input. +continue ;; +esac +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + # Broken: success on invalid input. +continue +else case e in #( + e) # Passes both tests. +ac_preproc_ok=: +break ;; +esac +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok +then : + +else case e in #( + e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See 'config.log' for more details" "$LINENO" 5; } ;; +esac +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep -e" >&5 +printf %s "checking for egrep -e... " >&6; } +if test ${ac_cv_path_EGREP_TRADITIONAL+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -z "$EGREP_TRADITIONAL"; then + ac_path_EGREP_TRADITIONAL_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_prog in grep ggrep + do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP_TRADITIONAL="$as_dir$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP_TRADITIONAL" || continue +# Check for GNU ac_path_EGREP_TRADITIONAL and select it if it is found. + # Check for GNU $ac_path_EGREP_TRADITIONAL +case `"$ac_path_EGREP_TRADITIONAL" --version 2>&1` in #( +*GNU*) + ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" ac_path_EGREP_TRADITIONAL_found=:;; +#( +*) + ac_count=0 + printf %s 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + printf "%s\n" 'EGREP_TRADITIONAL' >> "conftest.nl" + "$ac_path_EGREP_TRADITIONAL" -E 'EGR(EP|AC)_TRADITIONAL$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_TRADITIONAL_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" + ac_path_EGREP_TRADITIONAL_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_TRADITIONAL_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP_TRADITIONAL"; then + : + fi +else + ac_cv_path_EGREP_TRADITIONAL=$EGREP_TRADITIONAL +fi + + if test "$ac_cv_path_EGREP_TRADITIONAL" +then : + ac_cv_path_EGREP_TRADITIONAL="$ac_cv_path_EGREP_TRADITIONAL -E" +else case e in #( + e) if test -z "$EGREP_TRADITIONAL"; then + ac_path_EGREP_TRADITIONAL_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_prog in egrep + do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP_TRADITIONAL="$as_dir$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP_TRADITIONAL" || continue +# Check for GNU ac_path_EGREP_TRADITIONAL and select it if it is found. + # Check for GNU $ac_path_EGREP_TRADITIONAL +case `"$ac_path_EGREP_TRADITIONAL" --version 2>&1` in #( +*GNU*) + ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" ac_path_EGREP_TRADITIONAL_found=:;; +#( +*) + ac_count=0 + printf %s 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + printf "%s\n" 'EGREP_TRADITIONAL' >> "conftest.nl" + "$ac_path_EGREP_TRADITIONAL" 'EGR(EP|AC)_TRADITIONAL$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_TRADITIONAL_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" + ac_path_EGREP_TRADITIONAL_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_TRADITIONAL_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP_TRADITIONAL"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP_TRADITIONAL=$EGREP_TRADITIONAL +fi + ;; +esac +fi ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP_TRADITIONAL" >&5 +printf "%s\n" "$ac_cv_path_EGREP_TRADITIONAL" >&6; } + EGREP_TRADITIONAL=$ac_cv_path_EGREP_TRADITIONAL + + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ELF binary format" >&5 +printf %s "checking for ELF binary format... " >&6; } +if test ${gl_cv_elf+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __ELF__ + Extensible Linking Format + #endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP_TRADITIONAL "Extensible Linking Format" >/dev/null 2>&1 +then : + gl_cv_elf=yes +else case e in #( + e) gl_cv_elf=no ;; +esac +fi +rm -rf conftest* + + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_elf" >&5 +printf "%s\n" "$gl_cv_elf" >&6; } + if test $gl_cv_elf; then + # Extract the ELF class of a file (5th byte) in decimal. + # Cf. https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#File_header + if od -A x < /dev/null >/dev/null 2>/dev/null; then + # Use POSIX od. + func_elfclass () + { + od -A n -t d1 -j 4 -N 1 + } + else + # Use BSD hexdump. + func_elfclass () + { + dd bs=1 count=1 skip=4 2>/dev/null | hexdump -e '1/1 "%3d "' + echo + } + fi + case $HOST_CPU_C_ABI_32BIT in + yes) + # 32-bit ABI. + acl_is_expected_elfclass () + { + test "`func_elfclass | sed -e 's/[ ]//g'`" = 1 + } + ;; + no) + # 64-bit ABI. + acl_is_expected_elfclass () + { + test "`func_elfclass | sed -e 's/[ ]//g'`" = 2 + } + ;; + *) + # Unknown. + acl_is_expected_elfclass () + { + : + } + ;; + esac + else + acl_is_expected_elfclass () + { + : + } + fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for the common suffixes of directories in the library search path" >&5 +printf %s "checking for the common suffixes of directories in the library search path... " >&6; } +if test ${acl_cv_libdirstems+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) acl_libdirstem=lib + acl_libdirstem2= + acl_libdirstem3= + case "$host_os" in + solaris*) + if test $HOST_CPU_C_ABI_32BIT = no; then + acl_libdirstem2=lib/64 + case "$host_cpu" in + sparc*) acl_libdirstem3=lib/sparcv9 ;; + i*86 | x86_64) acl_libdirstem3=lib/amd64 ;; + esac + fi + ;; + *) + searchpath=`(LC_ALL=C $CC $CPPFLAGS $CFLAGS -print-search-dirs) 2>/dev/null \ + | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` + if test $HOST_CPU_C_ABI_32BIT != no; then + # 32-bit or unknown ABI. + if test -d /usr/lib32; then + acl_libdirstem2=lib32 + fi + fi + if test $HOST_CPU_C_ABI_32BIT != yes; then + # 64-bit or unknown ABI. + if test -d /usr/lib64; then + acl_libdirstem3=lib64 + fi + fi + if test -n "$searchpath"; then + acl_save_IFS="${IFS= }"; IFS=":" + for searchdir in $searchpath; do + if test -d "$searchdir"; then + case "$searchdir" in + */lib32/ | */lib32 ) acl_libdirstem2=lib32 ;; + */lib64/ | */lib64 ) acl_libdirstem3=lib64 ;; + */../ | */.. ) + # Better ignore directories of this form. They are misleading. + ;; + *) searchdir=`cd "$searchdir" && pwd` + case "$searchdir" in + */lib32 ) acl_libdirstem2=lib32 ;; + */lib64 ) acl_libdirstem3=lib64 ;; + esac ;; + esac + fi + done + IFS="$acl_save_IFS" + if test $HOST_CPU_C_ABI_32BIT = yes; then + # 32-bit ABI. + acl_libdirstem3= + fi + if test $HOST_CPU_C_ABI_32BIT = no; then + # 64-bit ABI. + acl_libdirstem2= + fi + fi + ;; + esac + test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" + test -n "$acl_libdirstem3" || acl_libdirstem3="$acl_libdirstem" + acl_cv_libdirstems="$acl_libdirstem,$acl_libdirstem2,$acl_libdirstem3" + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $acl_cv_libdirstems" >&5 +printf "%s\n" "$acl_cv_libdirstems" >&6; } + acl_libdirstem=`echo "$acl_cv_libdirstems" | sed -e 's/,.*//'` + acl_libdirstem2=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,//' -e 's/,.*//'` + acl_libdirstem3=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,[^,]*,//' -e 's/,.*//'` + + + + + + + + + + + + use_additional=yes + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" + eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + +# Check whether --with-libiconv-prefix was given. +if test ${with_libiconv_prefix+y} +then : + withval=$with_libiconv_prefix; + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" + eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + additional_libdir2="$withval/$acl_libdirstem2" + additional_libdir3="$withval/$acl_libdirstem3" + fi + fi + +fi + + if test "X$additional_libdir2" = "X$additional_libdir"; then + additional_libdir2= + fi + if test "X$additional_libdir3" = "X$additional_libdir"; then + additional_libdir3= + fi + LIBICONV= + LTLIBICONV= + INCICONV= + LIBICONV_PREFIX= + HAVE_LIBICONV= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='iconv ' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" + else + : + fi + else + found_dir= + found_la= + found_so= + found_a= + eval libname=\"$acl_libname_spec\" # typically: libname=lib$name + if test -n "$acl_shlibext"; then + shrext=".$acl_shlibext" # typically: shrext=.so + else + shrext= + fi + if test $use_additional = yes; then + for additional_libdir_variable in additional_libdir additional_libdir2 additional_libdir3; do + if test "X$found_dir" = "X"; then + eval dir=\$$additional_libdir_variable + if test -n "$dir"; then + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + fi + fi + done + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + if test "$enable_rpath" = no \ + || test "X$found_dir" = "X/usr/$acl_libdirstem" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem2" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem3"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + if test "$acl_hardcode_direct" = yes; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + haveit= + for x in $LDFLAGS $LIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" + fi + if test "$acl_hardcode_minus_L" != no; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" + fi + fi + additional_includedir= + case "$found_dir" in + */$acl_libdirstem | */$acl_libdirstem/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` + if test "$name" = 'iconv'; then + LIBICONV_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem2 | */$acl_libdirstem2/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` + if test "$name" = 'iconv'; then + LIBICONV_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem3 | */$acl_libdirstem3/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem3/"'*$,,'` + if test "$name" = 'iconv'; then + LIBICONV_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INCICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + if test -n "$found_la"; then + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + for dep in $dependency_libs; do + case "$dep" in + -L*) + dependency_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + if test "X$dependency_libdir" != "X/usr/$acl_libdirstem" \ + && test "X$dependency_libdir" != "X/usr/$acl_libdirstem2" \ + && test "X$dependency_libdir" != "X/usr/$acl_libdirstem3"; then + haveit= + if test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem" \ + || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem2" \ + || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem3"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$dependency_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$dependency_libdir"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$dependency_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$dependency_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$dependency_libdir"; then + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$dependency_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" + ;; + esac + done + fi + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$acl_hardcode_libdir_separator"; then + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + done + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" + else + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + for found_dir in $ltrpathdirs; do + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" + done + fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 +printf %s "checking for CFPreferencesCopyAppValue... " >&6; } +if test ${gt_cv_func_CFPreferencesCopyAppValue+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main (void) +{ +CFPreferencesCopyAppValue(NULL, NULL) + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + gt_cv_func_CFPreferencesCopyAppValue=yes +else case e in #( + e) gt_cv_func_CFPreferencesCopyAppValue=no ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$gt_save_LIBS" ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 +printf "%s\n" "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } + if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then + +printf "%s\n" "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h + + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyPreferredLanguages" >&5 +printf %s "checking for CFLocaleCopyPreferredLanguages... " >&6; } +if test ${gt_cv_func_CFLocaleCopyPreferredLanguages+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main (void) +{ +CFLocaleCopyPreferredLanguages(); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + gt_cv_func_CFLocaleCopyPreferredLanguages=yes +else case e in #( + e) gt_cv_func_CFLocaleCopyPreferredLanguages=no ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$gt_save_LIBS" ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyPreferredLanguages" >&5 +printf "%s\n" "$gt_cv_func_CFLocaleCopyPreferredLanguages" >&6; } + if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then + +printf "%s\n" "#define HAVE_CFLOCALECOPYPREFERREDLANGUAGES 1" >>confdefs.h + + fi + INTL_MACOSX_LIBS= + if test $gt_cv_func_CFPreferencesCopyAppValue = yes \ + || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then + INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" + fi + + + + + + + LIBINTL= + LTLIBINTL= + POSUB= + + case " $gt_needs " in + *" need-formatstring-macros "*) gt_api_version=3 ;; + *" need-ngettext "*) gt_api_version=2 ;; + *) gt_api_version=1 ;; + esac + gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" + gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" + + if test "$USE_NLS" = "yes"; then + gt_use_preinstalled_gnugettext=no + + + if test $gt_api_version -ge 3; then + gt_revision_test_code=' +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) +#endif +typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; +' + else + gt_revision_test_code= + fi + if test $gt_api_version -ge 2; then + gt_expression_test_code=' + * ngettext ("", "", 0)' + else + gt_expression_test_code= + fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 +printf %s "checking for GNU gettext in libc... " >&6; } +if eval test \${$gt_func_gnugettext_libc+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +extern int _nl_msg_cat_cntr; +extern int *_nl_domain_bindings; +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_domain_bindings) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + +int +main (void) +{ + +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + eval "$gt_func_gnugettext_libc=yes" +else case e in #( + e) eval "$gt_func_gnugettext_libc=no" ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext ;; +esac +fi +eval ac_res=\$$gt_func_gnugettext_libc + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } + + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then + + + + + + am_save_CPPFLAGS="$CPPFLAGS" + + for element in $INCICONV; do + haveit= + for x in $CPPFLAGS; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" + fi + done + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 +printf %s "checking for iconv... " >&6; } +if test ${am_cv_func_iconv+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) + am_cv_func_iconv="no, consider installing GNU libiconv" + am_cv_lib_iconv=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +int +main (void) +{ +iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + am_cv_func_iconv=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + if test "$am_cv_func_iconv" != yes; then + am_save_LIBS="$LIBS" + LIBS="$LIBS $LIBICONV" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +int +main (void) +{ +iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + am_cv_lib_iconv=yes + am_cv_func_iconv=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$am_save_LIBS" + fi + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 +printf "%s\n" "$am_cv_func_iconv" >&6; } + if test "$am_cv_func_iconv" = yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 +printf %s "checking for working iconv... " >&6; } +if test ${am_cv_func_iconv_works+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) + am_save_LIBS="$LIBS" + if test $am_cv_lib_iconv = yes; then + LIBS="$LIBS $LIBICONV" + fi + am_cv_func_iconv_works=no + for ac_iconv_const in '' 'const'; do + if test "$cross_compiling" = yes +then : + case "$host_os" in + aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; + *) am_cv_func_iconv_works="guessing yes" ;; + esac +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +#ifndef ICONV_CONST +# define ICONV_CONST $ac_iconv_const +#endif + +int +main (void) +{ +int result = 0; + /* Test against AIX 5.1 bug: Failures are not distinguishable from successful + returns. */ + { + iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); + if (cd_utf8_to_88591 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */ + char buf[10]; + ICONV_CONST char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_utf8_to_88591, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + result |= 1; + iconv_close (cd_utf8_to_88591); + } + } + /* Test against Solaris 10 bug: Failures are not distinguishable from + successful returns. */ + { + iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); + if (cd_ascii_to_88591 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\263"; + char buf[10]; + ICONV_CONST char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_ascii_to_88591, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + result |= 2; + iconv_close (cd_ascii_to_88591); + } + } + /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ + { + iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); + if (cd_88591_to_utf8 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\304"; + static char buf[2] = { (char)0xDE, (char)0xAD }; + ICONV_CONST char *inptr = input; + size_t inbytesleft = 1; + char *outptr = buf; + size_t outbytesleft = 1; + size_t res = iconv (cd_88591_to_utf8, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) + result |= 4; + iconv_close (cd_88591_to_utf8); + } + } +#if 0 /* This bug could be worked around by the caller. */ + /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ + { + iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); + if (cd_88591_to_utf8 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; + char buf[50]; + ICONV_CONST char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_88591_to_utf8, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if ((int)res > 0) + result |= 8; + iconv_close (cd_88591_to_utf8); + } + } +#endif + /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is + provided. */ + { + /* Try standardized names. */ + iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP"); + /* Try IRIX, OSF/1 names. */ + iconv_t cd2 = iconv_open ("UTF-8", "eucJP"); + /* Try AIX names. */ + iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP"); + /* Try HP-UX names. */ + iconv_t cd4 = iconv_open ("utf8", "eucJP"); + if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1) + && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1)) + result |= 16; + if (cd1 != (iconv_t)(-1)) + iconv_close (cd1); + if (cd2 != (iconv_t)(-1)) + iconv_close (cd2); + if (cd3 != (iconv_t)(-1)) + iconv_close (cd3); + if (cd4 != (iconv_t)(-1)) + iconv_close (cd4); + } + return result; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + am_cv_func_iconv_works=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac +fi + + test "$am_cv_func_iconv_works" = no || break + done + LIBS="$am_save_LIBS" + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 +printf "%s\n" "$am_cv_func_iconv_works" >&6; } + case "$am_cv_func_iconv_works" in + *no) am_func_iconv=no am_cv_lib_iconv=no ;; + *) am_func_iconv=yes ;; + esac + else + am_func_iconv=no am_cv_lib_iconv=no + fi + if test "$am_func_iconv" = yes; then + +printf "%s\n" "#define HAVE_ICONV 1" >>confdefs.h + + fi + if test "$am_cv_lib_iconv" = yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 +printf %s "checking how to link with libiconv... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 +printf "%s\n" "$LIBICONV" >&6; } + else + CPPFLAGS="$am_save_CPPFLAGS" + LIBICONV= + LTLIBICONV= + fi + + + + + + + + + + + use_additional=yes + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" + eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + +# Check whether --with-libintl-prefix was given. +if test ${with_libintl_prefix+y} +then : + withval=$with_libintl_prefix; + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" + eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + additional_libdir2="$withval/$acl_libdirstem2" + additional_libdir3="$withval/$acl_libdirstem3" + fi + fi + +fi + + if test "X$additional_libdir2" = "X$additional_libdir"; then + additional_libdir2= + fi + if test "X$additional_libdir3" = "X$additional_libdir"; then + additional_libdir3= + fi + LIBINTL= + LTLIBINTL= + INCINTL= + LIBINTL_PREFIX= + HAVE_LIBINTL= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='intl ' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" + else + : + fi + else + found_dir= + found_la= + found_so= + found_a= + eval libname=\"$acl_libname_spec\" # typically: libname=lib$name + if test -n "$acl_shlibext"; then + shrext=".$acl_shlibext" # typically: shrext=.so + else + shrext= + fi + if test $use_additional = yes; then + for additional_libdir_variable in additional_libdir additional_libdir2 additional_libdir3; do + if test "X$found_dir" = "X"; then + eval dir=\$$additional_libdir_variable + if test -n "$dir"; then + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + fi + fi + done + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + if test "$enable_rpath" = no \ + || test "X$found_dir" = "X/usr/$acl_libdirstem" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem2" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem3"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + if test "$acl_hardcode_direct" = yes; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + haveit= + for x in $LDFLAGS $LIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" + fi + if test "$acl_hardcode_minus_L" != no; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" + fi + fi + additional_includedir= + case "$found_dir" in + */$acl_libdirstem | */$acl_libdirstem/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` + if test "$name" = 'intl'; then + LIBINTL_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem2 | */$acl_libdirstem2/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` + if test "$name" = 'intl'; then + LIBINTL_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem3 | */$acl_libdirstem3/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem3/"'*$,,'` + if test "$name" = 'intl'; then + LIBINTL_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INCINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + if test -n "$found_la"; then + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + for dep in $dependency_libs; do + case "$dep" in + -L*) + dependency_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + if test "X$dependency_libdir" != "X/usr/$acl_libdirstem" \ + && test "X$dependency_libdir" != "X/usr/$acl_libdirstem2" \ + && test "X$dependency_libdir" != "X/usr/$acl_libdirstem3"; then + haveit= + if test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem" \ + || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem2" \ + || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem3"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$dependency_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$dependency_libdir"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$dependency_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$dependency_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$dependency_libdir"; then + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$dependency_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" + ;; + esac + done + fi + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$acl_hardcode_libdir_separator"; then + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + done + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" + else + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + for found_dir in $ltrpathdirs; do + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" + done + fi + + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 +printf %s "checking for GNU gettext in libintl... " >&6; } +if eval test \${$gt_func_gnugettext_libintl+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) gt_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $INCINTL" + gt_save_LIBS="$LIBS" + LIBS="$LIBS $LIBINTL" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + +int +main (void) +{ + +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + eval "$gt_func_gnugettext_libintl=yes" +else case e in #( + e) eval "$gt_func_gnugettext_libintl=no" ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then + LIBS="$LIBS $LIBICONV" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + +int +main (void) +{ + +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + LIBINTL="$LIBINTL $LIBICONV" + LTLIBINTL="$LTLIBINTL $LTLIBICONV" + eval "$gt_func_gnugettext_libintl=yes" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + fi + CPPFLAGS="$gt_save_CPPFLAGS" + LIBS="$gt_save_LIBS" ;; +esac +fi +eval ac_res=\$$gt_func_gnugettext_libintl + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } + fi + + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ + || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ + && test "$PACKAGE" != gettext-runtime \ + && test "$PACKAGE" != gettext-tools; }; then + gt_use_preinstalled_gnugettext=yes + else + LIBINTL= + LTLIBINTL= + INCINTL= + fi + + + + if test -n "$INTL_MACOSX_LIBS"; then + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" + LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" + fi + fi + + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + +printf "%s\n" "#define ENABLE_NLS 1" >>confdefs.h + + else + USE_NLS=no + fi + fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 +printf %s "checking whether to use NLS... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +printf "%s\n" "$USE_NLS" >&6; } + if test "$USE_NLS" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 +printf %s "checking where the gettext function comes from... " >&6; } + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + gt_source="external libintl" + else + gt_source="libc" + fi + else + gt_source="included intl directory" + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 +printf "%s\n" "$gt_source" >&6; } + fi + + if test "$USE_NLS" = "yes"; then + + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 +printf %s "checking how to link with libintl... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 +printf "%s\n" "$LIBINTL" >&6; } + + for element in $INCINTL; do + haveit= + for x in $CPPFLAGS; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" + fi + done + + fi + + +printf "%s\n" "#define HAVE_GETTEXT 1" >>confdefs.h + + +printf "%s\n" "#define HAVE_DCGETTEXT 1" >>confdefs.h + + fi + + POSUB=po + fi + + + + INTLLIBS="$LIBINTL" + + + + + + + + +am__api_version='1.18' + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether sleep supports fractional seconds" >&5 +printf %s "checking whether sleep supports fractional seconds... " >&6; } +if test ${am_cv_sleep_fractional_seconds+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if sleep 0.001 2>/dev/null +then : + am_cv_sleep_fractional_seconds=yes +else case e in #( + e) am_cv_sleep_fractional_seconds=no ;; +esac +fi + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_sleep_fractional_seconds" >&5 +printf "%s\n" "$am_cv_sleep_fractional_seconds" >&6; } + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking filesystem timestamp resolution" >&5 +printf %s "checking filesystem timestamp resolution... " >&6; } +if test ${am_cv_filesystem_timestamp_resolution+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) # Default to the worst case. +am_cv_filesystem_timestamp_resolution=2 + +# Only try to go finer than 1 sec if sleep can do it. +# Don't try 1 sec, because if 0.01 sec and 0.1 sec don't work, +# - 1 sec is not much of a win compared to 2 sec, and +# - it takes 2 seconds to perform the test whether 1 sec works. +# +# Instead, just use the default 2s on platforms that have 1s resolution, +# accept the extra 1s delay when using $sleep in the Automake tests, in +# exchange for not incurring the 2s delay for running the test for all +# packages. +# +am_try_resolutions= +if test "$am_cv_sleep_fractional_seconds" = yes; then + # Even a millisecond often causes a bunch of false positives, + # so just try a hundredth of a second. The time saved between .001 and + # .01 is not terribly consequential. + am_try_resolutions="0.01 0.1 $am_try_resolutions" +fi + +# In order to catch current-generation FAT out, we must *modify* files +# that already exist; the *creation* timestamp is finer. Use names +# that make ls -t sort them differently when they have equal +# timestamps than when they have distinct timestamps, keeping +# in mind that ls -t prints the *newest* file first. +rm -f conftest.ts? +: > conftest.ts1 +: > conftest.ts2 +: > conftest.ts3 + +# Make sure ls -t actually works. Do 'set' in a subshell so we don't +# clobber the current shell's arguments. (Outer-level square brackets +# are removed by m4; they're present so that m4 does not expand +# ; be careful, easy to get confused.) +if ( + set X `ls -t conftest.ts[12]` && + { + test "$*" != "X conftest.ts1 conftest.ts2" || + test "$*" != "X conftest.ts2 conftest.ts1"; + } +); then :; else + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + printf "%s\n" ""Bad output from ls -t: \"`ls -t conftest.ts[12]`\""" >&5 + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +as_fn_error $? "ls -t produces unexpected output. +Make sure there is not a broken ls alias in your environment. +See 'config.log' for more details" "$LINENO" 5; } +fi + +for am_try_res in $am_try_resolutions; do + # Any one fine-grained sleep might happen to cross the boundary + # between two values of a coarser actual resolution, but if we do + # two fine-grained sleeps in a row, at least one of them will fall + # entirely within a coarse interval. + echo alpha > conftest.ts1 + sleep $am_try_res + echo beta > conftest.ts2 + sleep $am_try_res + echo gamma > conftest.ts3 + + # We assume that 'ls -t' will make use of high-resolution + # timestamps if the operating system supports them at all. + if (set X `ls -t conftest.ts?` && + test "$2" = conftest.ts3 && + test "$3" = conftest.ts2 && + test "$4" = conftest.ts1); then + # + # Ok, ls -t worked. If we're at a resolution of 1 second, we're done, + # because we don't need to test make. + make_ok=true + if test $am_try_res != 1; then + # But if we've succeeded so far with a subsecond resolution, we + # have one more thing to check: make. It can happen that + # everything else supports the subsecond mtimes, but make doesn't; + # notably on macOS, which ships make 3.81 from 2006 (the last one + # released under GPLv2). https://bugs.gnu.org/68808 + # + # We test $MAKE if it is defined in the environment, else "make". + # It might get overridden later, but our hope is that in practice + # it does not matter: it is the system "make" which is (by far) + # the most likely to be broken, whereas if the user overrides it, + # probably they did so with a better, or at least not worse, make. + # https://lists.gnu.org/archive/html/automake/2024-06/msg00051.html + # + # Create a Makefile (real tab character here): + rm -f conftest.mk + echo 'conftest.ts1: conftest.ts2' >conftest.mk + echo ' touch conftest.ts2' >>conftest.mk + # + # Now, running + # touch conftest.ts1; touch conftest.ts2; make + # should touch ts1 because ts2 is newer. This could happen by luck, + # but most often, it will fail if make's support is insufficient. So + # test for several consecutive successes. + # + # (We reuse conftest.ts[12] because we still want to modify existing + # files, not create new ones, per above.) + n=0 + make=${MAKE-make} + until test $n -eq 3; do + echo one > conftest.ts1 + sleep $am_try_res + echo two > conftest.ts2 # ts2 should now be newer than ts1 + if $make -f conftest.mk | grep 'up to date' >/dev/null; then + make_ok=false + break # out of $n loop + fi + n=`expr $n + 1` + done + fi + # + if $make_ok; then + # Everything we know to check worked out, so call this resolution good. + am_cv_filesystem_timestamp_resolution=$am_try_res + break # out of $am_try_res loop + fi + # Otherwise, we'll go on to check the next resolution. + fi +done +rm -f conftest.ts? +# (end _am_filesystem_timestamp_resolution) + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_filesystem_timestamp_resolution" >&5 +printf "%s\n" "$am_cv_filesystem_timestamp_resolution" >&6; } + +# This check should not be cached, as it may vary across builds of +# different projects. +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +printf %s "checking whether build environment is sane... " >&6; } +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +am_build_env_is_sane=no +am_has_slept=no +rm -f conftest.file +for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + test "$2" = conftest.file + ); then + am_build_env_is_sane=yes + break + fi + # Just in case. + sleep "$am_cv_filesystem_timestamp_resolution" + am_has_slept=yes +done + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_build_env_is_sane" >&5 +printf "%s\n" "$am_build_env_is_sane" >&6; } +if test "$am_build_env_is_sane" = no; then + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi + +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if test -e conftest.file || grep 'slept: no' conftest.file >/dev/null 2>&1 +then : + +else case e in #( + e) ( sleep "$am_cv_filesystem_timestamp_resolution" ) & + am_sleep_pid=$! + ;; +esac +fi + +rm -f conftest.file + +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was 's,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"` + + + if test x"${MISSING+set}" != xset; then + MISSING="\${SHELL} '$am_aux_dir/missing'" +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +printf "%s\n" "$as_me: WARNING: 'missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_STRIP+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +printf "%s\n" "$STRIP" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_STRIP+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +printf "%s\n" "$ac_ct_STRIP" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_AWK+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +printf "%s\n" "$AWK" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + test -n "$AWK" && break +done + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 +printf %s "checking whether ${MAKE-make} supports the include directive... " >&6; } +cat > confinc.mk << 'END' +am__doit: + @echo this is the am__doit target >confinc.out +.PHONY: am__doit +END +am__include="#" +am__quote= +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do + { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 + (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + case $?:`cat confinc.out 2>/dev/null` in #( + '0:this is the am__doit target') : + case $s in #( + BSD) : + am__include='.include' am__quote='"' ;; #( + *) : + am__include='include' am__quote='' ;; +esac ;; #( + *) : + ;; +esac + if test "$am__include" != "#"; then + _am_result="yes ($s style)" + break + fi +done +rm -f confinc.* confmf.* +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 +printf "%s\n" "${_am_result}" >&6; } + +# Check whether --enable-dependency-tracking was given. +if test ${enable_dependency_tracking+y} +then : + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + +AM_DEFAULT_VERBOSITY=1 +# Check whether --enable-silent-rules was given. +if test ${enable_silent_rules+y} +then : + enableval=$enable_silent_rules; +fi + +am_make=${MAKE-make} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +printf %s "checking whether $am_make supports nested variables... " >&6; } +if test ${am_cv_make_support_nested_variables+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if printf "%s\n" 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } +AM_BACKSLASH='\' + +am__rm_f_notfound= +if (rm -f && rm -fr && rm -rf) 2>/dev/null +then : + +else case e in #( + e) am__rm_f_notfound='""' ;; +esac +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking xargs -n works" >&5 +printf %s "checking xargs -n works... " >&6; } +if test ${am_cv_xargs_n_works+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test "`echo 1 2 3 | xargs -n2 echo`" = "1 2 +3" +then : + am_cv_xargs_n_works=yes +else case e in #( + e) am_cv_xargs_n_works=no ;; +esac +fi ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_xargs_n_works" >&5 +printf "%s\n" "$am_cv_xargs_n_works" >&6; } +if test "$am_cv_xargs_n_works" = yes +then : + am__xargs_n='xargs -n' +else case e in #( + e) am__xargs_n='am__xargs_n () { shift; sed "s/ /\\n/g" | while read am__xargs_n_arg; do "" "$am__xargs_n_arg"; done; }' + ;; +esac +fi + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE='ipx-utils' + VERSION='1.2' + + +printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h + + +printf "%s\n" "#define VERSION \"$VERSION\"" >>confdefs.h + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' + + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar plaintar pax cpio none' + +# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether UID '$am_uid' is supported by ustar format" >&5 +printf %s "checking whether UID '$am_uid' is supported by ustar format... " >&6; } + if test x$am_uid = xunknown; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: ancient id detected; assuming current UID is ok, but dist-ustar might not work" >&5 +printf "%s\n" "$as_me: WARNING: ancient id detected; assuming current UID is ok, but dist-ustar might not work" >&2;} + elif test $am_uid -le $am_max_uid; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + _am_tools=none + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether GID '$am_gid' is supported by ustar format" >&5 +printf %s "checking whether GID '$am_gid' is supported by ustar format... " >&6; } + if test x$gm_gid = xunknown; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: ancient id detected; assuming current GID is ok, but dist-ustar might not work" >&5 +printf "%s\n" "$as_me: WARNING: ancient id detected; assuming current GID is ok, but dist-ustar might not work" >&2;} + elif test $am_gid -le $am_max_gid; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + _am_tools=none + fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5 +printf %s "checking how to create a ustar tar archive... " >&6; } + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_ustar-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + { echo "$as_me:$LINENO: $_am_tar --version" >&5 + ($_am_tar --version) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && break + done + am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x ustar -w "$$tardir"' + am__tar_='pax -L -x ustar -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H ustar -L' + am__tar_='find "$tardir" -print | cpio -o -H ustar -L' + am__untar='cpio -i -H ustar -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_ustar}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 + (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + rm -rf conftest.dir + if test -s conftest.tar; then + { echo "$as_me:$LINENO: $am__untar &5 + ($am__untar &5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + { echo "$as_me:$LINENO: cat conftest.dir/file" >&5 + (cat conftest.dir/file) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + grep GrepMe conftest.dir/file >/dev/null 2>&1 && break + fi + done + rm -rf conftest.dir + + if test ${am_cv_prog_tar_ustar+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) am_cv_prog_tar_ustar=$_am_tool ;; +esac +fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5 +printf "%s\n" "$am_cv_prog_tar_ustar" >&6; } + + + + + +depcc="$CC" am_compiler_list= + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +printf %s "checking dependency style of $depcc... " >&6; } +if test ${am_cv_CC_dependencies_compiler_type+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thus: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +# Variables for tags utilities; see am/tags.am +if test -z "$CTAGS"; then + CTAGS=ctags +fi + +if test -z "$ETAGS"; then + ETAGS=etags +fi + +if test -z "$CSCOPE"; then + CSCOPE=cscope +fi + + + + + + + + +ac_config_headers="$ac_config_headers config.h" + + +ac_config_files="$ac_config_files Makefile po/Makefile.in" + + +ac_header= ac_cache= +for ac_item in $ac_header_c_list +do + if test $ac_cache; then + ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default" + if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then + printf "%s\n" "#define $ac_item 1" >> confdefs.h + fi + ac_header= ac_cache= + elif test $ac_header; then + ac_cache=$ac_item + else + ac_header=$ac_item + fi +done + + + + + + + + +if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes +then : + +printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" +if test "x$ac_cv_header_libintl_h" = xyes +then : + printf "%s\n" "#define HAVE_LIBINTL_H 1" >>confdefs.h + +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing gettext" >&5 +printf %s "checking for library containing gettext... " >&6; } +if test ${ac_cv_search_gettext+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char gettext (void); +int +main (void) +{ +return gettext (); + ; + return 0; +} +_ACEOF +for ac_lib in '' intl +do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO" +then : + ac_cv_search_gettext=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext + if test ${ac_cv_search_gettext+y} +then : + break +fi +done +if test ${ac_cv_search_gettext+y} +then : + +else case e in #( + e) ac_cv_search_gettext=no ;; +esac +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gettext" >&5 +printf "%s\n" "$ac_cv_search_gettext" >&6; } +ac_res=$ac_cv_search_gettext +if test "$ac_res" != no +then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + +ac_fn_c_check_func "$LINENO" "gettext" "ac_cv_func_gettext" +if test "x$ac_cv_func_gettext" = xyes +then : + printf "%s\n" "#define HAVE_GETTEXT 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "bindtextdomain" "ac_cv_func_bindtextdomain" +if test "x$ac_cv_func_bindtextdomain" = xyes +then : + printf "%s\n" "#define HAVE_BINDTEXTDOMAIN 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "textdomain" "ac_cv_func_textdomain" +if test "x$ac_cv_func_textdomain" = xyes +then : + printf "%s\n" "#define HAVE_TEXTDOMAIN 1" >>confdefs.h + +fi + + + prefix_NONE= + exec_prefix_NONE= + test "x$prefix" = xNONE && prefix_NONE=yes && prefix=$ac_default_prefix + test "x$exec_prefix" = xNONE && exec_prefix_NONE=yes && exec_prefix=$prefix + ac_define_dir=`eval echo $localedir` + ac_define_dir=`eval echo $ac_define_dir` + +printf "%s\n" "#define LOCALEDIR \"$ac_define_dir\"" >>confdefs.h + + test "$prefix_NONE" && prefix=NONE + test "$exec_prefix_NONE" && exec_prefix=NONE + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" + fi +fi +fi ;; +esac +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. +set dummy ${ac_tool_prefix}clang; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}clang" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "clang", so it can be a program name with args. +set dummy clang; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="clang" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +fi + + +test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See 'config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion -version; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 +printf %s "checking whether the compiler supports GNU C... " >&6; } +if test ${ac_cv_c_compiler_gnu+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_compiler_gnu=yes +else case e in #( + e) ac_compiler_gnu=no ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+y} +ac_save_CFLAGS=$CFLAGS +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +printf %s "checking whether $CC accepts -g... " >&6; } +if test ${ac_cv_prog_cc_g+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_g=yes +else case e in #( + e) CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + +else case e in #( + e) ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +printf "%s\n" "$ac_cv_prog_cc_g" >&6; } +if test $ac_test_CFLAGS; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +ac_prog_cc_stdc=no +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 +printf %s "checking for $CC option to enable C11 features... " >&6; } +if test ${ac_cv_prog_cc_c11+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) ac_cv_prog_cc_c11=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_c_conftest_c11_program +_ACEOF +for ac_arg in '' -std=gnu11 +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_c11=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cc_c11" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC ;; +esac +fi + +if test "x$ac_cv_prog_cc_c11" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else case e in #( + e) if test "x$ac_cv_prog_cc_c11" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 +printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } + CC="$CC $ac_cv_prog_cc_c11" ;; +esac +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 + ac_prog_cc_stdc=c11 ;; +esac +fi +fi +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 +printf %s "checking for $CC option to enable C99 features... " >&6; } +if test ${ac_cv_prog_cc_c99+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) ac_cv_prog_cc_c99=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_c_conftest_c99_program +_ACEOF +for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_c99=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cc_c99" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC ;; +esac +fi + +if test "x$ac_cv_prog_cc_c99" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else case e in #( + e) if test "x$ac_cv_prog_cc_c99" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 +printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } + CC="$CC $ac_cv_prog_cc_c99" ;; +esac +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 + ac_prog_cc_stdc=c99 ;; +esac +fi +fi +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 +printf %s "checking for $CC option to enable C89 features... " >&6; } +if test ${ac_cv_prog_cc_c89+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_c_conftest_c89_program +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC ;; +esac +fi + +if test "x$ac_cv_prog_cc_c89" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else case e in #( + e) if test "x$ac_cv_prog_cc_c89" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } + CC="$CC $ac_cv_prog_cc_c89" ;; +esac +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 + ac_prog_cc_stdc=c89 ;; +esac +fi +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +printf %s "checking whether $CC understands -c and -o together... " >&6; } +if test ${am_cv_prog_cc_c_o+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + # aligned with autoconf, so not including core; see bug#72225. + rm -f -r a.out a.exe b.out conftest.$ac_ext conftest.$ac_objext \ + conftest.dSYM conftest1.$ac_ext conftest1.$ac_objext conftest1.dSYM \ + conftest2.$ac_ext conftest2.$ac_objext conftest2.dSYM + unset am_i ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# 'ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* 'ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # 'set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # 'set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +printf "%s\n" "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +printf %s "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5 +printf "%s\n" "done" >&6; } +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; +esac +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi + + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else case e in #( + e) case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac ;; +esac +fi + + + +# Reset variables that may have inherited troublesome values from +# the environment. + +# IFS needs to be set, to space, tab, and newline, in precisely that order. +# (If _AS_PATH_WALK were called with IFS unset, it would have the +# side effect of setting IFS to empty, thus disabling word splitting.) +# Quoting is to prevent editors from complaining about space-tab. +as_nl=' +' +export as_nl +IFS=" "" $as_nl" + +PS1='$ ' +PS2='> ' +PS4='+ ' + +# Ensure predictable behavior from utilities with locale-dependent output. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# We cannot yet rely on "unset" to work, but we need these variables +# to be unset--not just set to an empty or harmless value--now, to +# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct +# also avoids known problems related to "unset" and subshell syntax +# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). +for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH +do eval test \${$as_var+y} \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done + +# Ensure that fds 0, 1, and 2 are open. +if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi +if (exec 3>&2) ; then :; else exec 2>/dev/null; fi + +# The user is always right. +if ${PATH_SEPARATOR+false} :; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + test -r "$as_dir$0" && as_myself=$as_dir$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as 'sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + printf "%s\n" "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null +then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else case e in #( + e) as_fn_append () + { + eval $1=\$$1\$2 + } ;; +esac +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null +then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else case e in #( + e) as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } ;; +esac +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + +# Determine whether it's possible to make 'echo' print without a newline. +# These variables are no longer used directly by Autoconf, but are AC_SUBSTed +# for compatibility with existing Makefiles. +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +# For backward compatibility with old third-party macros, we provide +# the shell variables $as_echo and $as_echo_n. New code should use +# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. +as_echo='printf %s\n' +as_echo_n='printf %s' + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable. + # In both cases, we have to default to 'cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" +as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated + +# Sed expression to map a string onto a valid variable name. +as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g" +as_tr_sh="eval sed '$as_sed_sh'" # deprecated + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by ipx-utils $as_me 1.2, which was +generated by GNU Autoconf 2.72. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +'$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +_ACEOF +ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"` +ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config='$ac_cs_config_escaped' +ac_cs_version="\\ +ipx-utils config.status 1.2 +configured by $0, generated by GNU Autoconf 2.72, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2023 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + printf "%s\n" "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + printf "%s\n" "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: '$1' +Try '$0 --help' for more information.";; + --help | --hel | -h ) + printf "%s\n" "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: '$1' +Try '$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + printf "%s\n" "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +# Capture the value of obsolete ALL_LINGUAS because we need it to compute + # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. + OBSOLETE_ALL_LINGUAS="$ALL_LINGUAS" + # Capture the value of LINGUAS because we need it to compute CATALOGS. + LINGUAS="${LINGUAS-%UNSET%}" + +AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; + + *) as_fn_error $? "invalid argument: '$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files + test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers + test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to '$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with './config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with './config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script 'defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag '$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain ':'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: '$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is 'configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +printf "%s\n" "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`printf "%s\n" "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when '$srcdir' = '.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable 'datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable 'datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + printf "%s\n" "/* $configure_input */" >&1 \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +printf "%s\n" "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + printf "%s\n" "/* $configure_input */" >&1 \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +printf "%s\n" "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "po-directories":C) + for ac_file in $CONFIG_FILES; do + # Support "outfile[:infile[:infile...]]" + case "$ac_file" in + *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + esac + # PO directories have a Makefile.in generated from Makefile.in.in. + case "$ac_file" in */Makefile.in) + # Adjust a relative srcdir. + ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` + ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` + ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` + # In autoconf-2.13 it is called $ac_given_srcdir. + # In autoconf-2.50 it is called $srcdir. + test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" + case "$ac_given_srcdir" in + .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; + /*) top_srcdir="$ac_given_srcdir" ;; + *) top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + # Treat a directory as a PO directory if and only if it has a + # POTFILES.in file. This allows packages to have multiple PO + # directories under different names or in different locations. + if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then + rm -f "$ac_dir/POTFILES" + test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" + gt_tab=`printf '\t'` + cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" + POMAKEFILEDEPS="POTFILES.in" + # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend + # on $ac_dir but don't depend on user-specified configuration + # parameters. + if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then + # The LINGUAS file contains the set of available languages. + if test -n "$OBSOLETE_ALL_LINGUAS"; then + test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" + fi + ALL_LINGUAS=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` + POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" + else + # The set of available languages was given in configure.in. + ALL_LINGUAS=$OBSOLETE_ALL_LINGUAS + fi + # Compute POFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) + # Compute UPDATEPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) + # Compute DUMMYPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) + # Compute GMOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) + case "$ac_given_srcdir" in + .) srcdirpre= ;; + *) srcdirpre='$(srcdir)/' ;; + esac + POFILES= + UPDATEPOFILES= + DUMMYPOFILES= + GMOFILES= + for lang in $ALL_LINGUAS; do + POFILES="$POFILES $srcdirpre$lang.po" + UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" + DUMMYPOFILES="$DUMMYPOFILES $lang.nop" + GMOFILES="$GMOFILES $srcdirpre$lang.gmo" + done + # CATALOGS depends on both $ac_dir and the user's LINGUAS + # environment variable. + INST_LINGUAS= + if test -n "$ALL_LINGUAS"; then + for presentlang in $ALL_LINGUAS; do + useit=no + if test "%UNSET%" != "$LINGUAS"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; do + # Use the presentlang catalog if desiredlang is + # a. equal to presentlang, or + # b. a variant of presentlang (because in this case, + # presentlang can be used as a fallback for messages + # which are not translated in the desiredlang catalog). + case "$desiredlang" in + "$presentlang"*) useit=yes;; + esac + done + if test $useit = yes; then + INST_LINGUAS="$INST_LINGUAS $presentlang" + fi + done + fi + CATALOGS= + if test -n "$INST_LINGUAS"; then + for lang in $INST_LINGUAS; do + CATALOGS="$CATALOGS $lang.gmo" + done + fi + test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" + sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" + for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do + if test -f "$f"; then + case "$f" in + *.orig | *.bak | *~) ;; + *) cat "$f" >> "$ac_dir/Makefile" ;; + esac + fi + done + fi + ;; + esac + done ;; + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + case $CONFIG_FILES in #( + *\'*) : + eval set x "$CONFIG_FILES" ;; #( + *) : + set x $CONFIG_FILES ;; #( + *) : + ;; +esac + shift + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf + do + # Strip MF so we end up with the name of the file. + am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`$as_dirname -- "$am_mf" || +$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$am_mf" : 'X\(//\)[^/]' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X"$am_mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + am_filepart=`$as_basename -- "$am_mf" || +$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X/"$am_mf" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { echo "$as_me:$LINENO: cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles" >&5 + (cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } || am_rc=$? + done + if test $am_rc -ne 0; then + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +as_fn_error $? "Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. If GNU make was not used, consider + re-running the configure script with MAKE=\"gmake\" (or whatever is + necessary). You can also try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking). +See 'config.log' for more details" "$LINENO" 5; } + fi + { am_dirpart=; unset am_dirpart;} + { am_filepart=; unset am_filepart;} + { am_mf=; unset am_mf;} + { am_rc=; unset am_rc;} + rm -f conftest-deps.mk +} + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + + diff --git a/configure.ac b/configure.ac index fab2650..92f8dbd 100644 --- a/configure.ac +++ b/configure.ac @@ -13,11 +13,14 @@ AC_DEFUN([AC_DEFINE_DIR], [ ]) AC_INIT([ipx-utils], [1.2], [mario.fetka@disconnected-by-peer.at]) +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([0.21]) + AM_INIT_AUTOMAKE([subdir-objects]) AC_CONFIG_SRCDIR([src/ipx_configure.c]) AC_CONFIG_HEADERS([config.h]) -AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([Makefile po/Makefile.in]) AC_CHECK_HEADERS([libintl.h]) AC_SEARCH_LIBS([gettext], [intl]) diff --git a/depcomp b/depcomp new file mode 100755 index 0000000..9f6725b --- /dev/null +++ b/depcomp @@ -0,0 +1,792 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2025-06-18.21; # UTC + +# Copyright (C) 1999-2025 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by 'PROGRAMS ARGS'. + object Object file output by 'PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputting dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +GNU Automake home page: . +General help using GNU software: . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp (GNU Automake) $scriptversion" + exit $? + ;; +esac + +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + +# A tabulation character. +tab=' ' +# A newline character. +nl=' +' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +alpha=${upper}${lower} + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Avoid interference from the environment. +gccflag= dashmflag= + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +cygpath_u="cygpath -u -f -" +if test "$depmode" = msvcmsys; then + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp +fi + +if test "$depmode" = msvc7msys; then + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 +fi + +if test "$depmode" = xlc; then + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## Note that this doesn't just cater to obsolete pre-3.x GCC compilers. +## but also to in-use compilers like IBM xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The second -e expression handles DOS-style file names with drive + # letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the "deleted header file" problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. +## Some versions of gcc put a space before the ':'. On the theory +## that the space means something, we add a space to the output as +## well. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like '#:fec' to the end of the + # dependency line. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" + echo >> "$depfile" + # The second pass generates a dummy entry for each header file. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" + ;; + +xlc) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts '$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u + "$@" -Wc,-M + else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u + "$@" -M + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" + rm -f "$tmpdepfile" + ;; + +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using '\' : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi + + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" + # Add 'dependent.h:' lines. + sed -ne '2,${ + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool generates 2 separate objects for the 2 libraries. These + # two compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; + +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/'"$tab"'\1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/'"$tab"'/ + G + p +}' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for ':' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. + "$@" $dashmflag | + sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no eat=no + for arg + do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + if test $eat = yes; then + eat=no + continue + fi + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -arch) + eat=yes ;; + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix=`echo "$object" | sed 's/^.*\././'` + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E \ + | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + | sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + IFS=" " + for arg + do + case "$arg" in + -o) + shift + ;; + $object) + shift + ;; + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E 2>/dev/null | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" + echo "$tab" >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvcmsys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp nil t) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%Y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: diff --git a/install-sh b/install-sh new file mode 100755 index 0000000..1d8d966 --- /dev/null +++ b/install-sh @@ -0,0 +1,541 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2025-06-18.21; # UTC + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# 'make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. + +tab=' ' +nl=' +' +IFS=" $tab$nl" + +# Set DOITPROG to "echo" to test this script. + +doit=${DOITPROG-} +doit_exec=${doit:-exec} + +# Put in absolute file names if you don't have them in your path; +# or use environment vars. + +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 + +# Create dirs (including intermediate dirs) using mode 755. +# This is like GNU 'install' as of coreutils 8.32 (2020). +mkdir_umask=22 + +backupsuffix= +chgrpcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog +rmcmd="$rmprog -f" +stripcmd= + +src= +dst= +dir_arg= +dst_arg= + +copy_on_change=false +is_target_a_directory=possibly + +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: + --help display this help and exit. + --version display version info and exit. + + -c (ignored) + -C install only if different (preserve data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -p pass -p to $cpprog. + -s $stripprog installed files. + -S SUFFIX attempt to back up existing files, with suffix SUFFIX. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG + +By default, rm is invoked with -f; when overridden with RMPROG, +it's up to you to specify -f if you want it. + +If -S is not specified, no backups are attempted. + +Report bugs to . +GNU Automake home page: . +General help using GNU software: ." + +while test $# -ne 0; do + case $1 in + -c) ;; + + -C) copy_on_change=true;; + + -d) dir_arg=true;; + + -g) chgrpcmd="$chgrpprog $2" + shift;; + + --help) echo "$usage"; exit $?;; + + -m) mode=$2 + case $mode in + *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -p) cpprog="$cpprog -p";; + + -s) stripcmd=$stripprog;; + + -S) backupsuffix="$2" + shift;; + + -t) + is_target_a_directory=always + dst_arg=$2 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + shift;; + + -T) is_target_a_directory=never;; + + --version) echo "$0 (GNU Automake) $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +# We allow the use of options -d and -T together, by making -d +# take the precedence; this is for compatibility with GNU install. + +if test -n "$dir_arg"; then + if test -n "$dst_arg"; then + echo "$0: target directory not allowed when installing a directory." >&2 + exit 1 + fi +fi + +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + done +fi + +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call 'install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +if test -z "$dir_arg"; then + if test $# -gt 1 || test "$is_target_a_directory" = always; then + if test ! -d "$dst_arg"; then + echo "$0: $dst_arg: Is not a directory." >&2 + exit 1 + fi + fi +fi + +if test -z "$dir_arg"; then + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + +for src +do + # Protect names problematic for 'test' and other utilities. + case $src in + -* | [=\(\)!]) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + # Don't chown directories that already exist. + if test $dstdir_status = 0; then + chowncmd="" + fi + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + dst=$dst_arg + + # If destination is a directory, append the input filename. + if test -d "$dst"; then + if test "$is_target_a_directory" = never; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dstbase=`basename "$src"` + case $dst in + */) dst=$dst$dstbase;; + *) dst=$dst/$dstbase;; + esac + dstdir_status=0 + else + dstdir=`dirname "$dst"` + test -d "$dstdir" + dstdir_status=$? + fi + fi + + case $dstdir in + */) dstdirslash=$dstdir;; + *) dstdirslash=$dstdir/;; + esac + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + # The $RANDOM variable is not portable (e.g., dash). Use it + # here however when possible just to lower collision chance. + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + + trap ' + ret=$? + rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null + exit $ret + ' 0 + + # Because "mkdir -p" follows existing symlinks and we likely work + # directly in world-writable /tmp, make sure that the '$tmpdir' + # directory is successfully created first before we actually test + # 'mkdir -p'. + if (umask $mkdir_umask && + $mkdirprog $mkdir_mode "$tmpdir" && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibility with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + test_tmpdir="$tmpdir/a" + ls_ld_tmpdir=`ls -ld "$test_tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null + fi + trap '' 0;; + esac + + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + [-=\(\)!]*) prefix='./';; + *) prefix='';; + esac + + oIFS=$IFS + IFS=/ + set -f + set fnord $dstdir + shift + set +f + IFS=$oIFS + + prefixes= + + for d + do + test X"$d" = X && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=${dstdirslash}_inst.$$_ + rmtmp=${dstdirslash}_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && + { test -z "$stripcmd" || { + # Create $dsttmp read-write so that cp doesn't create it read-only, + # which would cause strip to fail. + if test -z "$doit"; then + : >"$dsttmp" # No need to fork-exec 'touch'. + else + $doit touch "$dsttmp" + fi + } + } && + $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + set +f && + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # If $backupsuffix is set, and the file being installed + # already exists, attempt a backup. Don't worry if it fails, + # e.g., if mv doesn't support -f. + if test -n "$backupsuffix" && test -f "$dst"; then + $doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null + fi + + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done + +# Local variables: +# eval: (add-hook 'before-save-hook 'time-stamp nil t) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%Y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: diff --git a/m4/gettext.m4 b/m4/gettext.m4 new file mode 100644 index 0000000..4f25a27 --- /dev/null +++ b/m4/gettext.m4 @@ -0,0 +1,386 @@ +# gettext.m4 serial 71 (gettext-0.20.2) +dnl Copyright (C) 1995-2014, 2016, 2018-2020 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl +dnl This file can be used in projects which are not available under +dnl the GNU General Public License or the GNU Lesser General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Lesser General Public License, and the rest of the GNU +dnl gettext package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl Authors: +dnl Ulrich Drepper , 1995-2000. +dnl Bruno Haible , 2000-2006, 2008-2010. + +dnl Macro to add for using GNU gettext. + +dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). +dnl INTLSYMBOL must be one of 'external', 'use-libtool'. +dnl INTLSYMBOL should be 'external' for packages other than GNU gettext, and +dnl 'use-libtool' for the packages 'gettext-runtime' and 'gettext-tools'. +dnl If INTLSYMBOL is 'use-libtool', then a libtool library +dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, +dnl depending on --{enable,disable}-{shared,static} and on the presence of +dnl AM-DISABLE-SHARED). +dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext +dnl implementations (in libc or libintl) without the ngettext() function +dnl will be ignored. If NEEDSYMBOL is specified and is +dnl 'need-formatstring-macros', then GNU gettext implementations that don't +dnl support the ISO C 99 formatstring macros will be ignored. +dnl INTLDIR is used to find the intl libraries. If empty, +dnl the value '$(top_builddir)/intl/' is used. +dnl +dnl The result of the configuration is one of three cases: +dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled +dnl and used. +dnl Catalog format: GNU --> install in $(datadir) +dnl Catalog extension: .mo after installation, .gmo in source tree +dnl 2) GNU gettext has been found in the system's C library. +dnl Catalog format: GNU --> install in $(datadir) +dnl Catalog extension: .mo after installation, .gmo in source tree +dnl 3) No internationalization, always use English msgid. +dnl Catalog format: none +dnl Catalog extension: none +dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. +dnl The use of .gmo is historical (it was needed to avoid overwriting the +dnl GNU format catalogs when building on a platform with an X/Open gettext), +dnl but we keep it in order not to force irrelevant filename changes on the +dnl maintainers. +dnl +AC_DEFUN([AM_GNU_GETTEXT], +[ + dnl Argument checking. + ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [use-libtool], , + [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT +])])])]) + ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old], + [errprint([ERROR: Use of AM_GNU_GETTEXT without [external] argument is no longer supported. +])]) + ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , + [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT +])])])]) + define([gt_included_intl], + ifelse([$1], [external], [no], [yes])) + gt_NEEDS_INIT + AM_GNU_GETTEXT_NEED([$2]) + + AC_REQUIRE([AM_PO_SUBDIRS])dnl + ifelse(gt_included_intl, yes, [ + AC_REQUIRE([AM_INTL_SUBDIR])dnl + ]) + + dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + AC_REQUIRE([AC_LIB_RPATH]) + + dnl Sometimes libintl requires libiconv, so first search for libiconv. + dnl Ideally we would do this search only after the + dnl if test "$USE_NLS" = "yes"; then + dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then + dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT + dnl the configure script would need to contain the same shell code + dnl again, outside any 'if'. There are two solutions: + dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. + dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. + dnl Since AC_PROVIDE_IFELSE is not documented, we avoid it. + ifelse(gt_included_intl, yes, , [ + AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) + ]) + + dnl Sometimes, on Mac OS X, libintl requires linking with CoreFoundation. + gt_INTL_MACOSX + + dnl Set USE_NLS. + AC_REQUIRE([AM_NLS]) + + ifelse(gt_included_intl, yes, [ + BUILD_INCLUDED_LIBINTL=no + USE_INCLUDED_LIBINTL=no + ]) + LIBINTL= + LTLIBINTL= + POSUB= + + dnl Add a version number to the cache macros. + case " $gt_needs " in + *" need-formatstring-macros "*) gt_api_version=3 ;; + *" need-ngettext "*) gt_api_version=2 ;; + *) gt_api_version=1 ;; + esac + gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" + gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" + + dnl If we use NLS figure out what method + if test "$USE_NLS" = "yes"; then + gt_use_preinstalled_gnugettext=no + ifelse(gt_included_intl, yes, [ + AC_MSG_CHECKING([whether included gettext is requested]) + AC_ARG_WITH([included-gettext], + [ --with-included-gettext use the GNU gettext library included here], + nls_cv_force_use_gnu_gettext=$withval, + nls_cv_force_use_gnu_gettext=no) + AC_MSG_RESULT([$nls_cv_force_use_gnu_gettext]) + + nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" + if test "$nls_cv_force_use_gnu_gettext" != "yes"; then + ]) + dnl User does not insist on using GNU NLS library. Figure out what + dnl to use. If GNU gettext is available we use this. Else we have + dnl to fall back to GNU NLS library. + + if test $gt_api_version -ge 3; then + gt_revision_test_code=' +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) +#endif +changequote(,)dnl +typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; +changequote([,])dnl +' + else + gt_revision_test_code= + fi + if test $gt_api_version -ge 2; then + gt_expression_test_code=' + * ngettext ("", "", 0)' + else + gt_expression_test_code= + fi + + AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], + [AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +extern int _nl_msg_cat_cntr; +extern int *_nl_domain_bindings; +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_domain_bindings) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + ]], + [[ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + ]])], + [eval "$gt_func_gnugettext_libc=yes"], + [eval "$gt_func_gnugettext_libc=no"])]) + + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then + dnl Sometimes libintl requires libiconv, so first search for libiconv. + ifelse(gt_included_intl, yes, , [ + AM_ICONV_LINK + ]) + dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL + dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) + dnl because that would add "-liconv" to LIBINTL and LTLIBINTL + dnl even if libiconv doesn't exist. + AC_LIB_LINKFLAGS_BODY([intl]) + AC_CACHE_CHECK([for GNU gettext in libintl], + [$gt_func_gnugettext_libintl], + [gt_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $INCINTL" + gt_save_LIBS="$LIBS" + LIBS="$LIBS $LIBINTL" + dnl Now see whether libintl exists and does not depend on libiconv. + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + ]], + [[ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + ]])], + [eval "$gt_func_gnugettext_libintl=yes"], + [eval "$gt_func_gnugettext_libintl=no"]) + dnl Now see whether libintl exists and depends on libiconv. + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then + LIBS="$LIBS $LIBICONV" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + ]], + [[ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + ]])], + [LIBINTL="$LIBINTL $LIBICONV" + LTLIBINTL="$LTLIBINTL $LTLIBICONV" + eval "$gt_func_gnugettext_libintl=yes" + ]) + fi + CPPFLAGS="$gt_save_CPPFLAGS" + LIBS="$gt_save_LIBS"]) + fi + + dnl If an already present or preinstalled GNU gettext() is found, + dnl use it. But if this macro is used in GNU gettext, and GNU + dnl gettext is already preinstalled in libintl, we update this + dnl libintl. (Cf. the install rule in intl/Makefile.in.) + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ + || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ + && test "$PACKAGE" != gettext-runtime \ + && test "$PACKAGE" != gettext-tools; }; then + gt_use_preinstalled_gnugettext=yes + else + dnl Reset the values set by searching for libintl. + LIBINTL= + LTLIBINTL= + INCINTL= + fi + + ifelse(gt_included_intl, yes, [ + if test "$gt_use_preinstalled_gnugettext" != "yes"; then + dnl GNU gettext is not found in the C library. + dnl Fall back on included GNU gettext library. + nls_cv_use_gnu_gettext=yes + fi + fi + + if test "$nls_cv_use_gnu_gettext" = "yes"; then + dnl Mark actions used to generate GNU NLS library. + BUILD_INCLUDED_LIBINTL=yes + USE_INCLUDED_LIBINTL=yes + LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LIBICONV $LIBTHREAD" + LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LTLIBICONV $LTLIBTHREAD" + LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` + fi + + CATOBJEXT= + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + dnl Mark actions to use GNU gettext tools. + CATOBJEXT=.gmo + fi + ]) + + if test -n "$INTL_MACOSX_LIBS"; then + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + dnl Some extra flags are needed during linking. + LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" + LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" + fi + fi + + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + AC_DEFINE([ENABLE_NLS], [1], + [Define to 1 if translation of program messages to the user's native language + is requested.]) + else + USE_NLS=no + fi + fi + + AC_MSG_CHECKING([whether to use NLS]) + AC_MSG_RESULT([$USE_NLS]) + if test "$USE_NLS" = "yes"; then + AC_MSG_CHECKING([where the gettext function comes from]) + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + gt_source="external libintl" + else + gt_source="libc" + fi + else + gt_source="included intl directory" + fi + AC_MSG_RESULT([$gt_source]) + fi + + if test "$USE_NLS" = "yes"; then + + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + AC_MSG_CHECKING([how to link with libintl]) + AC_MSG_RESULT([$LIBINTL]) + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) + fi + + dnl For backward compatibility. Some packages may be using this. + AC_DEFINE([HAVE_GETTEXT], [1], + [Define if the GNU gettext() function is already present or preinstalled.]) + AC_DEFINE([HAVE_DCGETTEXT], [1], + [Define if the GNU dcgettext() function is already present or preinstalled.]) + fi + + dnl We need to process the po/ directory. + POSUB=po + fi + + ifelse(gt_included_intl, yes, [ + dnl In GNU gettext we have to set BUILD_INCLUDED_LIBINTL to 'yes' + dnl because some of the testsuite requires it. + BUILD_INCLUDED_LIBINTL=yes + + dnl Make all variables we use known to autoconf. + AC_SUBST([BUILD_INCLUDED_LIBINTL]) + AC_SUBST([USE_INCLUDED_LIBINTL]) + AC_SUBST([CATOBJEXT]) + ]) + + dnl For backward compatibility. Some Makefiles may be using this. + INTLLIBS="$LIBINTL" + AC_SUBST([INTLLIBS]) + + dnl Make all documented variables known to autoconf. + AC_SUBST([LIBINTL]) + AC_SUBST([LTLIBINTL]) + AC_SUBST([POSUB]) +]) + + +dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. +m4_define([gt_NEEDS_INIT], +[ + m4_divert_text([DEFAULTS], [gt_needs=]) + m4_define([gt_NEEDS_INIT], []) +]) + + +dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) +AC_DEFUN([AM_GNU_GETTEXT_NEED], +[ + m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) +]) + + +dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) +AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) + + +dnl Usage: AM_GNU_GETTEXT_REQUIRE_VERSION([gettext-version]) +AC_DEFUN([AM_GNU_GETTEXT_REQUIRE_VERSION], []) diff --git a/m4/host-cpu-c-abi.m4 b/m4/host-cpu-c-abi.m4 new file mode 100644 index 0000000..6db2aa2 --- /dev/null +++ b/m4/host-cpu-c-abi.m4 @@ -0,0 +1,675 @@ +# host-cpu-c-abi.m4 serial 13 +dnl Copyright (C) 2002-2020 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl From Bruno Haible and Sam Steingold. + +dnl Sets the HOST_CPU variable to the canonical name of the CPU. +dnl Sets the HOST_CPU_C_ABI variable to the canonical name of the CPU with its +dnl C language ABI (application binary interface). +dnl Also defines __${HOST_CPU}__ and __${HOST_CPU_C_ABI}__ as C macros in +dnl config.h. +dnl +dnl This canonical name can be used to select a particular assembly language +dnl source file that will interoperate with C code on the given host. +dnl +dnl For example: +dnl * 'i386' and 'sparc' are different canonical names, because code for i386 +dnl will not run on SPARC CPUs and vice versa. They have different +dnl instruction sets. +dnl * 'sparc' and 'sparc64' are different canonical names, because code for +dnl 'sparc' and code for 'sparc64' cannot be linked together: 'sparc' code +dnl contains 32-bit instructions, whereas 'sparc64' code contains 64-bit +dnl instructions. A process on a SPARC CPU can be in 32-bit mode or in 64-bit +dnl mode, but not both. +dnl * 'mips' and 'mipsn32' are different canonical names, because they use +dnl different argument passing and return conventions for C functions, and +dnl although the instruction set of 'mips' is a large subset of the +dnl instruction set of 'mipsn32'. +dnl * 'mipsn32' and 'mips64' are different canonical names, because they use +dnl different sizes for the C types like 'int' and 'void *', and although +dnl the instruction sets of 'mipsn32' and 'mips64' are the same. +dnl * The same canonical name is used for different endiannesses. You can +dnl determine the endianness through preprocessor symbols: +dnl - 'arm': test __ARMEL__. +dnl - 'mips', 'mipsn32', 'mips64': test _MIPSEB vs. _MIPSEL. +dnl - 'powerpc64': test _BIG_ENDIAN vs. _LITTLE_ENDIAN. +dnl * The same name 'i386' is used for CPUs of type i386, i486, i586 +dnl (Pentium), AMD K7, Pentium II, Pentium IV, etc., because +dnl - Instructions that do not exist on all of these CPUs (cmpxchg, +dnl MMX, SSE, SSE2, 3DNow! etc.) are not frequently used. If your +dnl assembly language source files use such instructions, you will +dnl need to make the distinction. +dnl - Speed of execution of the common instruction set is reasonable across +dnl the entire family of CPUs. If you have assembly language source files +dnl that are optimized for particular CPU types (like GNU gmp has), you +dnl will need to make the distinction. +dnl See . +AC_DEFUN([gl_HOST_CPU_C_ABI], +[ + AC_REQUIRE([AC_CANONICAL_HOST]) + AC_REQUIRE([gl_C_ASM]) + AC_CACHE_CHECK([host CPU and C ABI], [gl_cv_host_cpu_c_abi], + [case "$host_cpu" in + +changequote(,)dnl + i[34567]86 ) +changequote([,])dnl + gl_cv_host_cpu_c_abi=i386 + ;; + + x86_64 ) + # On x86_64 systems, the C compiler may be generating code in one of + # these ABIs: + # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64. + # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64 + # with native Windows (mingw, MSVC). + # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32. + # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if (defined __x86_64__ || defined __amd64__ \ + || defined _M_X64 || defined _M_AMD64) + int ok; + #else + error fail + #endif + ]])], + [AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined __ILP32__ || defined _ILP32 + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=x86_64-x32], + [gl_cv_host_cpu_c_abi=x86_64])], + [gl_cv_host_cpu_c_abi=i386]) + ;; + +changequote(,)dnl + alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] ) +changequote([,])dnl + gl_cv_host_cpu_c_abi=alpha + ;; + + arm* | aarch64 ) + # Assume arm with EABI. + # On arm64 systems, the C compiler may be generating code in one of + # these ABIs: + # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64. + # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32. + # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#ifdef __aarch64__ + int ok; + #else + error fail + #endif + ]])], + [AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined __ILP32__ || defined _ILP32 + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=arm64-ilp32], + [gl_cv_host_cpu_c_abi=arm64])], + [# Don't distinguish little-endian and big-endian arm, since they + # don't require different machine code for simple operations and + # since the user can distinguish them through the preprocessor + # defines __ARMEL__ vs. __ARMEB__. + # But distinguish arm which passes floating-point arguments and + # return values in integer registers (r0, r1, ...) - this is + # gcc -mfloat-abi=soft or gcc -mfloat-abi=softfp - from arm which + # passes them in float registers (s0, s1, ...) and double registers + # (d0, d1, ...) - this is gcc -mfloat-abi=hard. GCC 4.6 or newer + # sets the preprocessor defines __ARM_PCS (for the first case) and + # __ARM_PCS_VFP (for the second case), but older GCC does not. + echo 'double ddd; void func (double dd) { ddd = dd; }' > conftest.c + # Look for a reference to the register d0 in the .s file. + AC_TRY_COMMAND(${CC-cc} $CFLAGS $CPPFLAGS $gl_c_asm_opt conftest.c) >/dev/null 2>&1 + if LC_ALL=C grep 'd0,' conftest.$gl_asmext >/dev/null; then + gl_cv_host_cpu_c_abi=armhf + else + gl_cv_host_cpu_c_abi=arm + fi + rm -f conftest* + ]) + ;; + + hppa1.0 | hppa1.1 | hppa2.0* | hppa64 ) + # On hppa, the C compiler may be generating 32-bit code or 64-bit + # code. In the latter case, it defines _LP64 and __LP64__. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#ifdef __LP64__ + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=hppa64], + [gl_cv_host_cpu_c_abi=hppa]) + ;; + + ia64* ) + # On ia64 on HP-UX, the C compiler may be generating 64-bit code or + # 32-bit code. In the latter case, it defines _ILP32. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#ifdef _ILP32 + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=ia64-ilp32], + [gl_cv_host_cpu_c_abi=ia64]) + ;; + + mips* ) + # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this + # at 32. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64) + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=mips64], + [# In the n32 ABI, _ABIN32 is defined, _ABIO32 is not defined (but + # may later get defined by ), and _MIPS_SIM == _ABIN32. + # In the 32 ABI, _ABIO32 is defined, _ABIN32 is not defined (but + # may later get defined by ), and _MIPS_SIM == _ABIO32. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if (_MIPS_SIM == _ABIN32) + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=mipsn32], + [gl_cv_host_cpu_c_abi=mips])]) + ;; + + powerpc* ) + # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD. + # No need to distinguish them here; the caller may distinguish + # them based on the OS. + # On powerpc64 systems, the C compiler may still be generating + # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may + # be generating 64-bit code. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined __powerpc64__ || defined _ARCH_PPC64 + int ok; + #else + error fail + #endif + ]])], + [# On powerpc64, there are two ABIs on Linux: The AIX compatible + # one and the ELFv2 one. The latter defines _CALL_ELF=2. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined _CALL_ELF && _CALL_ELF == 2 + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=powerpc64-elfv2], + [gl_cv_host_cpu_c_abi=powerpc64]) + ], + [gl_cv_host_cpu_c_abi=powerpc]) + ;; + + rs6000 ) + gl_cv_host_cpu_c_abi=powerpc + ;; + + riscv32 | riscv64 ) + # There are 2 architectures (with variants): rv32* and rv64*. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if __riscv_xlen == 64 + int ok; + #else + error fail + #endif + ]])], + [cpu=riscv64], + [cpu=riscv32]) + # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d. + # Size of 'long' and 'void *': + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined __LP64__ + int ok; + #else + error fail + #endif + ]])], + [main_abi=lp64], + [main_abi=ilp32]) + # Float ABIs: + # __riscv_float_abi_double: + # 'float' and 'double' are passed in floating-point registers. + # __riscv_float_abi_single: + # 'float' are passed in floating-point registers. + # __riscv_float_abi_soft: + # No values are passed in floating-point registers. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined __riscv_float_abi_double + int ok; + #else + error fail + #endif + ]])], + [float_abi=d], + [AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined __riscv_float_abi_single + int ok; + #else + error fail + #endif + ]])], + [float_abi=f], + [float_abi='']) + ]) + gl_cv_host_cpu_c_abi="${cpu}-${main_abi}${float_abi}" + ;; + + s390* ) + # On s390x, the C compiler may be generating 64-bit (= s390x) code + # or 31-bit (= s390) code. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined __LP64__ || defined __s390x__ + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=s390x], + [gl_cv_host_cpu_c_abi=s390]) + ;; + + sparc | sparc64 ) + # UltraSPARCs running Linux have `uname -m` = "sparc64", but the + # C compiler still generates 32-bit code. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined __sparcv9 || defined __arch64__ + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=sparc64], + [gl_cv_host_cpu_c_abi=sparc]) + ;; + + *) + gl_cv_host_cpu_c_abi="$host_cpu" + ;; + esac + ]) + + dnl In most cases, $HOST_CPU and $HOST_CPU_C_ABI are the same. + HOST_CPU=`echo "$gl_cv_host_cpu_c_abi" | sed -e 's/-.*//'` + HOST_CPU_C_ABI="$gl_cv_host_cpu_c_abi" + AC_SUBST([HOST_CPU]) + AC_SUBST([HOST_CPU_C_ABI]) + + # This was + # AC_DEFINE_UNQUOTED([__${HOST_CPU}__]) + # AC_DEFINE_UNQUOTED([__${HOST_CPU_C_ABI}__]) + # earlier, but KAI C++ 3.2d doesn't like this. + sed -e 's/-/_/g' >> confdefs.h < +#include + ]], + [[iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd);]])], + [am_cv_func_iconv=yes]) + if test "$am_cv_func_iconv" != yes; then + am_save_LIBS="$LIBS" + LIBS="$LIBS $LIBICONV" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#include + ]], + [[iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd);]])], + [am_cv_lib_iconv=yes] + [am_cv_func_iconv=yes]) + LIBS="$am_save_LIBS" + fi + ]) + if test "$am_cv_func_iconv" = yes; then + AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [ + dnl This tests against bugs in AIX 5.1, AIX 6.1..7.1, HP-UX 11.11, + dnl Solaris 10. + am_save_LIBS="$LIBS" + if test $am_cv_lib_iconv = yes; then + LIBS="$LIBS $LIBICONV" + fi + am_cv_func_iconv_works=no + for ac_iconv_const in '' 'const'; do + AC_RUN_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#include + +#ifndef ICONV_CONST +# define ICONV_CONST $ac_iconv_const +#endif + ]], + [[int result = 0; + /* Test against AIX 5.1 bug: Failures are not distinguishable from successful + returns. */ + { + iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); + if (cd_utf8_to_88591 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */ + char buf[10]; + ICONV_CONST char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_utf8_to_88591, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + result |= 1; + iconv_close (cd_utf8_to_88591); + } + } + /* Test against Solaris 10 bug: Failures are not distinguishable from + successful returns. */ + { + iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); + if (cd_ascii_to_88591 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\263"; + char buf[10]; + ICONV_CONST char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_ascii_to_88591, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + result |= 2; + iconv_close (cd_ascii_to_88591); + } + } + /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ + { + iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); + if (cd_88591_to_utf8 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\304"; + static char buf[2] = { (char)0xDE, (char)0xAD }; + ICONV_CONST char *inptr = input; + size_t inbytesleft = 1; + char *outptr = buf; + size_t outbytesleft = 1; + size_t res = iconv (cd_88591_to_utf8, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) + result |= 4; + iconv_close (cd_88591_to_utf8); + } + } +#if 0 /* This bug could be worked around by the caller. */ + /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ + { + iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); + if (cd_88591_to_utf8 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; + char buf[50]; + ICONV_CONST char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_88591_to_utf8, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if ((int)res > 0) + result |= 8; + iconv_close (cd_88591_to_utf8); + } + } +#endif + /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is + provided. */ + { + /* Try standardized names. */ + iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP"); + /* Try IRIX, OSF/1 names. */ + iconv_t cd2 = iconv_open ("UTF-8", "eucJP"); + /* Try AIX names. */ + iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP"); + /* Try HP-UX names. */ + iconv_t cd4 = iconv_open ("utf8", "eucJP"); + if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1) + && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1)) + result |= 16; + if (cd1 != (iconv_t)(-1)) + iconv_close (cd1); + if (cd2 != (iconv_t)(-1)) + iconv_close (cd2); + if (cd3 != (iconv_t)(-1)) + iconv_close (cd3); + if (cd4 != (iconv_t)(-1)) + iconv_close (cd4); + } + return result; +]])], + [am_cv_func_iconv_works=yes], , + [case "$host_os" in + aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; + *) am_cv_func_iconv_works="guessing yes" ;; + esac]) + test "$am_cv_func_iconv_works" = no || break + done + LIBS="$am_save_LIBS" + ]) + case "$am_cv_func_iconv_works" in + *no) am_func_iconv=no am_cv_lib_iconv=no ;; + *) am_func_iconv=yes ;; + esac + else + am_func_iconv=no am_cv_lib_iconv=no + fi + if test "$am_func_iconv" = yes; then + AC_DEFINE([HAVE_ICONV], [1], + [Define if you have the iconv() function and it works.]) + fi + if test "$am_cv_lib_iconv" = yes; then + AC_MSG_CHECKING([how to link with libiconv]) + AC_MSG_RESULT([$LIBICONV]) + else + dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV + dnl either. + CPPFLAGS="$am_save_CPPFLAGS" + LIBICONV= + LTLIBICONV= + fi + AC_SUBST([LIBICONV]) + AC_SUBST([LTLIBICONV]) +]) + +dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to +dnl avoid warnings like +dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required". +dnl This is tricky because of the way 'aclocal' is implemented: +dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN. +dnl Otherwise aclocal's initial scan pass would miss the macro definition. +dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions. +dnl Otherwise aclocal would emit many "Use of uninitialized value $1" +dnl warnings. +m4_define([gl_iconv_AC_DEFUN], + m4_version_prereq([2.64], + [[AC_DEFUN_ONCE( + [$1], [$2])]], + [m4_ifdef([gl_00GNULIB], + [[AC_DEFUN_ONCE( + [$1], [$2])]], + [[AC_DEFUN( + [$1], [$2])]])])) +gl_iconv_AC_DEFUN([AM_ICONV], +[ + AM_ICONV_LINK + if test "$am_cv_func_iconv" = yes; then + AC_MSG_CHECKING([for iconv declaration]) + AC_CACHE_VAL([am_cv_proto_iconv], [ + AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#include +extern +#ifdef __cplusplus +"C" +#endif +#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) +size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); +#else +size_t iconv(); +#endif + ]], + [[]])], + [am_cv_proto_iconv_arg1=""], + [am_cv_proto_iconv_arg1="const"]) + am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) + am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` + AC_MSG_RESULT([ + $am_cv_proto_iconv]) + else + dnl When compiling GNU libiconv on a system that does not have iconv yet, + dnl pick the POSIX compliant declaration without 'const'. + am_cv_proto_iconv_arg1="" + fi + AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1], + [Define as const if the declaration of iconv() needs const.]) + dnl Also substitute ICONV_CONST in the gnulib generated . + m4_ifdef([gl_ICONV_H_DEFAULTS], + [AC_REQUIRE([gl_ICONV_H_DEFAULTS]) + if test -n "$am_cv_proto_iconv_arg1"; then + ICONV_CONST="const" + fi + ]) +]) diff --git a/m4/intlmacosx.m4 b/m4/intlmacosx.m4 new file mode 100644 index 0000000..ebd9937 --- /dev/null +++ b/m4/intlmacosx.m4 @@ -0,0 +1,65 @@ +# intlmacosx.m4 serial 8 (gettext-0.20.2) +dnl Copyright (C) 2004-2014, 2016, 2019-2020 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl +dnl This file can be used in projects which are not available under +dnl the GNU General Public License or the GNU Lesser General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Lesser General Public License, and the rest of the GNU +dnl gettext package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl Checks for special options needed on Mac OS X. +dnl Defines INTL_MACOSX_LIBS. +AC_DEFUN([gt_INTL_MACOSX], +[ + dnl Check for API introduced in Mac OS X 10.4. + AC_CACHE_CHECK([for CFPreferencesCopyAppValue], + [gt_cv_func_CFPreferencesCopyAppValue], + [gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[#include ]], + [[CFPreferencesCopyAppValue(NULL, NULL)]])], + [gt_cv_func_CFPreferencesCopyAppValue=yes], + [gt_cv_func_CFPreferencesCopyAppValue=no]) + LIBS="$gt_save_LIBS"]) + if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then + AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1], + [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) + fi + dnl Don't check for the API introduced in Mac OS X 10.5, CFLocaleCopyCurrent, + dnl because in macOS 10.13.4 it has the following behaviour: + dnl When two or more languages are specified in the + dnl "System Preferences > Language & Region > Preferred Languages" panel, + dnl it returns en_CC where CC is the territory (even when English is not among + dnl the preferred languages!). What we want instead is what + dnl CFLocaleCopyCurrent returned in earlier macOS releases and what + dnl CFPreferencesCopyAppValue still returns, namely ll_CC where ll is the + dnl first among the preferred languages and CC is the territory. + AC_CACHE_CHECK([for CFLocaleCopyPreferredLanguages], [gt_cv_func_CFLocaleCopyPreferredLanguages], + [gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[#include ]], + [[CFLocaleCopyPreferredLanguages();]])], + [gt_cv_func_CFLocaleCopyPreferredLanguages=yes], + [gt_cv_func_CFLocaleCopyPreferredLanguages=no]) + LIBS="$gt_save_LIBS"]) + if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then + AC_DEFINE([HAVE_CFLOCALECOPYPREFERREDLANGUAGES], [1], + [Define to 1 if you have the Mac OS X function CFLocaleCopyPreferredLanguages in the CoreFoundation framework.]) + fi + INTL_MACOSX_LIBS= + if test $gt_cv_func_CFPreferencesCopyAppValue = yes \ + || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then + INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" + fi + AC_SUBST([INTL_MACOSX_LIBS]) +]) diff --git a/m4/lib-ld.m4 b/m4/lib-ld.m4 new file mode 100644 index 0000000..98c348f --- /dev/null +++ b/m4/lib-ld.m4 @@ -0,0 +1,168 @@ +# lib-ld.m4 serial 9 +dnl Copyright (C) 1996-2003, 2009-2020 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl Subroutines of libtool.m4, +dnl with replacements s/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid +dnl collision with libtool.m4. + +dnl From libtool-2.4. Sets the variable with_gnu_ld to yes or no. +AC_DEFUN([AC_LIB_PROG_LD_GNU], +[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld], +[# I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 /dev/null 2>&1 \ + && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + || PATH_SEPARATOR=';' + } +fi + +if test -n "$LD"; then + AC_MSG_CHECKING([for ld]) +elif test "$GCC" = yes; then + AC_MSG_CHECKING([for ld used by $CC]) +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +if test -n "$LD"; then + # Let the user override the test with a path. + : +else + AC_CACHE_VAL([acl_cv_path_LD], + [ + acl_cv_path_LD= # Final result of this test + ac_prog=ld # Program to search in $PATH + if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + acl_output=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + acl_output=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $acl_output in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + acl_output=`echo "$acl_output" | sed 's%\\\\%/%g'` + while echo "$acl_output" | grep "$re_direlt" > /dev/null 2>&1; do + acl_output=`echo $acl_output | sed "s%$re_direlt%/%"` + done + # Got the pathname. No search in PATH is needed. + acl_cv_path_LD="$acl_output" + ac_prog= + ;; + "") + # If it fails, then pretend we aren't using GCC. + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac + fi + if test -n "$ac_prog"; then + # Search for $ac_prog in $PATH. + acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$acl_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + acl_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$acl_cv_path_LD" -v 2>&1 conftest.sh + . ./conftest.sh + rm -f ./conftest.sh + acl_cv_rpath=done + ]) + wl="$acl_cv_wl" + acl_libext="$acl_cv_libext" + acl_shlibext="$acl_cv_shlibext" + acl_libname_spec="$acl_cv_libname_spec" + acl_library_names_spec="$acl_cv_library_names_spec" + acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" + acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" + acl_hardcode_direct="$acl_cv_hardcode_direct" + acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" + dnl Determine whether the user wants rpath handling at all. + AC_ARG_ENABLE([rpath], + [ --disable-rpath do not hardcode runtime library paths], + :, enable_rpath=yes) +]) + +dnl AC_LIB_FROMPACKAGE(name, package) +dnl declares that libname comes from the given package. The configure file +dnl will then not have a --with-libname-prefix option but a +dnl --with-package-prefix option. Several libraries can come from the same +dnl package. This declaration must occur before an AC_LIB_LINKFLAGS or similar +dnl macro call that searches for libname. +AC_DEFUN([AC_LIB_FROMPACKAGE], +[ + pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) + define([acl_frompackage_]NAME, [$2]) + popdef([NAME]) + pushdef([PACK],[$2]) + pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) + define([acl_libsinpackage_]PACKUP, + m4_ifdef([acl_libsinpackage_]PACKUP, [m4_defn([acl_libsinpackage_]PACKUP)[, ]],)[lib$1]) + popdef([PACKUP]) + popdef([PACK]) +]) + +dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and +dnl the libraries corresponding to explicit and implicit dependencies. +dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. +dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found +dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. +AC_DEFUN([AC_LIB_LINKFLAGS_BODY], +[ + AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) + pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) + pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])]) + pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) + pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])]) + dnl By default, look in $includedir and $libdir. + use_additional=yes + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" + eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" + ]) + AC_ARG_WITH(PACK[-prefix], +[[ --with-]]PACK[[-prefix[=DIR] search for ]PACKLIBS[ in DIR/include and DIR/lib + --without-]]PACK[[-prefix don't search for ]PACKLIBS[ in includedir and libdir]], +[ + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" + eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" + ]) + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + additional_libdir2="$withval/$acl_libdirstem2" + additional_libdir3="$withval/$acl_libdirstem3" + fi + fi +]) + if test "X$additional_libdir2" = "X$additional_libdir"; then + additional_libdir2= + fi + if test "X$additional_libdir3" = "X$additional_libdir"; then + additional_libdir3= + fi + dnl Search the library and its dependencies in $additional_libdir and + dnl $LDFLAGS. Using breadth-first-seach. + LIB[]NAME= + LTLIB[]NAME= + INC[]NAME= + LIB[]NAME[]_PREFIX= + dnl HAVE_LIB${NAME} is an indicator that LIB${NAME}, LTLIB${NAME} have been + dnl computed. So it has to be reset here. + HAVE_LIB[]NAME= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='$1 $2' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + dnl See if it was already located by an earlier AC_LIB_LINKFLAGS + dnl or AC_LIB_HAVE_LINKFLAGS call. + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" + else + dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined + dnl that this library doesn't exist. So just drop it. + : + fi + else + dnl Search the library lib$name in $additional_libdir and $LDFLAGS + dnl and the already constructed $LIBNAME/$LTLIBNAME. + found_dir= + found_la= + found_so= + found_a= + eval libname=\"$acl_libname_spec\" # typically: libname=lib$name + if test -n "$acl_shlibext"; then + shrext=".$acl_shlibext" # typically: shrext=.so + else + shrext= + fi + if test $use_additional = yes; then + for additional_libdir_variable in additional_libdir additional_libdir2 additional_libdir3; do + if test "X$found_dir" = "X"; then + eval dir=\$$additional_libdir_variable + if test -n "$dir"; then + dnl The same code as in the loop below: + dnl First look for a shared library. + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + dnl Then look for a static library. + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + fi + fi + done + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + dnl First look for a shared library. + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + dnl Then look for a static library. + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + dnl Found the library. + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + dnl Linking with a shared library. We attempt to hardcode its + dnl directory into the executable's runpath, unless it's the + dnl standard /usr/lib. + if test "$enable_rpath" = no \ + || test "X$found_dir" = "X/usr/$acl_libdirstem" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem2" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem3"; then + dnl No hardcoding is needed. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + dnl Use an explicit option to hardcode DIR into the resulting + dnl binary. + dnl Potentially add DIR to ltrpathdirs. + dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + dnl The hardcoding into $LIBNAME is system dependent. + if test "$acl_hardcode_direct" = yes; then + dnl Using DIR/libNAME.so during linking hardcodes DIR into the + dnl resulting binary. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + dnl Use an explicit option to hardcode DIR into the resulting + dnl binary. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + dnl Potentially add DIR to rpathdirs. + dnl The rpathdirs will be appended to $LIBNAME at the end. + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + dnl Rely on "-L$found_dir". + dnl But don't add it if it's already contained in the LDFLAGS + dnl or the already constructed $LIBNAME + haveit= + for x in $LDFLAGS $LIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" + fi + if test "$acl_hardcode_minus_L" != no; then + dnl FIXME: Not sure whether we should use + dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" + dnl here. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH + dnl here, because this doesn't fit in flags passed to the + dnl compiler. So give up. No hardcoding. This affects only + dnl very old systems. + dnl FIXME: Not sure whether we should use + dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" + dnl here. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + dnl Linking with a static library. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" + else + dnl We shouldn't come here, but anyway it's good to have a + dnl fallback. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" + fi + fi + dnl Assume the include files are nearby. + additional_includedir= + case "$found_dir" in + */$acl_libdirstem | */$acl_libdirstem/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` + if test "$name" = '$1'; then + LIB[]NAME[]_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem2 | */$acl_libdirstem2/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` + if test "$name" = '$1'; then + LIB[]NAME[]_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem3 | */$acl_libdirstem3/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem3/"'*$,,'` + if test "$name" = '$1'; then + LIB[]NAME[]_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + dnl Potentially add $additional_includedir to $INCNAME. + dnl But don't add it + dnl 1. if it's the standard /usr/include, + dnl 2. if it's /usr/local/include and we are using GCC on Linux, + dnl 3. if it's already present in $CPPFLAGS or the already + dnl constructed $INCNAME, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INC[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + dnl Really add $additional_includedir to $INCNAME. + INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + dnl Look for dependencies. + if test -n "$found_la"; then + dnl Read the .la file. It defines the variables + dnl dlname, library_names, old_library, dependency_libs, current, + dnl age, revision, installed, dlopen, dlpreopen, libdir. + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + dnl We use only dependency_libs. + for dep in $dependency_libs; do + case "$dep" in + -L*) + dependency_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + dnl Potentially add $dependency_libdir to $LIBNAME and $LTLIBNAME. + dnl But don't add it + dnl 1. if it's the standard /usr/lib, + dnl 2. if it's /usr/local/lib and we are using GCC on Linux, + dnl 3. if it's already present in $LDFLAGS or the already + dnl constructed $LIBNAME, + dnl 4. if it doesn't exist as a directory. + if test "X$dependency_libdir" != "X/usr/$acl_libdirstem" \ + && test "X$dependency_libdir" != "X/usr/$acl_libdirstem2" \ + && test "X$dependency_libdir" != "X/usr/$acl_libdirstem3"; then + haveit= + if test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem" \ + || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem2" \ + || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem3"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$dependency_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$dependency_libdir"; then + dnl Really add $dependency_libdir to $LIBNAME. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$dependency_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$dependency_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$dependency_libdir"; then + dnl Really add $dependency_libdir to $LTLIBNAME. + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$dependency_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + dnl Potentially add DIR to rpathdirs. + dnl The rpathdirs will be appended to $LIBNAME at the end. + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + dnl Potentially add DIR to ltrpathdirs. + dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + dnl Handle this in the next round. + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + dnl Handle this in the next round. Throw away the .la's + dnl directory; it is already contained in a preceding -L + dnl option. + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + dnl Most likely an immediate library name. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" + ;; + esac + done + fi + else + dnl Didn't find the library; assume it is in the system directories + dnl known to the linker and runtime loader. (All the system + dnl directories known to the linker should also be known to the + dnl runtime loader, otherwise the system is severely misconfigured.) + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$acl_hardcode_libdir_separator"; then + dnl Weird platform: only the last -rpath option counts, the user must + dnl pass all path elements in one option. We can arrange that for a + dnl single library, but not when more than one $LIBNAMEs are used. + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + done + dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" + else + dnl The -rpath options are cumulative. + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + dnl When using libtool, the option that works for both libraries and + dnl executables is -R. The -R options are cumulative. + for found_dir in $ltrpathdirs; do + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" + done + fi + popdef([PACKLIBS]) + popdef([PACKUP]) + popdef([PACK]) + popdef([NAME]) +]) + +dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, +dnl unless already present in VAR. +dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes +dnl contains two or three consecutive elements that belong together. +AC_DEFUN([AC_LIB_APPENDTOVAR], +[ + for element in [$2]; do + haveit= + for x in $[$1]; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + [$1]="${[$1]}${[$1]:+ }$element" + fi + done +]) + +dnl For those cases where a variable contains several -L and -l options +dnl referring to unknown libraries and directories, this macro determines the +dnl necessary additional linker options for the runtime path. +dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) +dnl sets LDADDVAR to linker options needed together with LIBSVALUE. +dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, +dnl otherwise linking without libtool is assumed. +AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], +[ + AC_REQUIRE([AC_LIB_RPATH]) + AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) + $1= + if test "$enable_rpath" != no; then + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + dnl Use an explicit option to hardcode directories into the resulting + dnl binary. + rpathdirs= + next= + for opt in $2; do + if test -n "$next"; then + dir="$next" + dnl No need to hardcode the standard /usr/lib. + if test "X$dir" != "X/usr/$acl_libdirstem" \ + && test "X$dir" != "X/usr/$acl_libdirstem2" \ + && test "X$dir" != "X/usr/$acl_libdirstem3"; then + rpathdirs="$rpathdirs $dir" + fi + next= + else + case $opt in + -L) next=yes ;; + -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` + dnl No need to hardcode the standard /usr/lib. + if test "X$dir" != "X/usr/$acl_libdirstem" \ + && test "X$dir" != "X/usr/$acl_libdirstem2" \ + && test "X$dir" != "X/usr/$acl_libdirstem3"; then + rpathdirs="$rpathdirs $dir" + fi + next= ;; + *) next= ;; + esac + fi + done + if test "X$rpathdirs" != "X"; then + if test -n ""$3""; then + dnl libtool is used for linking. Use -R options. + for dir in $rpathdirs; do + $1="${$1}${$1:+ }-R$dir" + done + else + dnl The linker is used for linking directly. + if test -n "$acl_hardcode_libdir_separator"; then + dnl Weird platform: only the last -rpath option counts, the user + dnl must pass all path elements in one option. + alldirs= + for dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" + done + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + $1="$flag" + else + dnl The -rpath options are cumulative. + for dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + $1="${$1}${$1:+ }$flag" + done + fi + fi + fi + fi + fi + AC_SUBST([$1]) +]) diff --git a/m4/lib-prefix.m4 b/m4/lib-prefix.m4 new file mode 100644 index 0000000..c8a0b46 --- /dev/null +++ b/m4/lib-prefix.m4 @@ -0,0 +1,320 @@ +# lib-prefix.m4 serial 17 +dnl Copyright (C) 2001-2005, 2008-2020 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl From Bruno Haible. + +dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed +dnl to access previously installed libraries. The basic assumption is that +dnl a user will want packages to use other packages he previously installed +dnl with the same --prefix option. +dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate +dnl libraries, but is otherwise very convenient. +AC_DEFUN([AC_LIB_PREFIX], +[ + AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) + AC_REQUIRE([AC_PROG_CC]) + AC_REQUIRE([AC_CANONICAL_HOST]) + AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + dnl By default, look in $includedir and $libdir. + use_additional=yes + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + AC_ARG_WITH([lib-prefix], +[[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib + --without-lib-prefix don't search for libraries in includedir and libdir]], +[ + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + fi + fi +]) + if test $use_additional = yes; then + dnl Potentially add $additional_includedir to $CPPFLAGS. + dnl But don't add it + dnl 1. if it's the standard /usr/include, + dnl 2. if it's already present in $CPPFLAGS, + dnl 3. if it's /usr/local/include and we are using GCC on Linux, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + for x in $CPPFLAGS; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + dnl Really add $additional_includedir to $CPPFLAGS. + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" + fi + fi + fi + fi + dnl Potentially add $additional_libdir to $LDFLAGS. + dnl But don't add it + dnl 1. if it's the standard /usr/lib, + dnl 2. if it's already present in $LDFLAGS, + dnl 3. if it's /usr/local/lib and we are using GCC on Linux, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then + haveit= + for x in $LDFLAGS; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then + if test -n "$GCC"; then + case $host_os in + linux*) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + dnl Really add $additional_libdir to $LDFLAGS. + LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" + fi + fi + fi + fi + fi +]) + +dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, +dnl acl_final_exec_prefix, containing the values to which $prefix and +dnl $exec_prefix will expand at the end of the configure script. +AC_DEFUN([AC_LIB_PREPARE_PREFIX], +[ + dnl Unfortunately, prefix and exec_prefix get only finally determined + dnl at the end of configure. + if test "X$prefix" = "XNONE"; then + acl_final_prefix="$ac_default_prefix" + else + acl_final_prefix="$prefix" + fi + if test "X$exec_prefix" = "XNONE"; then + acl_final_exec_prefix='${prefix}' + else + acl_final_exec_prefix="$exec_prefix" + fi + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" + prefix="$acl_save_prefix" +]) + +dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the +dnl variables prefix and exec_prefix bound to the values they will have +dnl at the end of the configure script. +AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], +[ + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + $1 + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" +]) + +dnl AC_LIB_PREPARE_MULTILIB creates +dnl - a function acl_is_expected_elfclass, that tests whether standard input +dn; has a 32-bit or 64-bit ELF header, depending on the host CPU ABI, +dnl - 3 variables acl_libdirstem, acl_libdirstem2, acl_libdirstem3, containing +dnl the basename of the libdir to try in turn, either "lib" or "lib64" or +dnl "lib/64" or "lib32" or "lib/sparcv9" or "lib/amd64" or similar. +AC_DEFUN([AC_LIB_PREPARE_MULTILIB], +[ + dnl There is no formal standard regarding lib, lib32, and lib64. + dnl On most glibc systems, the current practice is that on a system supporting + dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under + dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. However, on + dnl Arch Linux based distributions, it's the opposite: 32-bit libraries go + dnl under $prefix/lib32 and 64-bit libraries go under $prefix/lib. + dnl We determine the compiler's default mode by looking at the compiler's + dnl library search path. If at least one of its elements ends in /lib64 or + dnl points to a directory whose absolute pathname ends in /lib64, we use that + dnl for 64-bit ABIs. Similarly for 32-bit ABIs. Otherwise we use the default, + dnl namely "lib". + dnl On Solaris systems, the current practice is that on a system supporting + dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under + dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or + dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib. + AC_REQUIRE([AC_CANONICAL_HOST]) + AC_REQUIRE([gl_HOST_CPU_C_ABI_32BIT]) + + AC_CACHE_CHECK([for ELF binary format], [gl_cv_elf], + [AC_EGREP_CPP([Extensible Linking Format], + [#ifdef __ELF__ + Extensible Linking Format + #endif + ], + [gl_cv_elf=yes], + [gl_cv_elf=no]) + ]) + if test $gl_cv_elf; then + # Extract the ELF class of a file (5th byte) in decimal. + # Cf. https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#File_header + if od -A x < /dev/null >/dev/null 2>/dev/null; then + # Use POSIX od. + func_elfclass () + { + od -A n -t d1 -j 4 -N 1 + } + else + # Use BSD hexdump. + func_elfclass () + { + dd bs=1 count=1 skip=4 2>/dev/null | hexdump -e '1/1 "%3d "' + echo + } + fi +changequote(,)dnl + case $HOST_CPU_C_ABI_32BIT in + yes) + # 32-bit ABI. + acl_is_expected_elfclass () + { + test "`func_elfclass | sed -e 's/[ ]//g'`" = 1 + } + ;; + no) + # 64-bit ABI. + acl_is_expected_elfclass () + { + test "`func_elfclass | sed -e 's/[ ]//g'`" = 2 + } + ;; + *) + # Unknown. + acl_is_expected_elfclass () + { + : + } + ;; + esac +changequote([,])dnl + else + acl_is_expected_elfclass () + { + : + } + fi + + dnl Allow the user to override the result by setting acl_cv_libdirstems. + AC_CACHE_CHECK([for the common suffixes of directories in the library search path], + [acl_cv_libdirstems], + [dnl Try 'lib' first, because that's the default for libdir in GNU, see + dnl . + acl_libdirstem=lib + acl_libdirstem2= + acl_libdirstem3= + case "$host_os" in + solaris*) + dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment + dnl . + dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link." + dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the + dnl symlink is missing, so we set acl_libdirstem2 too. + if test $HOST_CPU_C_ABI_32BIT = no; then + acl_libdirstem2=lib/64 + case "$host_cpu" in + sparc*) acl_libdirstem3=lib/sparcv9 ;; + i*86 | x86_64) acl_libdirstem3=lib/amd64 ;; + esac + fi + ;; + *) + dnl If $CC generates code for a 32-bit ABI, the libraries are + dnl surely under $prefix/lib or $prefix/lib32, not $prefix/lib64. + dnl Similarly, if $CC generates code for a 64-bit ABI, the libraries + dnl are surely under $prefix/lib or $prefix/lib64, not $prefix/lib32. + dnl Find the compiler's search path. However, non-system compilers + dnl sometimes have odd library search paths. But we can't simply invoke + dnl '/usr/bin/gcc -print-search-dirs' because that would not take into + dnl account the -m32/-m31 or -m64 options from the $CC or $CFLAGS. + searchpath=`(LC_ALL=C $CC $CPPFLAGS $CFLAGS -print-search-dirs) 2>/dev/null \ + | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` + if test $HOST_CPU_C_ABI_32BIT != no; then + # 32-bit or unknown ABI. + if test -d /usr/lib32; then + acl_libdirstem2=lib32 + fi + fi + if test $HOST_CPU_C_ABI_32BIT != yes; then + # 64-bit or unknown ABI. + if test -d /usr/lib64; then + acl_libdirstem3=lib64 + fi + fi + if test -n "$searchpath"; then + acl_save_IFS="${IFS= }"; IFS=":" + for searchdir in $searchpath; do + if test -d "$searchdir"; then + case "$searchdir" in + */lib32/ | */lib32 ) acl_libdirstem2=lib32 ;; + */lib64/ | */lib64 ) acl_libdirstem3=lib64 ;; + */../ | */.. ) + # Better ignore directories of this form. They are misleading. + ;; + *) searchdir=`cd "$searchdir" && pwd` + case "$searchdir" in + */lib32 ) acl_libdirstem2=lib32 ;; + */lib64 ) acl_libdirstem3=lib64 ;; + esac ;; + esac + fi + done + IFS="$acl_save_IFS" + if test $HOST_CPU_C_ABI_32BIT = yes; then + # 32-bit ABI. + acl_libdirstem3= + fi + if test $HOST_CPU_C_ABI_32BIT = no; then + # 64-bit ABI. + acl_libdirstem2= + fi + fi + ;; + esac + test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" + test -n "$acl_libdirstem3" || acl_libdirstem3="$acl_libdirstem" + acl_cv_libdirstems="$acl_libdirstem,$acl_libdirstem2,$acl_libdirstem3" + ]) + dnl Decompose acl_cv_libdirstems into acl_libdirstem, acl_libdirstem2, and + dnl acl_libdirstem3. +changequote(,)dnl + acl_libdirstem=`echo "$acl_cv_libdirstems" | sed -e 's/,.*//'` + acl_libdirstem2=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,//' -e 's/,.*//'` + acl_libdirstem3=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,[^,]*,//' -e 's/,.*//'` +changequote([,])dnl +]) diff --git a/m4/nls.m4 b/m4/nls.m4 new file mode 100644 index 0000000..5a506fc --- /dev/null +++ b/m4/nls.m4 @@ -0,0 +1,32 @@ +# nls.m4 serial 6 (gettext-0.20.2) +dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014, 2016, 2019-2020 Free +dnl Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl +dnl This file can be used in projects which are not available under +dnl the GNU General Public License or the GNU Lesser General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Lesser General Public License, and the rest of the GNU +dnl gettext package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl Authors: +dnl Ulrich Drepper , 1995-2000. +dnl Bruno Haible , 2000-2003. + +AC_PREREQ([2.50]) + +AC_DEFUN([AM_NLS], +[ + AC_MSG_CHECKING([whether NLS is requested]) + dnl Default is enabled NLS + AC_ARG_ENABLE([nls], + [ --disable-nls do not use Native Language Support], + USE_NLS=$enableval, USE_NLS=yes) + AC_MSG_RESULT([$USE_NLS]) + AC_SUBST([USE_NLS]) +]) diff --git a/m4/po.m4 b/m4/po.m4 new file mode 100644 index 0000000..3778fd7 --- /dev/null +++ b/m4/po.m4 @@ -0,0 +1,450 @@ +# po.m4 serial 31 (gettext-0.20.2) +dnl Copyright (C) 1995-2014, 2016, 2018-2020 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl +dnl This file can be used in projects which are not available under +dnl the GNU General Public License or the GNU Lesser General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Lesser General Public License, and the rest of the GNU +dnl gettext package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl Authors: +dnl Ulrich Drepper , 1995-2000. +dnl Bruno Haible , 2000-2003. + +AC_PREREQ([2.60]) + +dnl Checks for all prerequisites of the po subdirectory. +AC_DEFUN([AM_PO_SUBDIRS], +[ + AC_REQUIRE([AC_PROG_MAKE_SET])dnl + AC_REQUIRE([AC_PROG_INSTALL])dnl + AC_REQUIRE([AC_PROG_MKDIR_P])dnl + AC_REQUIRE([AC_PROG_SED])dnl + AC_REQUIRE([AM_NLS])dnl + + dnl Release version of the gettext macros. This is used to ensure that + dnl the gettext macros and po/Makefile.in.in are in sync. + AC_SUBST([GETTEXT_MACRO_VERSION], [0.20]) + + dnl Perform the following tests also if --disable-nls has been given, + dnl because they are needed for "make dist" to work. + + dnl Search for GNU msgfmt in the PATH. + dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. + dnl The second test excludes FreeBSD msgfmt. + AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && + (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], + :) + AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT]) + + dnl Test whether it is GNU msgfmt >= 0.15. +changequote(,)dnl + case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; + *) GMSGFMT_015=$GMSGFMT ;; + esac +changequote([,])dnl + AC_SUBST([GMSGFMT_015]) + + dnl Search for GNU xgettext 0.12 or newer in the PATH. + dnl The first test excludes Solaris xgettext and early GNU xgettext versions. + dnl The second test excludes FreeBSD xgettext. + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && + (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], + :) + dnl Remove leftover from FreeBSD xgettext call. + rm -f messages.po + + dnl Test whether it is GNU xgettext >= 0.15. +changequote(,)dnl + case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; + *) XGETTEXT_015=$XGETTEXT ;; + esac +changequote([,])dnl + AC_SUBST([XGETTEXT_015]) + + dnl Search for GNU msgmerge 0.11 or newer in the PATH. + AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, + [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) + + dnl Test whether it is GNU msgmerge >= 0.20. + if LC_ALL=C $MSGMERGE --help | grep ' --for-msgfmt ' >/dev/null; then + MSGMERGE_FOR_MSGFMT_OPTION='--for-msgfmt' + else + dnl Test whether it is GNU msgmerge >= 0.12. + if LC_ALL=C $MSGMERGE --help | grep ' --no-fuzzy-matching ' >/dev/null; then + MSGMERGE_FOR_MSGFMT_OPTION='--no-fuzzy-matching --no-location --quiet' + else + dnl With these old versions, $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) is + dnl slow. But this is not a big problem, as such old gettext versions are + dnl hardly in use any more. + MSGMERGE_FOR_MSGFMT_OPTION='--no-location --quiet' + fi + fi + AC_SUBST([MSGMERGE_FOR_MSGFMT_OPTION]) + + dnl Support for AM_XGETTEXT_OPTION. + test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= + AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) + + AC_CONFIG_COMMANDS([po-directories], [[ + for ac_file in $CONFIG_FILES; do + # Support "outfile[:infile[:infile...]]" + case "$ac_file" in + *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + esac + # PO directories have a Makefile.in generated from Makefile.in.in. + case "$ac_file" in */Makefile.in) + # Adjust a relative srcdir. + ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` + ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` + ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` + # In autoconf-2.13 it is called $ac_given_srcdir. + # In autoconf-2.50 it is called $srcdir. + test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" + case "$ac_given_srcdir" in + .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; + /*) top_srcdir="$ac_given_srcdir" ;; + *) top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + # Treat a directory as a PO directory if and only if it has a + # POTFILES.in file. This allows packages to have multiple PO + # directories under different names or in different locations. + if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then + rm -f "$ac_dir/POTFILES" + test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" + gt_tab=`printf '\t'` + cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" + POMAKEFILEDEPS="POTFILES.in" + # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend + # on $ac_dir but don't depend on user-specified configuration + # parameters. + if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then + # The LINGUAS file contains the set of available languages. + if test -n "$OBSOLETE_ALL_LINGUAS"; then + test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" + fi + ALL_LINGUAS=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` + POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" + else + # The set of available languages was given in configure.in. + ALL_LINGUAS=$OBSOLETE_ALL_LINGUAS + fi + # Compute POFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) + # Compute UPDATEPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) + # Compute DUMMYPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) + # Compute GMOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) + case "$ac_given_srcdir" in + .) srcdirpre= ;; + *) srcdirpre='$(srcdir)/' ;; + esac + POFILES= + UPDATEPOFILES= + DUMMYPOFILES= + GMOFILES= + for lang in $ALL_LINGUAS; do + POFILES="$POFILES $srcdirpre$lang.po" + UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" + DUMMYPOFILES="$DUMMYPOFILES $lang.nop" + GMOFILES="$GMOFILES $srcdirpre$lang.gmo" + done + # CATALOGS depends on both $ac_dir and the user's LINGUAS + # environment variable. + INST_LINGUAS= + if test -n "$ALL_LINGUAS"; then + for presentlang in $ALL_LINGUAS; do + useit=no + if test "%UNSET%" != "$LINGUAS"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; do + # Use the presentlang catalog if desiredlang is + # a. equal to presentlang, or + # b. a variant of presentlang (because in this case, + # presentlang can be used as a fallback for messages + # which are not translated in the desiredlang catalog). + case "$desiredlang" in + "$presentlang"*) useit=yes;; + esac + done + if test $useit = yes; then + INST_LINGUAS="$INST_LINGUAS $presentlang" + fi + done + fi + CATALOGS= + if test -n "$INST_LINGUAS"; then + for lang in $INST_LINGUAS; do + CATALOGS="$CATALOGS $lang.gmo" + done + fi + test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" + sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" + for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do + if test -f "$f"; then + case "$f" in + *.orig | *.bak | *~) ;; + *) cat "$f" >> "$ac_dir/Makefile" ;; + esac + fi + done + fi + ;; + esac + done]], + [# Capture the value of obsolete ALL_LINGUAS because we need it to compute + # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. + OBSOLETE_ALL_LINGUAS="$ALL_LINGUAS" + # Capture the value of LINGUAS because we need it to compute CATALOGS. + LINGUAS="${LINGUAS-%UNSET%}" + ]) +]) + +dnl Postprocesses a Makefile in a directory containing PO files. +AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], +[ + # When this code is run, in config.status, two variables have already been + # set: + # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, + # - LINGUAS is the value of the environment variable LINGUAS at configure + # time. + +changequote(,)dnl + # Adjust a relative srcdir. + ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` + ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` + ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` + # In autoconf-2.13 it is called $ac_given_srcdir. + # In autoconf-2.50 it is called $srcdir. + test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" + case "$ac_given_srcdir" in + .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; + /*) top_srcdir="$ac_given_srcdir" ;; + *) top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + + # Find a way to echo strings without interpreting backslash. + if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then + gt_echo='echo' + else + if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then + gt_echo='printf %s\n' + else + echo_func () { + cat < "$ac_file.tmp" + tab=`printf '\t'` + if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then + # Add dependencies that cannot be formulated as a simple suffix rule. + for lang in $ALL_LINGUAS; do + frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` + cat >> "$ac_file.tmp" < /dev/null; then + # Add dependencies that cannot be formulated as a simple suffix rule. + for lang in $ALL_LINGUAS; do + frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` + cat >> "$ac_file.tmp" <> "$ac_file.tmp" <, 1996. + +AC_PREREQ([2.50]) + +# Search path for a program which passes the given test. + +dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, +dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) +AC_DEFUN([AM_PATH_PROG_WITH_TEST], +[ +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which + # contains only /bin. Note that ksh looks also at the FPATH variable, + # so we have to set that as well for the test. + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + || PATH_SEPARATOR=';' + } +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "$2", so it can be a program name with args. +set dummy $2; ac_word=[$]2 +AC_MSG_CHECKING([for $ac_word]) +AC_CACHE_VAL([ac_cv_path_$1], +[case "[$]$1" in + [[\\/]]* | ?:[[\\/]]*) + ac_cv_path_$1="[$]$1" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in ifelse([$5], , $PATH, [$5]); do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" +dnl If no 4th arg is given, leave the cache variable unset, +dnl so AC_PATH_PROGS will keep looking. +ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" +])dnl + ;; +esac])dnl +$1="$ac_cv_path_$1" +if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then + AC_MSG_RESULT([$][$1]) +else + AC_MSG_RESULT([no]) +fi +AC_SUBST([$1])dnl +]) diff --git a/missing b/missing new file mode 100755 index 0000000..5e450ba --- /dev/null +++ b/missing @@ -0,0 +1,236 @@ +#! /bin/sh +# Common wrapper for a few potentially missing GNU and other programs. + +scriptversion=2025-06-18.21; # UTC + +# shellcheck disable=SC2006,SC2268 # we must support pre-POSIX shells + +# Copyright (C) 1996-2025 Free Software Foundation, Inc. +# Originally written by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try '$0 --help' for more information" + exit 1 +fi + +case $1 in + + --is-lightweight) + # Used by our autoconf macros to check whether the available missing + # script is modern enough. + exit 0 + ;; + + --run) + # Back-compat with the calling convention used by older automake. + shift + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due +to PROGRAM being missing or too old. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + +Supported PROGRAM values: +aclocal autoconf autogen autoheader autom4te automake autoreconf +bison flex help2man lex makeinfo perl yacc + +Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and +'g' are ignored when checking the name. + +Report bugs to . +GNU Automake home page: . +General help using GNU software: ." + exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing (GNU Automake) $scriptversion" + exit $? + ;; + + -*) + echo 1>&2 "$0: unknown '$1' option" + echo 1>&2 "Try '$0 --help' for more information" + exit 1 + ;; + +esac + +# Run the given program, remember its exit status. +"$@"; st=$? + +# If it succeeded, we are done. +test $st -eq 0 && exit 0 + +# Also exit now if we it failed (or wasn't found), and '--version' was +# passed; such an option is passed most likely to detect whether the +# program is present and works. +case $2 in --version|--help) exit $st;; esac + +# Exit code 63 means version mismatch. This often happens when the user +# tries to use an ancient version of a tool on a file that requires a +# minimum version. +if test $st -eq 63; then + msg="probably too old" +elif test $st -eq 127; then + # Program was missing. + msg="missing on your system" +else + # Program was found and executed, but failed. Give up. + exit $st +fi + +perl_URL=https://www.perl.org/ +flex_URL=https://github.com/westes/flex +gnu_software_URL=https://www.gnu.org/software + +program_details () +{ + case $1 in + aclocal|automake|autoreconf) + echo "The '$1' program is part of the GNU Automake package:" + echo "<$gnu_software_URL/automake>" + echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/autoconf>" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + autoconf|autom4te|autoheader) + echo "The '$1' program is part of the GNU Autoconf package:" + echo "<$gnu_software_URL/autoconf/>" + echo "It also requires GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + *) + : + ;; + esac +} + +give_advice () +{ + # Normalize program name to check for. + normalized_program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + + printf '%s\n' "'$1' is $msg." + + configure_deps="'configure.ac' or m4 files included by 'configure.ac'" + autoheader_deps="'acconfig.h'" + automake_deps="'Makefile.am'" + aclocal_deps="'acinclude.m4'" + case $normalized_program in + aclocal*) + echo "You should only need it if you modified $aclocal_deps or" + echo "$configure_deps." + ;; + autoconf*) + echo "You should only need it if you modified $configure_deps." + ;; + autogen*) + echo "You should only need it if you modified a '.def' or '.tpl' file." + echo "You may want to install the GNU AutoGen package:" + echo "<$gnu_software_URL/autogen/>" + ;; + autoheader*) + echo "You should only need it if you modified $autoheader_deps or" + echo "$configure_deps." + ;; + automake*) + echo "You should only need it if you modified $automake_deps or" + echo "$configure_deps." + ;; + autom4te*) + echo "You might have modified some maintainer files that require" + echo "the 'autom4te' program to be rebuilt." + ;; + autoreconf*) + echo "You should only need it if you modified $aclocal_deps or" + echo "$automake_deps or $autoheader_deps or $automake_deps or" + echo "$configure_deps." + ;; + bison*|yacc*) + echo "You should only need it if you modified a '.y' file." + echo "You may want to install the GNU Bison package:" + echo "<$gnu_software_URL/bison/>" + ;; + help2man*) + echo "You should only need it if you modified a dependency" \ + "of a man page." + echo "You may want to install the GNU Help2man package:" + echo "<$gnu_software_URL/help2man/>" + ;; + lex*|flex*) + echo "You should only need it if you modified a '.l' file." + echo "You may want to install the Fast Lexical Analyzer package:" + echo "<$flex_URL>" + ;; + makeinfo*) + echo "You should only need it if you modified a '.texi' file, or" + echo "any other file indirectly affecting the aspect of the manual." + echo "You might want to install the Texinfo package:" + echo "<$gnu_software_URL/texinfo/>" + echo "The spurious makeinfo call might also be the consequence of" + echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" + echo "want to install GNU make:" + echo "<$gnu_software_URL/make/>" + ;; + perl*) + echo "You should only need it to run GNU Autoconf, GNU Automake, " + echo " assorted other tools, or if you modified a Perl source file." + echo "You may want to install the Perl 5 language interpreter:" + echo "<$perl_URL>" + ;; + *) + echo "You might have modified some files without having the proper" + echo "tools for further handling them. Check the 'README' file, it" + echo "often tells you about the needed prerequisites for installing" + echo "this package. You may also peek at any GNU archive site, in" + echo "case some other package contains this missing '$1' program." + ;; + esac + program_details "$normalized_program" +} + +give_advice "$1" | sed -e '1s/^/WARNING: /' \ + -e '2,$s/^/ /' >&2 + +# Propagate the correct exit status (expected to be 127 for a program +# not found, 63 for a program that failed due to version mismatch). +exit $st + +# Local variables: +# eval: (add-hook 'before-save-hook 'time-stamp nil t) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%Y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: diff --git a/po/Makefile.in.in b/po/Makefile.in.in index 1f5cc28..6b25f0d 100644 --- a/po/Makefile.in.in +++ b/po/Makefile.in.in @@ -1,19 +1,20 @@ # Makefile for PO directory in any package using GNU gettext. -# Copyright (C) 1995-1997, 2000-2005 by Ulrich Drepper +# Copyright (C) 1995-2000 Ulrich Drepper +# Copyright (C) 2000-2020 Free Software Foundation, Inc. # -# This file can be copied and used freely without restrictions. It can -# be used in projects which are not available under the GNU General Public -# License but which still want to provide support for the GNU gettext -# functionality. -# Please note that the actual code of GNU gettext is covered by the GNU -# General Public License and is *not* in the public domain. +# Copying and distribution of this file, with or without modification, +# are permitted in any medium without royalty provided the copyright +# notice and this notice are preserved. This file is offered as-is, +# without any warranty. # -# Origin: gettext-0.14.4 +# Origin: gettext-0.21 +GETTEXT_MACRO_VERSION = 0.20 PACKAGE = @PACKAGE@ VERSION = @VERSION@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +SED = @SED@ SHELL = /bin/sh @SET_MAKE@ @@ -23,20 +24,42 @@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ +datarootdir = @datarootdir@ datadir = @datadir@ -localedir = $(datadir)/locale +localedir = @localedir@ gettextsrcdir = $(datadir)/gettext/po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ -MKINSTALLDIRS = @MKINSTALLDIRS@ -mkinstalldirs = $(SHELL) $(MKINSTALLDIRS) -GMSGFMT = @GMSGFMT@ -MSGFMT = @MSGFMT@ -XGETTEXT = @XGETTEXT@ -MSGMERGE = msgmerge +# We use $(mkdir_p). +# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as +# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, +# @install_sh@ does not start with $(SHELL), so we add it. +# In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined +# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake +# versions, $(mkinstalldirs) and $(install_sh) are unused. +mkinstalldirs = $(SHELL) @install_sh@ -d +install_sh = $(SHELL) @install_sh@ +MKDIR_P = @MKDIR_P@ +mkdir_p = @mkdir_p@ + +# When building gettext-tools, we prefer to use the built programs +# rather than installed programs. However, we can't do that when we +# are cross compiling. +CROSS_COMPILING = @CROSS_COMPILING@ + +GMSGFMT_ = @GMSGFMT@ +GMSGFMT_no = @GMSGFMT@ +GMSGFMT_yes = @GMSGFMT_015@ +GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) +XGETTEXT_ = @XGETTEXT@ +XGETTEXT_no = @XGETTEXT@ +XGETTEXT_yes = @XGETTEXT_015@ +XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) +MSGMERGE = @MSGMERGE@ MSGMERGE_UPDATE = @MSGMERGE@ --update +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ MSGINIT = msginit MSGCONV = msgconv MSGFILTER = msgfilter @@ -55,52 +78,87 @@ POTFILES = \ CATALOGS = @CATALOGS@ +POFILESDEPS_ = $(srcdir)/$(DOMAIN).pot +POFILESDEPS_yes = $(POFILESDEPS_) +POFILESDEPS_no = +POFILESDEPS = $(POFILESDEPS_$(PO_DEPENDS_ON_POT)) + +DISTFILESDEPS_ = update-po +DISTFILESDEPS_yes = $(DISTFILESDEPS_) +DISTFILESDEPS_no = +DISTFILESDEPS = $(DISTFILESDEPS_$(DIST_DEPENDS_ON_UPDATE_PO)) + # Makevars gets inserted here. (Don't remove this line!) +all: all-@USE_NLS@ + + .SUFFIXES: -.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update +.SUFFIXES: .po .gmo .sed .sin .nop .po-create .po-update -.po.mo: - @echo "$(MSGFMT) -c -o $@ $<"; \ - $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed, which would be troublesome if the .po files are put +# under version control. +$(GMOFILES): $(srcdir)/$(DOMAIN).pot .po.gmo: @lang=`echo $* | sed -e 's,.*/,,'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ - cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.1po && rm -f $${lang}.1po"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.1po && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.1po .sin.sed: sed -e '/^#/d' $< > t-$@ mv t-$@ $@ -all: all-@USE_NLS@ - -all-yes: stamp-po +all-yes: $(srcdir)/stamp-po all-no: +# Ensure that the gettext macros and this Makefile.in.in are in sync. +CHECK_MACRO_VERSION = \ + test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \ + || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \ + exit 1; \ + } + # $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no # internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because # we don't want to bother translators with empty POT files). We assume that # LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. -# In this case, stamp-po is a nop (i.e. a phony target). +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). -# stamp-po is a timestamp denoting the last time at which the CATALOGS have -# been loosely updated. Its purpose is that when a developer or translator -# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, -# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent -# invocations of "make" will do nothing. This timestamp would not be necessary -# if updating the $(CATALOGS) would always touch them; however, the rule for -# $(POFILES) has been designed to not touch files that don't need to be -# changed. -stamp-po: $(srcdir)/$(DOMAIN).pot +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(POFILES) has been designed to not touch +# files that don't need to be changed. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + @$(CHECK_MACRO_VERSION) test ! -f $(srcdir)/$(DOMAIN).pot || \ test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) @test ! -f $(srcdir)/$(DOMAIN).pot || { \ - echo "touch stamp-po" && \ - echo timestamp > stamp-poT && \ - mv stamp-poT stamp-po; \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ } # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', @@ -109,18 +167,60 @@ stamp-po: $(srcdir)/$(DOMAIN).pot # This target rebuilds $(DOMAIN).pot; it is an expensive operation. # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU @PACKAGE@' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ else \ msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ fi; \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ - --files-from=$(srcdir)/POTFILES.in \ - --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --msgid-bugs-address="$$msgid_bugs_address" + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --files-from=$(srcdir)/POTFILES.in \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --files-from=$(srcdir)/POTFILES.in \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}@PACKAGE@" \ + --package-version='@VERSION@' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + ;; \ + esac test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ if test -f $(srcdir)/$(DOMAIN).pot; then \ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ @@ -143,12 +243,22 @@ $(srcdir)/$(DOMAIN).pot: # This target rebuilds a PO file if $(DOMAIN).pot has changed. # Note that a PO file is not touched if it doesn't need to be changed. -$(POFILES): $(srcdir)/$(DOMAIN).pot +$(POFILES): $(POFILESDEPS) + @test -f $(srcdir)/$(DOMAIN).pot || $(MAKE) $(srcdir)/$(DOMAIN).pot @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ if test -f "$(srcdir)/$${lang}.po"; then \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ - cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ + echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot"; \ + cd $(srcdir) \ + && { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \ + $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \ + 0.1[6-7] | 0.1[6-7].*) \ + $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --previous $${lang}.po $(DOMAIN).pot;; \ + *) \ + $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot;; \ + esac; \ + }; \ else \ $(MAKE) $${lang}.po-create; \ fi @@ -158,7 +268,7 @@ install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ + $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ for file in $(DISTFILES.common) Makevars.template; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ @@ -171,13 +281,12 @@ install-data: install-data-@USE_NLS@ fi install-data-no: all install-data-yes: all - $(mkinstalldirs) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ - $(mkinstalldirs) $(DESTDIR)$$dir; \ + $(mkdir_p) $(DESTDIR)$$dir; \ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ @@ -217,19 +326,18 @@ installdirs: installdirs-exec installdirs-data installdirs-exec: installdirs-data: installdirs-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ + $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi installdirs-data-no: installdirs-data-yes: - $(mkinstalldirs) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ - $(mkinstalldirs) $(DESTDIR)$$dir; \ + $(mkdir_p) $(DESTDIR)$$dir; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ @@ -283,34 +391,41 @@ check: all info dvi ps pdf html tags TAGS ctags CTAGS ID: +install-dvi install-ps install-pdf install-html: + mostlyclean: rm -f remove-potcdate.sed - rm -f stamp-poT + rm -f $(srcdir)/stamp-poT rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po rm -fr *.o clean: mostlyclean distclean: clean - rm -f Makefile Makefile.in POTFILES *.mo + rm -f Makefile Makefile.in POTFILES maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." - rm -f stamp-po $(GMOFILES) + rm -f $(srcdir)/$(DOMAIN).pot $(srcdir)/stamp-po $(GMOFILES) distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: - $(MAKE) update-po + test -z "$(DISTFILESDEPS)" || $(MAKE) $(DISTFILESDEPS) @$(MAKE) dist2 # This is a separate target because 'update-po' must be executed before. -dist2: stamp-po $(DISTFILES) - dists="$(DISTFILES)"; \ +dist2: $(srcdir)/stamp-po $(DISTFILES) + @dists="$(DISTFILES)"; \ if test "$(PACKAGE)" = "gettext-tools"; then \ dists="$$dists Makevars.template"; \ fi; \ if test -f $(srcdir)/$(DOMAIN).pot; then \ dists="$$dists $(DOMAIN).pot stamp-po"; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the contents of the POTFILES.in file and the XGETTEXT_OPTIONS in the Makevars file." 1>&2;; \ + esac; \ fi; \ if test -f $(srcdir)/ChangeLog; then \ dists="$$dists ChangeLog"; \ @@ -345,13 +460,21 @@ update-po: Makefile .nop.po-update: @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ - if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ + if test "$(PACKAGE)" = "gettext-tools" && test "$(CROSS_COMPILING)" != "yes"; then PATH=`pwd`/../src:$$PATH; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ + echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ cd $(srcdir); \ - if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ + if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \ + $(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ + 0.1[6-7] | 0.1[6-7].*) \ + $(MSGMERGE) $(MSGMERGE_OPTIONS) --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ + *) \ + $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ + esac; \ + }; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ @@ -372,10 +495,13 @@ $(DUMMYPOFILES): update-gmo: Makefile $(GMOFILES) @: +# Recreate Makefile by invoking config.status. Explicitly invoke the shell, +# because execution permission bits may not work on the current file system. +# Use @SHELL@, which is the shell determined by autoconf for the use by its +# scripts, not $(SHELL) which is hardwired to /bin/sh and may be deficient. Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ - $(SHELL) ./config.status + && @SHELL@ ./config.status $(subdir)/$@.in po-directories force: diff --git a/po/Makevars.template b/po/Makevars.template index 32692ab..86a11f1 100644 --- a/po/Makevars.template +++ b/po/Makevars.template @@ -1,4 +1,8 @@ # Makefile variables for PO directory in any package using GNU gettext. +# +# Copyright (C) 2003-2019 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation gives +# unlimited permission to use, copy, distribute, and modify it. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) @@ -20,6 +24,13 @@ XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ # their copyright. COPYRIGHT_HOLDER = Free Software Foundation, Inc. +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = + # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines @@ -39,3 +50,33 @@ MSGID_BUGS_ADDRESS = # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = + +# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' +# context. Possible values are "yes" and "no". Set this to yes if the +# package uses functions taking also a message context, like pgettext(), or +# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. +USE_MSGCTXT = no + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages, +# --quiet to reduce the verbosity. +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +# This tells whether or not to regenerate a PO file when $(DOMAIN).pot +# has changed. Possible values are "yes" and "no". Set this to no if +# the POT file is checked in the repository and the version control +# program ignores timestamps. +PO_DEPENDS_ON_POT = yes + +# This tells whether or not to forcibly update $(DOMAIN).pot and +# regenerate PO files on "make dist". Possible values are "yes" and +# "no". Set this to no if the POT file and PO files are maintained +# externally. +DIST_DEPENDS_ON_UPDATE_PO = yes diff --git a/po/Rules-quot b/po/Rules-quot index 9c2a995..18c024b 100644 --- a/po/Rules-quot +++ b/po/Rules-quot @@ -1,4 +1,9 @@ # Special Makefile rules for English message catalogs with quotation marks. +# +# Copyright (C) 2001-2017 Free Software Foundation, Inc. +# This file, Rules-quot, and its auxiliary files (listed under +# DISTFILES.common.extra1) are free software; the Free Software Foundation +# gives unlimited permission to use, copy, distribute, and modify them. DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot @@ -14,13 +19,23 @@ en@boldquot.po-update: en@boldquot.po-update-en .insert-header.po-update-en: @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ - if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ + if test "$(PACKAGE)" = "gettext-tools" && test "$(CROSS_COMPILING)" != "yes"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ ll=`echo $$lang | sed -e 's/@.*//'`; \ LC_ALL=C; export LC_ALL; \ cd $(srcdir); \ - if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ + if $(MSGINIT) $(MSGINIT_OPTIONS) -i $(DOMAIN).pot --no-translator -l $$lang -o - 2>/dev/null \ + | $(SED) -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | \ + { case `$(MSGFILTER) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-8] | 0.1[0-8].*) \ + $(MSGFILTER) $(SED) -f `echo $$lang | sed -e 's/.*@//'`.sed \ + ;; \ + *) \ + $(MSGFILTER) `echo $$lang | sed -e 's/.*@//'` \ + ;; \ + esac } 2>/dev/null > $$tmpdir/$$lang.new.po \ + ; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ diff --git a/po/cs.gmo b/po/cs.gmo index f5e4e68555873429390e63aa696c9dc77e73360c..d5292d767b54d1c3f50d241606226b3ae932ebd5 100644 GIT binary patch delta 1288 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, 1999. -# Klara Cihlarova , 2004. -# msgid "" msgstr "" -"Project-Id-Version: ipx-utils 1.2 -" +"Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 19:33+0200\n" -"PO-Revision-Date: 2004-12-10 09:26+0100\n" -"Last-Translator: Klara Cihlarova \n" -"Language-Team: cs_CZ \n" -"Language: \n" +"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"PO-Revision-Date: 2026-04-29 00:00+0200\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.9\n" #: src/ipx_configure.c:39 #, c-format diff --git a/po/de.gmo b/po/de.gmo index a7c11ed22ac037388f302d9e98f3e3aa1df65b0b..9b39788f60729521887648c65e96a0c924badfe1 100644 GIT binary patch delta 1261 zcmZ9~ZD<@t9LMn)ZIgOwt=6YnHBMsBtJb~lt!b=htx0X7fqJP)8iXpixtm_k-tC6n zy<$K-Ecix?ZMwGmLX--M4+Y-@wQsbDZ}gQS2t_19@s%(7Qr{Hu`@bs+4$OXL=WgfW zH*@@C-)lpi)lF;8C`z7sH+7#@Y9}_Y<3Sm_Ua2)Wj<@3^7Vrh!hOeW8pP`Gt;+?pG zkM6+&%Ks)%<_K^Q-|pE_D>Uw+<0pIoui%5Yd96}g@kt!QBPavEfm`qcybUkn{rEH9 zhgVS+X!?5NJ&p2Rgg4>|+=%bssOl(np2lNzTt*hJ2K$wg%@3pOD33nQ;|aWgqd2in zsYCb*ZX>lz$Ph~BdK+4Y1>U!!B(NVnY@^KgF&gGqztfN%t{v#@ynx$zpF!z=6%C%d z<~JxwUB(iwU*CJ*gK`u{P$oQ!67@ygjH@_;f8h>%XoFInB8}&1$UtwRO!yT_RKKA_ zbp>nqH$IM4ew3u%zvhQ1NqvGAf5CTgjE|qdRb0Tqn@9(lU)@XPxMcrIkz6-Ag6I~x zI8r#u?omkl7U~_+pvdG>Hc@Y;%00P(%GFVvPPfQL@JH& zo+_8*|7DmC7Trxlev>rh@{xSE7@oIE%Y>0p`M7K*Bfn)$vb1PTs~sn1!LI!HR#m4{ zryfq1Pd%6BmrthOEf>;()A{st`fNIMc1!l>ZoP3J4y#9PQa1TGmsZ}}l`fy(-8Vfs zsirIG`~`2t`S!T(9Eie~Y&CJFYRBieqr`b8t~YAV z-gZ59=EAaR`B5V*9=6F*f2`Jst6>l@jIB8fOU|OTQPEFw2d14Fd#oXYI{W;@mW}6n zqmDb`c#j&_ExYdaitD*$l1#2m||XU)j`bI(q3)Kgrc>WU@~kJ(T@W)WctXU(_|7J>}|M*%?>AnC&R( z&$Fu~y)&EjbSbNh(0A|=J=}|J_P^M&W8?a8_VtY3(?5Q2R!vM*vOj$7eG%%9^gl>C B%(wsm literal 100226 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

jM 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 -# Any phrases improved and mistakes removed. -# Wolfram Pienkoss , 1999, 2005. -# msgid "" msgstr "" -"Project-Id-Version: ipx-utils 1.2 -" +"Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 19:33+0200\n" -"PO-Revision-Date: 2005-01-11 10:19+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: \n" +"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"PO-Revision-Date: 2026-04-29 00:00+0200\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.10\n" #: src/ipx_configure.c:39 #, c-format diff --git a/po/en@boldquot.header b/po/en@boldquot.header index fedb6a0..506ca9e 100644 --- a/po/en@boldquot.header +++ b/po/en@boldquot.header @@ -2,7 +2,7 @@ # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see -# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html +# https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). diff --git a/po/en@quot.header b/po/en@quot.header index a9647fc..6522f0c 100644 --- a/po/en@quot.header +++ b/po/en@quot.header @@ -2,7 +2,7 @@ # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see -# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html +# https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). diff --git a/po/es.gmo b/po/es.gmo index 45a930c39832ded7660b86fcdb490a2829c681be..b4e3839ce0817347dabb11a6c2f1978aee44325e 100644 GIT binary patch delta 1292 zcmZ9~OKcTY7{Kv!6sz2dRO*AaQctOuf^^Do`+#1EX%Q;;=qpX5K^N0|kC(BxGj(Pz zT0_#r#Eq%acEE`tnwYTAG`eXbEHuVoqDwU~VF4~Mu1wsyBhmkNFLA+_ocWzIk2B}{ z&iUqY(+6G4zwg*`Q4x9C6SU)6sX?sX!-W{RSE(&HijUzK_TX!{7vDn%zd{#pU>k1Z zqg~j8^4`1g)Clm-mjD-zZ)f^JbE~bD|i)$@Wca3 zoyK#xm#SUIt&DZ9k$E%b8SleAIDrT8EDqr3*v0?VO**pjf3X+4n;RcYqGbLS_Ta~N z#^2)s#(!WRwm#VK8185MCdv;#L4!Y_RQS(3&-FH?`WZX8EPLnC5znLS&9^9}x`8eD z7tY{q9Kk6b%JX$DtU-N-lF^s=3f{sCc$7LnhreKqZA?a?6zfn=(nwnJSBlChs;?+O zJ>=j>u$A?#kbW!eap@4UO%gk357XqFNa;B`iruM)R8F#H&GmCqzsY4MO%A#o=1w)o zm5_asLvnZQ=7v;&gz6y&M-HE4En#Sn)H`8hR6Z`6vB+DnCRtjvW}y}*X3lQ@{9#F_ zr&jyZwbhr?{Mz~Sr?sB6c|D)5r&DRyNA2x?SW2ozlaF)tDdMm+ZALmXMLH}IqoI4 zXbNs&$Z-dp!mx4OqU-J-cMGnYd(n#%XD0H3xauWgR5YWtBwX+kzvNY`OQvE28}WUa z7lTU8t5|2odJ9Dpgn|A4UeVY%J$L=pttK>cz72X!wlbi*vwwzkOLlWmw_N#gP*3X2 zJ*1z{RuAbj+4N!kb=Eeld$V9z4`fsQx;49WM8A-I@r>TpaaS?lxwgq_$eikC;YmH4 X^_+!dWGnM}@XCQDy`ldDOp?`F literal 102972 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 diff --git a/po/es.po b/po/es.po index 6225876..a504b45 100644 --- a/po/es.po +++ b/po/es.po @@ -1,18 +1,12 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# msgid "" msgstr "" -"Project-Id-Version: ncpfs-2.2.4\n" +"Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 19:33+0200\n" -"PO-Revision-Date: 204-12-08 14:07+0000\n" -"Last-Translator: Craig Jeffares \n" -"Language-Team: Novell Language \n" -"Language: \n" +"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"PO-Revision-Date: 2026-04-29 00:00+0200\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -290,3 +284,118 @@ msgstr "%s: No es posible crear %s: %s\n" #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "" + +#: tools/ipxdump.c:94 +#, c-format +msgid "usage: %s [-r] [-d device] [node]\n" +msgstr "" + +#: tools/ipxdump.c:139 +#, c-format +msgid "?? unknown option returned by getopt\n" +msgstr "" + +#: tools/ipxdump.c:157 +#, c-format +msgid "You must run %s as root\n" +msgstr "" + +#: tools/ipxparse.c:341 +#, c-format +msgid "Burst Packet\n" +msgstr "" + +#: tools/ipxparse.c:368 +#, c-format +msgid "Assuming Burst Request:\n" +msgstr "" + +#: tools/ipxparse.c:414 +#, c-format +msgid "Get Volume Info with Number\n" +msgstr "" + +#: tools/ipxparse.c:418 +#, c-format +msgid "Get File Server Date and Time\n" +msgstr "" + +#: tools/ipxparse.c:426 +#, c-format +msgid "Send Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:429 +#, c-format +msgid "Get Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:441 +#, c-format +msgid "Set Directory Handle\n" +msgstr "" + +#: tools/ipxparse.c:444 +#, c-format +msgid "Get Directory Path\n" +msgstr "" + +#: tools/ipxparse.c:447 +#, c-format +msgid "Scan Directory Information\n" +msgstr "" + +#: tools/ipxparse.c:450 +#, c-format +msgid "Get Effective Directory Rights\n" +msgstr "" + +#: tools/ipxparse.c:453 +#, c-format +msgid "Get Volume Number\n" +msgstr "" + +#: tools/ipxparse.c:456 +#, c-format +msgid "Get Volume Name\n" +msgstr "" + +#: tools/ipxparse.c:459 +#, c-format +msgid "Create directory\n" +msgstr "" + +#: tools/ipxparse.c:486 +#, c-format +msgid "Get Fileserver Information\n" +msgstr "" + +#: tools/ipxparse.c:492 +#, c-format +msgid "Get Crypt Key\n" +msgstr "" + +#: tools/ipxparse.c:495 +#, c-format +msgid "Encrypted Login\n" +msgstr "" + +#: tools/ipxparse.c:555 +#, c-format +msgid "End of Job\n" +msgstr "" + +#: tools/ipxparse.c:559 +#, c-format +msgid "Negotiate Buffer size\n" +msgstr "" + +#: tools/ipxparse.c:569 +#, c-format +msgid "File Search Initialize\n" +msgstr "" + +#: tools/ipxparse.c:573 +#, c-format +msgid "File Search Continue\n" +msgstr "" diff --git a/po/fr.gmo b/po/fr.gmo index 41264244edd4abbc73f1bb5260dc66de61b076c0..7fb0bb6915a7d2a66d59b152e7bc2fcaefc72017 100644 GIT binary patch delta 1300 zcmZ9~Piz!b9KiASv{u|w|4>n=QeTVPKj4&MrAs@u+S+zQ{nH}WM&sY_h$DH0pnN*o9vI({yhCVnt z*vfP(^jIhIupSV4n{?w3UJvjOq3rY_kJCKH=e^8HMjuQ;pQD*;~alkp^>Pd|$J8~?Q zGjn;v++*ZMlxbR~xpUUcnP%n%JB*C^!1lt59r=N!CTfviwIjD^S1QY@?08PV_a$ER z$~C*}81s%@wUp<3&VTnTbufsJU45fP`8AciKO_f|n|o!)`A_q5MJAW_%C_XWVL6+e z8FW*Fs1N-Smbww1qZlp|nj)(+digO|nV0-R!1&v<)|i2Z9J9 z0)mLjt#Sz>iXs%{P{ET!R1{GG6%fI{ipT%+otby+CMn_a!fju^Z|>_izxmC~Z|41U z`;9L2_>I`m^Y#QgcJsVLH}bsCj+L$FUEAb&TY=Ys+km$_ywBmIU^Di=20Or!7>)wZ z2Umf=0DlZFn&EkmZRB}lXL{ZcQgLJMBryP@Vx8- z&-)hkix+v`LD=uR#Pj|SJO=zBxL~R0JrC9&?Rn?oZZ1{KeTLAC$2&ir*}egd3;{hvU^-*Bq+zZ8`J99RdQ4a(o= z!ExZT&VH}cXameMz+J)9K$Y(jQ0d+Ts(rr!HiLfyw*#l2Zu7kmJPdOIRJhNBBf$s3 zeZc<%8^B%8u<6fqcoH}X`&&Rr)B7!`^hUqi^Y#E|g1dojpz8f3a2R+NsCN1cxIOp{ za5M06Q1Lwlsz2;`rY+9_pz5Isl>PDGTrdYJ{GARTcK8&i_+D}NcTnZp^gTAdy}@TN z9}KEq{r7ra89V~q7W^ux{5=dRp69^P;2*$^!2RAw-vUQ~@;?DoK4yaT;L+f4@C+~k zUInULH-U$N&w;Af1K)4kV>T%Bd7$FE2^9U^4T>Lp2iz3=87O*s22}g~4Xg#XIg2uY z6Ttn!#h}tZ8B{*60M#C!1xJAQgQBCCK(%ZA2W-780moqO1=Vh!a(E}W3+6|_9l+qO~w9TQ2thf`+*mMqL({C zwf|3@`>UYh+4F<&EbvfJzRK0BaVVll@;7H7i zz&h{@XTILyqYgK^z?OH6!{wm-e-KoDZv&N&CqdQ!pFx#>&yU#nXMo}}1#m2Q9XJa7 zu`_RZp{2J&LD}a()!XIZf#AKM^7$gDboTnFjsIX!rV zcLX=N+}7V7pwb@)9t6$kv@sbb!j&X`uS+ zrOtdGsBlk#YDe!XOD{Wt%Krp#Be2)mmqFFXg`o1e4pjM{0*8VB0M$>1U2W^}NKonK z9G(RZ$9yHIcDN5zfBzZigD-<>r=6~`{ziiGHxE=jbc3SDGeGsTi@`0xYeD7XR%iY$ zDEj&dsQUViv)}z%OGo=VoB%3+&7jJ^++hh6KR62%9eom1d2a!g|L=mz$IGDVBXOP0 z_e4Hv#?YZ8_>d(d#%+^*#gK7d#SFyg5+iJp)wv z&jr;lE_de7fhx~ezyrX?9B%j-n@$6$cqf1=S0ku+XM>7oIjHjGK+)CtpxWcxU_JOW zsP@?Ev(|opQ015cs(f7zPX^Dye1S9jpR@To2vmAUfy#dxRJ)czh5wKSN8{Bcm}-US{6J_(8rcK*DjqeDTpe>1oxm;+TmCxV-T7lYe^ zSAa?IW>DpS5)|Kg9#lG8-fGin0M!p$z-_>GXD)(1=J$gt*L9%EeLpCFzX6rbtDy3+ zb1-K!2I=BJ&9&jh{{orQc<)G5J2HX$472F=Qm`8*X=`12iJ3GRsbb}#{c3lu+j6jZ-@6%^g?_(dE4Xi)i^295@o zfO3C7sCvEXTb5`c3-jeG!s-lT0!M+38-{efNHN3L8bp*hnInqFy8`>0e=hn;ND-g=^pBE z9w>TP4(>d!~sWz#8vGT#911wIBU-9Lh=_xi8d zc$R^p-;+Vn+owRKe>>=d4}ePlIZ%9I!@I5f7NFX3FHqqoIP;O9+Nljxy{vNfXM&>p z%fMmaO`z!Qd!YP3>CDfA;-jyE3cu++cHLoja5m;{a5wN)aDVV2a8K|RaCdO~b&Mfk z54ZZv_vxq1?Dlm_x6?qyGaK9(>;%=0Sy1$R2Dl%1gR}oW z=wp5s+y_j2!`Al!;Bd@GfU38Z;7G6tD*P3o>f`I+Vc_GS`pNG1*?i3aMQ?eq4!qLY zf6JNw2oA%3@B3{%90pFt+y$zOTc604yssr;QQ-SP)ywUm`px$oJ`F1UKZ45F zCJ$M<-UgJvJ)Ak|%#*+^v7ZfY4K4*$Z(ZOP;95}mJJaFCpvv=EhhKO0KLyn23HO z+pfET8(`iCRQn7E6)p*G1Re@1zGiS6a2dEQxDtH2hILC&@u$9L@nlfpE&-LV%R%Mq zdQjo+0JjGp1jm3s0aXv%eBb7)4wU~XpvpN1RD3CC?sVo8L4`XFRCz82mCqZT`RkzQ z;t6Md#kp_s14|FXL8Y?*RJ*4@A6x;doM(eOf|r8ok2isPgO7tFz(0YCfA|k=xXGaC z?Kp5p@C0xN@I#>T^=a^4@Jpb|bLu0Oj?M(-?|e}F|0+=RzYbJZ3tfNGC_INbJeE4K~#(9YO@_j$|D zH~c;Pm3W%Kt-#)wtof8bc-~(yf97S%jsL6v2#pbb-JclKupjkT#%}C)|2usNbHS_e zHpaZq1~uLjm}|-0r@@*{YP=i3t2V9i-Ulw+yvF+x_+vIt{tDi{WsNrnymjjuZzWi> zZH;#j<>}e3##@N_%AISxhl%&kyVQ8MQjQ09ukolN@02}iymoNOo;5~3`!aY6<|n}< z_^!Qbyy@UMpy=mea5uSwTPr?L^}U&2W7=UiQ04kHsfU37|fU3_O8*F^DLFMCJpz5aw)Od3`sCGNs*?$V0 zi1`bk_}~km>UY;sHAY^U531fz2UUOPgUZ(zz{9{_f>Xi$N85T&gVQlz0jj=!0V>=k zV`{u%;DMm(WiBYXUjZupb3v8+K2Y>rGuFEMpxU$9nNI}|!2D@&fAAqt{qq&@C~)6# zHk~r4cDcxz?*bL?&q3wK8*j^33o5?Fp!&n@aE?>foW+rgmPa~Y`eoe3TY-UurFCqT8w28}gleBTdLyB-Fr zUGm^~@B&czz8_RS-S`mO9y36hPXlLxUjs#-iODr)UfSyLa!}=a7F7JZO|kv!2vGLj z4lf2(ulIwB=da*YaK=E1AjW-QE1eEz?Q1yH(sC+*M`rtl?+58>` z%Kb!8^>#DZ3O)@k04Gkf`92$zzehmT^OnjBv`!=Zh`4g!AIdW!= zk-s{??J@U)YTtK*l3#BGcL47MRnOl6#kah}Ex+3v6y1&oMQ@#;=;d5c@!an47ho;s zZD4k?p8$%kQ{V>Rhrl-Q!=T#h6>upyewMAL4}!|?^`OfAlrwL6q~%A=4qLztabF6m zJja5{Paae|Tnz3C-U3Pv`liG0f*NNZ1x3%#fV+T+*_N({gC}F23f6#kf~t?Ng4==5 zJCx9{73S^1<)9C40iFh`KF@LPmw*a)4XAd#0~CLH9#nrAG1sP_0af3pJNyKw{`nP9 z{rJbA+I6cITdxyA(Om~9dj1%wdj77%e}JO@XI0M`VEQ2cVg`mcfyFlgh&!Ezsyu|XgBB*pO0#%+nLAA>-K+SVDSZdp6Z&2+w z&zXC`VVExm75;1BPT(&=^|Mz&(aAPPTYr0kqMxbYHsF!q6z~{lz8IAMYr(C-+rZty zdqMTLCqePyjgPVB5unKrsCwxEXM>l4>KD&|qQ{zLmi`U`cgEZT=D;+l@IL^3@Fh^` z?QpEEuLe;0?FJRD1j_%}U;?}jRJm^jcLW~?<^Oq5{pK&A>S43vYYdJI&$zXCS}x9PU=?gEMq_Xkz~ zi$JwoH>mi}1`h;p0+s%c!EM1mfEtH3%Gh??8&o~a1V!Ij(A2NPJ3+<&V^HzD0E+%L zSz&Q^Q1#Z}%rimJ^D&_6e>J!n_ythu-vx@Ez5}XX{0dZg_gHE3JqJ{Kt^(CxPY2aM z&jHm=7lYzAcY=!d0Z{bzJy8CC4XWN=0uKhgtS!$(Q1!FanNI{2?owyI2~;`01FAlr z0Y%?i_gMQnhlhfyhb5rOlLIG!r-Gud+dv=uKB#(l8B~35o3rE90igJFJE(qf2B>=Y z2&i^@093x72bJFq^R_(ugQ}0fjR6afmz6<;exD-sB=;#_8gZT_l{qVi^DwCV{1gZInC1PaBw>2GU$U}1Q&ykg9m}5Pj~bI9)bBva2)tMa0)o=3>)uq za3tmrgA>5JK*jS4I2WArZkwNvf$f;@1!scwXWDwqgX#zOgU#TJU>i8$JvRRrg9>*y zxCX3!udVlwgQAB!LABoxL6!Si=f1=HES-!6#m^f-wf|g)8BpQh14^#B+?lThm7lx8 zVc@f%`t26)x9xBMC_0-2s{btn)n7Y6wObifeD4F*Zs&ta{|Zp`|9MdD_Ek`H^0af` z=qyWTyMW5qNKom_0G03KL6z?$Q2DzW^udR~L%erVz zyarT$Zv(|A?*rxk`_BH?ppW^_pwi#{Y&#Ae1d0xuK=reuLFK0iiho}UD*s<~=0`#C zkH3IQXV^J4W z#)G2MW5G?p^S}+ki$Jxs_Idh)P*9Sng z@3o-PzXeo%+zX2D{>b4=;0(-(^KCoN2j#C9RJq>k%$I_jV!jy^J=_6q1U?R`-hT=z zUw;8r-#dKRnvh}ZM>$lD@49sJ9CwMgW8-Xui zUI^Ze`R_dXweX~Q$hMat!jFT0<2eHNJ;ARze;>!se9RjtQGPG;?9BUzo%>wyX7_G9 z@aNC?pN`#kcu(*i{92vA6Tz3<`;Tz{B_1xutnq!gvsaiYxV;!N%kDEgbDZ6CxOecr zKe#>50^A-3PXb4QO!2%`xc?HI%%k5odB(=#OgZ~m*qzRM1MVN={R$qY78So;FrSN! z=s);v%*!_Tox!sQ&-M5@&p95(dmDD2=TY0gig{D&Zak>pbe^@i>BsQn{oKBqzmH*l z8MpB~PhxX7=I6oNou3E6ta}%%!{2Q&^T+W2X&(K)WWj56<~8^oMn0OH{S?fLc>fE} zarkL<{^Tqkq~AvPzYTx-X`Fl!KO-<7AM zUwjC=I-Ub~g5L_-yC@|9`|z zzfV~(eOdC!JnS#xx!>9Ukax{@^!t(vtM`Mj7auwZyS;h;qjN({^uCS#w%C1?M?CI( z&h2vEnO1nPLhmG=Z{dC|kA5HKneX0D0++e>L-BXMdp92W^AR4675d$Z``36ncwXTt zSZnXggt^JRj|aDcPW1ac&nNMh;SrzwD)>SC-YG|Z-MpUxUI;#bn|`0;J^s7S*{s3fXGGmAKW%Wap@UG%{iT6?1X*_s>XM5+)t2fTQA1njEFZ2AGFk6Eff18~9 zQ{ew$o&wUdH&9$-)5A1Ic|UFxt-_Tgnh_5g@3>5-hPGK_j#`&%r)RoF#p4) zl?0a&{&zel@cv1jeR*!dTz27Wcz+M?2V(zO@GF?NyzdQe%JT`{pTd3tsNW7ePx3z1#q&jQK6ZZryTKH0XMy_7{%M{ zw&szXq~FcFn;-R=!0)NfSc`cyZnfCy_c@*m&71vmI`(JtI+|w~@0aj=n&(~4&lQBd zi)RMr%fJ_K`zY`CId{P^*xk>w+SyIQUk~rU;aSJ?56t>~&HS~0evkiKd6x4?r{j}Y zZ%AH`!S8Q*UxeK+!1FNwlK1#;wTn-7ny>BT+meT4fIes{wBL!Q6!z8`IOj*IU_?7o8C z^*lb$`!OGh+ZOma67#n(2fs5g>$e8?pYm*ixrq5sF0L( z^1cV|`h5Zaw}AU%{uTHP?u&U|zIyW{uI;Ep`{ zP2}mrZ69Nz{jlGfrwzL;@w+2f>)bvFZix9=7xu5b@5J*7?5BZ~!Ofi8jbIVGcJKl0 zecm4h&*9mTc<;sjV(eCcb3m-T&w#(-(QhAcZ*U2Cv9W<3@bm}X=Q{HWhgTBE3GV%8 z4)-J6w_IEw!9D(4iun>OehTJ!#_$~JJe&-!BwQbMf8{xY_wR#6o~L==2=^Vx$8hl7 zn0v9m+J$Y#tY41jChR9-eh}0z#d90x$1#sJHpl|Je}_k2mh!yU*}v@KsRi%A@jiLr z*W*y{-{k!o-1i5Ma`t1e-<7vQ@t{@;O%@Vm7uyPOZ< z*$wk$xa|dA@4}o29_!xs!G4TOV`u#7-iu9eyAr#zG0)?DFP=`!Cu3g4`+>Y4D0}c3 zp2^tP5w4!+I^OmBF3%5fJ0~#n{zvTY!F(p~JM(^x!tt)(EN~j;U7i2GfTy|l&*63e zPowo}|8CxyFXuWo-@MVUEhao`;x#bmI*WcT)sqg)`Qq5PIZ>NDs92jEJBB}F#ugLF z*Z)hPLl{Le_TV=j(|Xbl6PffTa~r17KgPEy>lG;$lMDS)A)WT!Z=v4RK7J|hx264Z zG2M|!w)(|%VRgD-J+<2RYF|MVA(pz+MdDeL_w&7_Og>liQ-!pjUfZ567c;BViR4m~ z((?AwT7_v&cc#kOl1;rmpDU%;mMU^FBaB%uGupfJ{_0e=oc8mberG0^%KAN!UTJx6 zK9eg^okPoZa+=?fD=s&sQ7&4-!d4Z~U(=n=*(5T#ELY<`RFJC$wnKGN?bx|W%(ej%MqukFnjN{M9IFK0Te zcmC>~nzjDZ9h5wqF8W<*Ja+kAF^_s5#A7F+JHj^aO&5AH#Ud?a{D%?x_4)P^wVKP9 zQfj{uiDbw60(N8yCL;rcYwur#yr1cyYBHUDCRG|dmu^=wYI9Q=em<87i)~-#<+6Q# zPiiG4re2{gRaYUOr|?vArYF5TUoOe(l2oRoR+61xpUL@SMvWOgx;R3Sufa_Lt0Pb4 z{8X;EhGy+7kLpNg)22mD<)k{2c{QJ*uSBxDB4}@cK5GluozC|9>imi1>H+-Z z+Ity7s5nEgIaB+I+G1@n*;CDQbO ztFPFbZqIaPD6cwmu{YHYxj~nPD6zHuH<9e~+q+YRV%iX#c~7;Ms8`w047R#5xn3wT zmFw_3GR59(sxOi3rR6))y{RtK1H*R{gk)^=BmGPcM%f`ErWT2}=pWzSTbCF*W23Jw2*c{el3N zik!e9j3!~q|!b4T;>F#9Rl^g(S}|`-c3FJ zC%12hX_k(3v0b%!Bu%9ELdFOZ>O#G#Qn#fR-=816Lmep?XbN_m^V?F4CIHMqhbh&WY&kk;5YUc z4KCJ}!GV&?pN73Pfw%Y|B-_Xv+Yzpo7z>t|{e8%og*u|rhyv_VPztrwa8 z2@=eIr;LCczFv{HTGH?tvx_CoJ&@YkGP#a)0hs|3N|pRfrymOS{lg)g5TvEKHST?( zncgIl3k=5yXjdFVo}DNTCD!$%dW|GmC%*en7m)2R^Y1FXhJ41<-@j7KgZ=zRN^J}} zZHV<&RP_Dng?y^Rn9W3N%4k28&H7`eXiiYfBd(5}f;gIE>f&UWDY%b7%w>Ft|E85o z`SwCORdVw|$tGs{tFDrR0V9P%=A(LYrBMjZqgrPySUh9FsKxWm>?d`iEZMoF)5P16Rs0j?i^-tQ1)CYX}M$X0@HA$`yX+n}{E*H+bBhRvSGg>!GNoInGXEm#m zBEL30e^zrMnF_1VytsJ@gKTdaX}4~srlxDxu3fhFxW+mSq0CTwe)Lq&>Tr_ert(oNEc#3&=YKY)}y2;-$q>r4Kj64 zP-XF7KY#wLoE;mCY!WVMm@soP^tUj&7M5yetSzx>fY;(%TkfH*{mgUiZ^g%Xh6e4N zhlXS_nd?f2Gm211HFFR*XHmIauz(iZGd--)n1!$r|C&-&_GUW$8(XNT>dQk}BN-yi z4~=+-+KB(c;#M(->Eik<-K5&v%LR=AsWwei84t{|fu_&46LrP=kiV$6L!Ptwb_mBT zkeT%^F@|t)q;kY>Wkn^i4iCX1qZ$59`Hu@xXK_g`$+a<%Mg#>65M(e`ewpU;uM zV9w|}f5yz3REg%&Iz$GK0fVp+x}GivGh&4?#5qU3UC;=G=4kPXu?eYiV8&6sw6-{1 zXv@=av#?C~^E6t2L{Z2yzb^Hu^93=6c9uj+ z`Ldx9yN?m}QfstcQXL3!i3IDmVOV4{t&XW_TW2gB>2^V|Wd+;j6k_u0yVGk&B<5+U zcTJ|qz+z*?n_K@)`9(7tI|rNGnnH%fMizouA5S6LXo;J|+WJZ?N>q4h@E5{hvRdzE z;zi=cBHJ3so1F>6l}e0ftiz;T^r=D@&cudSv({|G+Z3>K^*1u1MLn^uPS)D;Yb4PI zLG1>TS$jhsDv?%-)f1DmOfErjQ$ZsHTNVxfqh!03Y9|SAh>*42!PFO@I z`N#tM-jgb>^y`bLs;~uErZu!D!tD2LTGseam>I6G53vNOX@Q~oL8k=$tA5}P67-D! zaVfKV>}b5e&hBa}kiG#be_I#j{^P0F&N^HTzn(eRJDf!4Rjx0xO7GUip;PKqi_NRt ze9^8)y8sw)4%X0l)w+XQ=r&4u8WE?Xqa;7ZLLS&?FQ!K^Eh`sLC~9jfq*rHHW^zh2 z@4ThS!53fLG}_7`A=_oSCg9;#;&82jq5~6bcF5Pyj;odir)3ogwY}AFDI==5P0{Kl z`qpl=q#P47gEHGiZWjH{6Ju5f8^Wdq?Ao5C{&yTJ8N4d0G(gZPNf$Eh0eQW{D#~dh z*&d4~5~{SRoL0GFyMJ)dqTMj%E!Znf1o~^t(zQsI?`%wD*%bDdE?w$kGe-7@%dE>| zn<(chJUC;_gVmZ1Bd|tC#fkt8#JHEx826H2lk=CcrPiK4j%;+usFizs{J&XxXcht);xPQkp3<<8Db zyV;!XEo4^XzXQF|Y4}k-nvokydq;twl!w@sMdIv4wKZ zPwg8*)gttOy<-TN;>tY)Ht!^qE)q+Zu z0prJXUADHgauX{7ek)Waj9;yGk8;}};qHRpU52rnm2kr%oI+ZCx}mGVA2WNTKX%;s zxrlI?BjVNCD!G`x&c5twHelM=oYh)UIhTQNu&ct6gwbIV;YQ$?(PPIOdZ}mvr^#Tp zeL^LHMt>$%$01unrl1Cw`#p6?P5C(O?3s!RYq4t)okn2%yr0bZF2lX<1{zb z$Dl60y#^gw4IFCYM5cEwCq#0cnXWRdAen?mQRhVQrgtMpJTXmq(I}$R(DnKfx?cW#e(2!gm74n1}sZv!C%{)Qhn9|xS(09Qc}j^ zsl_99nx&P>6;sN4(9A+>w$A_qK`5&h^IjdWyyw=13HRO2VNsn@K#?t zdhF5><}_?z<@?i&W`Qa?9we|GFvv`LHMGcvJi(IV%28zQ?RAH$OneT*K_gKOY&&4& zEsSsGBmv=SlM@)6gA!Cm689HGRN+0atf-BJtn#a<6Do@ut|yeEMzUv?3s`3fJQOH$jY^|VAO?|OJja!8QG%_3Y*v}-!UCr)IWearpDGQmlZcVbWYYx z?2==~v#Cwl%9K4``_?@miR7e)Ns&KntIMDZmzetbR4h9bv?Xr6sMRkGhv3KGQ$cKYdur>>P`cOvOzi}y)6?zd_y5Q6NPMG zCLN0Dq^i`L!XcJ|l}FWGJ z(nY+n396H($n`on%-V%1MUiuDL7PMg2c3xK9BrDjiLr-O;ZaR_G_Ii{;zPoRQuUJR z^OueG$M|FYasGIJf`5>Ius_kC}b z_RDl`RR4~{aaImZDfCxtre>%6sIx{hD2si$u0|lpPGK#lGg0DZYH_J?FucT{lg@RO zx>fJ0zd2I3{c;@PHBOrGfV8d}WwH%LjSf!YbMZgXjbVBFY-abpQon><*5 z$IH$3P7cxztBT|Lqs`nK8+shv|E;UWAdMM6fuuEVZ|b;uIG z^IAuZHEnHV5PO}0wC1cprWq{9pi<5llXE>?Mc`3Zs4h8nbTN1rOA9O}7D>0$&d04} zUmIK@z`=J8;L@>s%Y`oT*}-{S#NBkEkS`P)5?-Z8=gDXeTaid!ie^rcg`4n7mK9yf z9LchNM#3tMv2w-4E;}h(Hj=?Ywx!xvb`_{IH2*4=T&g1ov|*)QOU+Z7qV7#FHw7qb zfx8yItmX#S5d;&~q9lGhZ|i7)?35gZ58Z1`ZE(txNf?U(eWsMitx560qLEuo`HkWN zZ85%K{90qN+8tWgz*WltHoUetoLePQr9-VbuqT7bslF<6Lc^HO+FIi|vdm^X0vlIR z!L%ae|D%+ZAkwHIkeaClw+O_dR8=(gXuaX)P*NCKwKvA=$Y)euF@HUQ_eMX@I-+3= zRZ%5tIW%Jj5w{!;p>czSE+sInfd?B4W2~imhM!es##U-QUt~he$|#3w%*I2Y9qLc@ zN83=-Q3kq5fyTLkhLaz5GPbL3KXm@L#5M~3xL?b0udSwb1n@N;8lLdX>?duJ&TJ zL%)?-Da7#>wA9R-3I-pz049T>z%EDZl;BimYdF8CkYk&hqV`wQz$L@s;>`jUW!Leq}{GQpw%?PqwOjVD`IiYc2-o){NF`V&?>9hyLN2dQ?(w>#?BGbS`J?{AAzV# zw*v)p4KwgR!q@hC)S_8K@I`cUXSGaQIAi@0&dPCJ0rbwk6YRpR z+yzVudBqN->Xe;x zMS62}I}+y*!eu4Vm)MAkV46uotYr*{18&VP-Qnsc@aYC0Hyur7)x-J_E3~i|cx6k? zos)=dEJlv8311}mMb7=IEhfm=3T|Oxlp`nptochLfrd)pe-w@J(Z7vb)COu*l{RBr zDhz~EKihe%?6b>Z>2R3M0Gm2m?GA}OsD>hU1xZ8EML0iDV%OXY63(;yz_}z(HNOB+ zfQhd})QApE3$R}8!Y^R8erWyQ`Wzw$u%2I=2UveY^jU)y6M{Y|HFohJG3W(+bQ`2Hy zR(r)p9Asu0G1#bL<=^R)#DuKs>NmGoS8gJ_qyV!wo9)oF zJ8Cx9-3nusr4R`FcpIsX$YKS@729;71M3TAW)G_~MI=l9i|eGg&CVudVzqMUTNv%p zfvl=ijjVQ93C5jTuqP~S`k}{AsI8u358xvZn5`P3DaZPJ8QK~&IhQFNpBT(fC}(S8 z`AWt-OP@wE*H&=Y8KyF6s&BARYxrneV4%lc}!3k0SoicA7QjU}_# z+%ud<#n+=8{Z?(I4RH)MwUZP>@H%dXCv~C2`i;5FvCByxgSrf#(MGoPugIei; z{%k>YoRxz|CV-uH#a^SpW$yh;GvBcabjVLJK4bzQE;1Fj^KY|9pYZCGMaOdM=tl{! ze%gpe-%tvR>h@|0e_B)1j8?OsT`J_W_-TsyX<9Ht^A&MB|rnN>cGh;5T zP19P;P!I&08*`jHuX)zYqvJGQzaZvJdd>CtJZ-Y+T}Q>3~)1!SEUHXM3woDlNRjYucW0NU@4m_LjlI9<+*kA zR!urlh7XkW{Lxc#Xzdk7a?KA+N>{szZ;hS8QRYq-S!EbE#VvC|C1{pPBLYPT5fGO_ z=6jgXWDu7U-WXG8R6}eR8eqW|kt*hCz{T3efKQ9c?d^(aS+Qy1O?J8;Q@zP$s|7OE zJM_>)z3TPqeio=mN`J6+qB$ZgWu8Rnhb!dF`dvN;sjm&JgC$Wat(HPhGn+WxG_(_P zUEZ{8h7!^P=nbq~ri$2P85UGsscg}$V|&v|>`b9s&H)umD6J{>b zYUUndNHCdca+wvZ1^aft%DH*dz3HsRtz>UVDuc{GLzLsLbrL-^BfqI=80)$CsvB-`eq?MR9|WEXPM#A@Jh={Gjvuf?y;wca@yU*%7iNPE!OR}Mi?=XlW zh`Tx_9mG_@vu${LdPm`0YLP_{O0p7TcMmO|Q$sk9cD%L%AUc*@StJKj8)iSv-s`5N z^e{)pu~d?BVZ^r8RG4&LWgw5Zn#MqE^k)lKI#t9%%(Q9=wJN)N zN_5f6u*+}YXC)^y(xPM7JezZ77eM~)RklIt0^f!tYKzR9#U(`E$dGxu5k})MUle&-3nWgPh|nZ_K;JYj?LZ>DF(M- zt*43&$8S@QaOzkA?{o1vU8FFnOb?V&%)?-fexebEo<}Psanygd6*|_PJD4k<5?rNtz zG^5wVik!Je+R*9onqM-AMRT_%Co^QST-Finq`^el=|$Rr*3J5yTh`PKvu+8Bk+_L| zYyL>D0`kvhbSS{?S968GxmqypPQ`>nR=@=+CyVkOofaG@vjYhBik7SG2^%_E#*TxP zS;7t+`KXfn+>MC+Jvy;CoMMHO!dP;Sz4m5|{*l;jm`>mnZdgT5W(UU-idC8IpSbZ7 z6d@ihD=Siat4J!wT4O6JvAk3cxnUNKwWFbmy`CtmWt+|Z8LZy0A&7=wGp>a+<~0?{ z?HM)+xSueKnwZzz61gEAr?|nqV(|#|C{*0i9bR*EE1=gLXib@7Mnow3$5Kp7&68VF;O>$ zR*YDD4j>%BjDC};-}s-}a(IS8qOmr;V>VJ&N_aD^%87Idb1L2hiZ@fE+U*1KX-qnd%+3d&65dc2v1RF}Dk%J50HTeOOl&P}O> zCHAD&f}|VwgT5o5;Rx+Cg`XLGGDUPY+nGBcKAC0YlFr)Vvf7U0uqb+mGxT)lr2^)5 zosNf9%O&9*Uf{fhtrl|8DcQ6m0hy4KhOm-ttcRQ3d>P;|8@*Yh=Ghz1$@m~+i*}Hhr!j~y5rfd#7?QSw*&LFp z6`G`Dmk#tWd(lNi_5&(r8ByJXEnsh!j!nr>MrJg3*P7)l6TMRdQRxYfN>3L|hjeu< zG{aM|#Eda=&|;`YEh{&9vvSOr(8zN~DqJ~Di_fIdN(*3KeWu}OG0*0PPMqTnvomPOcWt z=!Br1Ph(psbAz@~)^r0o{freQ0$64W_Y1zJ5!%7H)#{;H<>NCLXbPyOXo(;Q?U-qm zZA|D7TfnA-&Rs%>PVopafY2s3{@L}G$b}lP&0ZBrY#_FsF37!G zJ*+5eZ%SL(;*o)`fT#DfFkQra^P?DZ3pSmD;EvitA5I#i@$_YcS2Jo)m(&?3ofDJR5p;_v%cPK%jJ&eqKRpev_gncyN|>X# zbIJa2c>><8^ z5=c6)9m?&d!~;0S;>{I%Mxb?bTPco`MPq9>OI&3;+e}ZnM`xy19#!UJN|H`kA~W+J z+JaEVJ;(hIotmNtk>X8}TD7xa%3wHV5nFTZvz@Qe@a9;N8~Iduj5>jr;5#6-#Zk4K zwF-D+Z3jD|fuCS0ad5wuH0EY<=Dy*ePdI)M2wZ4Nw5PLKj=<;3MX5*_dW^A8hUmGO zwGhZ$5s|ru-x8!)OgqCDi+D7tX69LKrv!?cEJ`!6pLyFdl zMDwSx?Tt;?u`Is`sz84bI`QXy}1>4+{7M7X-%;; zH2U?;O|zHJoHOn4))BE-=>(PjjJK9)b7w4XTF6>aMf@rHi3TOtM`8n-8${i9jA7GW z&~okh-o6ThU#}Gsop#XRyK;mar3M4C{^fS#%nCzGOqLF-ydxvoTVt#Fn3|b@G2l~> zJPPCC2VP{X98=+dT^f~{xEjxfT%w*LdI@LQsuvqR)|ccXSl}DT-3FSE>T`pcJRsB& zNfd$Av@cd!Mye0$Tt>mXGE}7pIy=r9(~5SLcff^tyf6`<6739ELCo|(au&MCCXR3s zT&}j{ac85!6UyzzkFkwaR!SNsS+l62;nHSBd2H|D zz><~@^er*W>D+30ZOeBkB|5ni5;3s;p39fJx}8Q)e;d&hb>7Qb1=rmMhw=yUSGl^S zG^^q_v9ST$QSPmW)yZ9>4RcTXs*PiETxkmY8OMlb65hO-Grf5&9;eagu-sGTn4}Z$ z#CYbJ-Dd{kd2PBafeEK3mF8=8Wn~I3b<*tp#06Xg2z+1$~D@)OP1@zNjG7sFd@yX%&aMjugt9|?S;NxHoZbiQ&ba6sR`EJl{P{w z9Eiec?Bk$IA6>?b5|wL7b}$k*O;z8v!lv#@STcJ%a2Y$THu9aZfJd3n#+jxQFP|Ui z@b@v8m{sT;E9^{d+z=v)#;M@eyiI_PGN+!M$WBDjIVo`ub31@C4+A;MeACRV?`w); z)teZCRo|v7!*r~lxTP(dwTGh2OTT<;HXp3>c?;4>yHruNez8CbhPc}OGFCSOc0{aOSlN4sQE9}I0IZloM7A^|1d_%WBWWBoVZykB zps(O_sGhyt5(!D_(B|`^;p|uwX0LVTLYJ^1Uy&XZ+$yf3&0(<}uhrZ+FRFEoRfm;X z?oh_Y$$xqkkNKJ_RM(c4US(`>G+9$;NFlZdGH2|t4b=))%t#}6sIiz%s z7h%{vf)up2C_QG&XS}MNbq&&;tUZ>z*6=2tVC<+|4v)L*`%ktfYA3S9@D{nco@&N9 zEjSDoi;*V=^W|0`g3+(l99s2S%VyJ3TeW?Gw8XT@it(EBtk(myZiE==>aN#gxLE}g zwWX;qj$jOIHK&uTEbE~qsfU%RtodGqE^2A-uCUVjv9WLiC*B7jK^>j7a(7>@y&Ekn zj$U?n#ujNY=rpX21-~(z@vQzgmQ$bl$9YbLRHX#Me`UX!g!s=&y;P9HuCox@U?}Jd zCd%AHD3U=N-Ozr~3q6!HI>@Xq+wya)+8jpK2ECD*#e){IJ7*}>u7lH80(prHx)U$< zst_aQYwas^&^qQqx`PxqzP+< z^lg`u>BF(@u4rj6;Mx^I$m46ps_{opg-^r*#*6`SF!0c5`pz%$zz*879X9Cd41y6{gCLEH$&m2ARq($=fL@D`VyTRd%kY<{CrQpC8}D2AInX__AE*g-t0P=_g+9VxVawH*y~ zwFS_KnSkkl@8V3M)X-$^7ZlO6-DQ#qbsW~z`j--6j! zb8+WBh+O7ed-VZO69rY5v0EXH#vLT8VpBFhSp4tC)eDZ6=^Wc^p+RB(NM_w)B)>9%*M(fm(r! zV12@RwCrWl!mE+U?Yzm*in-o0m)Efnw<_@(KFw)*u}^ib)%G%)C?{3XOYx=)Eo!Jz zHNIYdoMoZo48^DPvR}(zsM}DLX7yyGvW5`DR07*8IC>iNPl!Hc*AVR?b*^A2XdTD) z1SnILRu$Ojw1qLK##|J^fp-_ov^*UoYc@GpxzmPq5y7UDky7y*5A2;s*MT}^e(Jyo zRR~2~*dPr88-OXUVZvH$imwZdqzLYYIpYbdtT!$S-`snUUyfrR5dtPa6 zPCIx`_O6%0ODFmmE=;7?qUnTVj7FNSa$&B?*F}jY&=xZ#Q-ym@TgynN3C|71%n=!v zVXk)U>CmEQzCEZlb{;jOOm%qX%}fM&)hwAZyIWg4mY2uc5EQT{;n`ur3&m?q09bfO z$wdoVxVw!cGyPX3N^!xkUgKgTv3obloN2Q9u_L_5N|$6BM&UuuE2FeA>aG$kUpmPp zypBcn#w6YG3|9%JGW%FvwqI3=Y}H_<`_m3iZOo?biH}FiYQX?1c4_zb!w;}IlCIgzN+!S0usDynp_ zybwFYqac<77xY^py3%hc)yC1>;L545)=f?FBZjH!BmK<0INhP@h(1yJ`7y6DOXK7_si;s)k@fV?B0KN%mA6 zoX4){*>V}*jY0Jr@{4&;bgW;qRP7D~ItdqB67X_){s$9ty#^h?ZJFs~+E|yEYTG?& zvk7Nb!;Ez*S`Rm7ov962te0D(W$*ApOn;fA$Kw)C8!lUiY>>>fD0Aol!R|+CGi&Q3Z)kweHTYDE7dP8P6%J@URtXAVARnekZ)eb|L z>v0!XefZM~>-KVJ6Px-XIb%6oLa5l4YA(oKulyT-y@4K|2+?Rg$NjN6<@*cM?cMg{ zSxM~_Ok8QbhRFjwFXAvE;1wC82)l6m}ka0r{FI~Gvg4= zd4=NY4lg>t8|UY;kFJ-cRdgr{5vAgm*=lQh*=)?#&Vp&ps!6Mdq^hjoVzj00!0#Ec zmc7n!Y1J%Fc$yHro+@-l+gKLT{j8qOMw`vya=5gyEIIu+f3gv*r~1n#uVUUemF4NU zhsBj<%fEFmZOl_(Iq)^O1A3%+S&qpK7LVHIBy+0cxPa#koTBN21Lnn$qrK00;GixG z6^;XD%eG2IRtJhax5g+t#Mx-b^x&nj+l=kjZPj<{V`n?H%^GO5(c$ezm*Jj_zzIIe z9Q>N?cNA>8hT+G*mD#F!JW>%e*w~ljxVSK6#n7Dz%Vq54Qctg^tGIhJx?T@4&nU2n zEJdMKg0gl30BCeCPXNu5X}0I+r+xAb&PdLa}TuD;4m>UtzJ($Rb2!xUMx|rGK#hK4?yR{pq9TrI7@cU+VqK2Bn2TwR(pGPl@#m0WwP(trg)@^A zBY!#p%0@gp_3Sg#_>KO=HZ6m1&ROj8>UGy`zWF^@*qRM&sOrcrhemm>v&tf092@#b z)Fuxq+S`Vywl{Q#C0Aj`A{l!y(Y?W#)}zK8CNk+w<~B^De~fQa)+T5b1<5ZaPwIXcVe8y3G*}F9iPB1?loXzAvQta9qIB~-;F3t z&0t`h#>yg@trqWN;+OAP-d%Bxi&v=!JFOG&$+0 zTX$W1H(vks(4epMcuTUz58Vs6VR z9?}hxD-!=gR6ALSTGTv0!3PZ~B^k7p3b(N7n^-F>(M8Mmt-FpXsAa@u>VI)C!%#+i zw;W8hE3q`E^Lw>!luh}Cb=R@10{b#jv(NpziDcQ_24Mp7M*_#Ha$UZy#F;*$h9tc{ zzSh&tX&S^wB3ySJjnZXSKZ8)3K@TMqM?e^vf>5*>JBvk|m-Pg%XO3e%nL|>16qV^o zJfdmqkBCxpvbL0G3`AA9e`M|bYQWT2bc#q-XNHco(x8cG#!2r%c|>Ida%yMhIF5

GN%Yd9-evBMWinb~Cd1H=R*7QM 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 S#gXKnoP+uQ=inuW-Twm7961sI diff --git a/po/fr.po b/po/fr.po index b22804e..df9a2f2 100644 --- a/po/fr.po +++ b/po/fr.po @@ -1,18 +1,12 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# msgid "" msgstr "" -"Project-Id-Version: ncpfs-2.2.4\n" +"Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 19:33+0200\n" -"PO-Revision-Date: 2004-12-08 14:52+0000\n" -"Last-Translator: Craig Jeffares \n" -"Language-Team: Novell Language \n" -"Language: \n" +"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"PO-Revision-Date: 2026-04-29 00:00+0200\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -289,3 +283,118 @@ msgstr "%s : Impossible de créer %s : %s\n" #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "" + +#: tools/ipxdump.c:94 +#, c-format +msgid "usage: %s [-r] [-d device] [node]\n" +msgstr "" + +#: tools/ipxdump.c:139 +#, c-format +msgid "?? unknown option returned by getopt\n" +msgstr "" + +#: tools/ipxdump.c:157 +#, c-format +msgid "You must run %s as root\n" +msgstr "" + +#: tools/ipxparse.c:341 +#, c-format +msgid "Burst Packet\n" +msgstr "" + +#: tools/ipxparse.c:368 +#, c-format +msgid "Assuming Burst Request:\n" +msgstr "" + +#: tools/ipxparse.c:414 +#, c-format +msgid "Get Volume Info with Number\n" +msgstr "" + +#: tools/ipxparse.c:418 +#, c-format +msgid "Get File Server Date and Time\n" +msgstr "" + +#: tools/ipxparse.c:426 +#, c-format +msgid "Send Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:429 +#, c-format +msgid "Get Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:441 +#, c-format +msgid "Set Directory Handle\n" +msgstr "" + +#: tools/ipxparse.c:444 +#, c-format +msgid "Get Directory Path\n" +msgstr "" + +#: tools/ipxparse.c:447 +#, c-format +msgid "Scan Directory Information\n" +msgstr "" + +#: tools/ipxparse.c:450 +#, c-format +msgid "Get Effective Directory Rights\n" +msgstr "" + +#: tools/ipxparse.c:453 +#, c-format +msgid "Get Volume Number\n" +msgstr "" + +#: tools/ipxparse.c:456 +#, c-format +msgid "Get Volume Name\n" +msgstr "" + +#: tools/ipxparse.c:459 +#, c-format +msgid "Create directory\n" +msgstr "" + +#: tools/ipxparse.c:486 +#, c-format +msgid "Get Fileserver Information\n" +msgstr "" + +#: tools/ipxparse.c:492 +#, c-format +msgid "Get Crypt Key\n" +msgstr "" + +#: tools/ipxparse.c:495 +#, c-format +msgid "Encrypted Login\n" +msgstr "" + +#: tools/ipxparse.c:555 +#, c-format +msgid "End of Job\n" +msgstr "" + +#: tools/ipxparse.c:559 +#, c-format +msgid "Negotiate Buffer size\n" +msgstr "" + +#: tools/ipxparse.c:569 +#, c-format +msgid "File Search Initialize\n" +msgstr "" + +#: tools/ipxparse.c:573 +#, c-format +msgid "File Search Continue\n" +msgstr "" diff --git a/po/hu.gmo b/po/hu.gmo index ef90f8401a75ef50d012cd77d538c38acea801ac..d8f3045c20fe844b4153449406acc4c68b159b82 100644 GIT binary patch delta 1230 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

    `&&q3%m1q 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 z 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 diff --git a/po/hu.po b/po/hu.po index 3624461..91af2f1 100644 --- a/po/hu.po +++ b/po/hu.po @@ -1,24 +1,15 @@ -# translation of ncpfs.po to Hungarian -# This file is distributed under the same license as the PACKAGE package. -# Szabolcs Varga, 2004. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. -# Szabolcs Varga , 2004. -# Kalman Kemenczy , 2004. -# msgid "" msgstr "" -"Project-Id-Version: ncpfs\n" +"Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 19:33+0200\n" -"PO-Revision-Date: 2004-12-13 10:13+0100\n" -"Last-Translator: Kalman Kemenczy \n" -"Language-Team: Hungarian \n" +"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"PO-Revision-Date: 2026-04-29 00:00+0200\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.3.1\n" -"Plural-Forms: nplurals=1; plural=0;\n" #: src/ipx_configure.c:39 #, c-format @@ -293,3 +284,118 @@ msgstr "%s: %s nem hozható létre: %s\n" #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "" + +#: tools/ipxdump.c:94 +#, c-format +msgid "usage: %s [-r] [-d device] [node]\n" +msgstr "" + +#: tools/ipxdump.c:139 +#, c-format +msgid "?? unknown option returned by getopt\n" +msgstr "" + +#: tools/ipxdump.c:157 +#, c-format +msgid "You must run %s as root\n" +msgstr "" + +#: tools/ipxparse.c:341 +#, c-format +msgid "Burst Packet\n" +msgstr "" + +#: tools/ipxparse.c:368 +#, c-format +msgid "Assuming Burst Request:\n" +msgstr "" + +#: tools/ipxparse.c:414 +#, c-format +msgid "Get Volume Info with Number\n" +msgstr "" + +#: tools/ipxparse.c:418 +#, c-format +msgid "Get File Server Date and Time\n" +msgstr "" + +#: tools/ipxparse.c:426 +#, c-format +msgid "Send Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:429 +#, c-format +msgid "Get Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:441 +#, c-format +msgid "Set Directory Handle\n" +msgstr "" + +#: tools/ipxparse.c:444 +#, c-format +msgid "Get Directory Path\n" +msgstr "" + +#: tools/ipxparse.c:447 +#, c-format +msgid "Scan Directory Information\n" +msgstr "" + +#: tools/ipxparse.c:450 +#, c-format +msgid "Get Effective Directory Rights\n" +msgstr "" + +#: tools/ipxparse.c:453 +#, c-format +msgid "Get Volume Number\n" +msgstr "" + +#: tools/ipxparse.c:456 +#, c-format +msgid "Get Volume Name\n" +msgstr "" + +#: tools/ipxparse.c:459 +#, c-format +msgid "Create directory\n" +msgstr "" + +#: tools/ipxparse.c:486 +#, c-format +msgid "Get Fileserver Information\n" +msgstr "" + +#: tools/ipxparse.c:492 +#, c-format +msgid "Get Crypt Key\n" +msgstr "" + +#: tools/ipxparse.c:495 +#, c-format +msgid "Encrypted Login\n" +msgstr "" + +#: tools/ipxparse.c:555 +#, c-format +msgid "End of Job\n" +msgstr "" + +#: tools/ipxparse.c:559 +#, c-format +msgid "Negotiate Buffer size\n" +msgstr "" + +#: tools/ipxparse.c:569 +#, c-format +msgid "File Search Initialize\n" +msgstr "" + +#: tools/ipxparse.c:573 +#, c-format +msgid "File Search Continue\n" +msgstr "" diff --git a/po/insert-header.sin b/po/insert-header.sin index b26de01..ceeebb9 100644 --- a/po/insert-header.sin +++ b/po/insert-header.sin @@ -1,5 +1,10 @@ # Sed script that inserts the file called HEADER before the header entry. # +# Copyright (C) 2001 Free Software Foundation, Inc. +# Written by Bruno Haible , 2001. +# This file is free software; the Free Software Foundation gives +# unlimited permission to use, copy, distribute, and modify it. +# # At each occurrence of a line starting with "msgid ", we execute the following # commands. At the first occurrence, insert the file. At the following # occurrences, do nothing. The distinction between the first and the following diff --git a/po/ipx-utils.pot b/po/ipx-utils.pot index 7829d00..d34673a 100644 --- a/po/ipx-utils.pot +++ b/po/ipx-utils.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 19:33+0200\n" +"POT-Creation-Date: 2026-04-29 19:44+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -275,3 +275,118 @@ msgstr "" #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "" + +#: tools/ipxdump.c:94 +#, c-format +msgid "usage: %s [-r] [-d device] [node]\n" +msgstr "" + +#: tools/ipxdump.c:139 +#, c-format +msgid "?? unknown option returned by getopt\n" +msgstr "" + +#: tools/ipxdump.c:157 +#, c-format +msgid "You must run %s as root\n" +msgstr "" + +#: tools/ipxparse.c:341 +#, c-format +msgid "Burst Packet\n" +msgstr "" + +#: tools/ipxparse.c:368 +#, c-format +msgid "Assuming Burst Request:\n" +msgstr "" + +#: tools/ipxparse.c:414 +#, c-format +msgid "Get Volume Info with Number\n" +msgstr "" + +#: tools/ipxparse.c:418 +#, c-format +msgid "Get File Server Date and Time\n" +msgstr "" + +#: tools/ipxparse.c:426 +#, c-format +msgid "Send Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:429 +#, c-format +msgid "Get Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:441 +#, c-format +msgid "Set Directory Handle\n" +msgstr "" + +#: tools/ipxparse.c:444 +#, c-format +msgid "Get Directory Path\n" +msgstr "" + +#: tools/ipxparse.c:447 +#, c-format +msgid "Scan Directory Information\n" +msgstr "" + +#: tools/ipxparse.c:450 +#, c-format +msgid "Get Effective Directory Rights\n" +msgstr "" + +#: tools/ipxparse.c:453 +#, c-format +msgid "Get Volume Number\n" +msgstr "" + +#: tools/ipxparse.c:456 +#, c-format +msgid "Get Volume Name\n" +msgstr "" + +#: tools/ipxparse.c:459 +#, c-format +msgid "Create directory\n" +msgstr "" + +#: tools/ipxparse.c:486 +#, c-format +msgid "Get Fileserver Information\n" +msgstr "" + +#: tools/ipxparse.c:492 +#, c-format +msgid "Get Crypt Key\n" +msgstr "" + +#: tools/ipxparse.c:495 +#, c-format +msgid "Encrypted Login\n" +msgstr "" + +#: tools/ipxparse.c:555 +#, c-format +msgid "End of Job\n" +msgstr "" + +#: tools/ipxparse.c:559 +#, c-format +msgid "Negotiate Buffer size\n" +msgstr "" + +#: tools/ipxparse.c:569 +#, c-format +msgid "File Search Initialize\n" +msgstr "" + +#: tools/ipxparse.c:573 +#, c-format +msgid "File Search Continue\n" +msgstr "" diff --git a/po/it.gmo b/po/it.gmo index 2d22fd96198677e649f9bb968b1669e33381b810..a0397043861ebc501de9b757c71bd13c3c08b509 100644 GIT binary patch delta 1300 zcmZ|NPiz!*6u|M{&z7Q#C>E7kwa!+j#hTfSL)qYJq?K-C6YWyiRE&6-?hfn9?#yOp zme{0b6ATwXY#DS8sENdb35f}5BHTE5(1RLdV&q^raKeL}JQ)vu->mUq;!ECqelxqj zKkv<4x;XTk(YrZ3_@N?9@-cEwE43F}cX1(R29z4aS$r7haT4Fe-FONu{1R>a6(7Ov zOnMwAQT|s(*~7;%ywJC&HW@t1gP-teyn|CXvPG$<@BrrVEtG{%<0yWP58-v3z@PC+ z{0rrP#!!E~mr>@0cpsj{`|%qv3$2u zZ{Qm4rfWA)=Ib1r;}(=cCjM~=r@3E4nSTZI?5}P!kdx=O^;=m$Y1vU6$5SYs_yV86 z?@>DSJ5J)Rd;1;Ok8*zuW!^cIPF+Fi)ORTB+(HMpZda-&m6sSy;R%#?_8Cg6uA{W- z2VBCNxF2nPWN+0$nx@w90KSK><2QH#^GufKU!jkGB8^h)pA|yUQomAkE?bC3WFd!; z;8kX?LdHAET{0jB`lw-ifRw84AqPp`P8NBt@?CM}torOBml0AvborRa)CyO^B;_Od zZ%7+=kQ9`KbVFJy)k_%UgV`Vm4P{0pV?K1-o)NEhJfq!>Vq?YI{PA2(CkyL)l8yBv ziMjDX^6kcCvhBQ?oKKdL{70js&7c;yN`@KbvL&LRcHE1z`(*LceaXh<7ltbH^Qy9# zEMIdrt*=k&-oY?<+pERaLfu;S!l)VeC8ODS$Lhw-R%AR|aB_#dP7ub{t5Ks_w_fTt zBC8sdjJ6v#gTgT{KJL!cn^7(BeU|a+*2=2Y@w~9$#<_zP>yUS%DT`WjZtRr|$99UA zJ#9J98Ma-r?PnHk$F_5?xKV6XL)VX5ZXARqW40RyZ8vV#+*WJVXn4LCGQZ9r{YKYq zcvjVO+a<#feDB|9oI6h5y>WEF2#j=xqbIK3ar8-@zCW$Y>FsHKBt5-Xf0Djf)Mk37 zsQ0A5*m@-Wc%QDMe^`2_Ic`RU@qXj}zmMs9SszZ%yryS{=N1mnR;vrkv(<{q29>nd M(B-RBvA(4L28^iH`v3p{ literal 101794 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 diff --git a/po/it.po b/po/it.po index 19241b6..5a4a144 100644 --- a/po/it.po +++ b/po/it.po @@ -1,18 +1,12 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# msgid "" msgstr "" -"Project-Id-Version: ncpfs-2.2.4\n" +"Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 19:33+0200\n" -"PO-Revision-Date: 2004-12-08 14:13+0000\n" -"Last-Translator: Craig Jeffares \n" -"Language-Team: Novell Language \n" -"Language: \n" +"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"PO-Revision-Date: 2026-04-29 00:00+0200\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -290,3 +284,118 @@ msgstr "%s: impossibile creare %s: %s\n" #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "" + +#: tools/ipxdump.c:94 +#, c-format +msgid "usage: %s [-r] [-d device] [node]\n" +msgstr "" + +#: tools/ipxdump.c:139 +#, c-format +msgid "?? unknown option returned by getopt\n" +msgstr "" + +#: tools/ipxdump.c:157 +#, c-format +msgid "You must run %s as root\n" +msgstr "" + +#: tools/ipxparse.c:341 +#, c-format +msgid "Burst Packet\n" +msgstr "" + +#: tools/ipxparse.c:368 +#, c-format +msgid "Assuming Burst Request:\n" +msgstr "" + +#: tools/ipxparse.c:414 +#, c-format +msgid "Get Volume Info with Number\n" +msgstr "" + +#: tools/ipxparse.c:418 +#, c-format +msgid "Get File Server Date and Time\n" +msgstr "" + +#: tools/ipxparse.c:426 +#, c-format +msgid "Send Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:429 +#, c-format +msgid "Get Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:441 +#, c-format +msgid "Set Directory Handle\n" +msgstr "" + +#: tools/ipxparse.c:444 +#, c-format +msgid "Get Directory Path\n" +msgstr "" + +#: tools/ipxparse.c:447 +#, c-format +msgid "Scan Directory Information\n" +msgstr "" + +#: tools/ipxparse.c:450 +#, c-format +msgid "Get Effective Directory Rights\n" +msgstr "" + +#: tools/ipxparse.c:453 +#, c-format +msgid "Get Volume Number\n" +msgstr "" + +#: tools/ipxparse.c:456 +#, c-format +msgid "Get Volume Name\n" +msgstr "" + +#: tools/ipxparse.c:459 +#, c-format +msgid "Create directory\n" +msgstr "" + +#: tools/ipxparse.c:486 +#, c-format +msgid "Get Fileserver Information\n" +msgstr "" + +#: tools/ipxparse.c:492 +#, c-format +msgid "Get Crypt Key\n" +msgstr "" + +#: tools/ipxparse.c:495 +#, c-format +msgid "Encrypted Login\n" +msgstr "" + +#: tools/ipxparse.c:555 +#, c-format +msgid "End of Job\n" +msgstr "" + +#: tools/ipxparse.c:559 +#, c-format +msgid "Negotiate Buffer size\n" +msgstr "" + +#: tools/ipxparse.c:569 +#, c-format +msgid "File Search Initialize\n" +msgstr "" + +#: tools/ipxparse.c:573 +#, c-format +msgid "File Search Continue\n" +msgstr "" diff --git a/po/ja.gmo b/po/ja.gmo index 0141a540ea9961676952b9e2f748cafaae55f264..c38bfcb1d2999c8ac59c6f7a290fdf7c106e2adb 100644 GIT binary patch delta 1296 zcmZ9~OKjXk7{KwF&<5Bvgq8wLfOJygraTh?8Z(8 z-GT$Czneh)j~e#k+btVnoytvg{D`;V?|3_I+bBdoK8SsI2=&CTV-KFf>+y5ki9h45 z_&4eWs`l1=lc>i9cnz*%7ruu>q9Md-DmglSMHVl5uM|RWeh2Cu8R+0VuHtzd!ilSd zcmiL*U1aS7cF>lY*85Jpi}pBXF~WKL0B7(L4)A|bV3hvRv#3-5A?g7aQD@6V{;pGqNu0r9d>3^Fe?oDWSH&UBYoBUeXoI%)Lr)b~nnMBkHtV;dEH(e-8S zO_xQ*py*5T|JXqXn@F>u-?8EJ@^Lb0D4tt&P5FTmMrf;i;8a}|EibvMS`Q<&;I4oF zW>LmdNAHQ(jy@V2Yj4G0tqsH-$Bg(`{7BsQPEU{L7o&=;j4+c<5&Ff$Zj`p;>67=z zYo{M*FXZ#0FdfgI&#s$a9FdKgz+ZHWkvUZ|=iMOm{F<%2rRU6gn{00 zWF831UdbG*mqT;Tw^h{%Jb&;hH#+Q$l)SL$*J@1Tmdu4^bIEmsK_|-06wF!o8Bb4Y zjysWStE`nBGOc^f?69&d+p_MMwz8I$dDsafb1radVa193z*eL6$get)S9B_sWmR@- zZov2wAJ)osr|g<@u2Z#D&9Axt_1S9CiC?^MutPOhK5MSL-&{GXl0S!K?%dX#Y->vf zcgxXa=a}qCKG`jwPQJ^@uH@A{@~`B?UOAO?jmVM27?ZCh-%QBu-K|U-p-MA(Igz@V hOwG#4WT7kzoy{X3H(xp~Qr46H=VjsC!8hcm@*kBp-RuAW literal 108740 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 B$Q=Lx diff --git a/po/ja.po b/po/ja.po index 16dabac..83d2bc8 100644 --- a/po/ja.po +++ b/po/ja.po @@ -1,18 +1,12 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# msgid "" msgstr "" -"Project-Id-Version: ncpfs-2.2.4\n" +"Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 19:33+0200\n" -"PO-Revision-Date: 2004-12-10 14:59+0000\n" -"Last-Translator: Craig Jeffares \n" -"Language-Team: Novell Language \n" -"Language: \n" +"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"PO-Revision-Date: 2026-04-29 00:00+0200\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -289,3 +283,118 @@ msgstr "%s:%s を作成できません:%s \n" #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "" + +#: tools/ipxdump.c:94 +#, c-format +msgid "usage: %s [-r] [-d device] [node]\n" +msgstr "" + +#: tools/ipxdump.c:139 +#, c-format +msgid "?? unknown option returned by getopt\n" +msgstr "" + +#: tools/ipxdump.c:157 +#, c-format +msgid "You must run %s as root\n" +msgstr "" + +#: tools/ipxparse.c:341 +#, c-format +msgid "Burst Packet\n" +msgstr "" + +#: tools/ipxparse.c:368 +#, c-format +msgid "Assuming Burst Request:\n" +msgstr "" + +#: tools/ipxparse.c:414 +#, c-format +msgid "Get Volume Info with Number\n" +msgstr "" + +#: tools/ipxparse.c:418 +#, c-format +msgid "Get File Server Date and Time\n" +msgstr "" + +#: tools/ipxparse.c:426 +#, c-format +msgid "Send Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:429 +#, c-format +msgid "Get Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:441 +#, c-format +msgid "Set Directory Handle\n" +msgstr "" + +#: tools/ipxparse.c:444 +#, c-format +msgid "Get Directory Path\n" +msgstr "" + +#: tools/ipxparse.c:447 +#, c-format +msgid "Scan Directory Information\n" +msgstr "" + +#: tools/ipxparse.c:450 +#, c-format +msgid "Get Effective Directory Rights\n" +msgstr "" + +#: tools/ipxparse.c:453 +#, c-format +msgid "Get Volume Number\n" +msgstr "" + +#: tools/ipxparse.c:456 +#, c-format +msgid "Get Volume Name\n" +msgstr "" + +#: tools/ipxparse.c:459 +#, c-format +msgid "Create directory\n" +msgstr "" + +#: tools/ipxparse.c:486 +#, c-format +msgid "Get Fileserver Information\n" +msgstr "" + +#: tools/ipxparse.c:492 +#, c-format +msgid "Get Crypt Key\n" +msgstr "" + +#: tools/ipxparse.c:495 +#, c-format +msgid "Encrypted Login\n" +msgstr "" + +#: tools/ipxparse.c:555 +#, c-format +msgid "End of Job\n" +msgstr "" + +#: tools/ipxparse.c:559 +#, c-format +msgid "Negotiate Buffer size\n" +msgstr "" + +#: tools/ipxparse.c:569 +#, c-format +msgid "File Search Initialize\n" +msgstr "" + +#: tools/ipxparse.c:573 +#, c-format +msgid "File Search Continue\n" +msgstr "" diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo index 702469e25c78fbfcb9d467e5dba5b7b067276f08..ff1c1002d52cd353687f1fac914855f14184752a 100644 GIT binary patch delta 1299 zcmZY7Z)hAv9LDh(jj_G9*2aG^)i{maM0;-BUgDvvXj0RoCz@+QIF(lH=5D-Rdv|;8 z?iGW|fgp$k+jLVGDwMwPO)2^&N{R>~z7c#=N-KRKE%?H|6W{nw!SCz^U+52JKeKbU zvop`mGZtLYU2upxKdy9+q(#FJT_{ zZxZ4VzK2;-yN;|~^ksSr+>B-eyV1fTn)!U3!1Jhhzqm?g1pmY=4sPi^FoS02$8Zdn zH}1c}QSN_66aC*C_t~wzsOQnl_bv|NIlKqg(JbgE+=G8$_X#>XxAi7EfF{BdXrelc zcjE;t;Wzj^X84g1L=j0_%;6-yim&4`eu2N?3%E+&NAM~Vl;FMM5gP9@`xk=b1nCO` zNXr}?Q)cpwbC~YnfpoO@nM`+pwu5GNwV7t(Hw!amk~8OuHK*qU(lUvdgKiGb2NfIT`=BG8S(+ZN;bKxp>#7Lqm1H5;a_9g_(4U(61cVQFZuw`TwFf$Sa({A0Qj*~O||)!GzY^B! zReN8j7TOEGtD0U=_s8GT(Q$98S`RCJtHm_BYA-I?ZLNcGFUlM&+4K5D-AroFc#(Eh z&dKF%XVT6+qa4R|oa~&FbDYe}UKrU6f!7KfUgQU^n(jn?(~IgAuhCdiHQmwy&sX_l ztJd*q+FsCJ(^W0MrT-msRXcif-+cW3^}~J2@2KP>N2>MeUU^g|w{r5Oq%a{5CATKz z*<^K6TFK2xnN7aU%frd0C*?qL(v|(ABUU&*(hKi@S-#!TW($Oy?3j^riB*ugMWD^XuOS@`C&assPmv literal 101072 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%0D(;=i!C4a{M#xIUtr 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 c, YEAR. -# -# msgid "" msgstr "" -"Project-Id-Version: ncpfs-2.2.4\n" +"Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 19:33+0200\n" -"PO-Revision-Date: 2004-12-08 14:10+0000\n" -"Last-Translator: Craig Jeffares \n" -"Language-Team: Novell Language \n" -"Language: \n" +"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"PO-Revision-Date: 2026-04-29 00:00+0200\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -289,3 +283,118 @@ msgstr "%s: Não é possível criar %s: %s\n" #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "" + +#: tools/ipxdump.c:94 +#, c-format +msgid "usage: %s [-r] [-d device] [node]\n" +msgstr "" + +#: tools/ipxdump.c:139 +#, c-format +msgid "?? unknown option returned by getopt\n" +msgstr "" + +#: tools/ipxdump.c:157 +#, c-format +msgid "You must run %s as root\n" +msgstr "" + +#: tools/ipxparse.c:341 +#, c-format +msgid "Burst Packet\n" +msgstr "" + +#: tools/ipxparse.c:368 +#, c-format +msgid "Assuming Burst Request:\n" +msgstr "" + +#: tools/ipxparse.c:414 +#, c-format +msgid "Get Volume Info with Number\n" +msgstr "" + +#: tools/ipxparse.c:418 +#, c-format +msgid "Get File Server Date and Time\n" +msgstr "" + +#: tools/ipxparse.c:426 +#, c-format +msgid "Send Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:429 +#, c-format +msgid "Get Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:441 +#, c-format +msgid "Set Directory Handle\n" +msgstr "" + +#: tools/ipxparse.c:444 +#, c-format +msgid "Get Directory Path\n" +msgstr "" + +#: tools/ipxparse.c:447 +#, c-format +msgid "Scan Directory Information\n" +msgstr "" + +#: tools/ipxparse.c:450 +#, c-format +msgid "Get Effective Directory Rights\n" +msgstr "" + +#: tools/ipxparse.c:453 +#, c-format +msgid "Get Volume Number\n" +msgstr "" + +#: tools/ipxparse.c:456 +#, c-format +msgid "Get Volume Name\n" +msgstr "" + +#: tools/ipxparse.c:459 +#, c-format +msgid "Create directory\n" +msgstr "" + +#: tools/ipxparse.c:486 +#, c-format +msgid "Get Fileserver Information\n" +msgstr "" + +#: tools/ipxparse.c:492 +#, c-format +msgid "Get Crypt Key\n" +msgstr "" + +#: tools/ipxparse.c:495 +#, c-format +msgid "Encrypted Login\n" +msgstr "" + +#: tools/ipxparse.c:555 +#, c-format +msgid "End of Job\n" +msgstr "" + +#: tools/ipxparse.c:559 +#, c-format +msgid "Negotiate Buffer size\n" +msgstr "" + +#: tools/ipxparse.c:569 +#, c-format +msgid "File Search Initialize\n" +msgstr "" + +#: tools/ipxparse.c:573 +#, c-format +msgid "File Search Continue\n" +msgstr "" diff --git a/po/remove-potcdate.sin b/po/remove-potcdate.sin index 2436c49..8c70dfb 100644 --- a/po/remove-potcdate.sin +++ b/po/remove-potcdate.sin @@ -1,6 +1,12 @@ -# Sed script that remove the POT-Creation-Date line in the header entry +# Sed script that removes the POT-Creation-Date line in the header entry # from a POT file. # +# Copyright (C) 2002 Free Software Foundation, Inc. +# Copying and distribution of this file, with or without modification, +# are permitted in any medium without royalty provided the copyright +# notice and this notice are preserved. This file is offered as-is, +# without any warranty. +# # The distinction between the first and the following occurrences of the # pattern is achieved by looking at the hold space. /^"POT-Creation-Date: .*"$/{ diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo index f50a1cba134adb23e8940beda162927465016eff..bcf8491c5fa53aeed48ec51d76f354f2666e3a76 100644 GIT binary patch delta 1297 zcmZ9~TWB0r9LMo9x~+E8da1XV*z_c3+-=%PCaVoPR_raI0ZrN((&B|U*`033?(U>B zvtmS9DJUYPZ8~iSs;Ce4Dd;URLGeinLLa<<(&CeS5EMkg?|(M<;2+L>&K%~< zob#LW;SZ}WZ*2XzK6h48ChY;*ZbPZ9Si6Y}wf$zLa<~KU#W5`43s}TA(ZWyA#_#cd zT*sshSU`Dh6y+NY?7=f_TWX0;Hv?C26aIz+*ttrne%ytWaYVJ0TBP$h13x2+S3S2VC7bU<*^!AZPUCUBh$A?9 zt5VP5Yq*)zt|Dt!xqN$pYfv`Oj|CjZ0X&M5*n7Bv@2hX<$jX03nXtB_?J!DI(%Zww=TQBs$nn-ZMCZ1f}?#+DK#5vVWyWPLaMMfUM-; zNbxJP4@mzm+I`ZY+14@a$Iw?8RfHAL_zt87iag$#QTpX3ya%UPmYbL z$%$n8Vrj|x@|e-u8wM|V<=7gpSkqn@`9Z_c{@g28Gxlqd9v&>^_j_|e7+X(ARlj2G zY*r&{DsXh&4gFy7kQX0uw^#hA95fod#;aJf^VXc_g@bOK-#cmT_g?nprPgjY_8eWZ zOCy&3h*f$_+qPrdoA=oz+s;4bMzJ*&x{avj#zE-l9nCnXyRlz(Yqfb@^%`Et{0a{? zs!g}*SyP@{cXT6Yc>j$#`qjfTyC#y?uRfpC*WW&unx@ga{D)~AFjB8zJee*RjAzn4 zMdO3?pQ6#74sJ4v>E{E+f%KAPbPVY}Gy3I?V|^0cjnB?!QDQqwI@d0w*H2uy_Ho)C bOlP+m!|9cs#uF=%re91NL(ARI8maLwVQAg& literal 93856 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 diff --git a/po/zh_CN.po b/po/zh_CN.po index 24c11b5..78a0e90 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -1,18 +1,12 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# msgid "" msgstr "" -"Project-Id-Version: ncpfs-2.2.4\n" +"Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 19:33+0200\n" -"PO-Revision-Date: 2004-12-08 16:41+0000\n" -"Last-Translator: Craig Jeffares \n" -"Language-Team: Novell Language \n" -"Language: \n" +"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"PO-Revision-Date: 2026-04-29 00:00+0200\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -289,3 +283,118 @@ msgstr "%s:无法创建 %s:%s\n" #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "" + +#: tools/ipxdump.c:94 +#, c-format +msgid "usage: %s [-r] [-d device] [node]\n" +msgstr "" + +#: tools/ipxdump.c:139 +#, c-format +msgid "?? unknown option returned by getopt\n" +msgstr "" + +#: tools/ipxdump.c:157 +#, c-format +msgid "You must run %s as root\n" +msgstr "" + +#: tools/ipxparse.c:341 +#, c-format +msgid "Burst Packet\n" +msgstr "" + +#: tools/ipxparse.c:368 +#, c-format +msgid "Assuming Burst Request:\n" +msgstr "" + +#: tools/ipxparse.c:414 +#, c-format +msgid "Get Volume Info with Number\n" +msgstr "" + +#: tools/ipxparse.c:418 +#, c-format +msgid "Get File Server Date and Time\n" +msgstr "" + +#: tools/ipxparse.c:426 +#, c-format +msgid "Send Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:429 +#, c-format +msgid "Get Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:441 +#, c-format +msgid "Set Directory Handle\n" +msgstr "" + +#: tools/ipxparse.c:444 +#, c-format +msgid "Get Directory Path\n" +msgstr "" + +#: tools/ipxparse.c:447 +#, c-format +msgid "Scan Directory Information\n" +msgstr "" + +#: tools/ipxparse.c:450 +#, c-format +msgid "Get Effective Directory Rights\n" +msgstr "" + +#: tools/ipxparse.c:453 +#, c-format +msgid "Get Volume Number\n" +msgstr "" + +#: tools/ipxparse.c:456 +#, c-format +msgid "Get Volume Name\n" +msgstr "" + +#: tools/ipxparse.c:459 +#, c-format +msgid "Create directory\n" +msgstr "" + +#: tools/ipxparse.c:486 +#, c-format +msgid "Get Fileserver Information\n" +msgstr "" + +#: tools/ipxparse.c:492 +#, c-format +msgid "Get Crypt Key\n" +msgstr "" + +#: tools/ipxparse.c:495 +#, c-format +msgid "Encrypted Login\n" +msgstr "" + +#: tools/ipxparse.c:555 +#, c-format +msgid "End of Job\n" +msgstr "" + +#: tools/ipxparse.c:559 +#, c-format +msgid "Negotiate Buffer size\n" +msgstr "" + +#: tools/ipxparse.c:569 +#, c-format +msgid "File Search Initialize\n" +msgstr "" + +#: tools/ipxparse.c:573 +#, c-format +msgid "File Search Continue\n" +msgstr "" diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo index 9ab18001f4abd666f7873ef2817d2f274d99fa5f..a4956450058d7a99aeb48e5f32c5e515cfe7ee56 100644 GIT binary patch delta 1287 zcmZ9~PiP!v7{~E<>Za9g;a^qH?r{X$K9Z9>dByF4Vr;l*-_KY{L=E;|th}ucL{dqJ=-= zgV@ST9hgUX?hwj1YS@YMO&e;F&O;1*hkf`vZpSSxN^Qdf*o~)ACccR6_#xhpUtkY@ zkB{I#C=1l`bZ`PM;SC(Z zL$@pS9G=I1QoDtGTV=A%1!hq;ki$Gag_2Z&JMn$&;QMNsj;#Dolo#4IHr;~~)r%+z zG}in8CDNNHiT%1Z-nNNdbH58Ep%W;{Mkq91R<2>5fN8Tr~gaoDdoa&;nY1zM0B$rM|0BOm= zk&-yq&Y`-O{sS^d$#0U{Op^slYIo2wH2zLnl9=qCwWYgH2f1va$w8OH+^HtHQaPF& zlK?@v*pjp}pPni&4eaxiFhf5&Fe5Zj|1~N3QLPXRq&FKRPm^ zMvuf3Hwug9%~y@a(ZGMnEk@?yk~!f9q373Z?MycLp^`irY?3g>{2a)+qSoTWh zaJ?LwK8nx-(bVDiMU@p$WM ba&>j#4Yj)P<}X*?OERNI|I*kA<89+#yNKF- literal 93612 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 diff --git a/po/zh_TW.po b/po/zh_TW.po index 4c0a652..88558ce 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -1,18 +1,12 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# msgid "" msgstr "" -"Project-Id-Version: ncpfs-2.2.4\n" +"Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 19:33+0200\n" -"PO-Revision-Date: 2004-12-08 14:15+0100\n" -"Last-Translator: Craig Jeffares \n" -"Language-Team: Novell Language \n" -"Language: \n" +"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"PO-Revision-Date: 2026-04-29 00:00+0200\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -289,3 +283,118 @@ msgstr "%s:無法建立 %s:%s\n" #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "" + +#: tools/ipxdump.c:94 +#, c-format +msgid "usage: %s [-r] [-d device] [node]\n" +msgstr "" + +#: tools/ipxdump.c:139 +#, c-format +msgid "?? unknown option returned by getopt\n" +msgstr "" + +#: tools/ipxdump.c:157 +#, c-format +msgid "You must run %s as root\n" +msgstr "" + +#: tools/ipxparse.c:341 +#, c-format +msgid "Burst Packet\n" +msgstr "" + +#: tools/ipxparse.c:368 +#, c-format +msgid "Assuming Burst Request:\n" +msgstr "" + +#: tools/ipxparse.c:414 +#, c-format +msgid "Get Volume Info with Number\n" +msgstr "" + +#: tools/ipxparse.c:418 +#, c-format +msgid "Get File Server Date and Time\n" +msgstr "" + +#: tools/ipxparse.c:426 +#, c-format +msgid "Send Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:429 +#, c-format +msgid "Get Broadcast Message\n" +msgstr "" + +#: tools/ipxparse.c:441 +#, c-format +msgid "Set Directory Handle\n" +msgstr "" + +#: tools/ipxparse.c:444 +#, c-format +msgid "Get Directory Path\n" +msgstr "" + +#: tools/ipxparse.c:447 +#, c-format +msgid "Scan Directory Information\n" +msgstr "" + +#: tools/ipxparse.c:450 +#, c-format +msgid "Get Effective Directory Rights\n" +msgstr "" + +#: tools/ipxparse.c:453 +#, c-format +msgid "Get Volume Number\n" +msgstr "" + +#: tools/ipxparse.c:456 +#, c-format +msgid "Get Volume Name\n" +msgstr "" + +#: tools/ipxparse.c:459 +#, c-format +msgid "Create directory\n" +msgstr "" + +#: tools/ipxparse.c:486 +#, c-format +msgid "Get Fileserver Information\n" +msgstr "" + +#: tools/ipxparse.c:492 +#, c-format +msgid "Get Crypt Key\n" +msgstr "" + +#: tools/ipxparse.c:495 +#, c-format +msgid "Encrypted Login\n" +msgstr "" + +#: tools/ipxparse.c:555 +#, c-format +msgid "End of Job\n" +msgstr "" + +#: tools/ipxparse.c:559 +#, c-format +msgid "Negotiate Buffer size\n" +msgstr "" + +#: tools/ipxparse.c:569 +#, c-format +msgid "File Search Initialize\n" +msgstr "" + +#: tools/ipxparse.c:573 +#, c-format +msgid "File Search Continue\n" +msgstr "" diff --git a/tools/ipxdump.c b/tools/ipxdump.c index 654297c..691262b 100644 --- a/tools/ipxdump.c +++ b/tools/ipxdump.c @@ -54,7 +54,6 @@ #include #include #include "ipxutil.h" - #include "nls.h" struct ipx_address @@ -92,7 +91,7 @@ static IPXNode filter_node; static const char* progname; static void usage(void) { - fprintf(stderr, "usage: %s [-r] [-d device] [node]\n", progname); + fprintf(stderr, _("usage: %s [-r] [-d device] [node]\n"), progname); } static int exit_request = 0; @@ -137,7 +136,7 @@ main(int argc, char *argv[]) return 5; case ':':; case '?':break; - default: printf("?? unknown option returned by getopt\n"); + default: printf(_("?? unknown option returned by getopt\n")); break; } } @@ -155,7 +154,7 @@ main(int argc, char *argv[]) if ((sd = socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL))) < 0) { perror("Can't get socket"); - fprintf(stderr, "You must run %s as root\n", progname); + fprintf(stderr, _("You must run %s as root\n"), progname); exit(1); } /* SET PROMISC */ diff --git a/tools/ipxparse.c b/tools/ipxparse.c index 0ba4777..37bb9c8 100644 --- a/tools/ipxparse.c +++ b/tools/ipxparse.c @@ -52,7 +52,6 @@ #include #include #include "ipxutil.h" - #include "nls.h" #define DUMPALLSAPS /* #define if you want to dump all SAP's */ @@ -339,7 +338,7 @@ handle_burst(struct sockaddr_ipx *source, { return 0; } - printf("Burst Packet\n"); + printf(_("Burst Packet\n")); printf("Stream Type: %02X, System Flags: %02X\n", rq->stream_type, rq->system_flags); printf("Source Conn: %08X, Dest Conn: %08X, Packet Seq: %08X\n", @@ -366,7 +365,7 @@ handle_burst(struct sockaddr_ipx *source, } __attribute__((packed)) *brq = (struct ncp_burst_request *) rq; - printf("Assuming Burst Request:\n"); + printf(_("Assuming Burst Request:\n")); printf("%s: Handle %08X, Offset %08X, Bytes %08X\n", brq->function == 1 ? "Read " : "Write", brq->file_handle, @@ -412,11 +411,11 @@ handle_ncp(struct sockaddr_ipx *source, { case 18: printf("fn: %-3d\n", rq->function); - printf("Get Volume Info with Number\n"); + printf(_("Get Volume Info with Number\n")); break; case 20: printf("fn: %-3d\n", rq->function); - printf("Get File Server Date and Time\n"); + printf(_("Get File Server Date and Time\n")); break; case 21: printf("fn: %-3d, subfn: %-3d\n", @@ -424,10 +423,10 @@ handle_ncp(struct sockaddr_ipx *source, switch (data[2]) { case 0: - printf("Send Broadcast Message\n"); + printf(_("Send Broadcast Message\n")); break; case 1: - printf("Get Broadcast Message\n"); + printf(_("Get Broadcast Message\n")); break; } data += 3; @@ -439,25 +438,25 @@ handle_ncp(struct sockaddr_ipx *source, switch (data[2]) { case 00: - printf("Set Directory Handle\n"); + printf(_("Set Directory Handle\n")); break; case 01: - printf("Get Directory Path\n"); + printf(_("Get Directory Path\n")); break; case 02: - printf("Scan Directory Information\n"); + printf(_("Scan Directory Information\n")); break; case 03: - printf("Get Effective Directory Rights\n"); + printf(_("Get Effective Directory Rights\n")); break; case 05: - printf("Get Volume Number\n"); + printf(_("Get Volume Number\n")); break; case 06: - printf("Get Volume Name\n"); + printf(_("Get Volume Name\n")); break; case 10: - printf("Create directory\n"); + printf(_("Create directory\n")); break; case 18: printf("Allocate Permanent Dir Handle\n"); @@ -484,16 +483,16 @@ handle_ncp(struct sockaddr_ipx *source, switch (data[2]) { case 17: - printf("Get Fileserver Information\n"); + printf(_("Get Fileserver Information\n")); break; case 22: printf("Get Station's logged Info (old)\n"); break; case 23: - printf("Get Crypt Key\n"); + printf(_("Get Crypt Key\n")); break; case 24: - printf("Encrypted Login\n"); + printf(_("Encrypted Login\n")); break; case 28: printf("Get Connection Information\n"); @@ -553,11 +552,11 @@ handle_ncp(struct sockaddr_ipx *source, break; case 24: printf("fn: %-3d\n", rq->function); - printf("End of Job\n"); + printf(_("End of Job\n")); break; case 33: printf("fn: %-3d\n", rq->function); - printf("Negotiate Buffer size\n"); + printf(_("Negotiate Buffer size\n")); break; case 34: printf("fn: %-3d, subfn: %-3d\n", rq->function, @@ -567,11 +566,11 @@ handle_ncp(struct sockaddr_ipx *source, break; case 62: printf("fn: %-3d\n", rq->function); - printf("File Search Initialize\n"); + printf(_("File Search Initialize\n")); break; case 63: printf("fn: %-3d\n", rq->function); - printf("File Search Continue\n"); + printf(_("File Search Continue\n")); break; case 64: printf("fn: %-3d\n", rq->function); diff --git a/tools/nls.h b/tools/nls.h new file mode 100644 index 0000000..b4b16b2 --- /dev/null +++ b/tools/nls.h @@ -0,0 +1,22 @@ +#ifndef IPX_UTILS_NLS_H +#define IPX_UTILS_NLS_H + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#if defined(HAVE_LIBINTL_H) && defined(HAVE_GETTEXT) +# include +#else +# define gettext(String) (String) +#endif + +#ifndef _ +# define _(String) gettext(String) +#endif + +#ifndef N_ +# define N_(String) (String) +#endif + +#endif /* IPX_UTILS_NLS_H */