added some file io routines
This commit is contained in:
		
							
								
								
									
										8
									
								
								Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Makefile.am
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,8 @@
 | 
			
		||||
AUTOMAKE_OPTION = foreign
 | 
			
		||||
ACLOCAL_AMFLAGS = -I m4
 | 
			
		||||
 | 
			
		||||
SUBDIRS = lib cmd
 | 
			
		||||
DIST_SUBDIRS = $(SUBDIRS) 
 | 
			
		||||
 | 
			
		||||
distclean-local:
 | 
			
		||||
	$(RM) -r $(top_srcdir)/autom4te.cache
 | 
			
		||||
							
								
								
									
										709
									
								
								Makefile.in
									
									
									
									
									
								
							
							
						
						
									
										709
									
								
								Makefile.in
									
									
									
									
									
								
							@ -1,7 +1,704 @@
 | 
			
		||||
all:
 | 
			
		||||
	cd @abs_builddir@/lib; make all
 | 
			
		||||
	cd @abs_builddir@/cmd; make all
 | 
			
		||||
# Makefile.in generated by automake 1.11.6 from Makefile.am.
 | 
			
		||||
# @configure_input@
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	cd @abs_builddir@/lib; make clean
 | 
			
		||||
	cd @abs_builddir@/cmd; make clean
 | 
			
		||||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
 | 
			
		||||
# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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__make_dryrun = \
 | 
			
		||||
  { \
 | 
			
		||||
    am__dry=no; \
 | 
			
		||||
    case $$MAKEFLAGS in \
 | 
			
		||||
      *\\[\ \	]*) \
 | 
			
		||||
        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
 | 
			
		||||
          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
 | 
			
		||||
      *) \
 | 
			
		||||
        for am__flg in $$MAKEFLAGS; do \
 | 
			
		||||
          case $$am__flg in \
 | 
			
		||||
            *=*|--*) ;; \
 | 
			
		||||
            *n*) am__dry=yes; break;; \
 | 
			
		||||
          esac; \
 | 
			
		||||
        done;; \
 | 
			
		||||
    esac; \
 | 
			
		||||
    test $$am__dry = yes; \
 | 
			
		||||
  }
 | 
			
		||||
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 = :
 | 
			
		||||
subdir = .
 | 
			
		||||
DIST_COMMON = $(am__configure_deps) $(srcdir)/Makefile.am \
 | 
			
		||||
	$(srcdir)/Makefile.in $(top_srcdir)/configure ac/depcomp \
 | 
			
		||||
	ac/install-sh ac/missing
 | 
			
		||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 | 
			
		||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
 | 
			
		||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 | 
			
		||||
	$(ACLOCAL_M4)
 | 
			
		||||
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
 | 
			
		||||
 configure.lineno config.status.lineno
 | 
			
		||||
mkinstalldirs = $(install_sh) -d
 | 
			
		||||
CONFIG_HEADER = $(top_builddir)/lib/config.h
 | 
			
		||||
CONFIG_CLEAN_FILES =
 | 
			
		||||
CONFIG_CLEAN_VPATH_FILES =
 | 
			
		||||
SOURCES =
 | 
			
		||||
DIST_SOURCES =
 | 
			
		||||
RECURSIVE_TARGETS = all-recursive check-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 uninstall-recursive
 | 
			
		||||
am__can_run_installinfo = \
 | 
			
		||||
  case $$AM_UPDATE_INFO_DIR in \
 | 
			
		||||
    n|no|NO) false;; \
 | 
			
		||||
    *) (install-info --version) >/dev/null 2>&1;; \
 | 
			
		||||
  esac
 | 
			
		||||
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
 | 
			
		||||
  distclean-recursive maintainer-clean-recursive
 | 
			
		||||
AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
 | 
			
		||||
	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
 | 
			
		||||
	distdir dist dist-all distcheck
 | 
			
		||||
ETAGS = etags
 | 
			
		||||
CTAGS = ctags
 | 
			
		||||
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 -200 -exec chmod u+w {} ';' \
 | 
			
		||||
      && rm -rf "$(distdir)" \
 | 
			
		||||
      || { sleep 5 && rm -rf "$(distdir)"; }; \
 | 
			
		||||
  else :; fi
 | 
			
		||||
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 = --best
 | 
			
		||||
distuninstallcheck_listfiles = find . -type f -print
 | 
			
		||||
am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
 | 
			
		||||
  | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
 | 
			
		||||
distcleancheck_listfiles = find . -type f -print
 | 
			
		||||
ACLOCAL = @ACLOCAL@
 | 
			
		||||
ADA_OBJDIR = @ADA_OBJDIR@
 | 
			
		||||
AMTAR = @AMTAR@
 | 
			
		||||
AUTOCONF = @AUTOCONF@
 | 
			
		||||
AUTOHEADER = @AUTOHEADER@
 | 
			
		||||
AUTOMAKE = @AUTOMAKE@
 | 
			
		||||
AWK = @AWK@
 | 
			
		||||
CC = @CC@
 | 
			
		||||
CCDEPMODE = @CCDEPMODE@
 | 
			
		||||
CFLAGS = @CFLAGS@
 | 
			
		||||
CPPFLAGS = @CPPFLAGS@
 | 
			
		||||
CYGPATH_W = @CYGPATH_W@
 | 
			
		||||
DEFS = @DEFS@
 | 
			
		||||
DEPDIR = @DEPDIR@
 | 
			
		||||
ECHO_C = @ECHO_C@
 | 
			
		||||
ECHO_N = @ECHO_N@
 | 
			
		||||
ECHO_T = @ECHO_T@
 | 
			
		||||
EXEEXT = @EXEEXT@
 | 
			
		||||
INSTALL = @INSTALL@
 | 
			
		||||
INSTALL_DATA = @INSTALL_DATA@
 | 
			
		||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
 | 
			
		||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
 | 
			
		||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 | 
			
		||||
LDFLAGS = @LDFLAGS@
 | 
			
		||||
LIBOBJS = @LIBOBJS@
 | 
			
		||||
LIBS = @LIBS@
 | 
			
		||||
LTLIBOBJS = @LTLIBOBJS@
 | 
			
		||||
MAKEINFO = @MAKEINFO@
 | 
			
		||||
MKDIR_P = @MKDIR_P@
 | 
			
		||||
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@
 | 
			
		||||
SET_MAKE = @SET_MAKE@
 | 
			
		||||
SHELL = @SHELL@
 | 
			
		||||
STRIP = @STRIP@
 | 
			
		||||
VERSION = @VERSION@
 | 
			
		||||
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__tar = @am__tar@
 | 
			
		||||
am__untar = @am__untar@
 | 
			
		||||
bindir = @bindir@
 | 
			
		||||
build_alias = @build_alias@
 | 
			
		||||
builddir = @builddir@
 | 
			
		||||
datadir = @datadir@
 | 
			
		||||
datarootdir = @datarootdir@
 | 
			
		||||
docdir = @docdir@
 | 
			
		||||
dvidir = @dvidir@
 | 
			
		||||
exec_prefix = @exec_prefix@
 | 
			
		||||
host_alias = @host_alias@
 | 
			
		||||
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@
 | 
			
		||||
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@
 | 
			
		||||
AUTOMAKE_OPTION = foreign
 | 
			
		||||
ACLOCAL_AMFLAGS = -I m4
 | 
			
		||||
SUBDIRS = lib cmd
 | 
			
		||||
DIST_SUBDIRS = $(SUBDIRS) 
 | 
			
		||||
all: all-recursive
 | 
			
		||||
 | 
			
		||||
.SUFFIXES:
 | 
			
		||||
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) --foreign'; \
 | 
			
		||||
	      $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
 | 
			
		||||
		&& exit 0; \
 | 
			
		||||
	      exit 1;; \
 | 
			
		||||
	  esac; \
 | 
			
		||||
	done; \
 | 
			
		||||
	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
 | 
			
		||||
	$(am__cd) $(top_srcdir) && \
 | 
			
		||||
	  $(AUTOMAKE) --foreign Makefile
 | 
			
		||||
.PRECIOUS: 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__depfiles_maybe)'; \
 | 
			
		||||
	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
 | 
			
		||||
	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):
 | 
			
		||||
 | 
			
		||||
# 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.
 | 
			
		||||
$(RECURSIVE_TARGETS):
 | 
			
		||||
	@fail= failcom='exit 1'; \
 | 
			
		||||
	for f in x $$MAKEFLAGS; do \
 | 
			
		||||
	  case $$f in \
 | 
			
		||||
	    *=* | --[!k]*);; \
 | 
			
		||||
	    *k*) failcom='fail=yes';; \
 | 
			
		||||
	  esac; \
 | 
			
		||||
	done; \
 | 
			
		||||
	dot_seen=no; \
 | 
			
		||||
	target=`echo $@ | sed s/-recursive//`; \
 | 
			
		||||
	list='$(SUBDIRS)'; 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"
 | 
			
		||||
 | 
			
		||||
$(RECURSIVE_CLEAN_TARGETS):
 | 
			
		||||
	@fail= failcom='exit 1'; \
 | 
			
		||||
	for f in x $$MAKEFLAGS; do \
 | 
			
		||||
	  case $$f in \
 | 
			
		||||
	    *=* | --[!k]*);; \
 | 
			
		||||
	    *k*) failcom='fail=yes';; \
 | 
			
		||||
	  esac; \
 | 
			
		||||
	done; \
 | 
			
		||||
	dot_seen=no; \
 | 
			
		||||
	case "$@" in \
 | 
			
		||||
	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
 | 
			
		||||
	  *) list='$(SUBDIRS)' ;; \
 | 
			
		||||
	esac; \
 | 
			
		||||
	rev=''; for subdir in $$list; do \
 | 
			
		||||
	  if test "$$subdir" = "."; then :; else \
 | 
			
		||||
	    rev="$$subdir $$rev"; \
 | 
			
		||||
	  fi; \
 | 
			
		||||
	done; \
 | 
			
		||||
	rev="$$rev ."; \
 | 
			
		||||
	target=`echo $@ | sed s/-recursive//`; \
 | 
			
		||||
	for subdir in $$rev; do \
 | 
			
		||||
	  echo "Making $$target in $$subdir"; \
 | 
			
		||||
	  if test "$$subdir" = "."; then \
 | 
			
		||||
	    local_target="$$target-am"; \
 | 
			
		||||
	  else \
 | 
			
		||||
	    local_target="$$target"; \
 | 
			
		||||
	  fi; \
 | 
			
		||||
	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
 | 
			
		||||
	  || eval $$failcom; \
 | 
			
		||||
	done && test -z "$$fail"
 | 
			
		||||
tags-recursive:
 | 
			
		||||
	list='$(SUBDIRS)'; for subdir in $$list; do \
 | 
			
		||||
	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
 | 
			
		||||
	done
 | 
			
		||||
ctags-recursive:
 | 
			
		||||
	list='$(SUBDIRS)'; for subdir in $$list; do \
 | 
			
		||||
	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
 | 
			
		||||
	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
 | 
			
		||||
	unique=`for i in $$list; do \
 | 
			
		||||
	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 | 
			
		||||
	  done | \
 | 
			
		||||
	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 | 
			
		||||
	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 | 
			
		||||
	mkid -fID $$unique
 | 
			
		||||
tags: TAGS
 | 
			
		||||
 | 
			
		||||
TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 | 
			
		||||
		$(TAGS_FILES) $(LISP)
 | 
			
		||||
	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; \
 | 
			
		||||
	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
 | 
			
		||||
	unique=`for i in $$list; do \
 | 
			
		||||
	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 | 
			
		||||
	  done | \
 | 
			
		||||
	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 | 
			
		||||
	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 | 
			
		||||
	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
 | 
			
		||||
CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 | 
			
		||||
		$(TAGS_FILES) $(LISP)
 | 
			
		||||
	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
 | 
			
		||||
	unique=`for i in $$list; do \
 | 
			
		||||
	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 | 
			
		||||
	  done | \
 | 
			
		||||
	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 | 
			
		||||
	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 | 
			
		||||
	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"
 | 
			
		||||
 | 
			
		||||
distclean-tags:
 | 
			
		||||
	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 | 
			
		||||
 | 
			
		||||
distdir: $(DISTFILES)
 | 
			
		||||
	$(am__remove_distdir)
 | 
			
		||||
	test -d "$(distdir)" || mkdir "$(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) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
 | 
			
		||||
	$(am__remove_distdir)
 | 
			
		||||
 | 
			
		||||
dist-bzip2: distdir
 | 
			
		||||
	tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
 | 
			
		||||
	$(am__remove_distdir)
 | 
			
		||||
 | 
			
		||||
dist-lzip: distdir
 | 
			
		||||
	tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
 | 
			
		||||
	$(am__remove_distdir)
 | 
			
		||||
 | 
			
		||||
dist-lzma: distdir
 | 
			
		||||
	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
 | 
			
		||||
	$(am__remove_distdir)
 | 
			
		||||
 | 
			
		||||
dist-xz: distdir
 | 
			
		||||
	tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
 | 
			
		||||
	$(am__remove_distdir)
 | 
			
		||||
 | 
			
		||||
dist-tarZ: distdir
 | 
			
		||||
	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
 | 
			
		||||
	$(am__remove_distdir)
 | 
			
		||||
 | 
			
		||||
dist-shar: distdir
 | 
			
		||||
	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
 | 
			
		||||
	$(am__remove_distdir)
 | 
			
		||||
 | 
			
		||||
dist-zip: distdir
 | 
			
		||||
	-rm -f $(distdir).zip
 | 
			
		||||
	zip -rq $(distdir).zip $(distdir)
 | 
			
		||||
	$(am__remove_distdir)
 | 
			
		||||
 | 
			
		||||
dist dist-all: distdir
 | 
			
		||||
	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
 | 
			
		||||
	$(am__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*) \
 | 
			
		||||
	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
 | 
			
		||||
	*.tar.bz2*) \
 | 
			
		||||
	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
 | 
			
		||||
	*.tar.lzma*) \
 | 
			
		||||
	  lzma -dc $(distdir).tar.lzma | $(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*) \
 | 
			
		||||
	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
 | 
			
		||||
	*.zip*) \
 | 
			
		||||
	  unzip $(distdir).zip ;;\
 | 
			
		||||
	esac
 | 
			
		||||
	chmod -R a-w $(distdir); chmod u+w $(distdir)
 | 
			
		||||
	mkdir $(distdir)/_build
 | 
			
		||||
	mkdir $(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 \
 | 
			
		||||
	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
 | 
			
		||||
	    $(AM_DISTCHECK_CONFIGURE_FLAGS) \
 | 
			
		||||
	    $(DISTCHECK_CONFIGURE_FLAGS) \
 | 
			
		||||
	  && $(MAKE) $(AM_MAKEFLAGS) \
 | 
			
		||||
	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
 | 
			
		||||
	  && $(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__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
 | 
			
		||||
installdirs: installdirs-recursive
 | 
			
		||||
installdirs-am:
 | 
			
		||||
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:
 | 
			
		||||
	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 | 
			
		||||
	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 | 
			
		||||
 | 
			
		||||
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 mostlyclean-am
 | 
			
		||||
 | 
			
		||||
distclean: distclean-recursive
 | 
			
		||||
	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
 | 
			
		||||
	-rm -f Makefile
 | 
			
		||||
distclean-am: clean-am distclean-generic distclean-local \
 | 
			
		||||
	distclean-tags
 | 
			
		||||
 | 
			
		||||
dvi: dvi-recursive
 | 
			
		||||
 | 
			
		||||
dvi-am:
 | 
			
		||||
 | 
			
		||||
html: html-recursive
 | 
			
		||||
 | 
			
		||||
html-am:
 | 
			
		||||
 | 
			
		||||
info: info-recursive
 | 
			
		||||
 | 
			
		||||
info-am:
 | 
			
		||||
 | 
			
		||||
install-data-am:
 | 
			
		||||
 | 
			
		||||
install-dvi: install-dvi-recursive
 | 
			
		||||
 | 
			
		||||
install-dvi-am:
 | 
			
		||||
 | 
			
		||||
install-exec-am:
 | 
			
		||||
 | 
			
		||||
install-html: install-html-recursive
 | 
			
		||||
 | 
			
		||||
install-html-am:
 | 
			
		||||
 | 
			
		||||
install-info: install-info-recursive
 | 
			
		||||
 | 
			
		||||
install-info-am:
 | 
			
		||||
 | 
			
		||||
install-man:
 | 
			
		||||
 | 
			
		||||
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 Makefile
 | 
			
		||||
maintainer-clean-am: distclean-am maintainer-clean-generic
 | 
			
		||||
 | 
			
		||||
mostlyclean: mostlyclean-recursive
 | 
			
		||||
 | 
			
		||||
mostlyclean-am: mostlyclean-generic
 | 
			
		||||
 | 
			
		||||
pdf: pdf-recursive
 | 
			
		||||
 | 
			
		||||
pdf-am:
 | 
			
		||||
 | 
			
		||||
ps: ps-recursive
 | 
			
		||||
 | 
			
		||||
ps-am:
 | 
			
		||||
 | 
			
		||||
uninstall-am:
 | 
			
		||||
 | 
			
		||||
.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
 | 
			
		||||
	install-am install-strip tags-recursive
 | 
			
		||||
 | 
			
		||||
.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
 | 
			
		||||
	all all-am am--refresh check check-am clean clean-generic \
 | 
			
		||||
	ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
 | 
			
		||||
	dist-lzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \
 | 
			
		||||
	distcheck distclean distclean-generic distclean-local \
 | 
			
		||||
	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-pdf \
 | 
			
		||||
	install-pdf-am install-ps install-ps-am install-strip \
 | 
			
		||||
	installcheck installcheck-am installdirs installdirs-am \
 | 
			
		||||
	maintainer-clean maintainer-clean-generic mostlyclean \
 | 
			
		||||
	mostlyclean-generic pdf pdf-am ps ps-am tags tags-recursive \
 | 
			
		||||
	uninstall uninstall-am
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
distclean-local:
 | 
			
		||||
	$(RM) -r $(top_srcdir)/autom4te.cache
 | 
			
		||||
 | 
			
		||||
# 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:
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										708
									
								
								ac/depcomp
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										708
									
								
								ac/depcomp
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,708 @@
 | 
			
		||||
#! /bin/sh
 | 
			
		||||
# depcomp - compile a program generating dependencies as side-effects
 | 
			
		||||
 | 
			
		||||
scriptversion=2012-03-27.16; # UTC
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010,
 | 
			
		||||
# 2011, 2012 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 <http://www.gnu.org/licenses/>.
 | 
			
		||||
 | 
			
		||||
# 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 <oliva@dcc.unicamp.br>.
 | 
			
		||||
 | 
			
		||||
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 <bug-automake@gnu.org>.
 | 
			
		||||
EOF
 | 
			
		||||
    exit $?
 | 
			
		||||
    ;;
 | 
			
		||||
  -v | --v*)
 | 
			
		||||
    echo "depcomp $scriptversion"
 | 
			
		||||
    exit $?
 | 
			
		||||
    ;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
# A tabulation character.
 | 
			
		||||
tab='	'
 | 
			
		||||
# A newline character.
 | 
			
		||||
nl='
 | 
			
		||||
'
 | 
			
		||||
 | 
			
		||||
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"
 | 
			
		||||
 | 
			
		||||
# 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 informations.
 | 
			
		||||
   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 -eq 0; then :
 | 
			
		||||
  else
 | 
			
		||||
    rm -f "$tmpdepfile"
 | 
			
		||||
    exit $stat
 | 
			
		||||
  fi
 | 
			
		||||
  mv "$tmpdepfile" "$depfile"
 | 
			
		||||
  ;;
 | 
			
		||||
 | 
			
		||||
gcc)
 | 
			
		||||
## 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).
 | 
			
		||||
## - 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 -eq 0; then :
 | 
			
		||||
  else
 | 
			
		||||
    rm -f "$tmpdepfile"
 | 
			
		||||
    exit $stat
 | 
			
		||||
  fi
 | 
			
		||||
  rm -f "$depfile"
 | 
			
		||||
  echo "$object : \\" > "$depfile"
 | 
			
		||||
  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 | 
			
		||||
## 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.
 | 
			
		||||
  tr ' ' "$nl" < "$tmpdepfile" |
 | 
			
		||||
## 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.
 | 
			
		||||
    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 -eq 0; then :
 | 
			
		||||
  else
 | 
			
		||||
    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
 | 
			
		||||
    # The sourcefile does not contain any dependencies, so just
 | 
			
		||||
    # store a dummy comment line, to avoid errors with the Makefile
 | 
			
		||||
    # "include basename.Plo" scheme.
 | 
			
		||||
    echo "#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.
 | 
			
		||||
  dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
 | 
			
		||||
  test "x$dir" = "x$object" && dir=
 | 
			
		||||
  base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
 | 
			
		||||
  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 -eq 0; then :
 | 
			
		||||
  else
 | 
			
		||||
    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
 | 
			
		||||
    exit $stat
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
 | 
			
		||||
  do
 | 
			
		||||
    test -f "$tmpdepfile" && break
 | 
			
		||||
  done
 | 
			
		||||
  if test -f "$tmpdepfile"; then
 | 
			
		||||
    # Each line is of the form 'foo.o: dependent.h'.
 | 
			
		||||
    # Do two passes, one to just change these to
 | 
			
		||||
    # '$object: dependent.h' and one to simply 'dependent.h:'.
 | 
			
		||||
    sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
 | 
			
		||||
    sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
 | 
			
		||||
  else
 | 
			
		||||
    # The sourcefile does not contain any dependencies, so just
 | 
			
		||||
    # store a dummy comment line, to avoid errors with the Makefile
 | 
			
		||||
    # "include basename.Plo" scheme.
 | 
			
		||||
    echo "#dummy" > "$depfile"
 | 
			
		||||
  fi
 | 
			
		||||
  rm -f "$tmpdepfile"
 | 
			
		||||
  ;;
 | 
			
		||||
 | 
			
		||||
icc)
 | 
			
		||||
  # Intel's C compiler anf tcc (Tiny C Compiler) understand '-MD -MF file'.
 | 
			
		||||
  # However on
 | 
			
		||||
  #    $CC -MD -MF foo.d -c -o sub/foo.o sub/foo.c
 | 
			
		||||
  # ICC 7.0 will fill foo.d with something like
 | 
			
		||||
  #    foo.o: sub/foo.c
 | 
			
		||||
  #    foo.o: sub/foo.h
 | 
			
		||||
  # which is wrong.  We want
 | 
			
		||||
  #    sub/foo.o: sub/foo.c
 | 
			
		||||
  #    sub/foo.o: sub/foo.h
 | 
			
		||||
  #    sub/foo.c:
 | 
			
		||||
  #    sub/foo.h:
 | 
			
		||||
  # ICC 7.1 will output
 | 
			
		||||
  #    foo.o: sub/foo.c sub/foo.h
 | 
			
		||||
  # and will wrap long lines using '\':
 | 
			
		||||
  #    foo.o: sub/foo.c ... \
 | 
			
		||||
  #     sub/foo.h ... \
 | 
			
		||||
  #     ...
 | 
			
		||||
  # tcc 0.9.26 (FIXME still under development at the moment of writing)
 | 
			
		||||
  # will emit a similar output, but also prepend the continuation lines
 | 
			
		||||
  # with horizontal tabulation characters.
 | 
			
		||||
  "$@" -MD -MF "$tmpdepfile"
 | 
			
		||||
  stat=$?
 | 
			
		||||
  if test $stat -eq 0; then :
 | 
			
		||||
  else
 | 
			
		||||
    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 -e "s/^[ $tab][ $tab]*/  /" -e "s,^[^:]*:,$object :," \
 | 
			
		||||
    < "$tmpdepfile" > "$depfile"
 | 
			
		||||
  sed '
 | 
			
		||||
    s/[ '"$tab"'][ '"$tab"']*/ /g
 | 
			
		||||
    s/^ *//
 | 
			
		||||
    s/ *\\*$//
 | 
			
		||||
    s/^[^:]*: *//
 | 
			
		||||
    /^$/d
 | 
			
		||||
    /:$/d
 | 
			
		||||
    s/$/ :/
 | 
			
		||||
  ' < "$tmpdepfile" >> "$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.
 | 
			
		||||
  dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
 | 
			
		||||
  test "x$dir" = "x$object" && dir=
 | 
			
		||||
  base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
 | 
			
		||||
  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 -eq 0; then :
 | 
			
		||||
  else
 | 
			
		||||
     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,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile"
 | 
			
		||||
    # Add 'dependent.h:' lines.
 | 
			
		||||
    sed -ne '2,${
 | 
			
		||||
	       s/^ *//
 | 
			
		||||
	       s/ \\*$//
 | 
			
		||||
	       s/$/:/
 | 
			
		||||
	       p
 | 
			
		||||
	     }' "$tmpdepfile" >> "$depfile"
 | 
			
		||||
  else
 | 
			
		||||
    echo "#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.
 | 
			
		||||
   dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
 | 
			
		||||
   test "x$dir" = "x$object" && dir=
 | 
			
		||||
   base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
 | 
			
		||||
 | 
			
		||||
   if test "$libtool" = yes; then
 | 
			
		||||
      # With Tru64 cc, shared objects can also be used to make a
 | 
			
		||||
      # static library.  This mechanism is used in libtool 1.4 series to
 | 
			
		||||
      # handle both shared and static libraries in a single compilation.
 | 
			
		||||
      # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
 | 
			
		||||
      #
 | 
			
		||||
      # With libtool 1.5 this exception was removed, and libtool now
 | 
			
		||||
      # 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.libs/$base.lo.d   # libtool 1.4
 | 
			
		||||
      tmpdepfile2=$dir$base.o.d          # libtool 1.5
 | 
			
		||||
      tmpdepfile3=$dir.libs/$base.o.d    # libtool 1.5
 | 
			
		||||
      tmpdepfile4=$dir.libs/$base.d      # Compaq CCC V6.2-504
 | 
			
		||||
      "$@" -Wc,-MD
 | 
			
		||||
   else
 | 
			
		||||
      tmpdepfile1=$dir$base.o.d
 | 
			
		||||
      tmpdepfile2=$dir$base.d
 | 
			
		||||
      tmpdepfile3=$dir$base.d
 | 
			
		||||
      tmpdepfile4=$dir$base.d
 | 
			
		||||
      "$@" -MD
 | 
			
		||||
   fi
 | 
			
		||||
 | 
			
		||||
   stat=$?
 | 
			
		||||
   if test $stat -eq 0; then :
 | 
			
		||||
   else
 | 
			
		||||
      rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
 | 
			
		||||
      exit $stat
 | 
			
		||||
   fi
 | 
			
		||||
 | 
			
		||||
   for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
 | 
			
		||||
   do
 | 
			
		||||
     test -f "$tmpdepfile" && break
 | 
			
		||||
   done
 | 
			
		||||
   if test -f "$tmpdepfile"; then
 | 
			
		||||
      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
 | 
			
		||||
      sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
 | 
			
		||||
   else
 | 
			
		||||
      echo "#dummy" > "$depfile"
 | 
			
		||||
   fi
 | 
			
		||||
   rm -f "$tmpdepfile"
 | 
			
		||||
   ;;
 | 
			
		||||
 | 
			
		||||
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" = 0; then :
 | 
			
		||||
  else
 | 
			
		||||
    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"
 | 
			
		||||
  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"
 | 
			
		||||
  tr ' ' "$nl" < "$tmpdepfile" | \
 | 
			
		||||
## Some versions of the HPUX 10.20 sed can't process this invocation
 | 
			
		||||
## correctly.  Breaking it into two sed invocations is a workaround.
 | 
			
		||||
    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"
 | 
			
		||||
  sed '1,2d' "$tmpdepfile" | tr ' ' "$nl" | \
 | 
			
		||||
## Some versions of the HPUX 10.20 sed can't process this invocation
 | 
			
		||||
## correctly.  Breaking it into two sed invocations is a workaround.
 | 
			
		||||
    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 'write-file-hooks 'time-stamp)
 | 
			
		||||
# time-stamp-start: "scriptversion="
 | 
			
		||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
 | 
			
		||||
# time-stamp-time-zone: "UTC"
 | 
			
		||||
# time-stamp-end: "; # UTC"
 | 
			
		||||
# End:
 | 
			
		||||
							
								
								
									
										527
									
								
								ac/install-sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										527
									
								
								ac/install-sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,527 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
# install - install a program, script, or datafile
 | 
			
		||||
 | 
			
		||||
scriptversion=2011-01-19.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.
 | 
			
		||||
 | 
			
		||||
nl='
 | 
			
		||||
'
 | 
			
		||||
IFS=" ""	$nl"
 | 
			
		||||
 | 
			
		||||
# set DOITPROG to echo to test this script
 | 
			
		||||
 | 
			
		||||
# Don't use :- since 4.3BSD and earlier shells don't like it.
 | 
			
		||||
doit=${DOITPROG-}
 | 
			
		||||
if test -z "$doit"; then
 | 
			
		||||
  doit_exec=exec
 | 
			
		||||
else
 | 
			
		||||
  doit_exec=$doit
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# 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_glob='?'
 | 
			
		||||
initialize_posix_glob='
 | 
			
		||||
  test "$posix_glob" != "?" || {
 | 
			
		||||
    if (set -f) 2>/dev/null; then
 | 
			
		||||
      posix_glob=
 | 
			
		||||
    else
 | 
			
		||||
      posix_glob=:
 | 
			
		||||
    fi
 | 
			
		||||
  }
 | 
			
		||||
'
 | 
			
		||||
 | 
			
		||||
posix_mkdir=
 | 
			
		||||
 | 
			
		||||
# Desired mode of installed file.
 | 
			
		||||
mode=0755
 | 
			
		||||
 | 
			
		||||
chgrpcmd=
 | 
			
		||||
chmodcmd=$chmodprog
 | 
			
		||||
chowncmd=
 | 
			
		||||
mvcmd=$mvprog
 | 
			
		||||
rmcmd="$rmprog -f"
 | 
			
		||||
stripcmd=
 | 
			
		||||
 | 
			
		||||
src=
 | 
			
		||||
dst=
 | 
			
		||||
dir_arg=
 | 
			
		||||
dst_arg=
 | 
			
		||||
 | 
			
		||||
copy_on_change=false
 | 
			
		||||
no_target_directory=
 | 
			
		||||
 | 
			
		||||
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 the last 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.
 | 
			
		||||
  -s            $stripprog installed files.
 | 
			
		||||
  -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
 | 
			
		||||
"
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
	  *' '* | *'	'* | *'
 | 
			
		||||
'*	  | *'*'* | *'?'* | *'['*)
 | 
			
		||||
	    echo "$0: invalid mode: $mode" >&2
 | 
			
		||||
	    exit 1;;
 | 
			
		||||
	esac
 | 
			
		||||
	shift;;
 | 
			
		||||
 | 
			
		||||
    -o) chowncmd="$chownprog $2"
 | 
			
		||||
	shift;;
 | 
			
		||||
 | 
			
		||||
    -s) stripcmd=$stripprog;;
 | 
			
		||||
 | 
			
		||||
    -t) dst_arg=$2
 | 
			
		||||
	# Protect names problematic for `test' and other utilities.
 | 
			
		||||
	case $dst_arg in
 | 
			
		||||
	  -* | [=\(\)!]) dst_arg=./$dst_arg;;
 | 
			
		||||
	esac
 | 
			
		||||
	shift;;
 | 
			
		||||
 | 
			
		||||
    -T) no_target_directory=true;;
 | 
			
		||||
 | 
			
		||||
    --version) echo "$0 $scriptversion"; exit $?;;
 | 
			
		||||
 | 
			
		||||
    --)	shift
 | 
			
		||||
	break;;
 | 
			
		||||
 | 
			
		||||
    -*)	echo "$0: invalid option: $1" >&2
 | 
			
		||||
	exit 1;;
 | 
			
		||||
 | 
			
		||||
    *)  break;;
 | 
			
		||||
  esac
 | 
			
		||||
  shift
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
  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=$?
 | 
			
		||||
  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; won't work
 | 
			
		||||
    # if double slashes aren't ignored.
 | 
			
		||||
    if test -d "$dst"; then
 | 
			
		||||
      if test -n "$no_target_directory"; then
 | 
			
		||||
	echo "$0: $dst_arg: Is a directory" >&2
 | 
			
		||||
	exit 1
 | 
			
		||||
      fi
 | 
			
		||||
      dstdir=$dst
 | 
			
		||||
      dst=$dstdir/`basename "$src"`
 | 
			
		||||
      dstdir_status=0
 | 
			
		||||
    else
 | 
			
		||||
      # Prefer dirname, but fall back on a substitute if dirname fails.
 | 
			
		||||
      dstdir=`
 | 
			
		||||
	(dirname "$dst") 2>/dev/null ||
 | 
			
		||||
	expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 | 
			
		||||
	     X"$dst" : 'X\(//\)[^/]' \| \
 | 
			
		||||
	     X"$dst" : 'X\(//\)$' \| \
 | 
			
		||||
	     X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
 | 
			
		||||
	echo X"$dst" |
 | 
			
		||||
	    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 | 
			
		||||
		   s//\1/
 | 
			
		||||
		   q
 | 
			
		||||
		 }
 | 
			
		||||
		 /^X\(\/\/\)[^/].*/{
 | 
			
		||||
		   s//\1/
 | 
			
		||||
		   q
 | 
			
		||||
		 }
 | 
			
		||||
		 /^X\(\/\/\)$/{
 | 
			
		||||
		   s//\1/
 | 
			
		||||
		   q
 | 
			
		||||
		 }
 | 
			
		||||
		 /^X\(\/\).*/{
 | 
			
		||||
		   s//\1/
 | 
			
		||||
		   q
 | 
			
		||||
		 }
 | 
			
		||||
		 s/.*/./; q'
 | 
			
		||||
      `
 | 
			
		||||
 | 
			
		||||
      test -d "$dstdir"
 | 
			
		||||
      dstdir_status=$?
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  obsolete_mkdir_used=false
 | 
			
		||||
 | 
			
		||||
  if test $dstdir_status != 0; then
 | 
			
		||||
    case $posix_mkdir in
 | 
			
		||||
      '')
 | 
			
		||||
	# Create intermediate dirs using mode 755 as modified by the umask.
 | 
			
		||||
	# This is like FreeBSD 'install' as of 1997-10-28.
 | 
			
		||||
	umask=`umask`
 | 
			
		||||
	case $stripcmd.$umask in
 | 
			
		||||
	  # Optimize common cases.
 | 
			
		||||
	  *[2367][2367]) mkdir_umask=$umask;;
 | 
			
		||||
	  .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
 | 
			
		||||
 | 
			
		||||
	  *[0-7])
 | 
			
		||||
	    mkdir_umask=`expr $umask + 22 \
 | 
			
		||||
	      - $umask % 100 % 40 + $umask % 20 \
 | 
			
		||||
	      - $umask % 10 % 4 + $umask % 2
 | 
			
		||||
	    `;;
 | 
			
		||||
	  *) mkdir_umask=$umask,go-w;;
 | 
			
		||||
	esac
 | 
			
		||||
 | 
			
		||||
	# 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
 | 
			
		||||
	case $umask in
 | 
			
		||||
	  *[123567][0-7][0-7])
 | 
			
		||||
	    # POSIX mkdir -p sets u+wx bits regardless of umask, which
 | 
			
		||||
	    # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
 | 
			
		||||
	    ;;
 | 
			
		||||
	  *)
 | 
			
		||||
	    tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
 | 
			
		||||
	    trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
 | 
			
		||||
 | 
			
		||||
	    if (umask $mkdir_umask &&
 | 
			
		||||
		exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
 | 
			
		||||
	    then
 | 
			
		||||
	      if test -z "$dir_arg" || {
 | 
			
		||||
		   # Check for POSIX incompatibilities with -m.
 | 
			
		||||
		   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
 | 
			
		||||
		   # other-writeable bit of parent directory when it shouldn't.
 | 
			
		||||
		   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
 | 
			
		||||
		   ls_ld_tmpdir=`ls -ld "$tmpdir"`
 | 
			
		||||
		   case $ls_ld_tmpdir in
 | 
			
		||||
		     d????-?r-*) different_mode=700;;
 | 
			
		||||
		     d????-?--*) different_mode=755;;
 | 
			
		||||
		     *) false;;
 | 
			
		||||
		   esac &&
 | 
			
		||||
		   $mkdirprog -m$different_mode -p -- "$tmpdir" && {
 | 
			
		||||
		     ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
 | 
			
		||||
		     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
 | 
			
		||||
		   }
 | 
			
		||||
		 }
 | 
			
		||||
	      then posix_mkdir=:
 | 
			
		||||
	      fi
 | 
			
		||||
	      rmdir "$tmpdir/d" "$tmpdir"
 | 
			
		||||
	    else
 | 
			
		||||
	      # Remove any dirs left behind by ancient mkdir implementations.
 | 
			
		||||
	      rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
 | 
			
		||||
	    fi
 | 
			
		||||
	    trap '' 0;;
 | 
			
		||||
	esac;;
 | 
			
		||||
    esac
 | 
			
		||||
 | 
			
		||||
    if
 | 
			
		||||
      $posix_mkdir && (
 | 
			
		||||
	umask $mkdir_umask &&
 | 
			
		||||
	$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
 | 
			
		||||
      )
 | 
			
		||||
    then :
 | 
			
		||||
    else
 | 
			
		||||
 | 
			
		||||
      # The umask is ridiculous, or 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
 | 
			
		||||
 | 
			
		||||
      eval "$initialize_posix_glob"
 | 
			
		||||
 | 
			
		||||
      oIFS=$IFS
 | 
			
		||||
      IFS=/
 | 
			
		||||
      $posix_glob set -f
 | 
			
		||||
      set fnord $dstdir
 | 
			
		||||
      shift
 | 
			
		||||
      $posix_glob 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=$dstdir/_inst.$$_
 | 
			
		||||
    rmtmp=$dstdir/_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 && $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` &&
 | 
			
		||||
 | 
			
		||||
       eval "$initialize_posix_glob" &&
 | 
			
		||||
       $posix_glob set -f &&
 | 
			
		||||
       set X $old && old=:$2:$4:$5:$6 &&
 | 
			
		||||
       set X $new && new=:$2:$4:$5:$6 &&
 | 
			
		||||
       $posix_glob set +f &&
 | 
			
		||||
 | 
			
		||||
       test "$old" = "$new" &&
 | 
			
		||||
       $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
 | 
			
		||||
    then
 | 
			
		||||
      rm -f "$dsttmp"
 | 
			
		||||
    else
 | 
			
		||||
      # 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 -f "$dst" 2>/dev/null ||
 | 
			
		||||
	  { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
 | 
			
		||||
	    { $doit $rmcmd -f "$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 'write-file-hooks 'time-stamp)
 | 
			
		||||
# time-stamp-start: "scriptversion="
 | 
			
		||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
 | 
			
		||||
# time-stamp-time-zone: "UTC"
 | 
			
		||||
# time-stamp-end: "; # UTC"
 | 
			
		||||
# End:
 | 
			
		||||
							
								
								
									
										331
									
								
								ac/missing
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										331
									
								
								ac/missing
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,331 @@
 | 
			
		||||
#! /bin/sh
 | 
			
		||||
# Common stub for a few missing GNU programs while installing.
 | 
			
		||||
 | 
			
		||||
scriptversion=2012-01-06.13; # UTC
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
 | 
			
		||||
# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
 | 
			
		||||
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 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 <http://www.gnu.org/licenses/>.
 | 
			
		||||
 | 
			
		||||
# 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
 | 
			
		||||
 | 
			
		||||
run=:
 | 
			
		||||
sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
 | 
			
		||||
sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
 | 
			
		||||
 | 
			
		||||
# In the cases where this matters, `missing' is being run in the
 | 
			
		||||
# srcdir already.
 | 
			
		||||
if test -f configure.ac; then
 | 
			
		||||
  configure_ac=configure.ac
 | 
			
		||||
else
 | 
			
		||||
  configure_ac=configure.in
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
msg="missing on your system"
 | 
			
		||||
 | 
			
		||||
case $1 in
 | 
			
		||||
--run)
 | 
			
		||||
  # Try to run requested program, and just exit if it succeeds.
 | 
			
		||||
  run=
 | 
			
		||||
  shift
 | 
			
		||||
  "$@" && exit 0
 | 
			
		||||
  # Exit code 63 means version mismatch.  This often happens
 | 
			
		||||
  # when the user try to use an ancient version of a tool on
 | 
			
		||||
  # a file that requires a minimum version.  In this case we
 | 
			
		||||
  # we should proceed has if the program had been absent, or
 | 
			
		||||
  # if --run hadn't been passed.
 | 
			
		||||
  if test $? = 63; then
 | 
			
		||||
    run=:
 | 
			
		||||
    msg="probably too old"
 | 
			
		||||
  fi
 | 
			
		||||
  ;;
 | 
			
		||||
 | 
			
		||||
  -h|--h|--he|--hel|--help)
 | 
			
		||||
    echo "\
 | 
			
		||||
$0 [OPTION]... PROGRAM [ARGUMENT]...
 | 
			
		||||
 | 
			
		||||
Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
 | 
			
		||||
error status if there is no known handling for PROGRAM.
 | 
			
		||||
 | 
			
		||||
Options:
 | 
			
		||||
  -h, --help      display this help and exit
 | 
			
		||||
  -v, --version   output version information and exit
 | 
			
		||||
  --run           try to run the given command, and emulate it if it fails
 | 
			
		||||
 | 
			
		||||
Supported PROGRAM values:
 | 
			
		||||
  aclocal      touch file \`aclocal.m4'
 | 
			
		||||
  autoconf     touch file \`configure'
 | 
			
		||||
  autoheader   touch file \`config.h.in'
 | 
			
		||||
  autom4te     touch the output file, or create a stub one
 | 
			
		||||
  automake     touch all \`Makefile.in' files
 | 
			
		||||
  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
 | 
			
		||||
  flex         create \`lex.yy.c', if possible, from existing .c
 | 
			
		||||
  help2man     touch the output file
 | 
			
		||||
  lex          create \`lex.yy.c', if possible, from existing .c
 | 
			
		||||
  makeinfo     touch the output file
 | 
			
		||||
  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
 | 
			
		||||
 | 
			
		||||
Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
 | 
			
		||||
\`g' are ignored when checking the name.
 | 
			
		||||
 | 
			
		||||
Send bug reports to <bug-automake@gnu.org>."
 | 
			
		||||
    exit $?
 | 
			
		||||
    ;;
 | 
			
		||||
 | 
			
		||||
  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
 | 
			
		||||
    echo "missing $scriptversion (GNU Automake)"
 | 
			
		||||
    exit $?
 | 
			
		||||
    ;;
 | 
			
		||||
 | 
			
		||||
  -*)
 | 
			
		||||
    echo 1>&2 "$0: Unknown \`$1' option"
 | 
			
		||||
    echo 1>&2 "Try \`$0 --help' for more information"
 | 
			
		||||
    exit 1
 | 
			
		||||
    ;;
 | 
			
		||||
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
# normalize program name to check for.
 | 
			
		||||
program=`echo "$1" | sed '
 | 
			
		||||
  s/^gnu-//; t
 | 
			
		||||
  s/^gnu//; t
 | 
			
		||||
  s/^g//; t'`
 | 
			
		||||
 | 
			
		||||
# Now exit if we have it, but it failed.  Also exit now if we
 | 
			
		||||
# don't have it and --version was passed (most likely to detect
 | 
			
		||||
# the program).  This is about non-GNU programs, so use $1 not
 | 
			
		||||
# $program.
 | 
			
		||||
case $1 in
 | 
			
		||||
  lex*|yacc*)
 | 
			
		||||
    # Not GNU programs, they don't have --version.
 | 
			
		||||
    ;;
 | 
			
		||||
 | 
			
		||||
  *)
 | 
			
		||||
    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
 | 
			
		||||
       # We have it, but it failed.
 | 
			
		||||
       exit 1
 | 
			
		||||
    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
 | 
			
		||||
       # Could not run --version or --help.  This is probably someone
 | 
			
		||||
       # running `$TOOL --version' or `$TOOL --help' to check whether
 | 
			
		||||
       # $TOOL exists and not knowing $TOOL uses missing.
 | 
			
		||||
       exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    ;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
# If it does not exist, or fails to run (possibly an outdated version),
 | 
			
		||||
# try to emulate it.
 | 
			
		||||
case $program in
 | 
			
		||||
  aclocal*)
 | 
			
		||||
    echo 1>&2 "\
 | 
			
		||||
WARNING: \`$1' is $msg.  You should only need it if
 | 
			
		||||
         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
 | 
			
		||||
         to install the \`Automake' and \`Perl' packages.  Grab them from
 | 
			
		||||
         any GNU archive site."
 | 
			
		||||
    touch aclocal.m4
 | 
			
		||||
    ;;
 | 
			
		||||
 | 
			
		||||
  autoconf*)
 | 
			
		||||
    echo 1>&2 "\
 | 
			
		||||
WARNING: \`$1' is $msg.  You should only need it if
 | 
			
		||||
         you modified \`${configure_ac}'.  You might want to install the
 | 
			
		||||
         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
 | 
			
		||||
         archive site."
 | 
			
		||||
    touch configure
 | 
			
		||||
    ;;
 | 
			
		||||
 | 
			
		||||
  autoheader*)
 | 
			
		||||
    echo 1>&2 "\
 | 
			
		||||
WARNING: \`$1' is $msg.  You should only need it if
 | 
			
		||||
         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
 | 
			
		||||
         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
 | 
			
		||||
         from any GNU archive site."
 | 
			
		||||
    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
 | 
			
		||||
    test -z "$files" && files="config.h"
 | 
			
		||||
    touch_files=
 | 
			
		||||
    for f in $files; do
 | 
			
		||||
      case $f in
 | 
			
		||||
      *:*) touch_files="$touch_files "`echo "$f" |
 | 
			
		||||
				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
 | 
			
		||||
      *) touch_files="$touch_files $f.in";;
 | 
			
		||||
      esac
 | 
			
		||||
    done
 | 
			
		||||
    touch $touch_files
 | 
			
		||||
    ;;
 | 
			
		||||
 | 
			
		||||
  automake*)
 | 
			
		||||
    echo 1>&2 "\
 | 
			
		||||
WARNING: \`$1' is $msg.  You should only need it if
 | 
			
		||||
         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
 | 
			
		||||
         You might want to install the \`Automake' and \`Perl' packages.
 | 
			
		||||
         Grab them from any GNU archive site."
 | 
			
		||||
    find . -type f -name Makefile.am -print |
 | 
			
		||||
	   sed 's/\.am$/.in/' |
 | 
			
		||||
	   while read f; do touch "$f"; done
 | 
			
		||||
    ;;
 | 
			
		||||
 | 
			
		||||
  autom4te*)
 | 
			
		||||
    echo 1>&2 "\
 | 
			
		||||
WARNING: \`$1' is needed, but is $msg.
 | 
			
		||||
         You might have modified some files without having the
 | 
			
		||||
         proper tools for further handling them.
 | 
			
		||||
         You can get \`$1' as part of \`Autoconf' from any GNU
 | 
			
		||||
         archive site."
 | 
			
		||||
 | 
			
		||||
    file=`echo "$*" | sed -n "$sed_output"`
 | 
			
		||||
    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
 | 
			
		||||
    if test -f "$file"; then
 | 
			
		||||
	touch $file
 | 
			
		||||
    else
 | 
			
		||||
	test -z "$file" || exec >$file
 | 
			
		||||
	echo "#! /bin/sh"
 | 
			
		||||
	echo "# Created by GNU Automake missing as a replacement of"
 | 
			
		||||
	echo "#  $ $@"
 | 
			
		||||
	echo "exit 0"
 | 
			
		||||
	chmod +x $file
 | 
			
		||||
	exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    ;;
 | 
			
		||||
 | 
			
		||||
  bison*|yacc*)
 | 
			
		||||
    echo 1>&2 "\
 | 
			
		||||
WARNING: \`$1' $msg.  You should only need it if
 | 
			
		||||
         you modified a \`.y' file.  You may need the \`Bison' package
 | 
			
		||||
         in order for those modifications to take effect.  You can get
 | 
			
		||||
         \`Bison' from any GNU archive site."
 | 
			
		||||
    rm -f y.tab.c y.tab.h
 | 
			
		||||
    if test $# -ne 1; then
 | 
			
		||||
        eval LASTARG=\${$#}
 | 
			
		||||
	case $LASTARG in
 | 
			
		||||
	*.y)
 | 
			
		||||
	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
 | 
			
		||||
	    if test -f "$SRCFILE"; then
 | 
			
		||||
	         cp "$SRCFILE" y.tab.c
 | 
			
		||||
	    fi
 | 
			
		||||
	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
 | 
			
		||||
	    if test -f "$SRCFILE"; then
 | 
			
		||||
	         cp "$SRCFILE" y.tab.h
 | 
			
		||||
	    fi
 | 
			
		||||
	  ;;
 | 
			
		||||
	esac
 | 
			
		||||
    fi
 | 
			
		||||
    if test ! -f y.tab.h; then
 | 
			
		||||
	echo >y.tab.h
 | 
			
		||||
    fi
 | 
			
		||||
    if test ! -f y.tab.c; then
 | 
			
		||||
	echo 'main() { return 0; }' >y.tab.c
 | 
			
		||||
    fi
 | 
			
		||||
    ;;
 | 
			
		||||
 | 
			
		||||
  lex*|flex*)
 | 
			
		||||
    echo 1>&2 "\
 | 
			
		||||
WARNING: \`$1' is $msg.  You should only need it if
 | 
			
		||||
         you modified a \`.l' file.  You may need the \`Flex' package
 | 
			
		||||
         in order for those modifications to take effect.  You can get
 | 
			
		||||
         \`Flex' from any GNU archive site."
 | 
			
		||||
    rm -f lex.yy.c
 | 
			
		||||
    if test $# -ne 1; then
 | 
			
		||||
        eval LASTARG=\${$#}
 | 
			
		||||
	case $LASTARG in
 | 
			
		||||
	*.l)
 | 
			
		||||
	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
 | 
			
		||||
	    if test -f "$SRCFILE"; then
 | 
			
		||||
	         cp "$SRCFILE" lex.yy.c
 | 
			
		||||
	    fi
 | 
			
		||||
	  ;;
 | 
			
		||||
	esac
 | 
			
		||||
    fi
 | 
			
		||||
    if test ! -f lex.yy.c; then
 | 
			
		||||
	echo 'main() { return 0; }' >lex.yy.c
 | 
			
		||||
    fi
 | 
			
		||||
    ;;
 | 
			
		||||
 | 
			
		||||
  help2man*)
 | 
			
		||||
    echo 1>&2 "\
 | 
			
		||||
WARNING: \`$1' is $msg.  You should only need it if
 | 
			
		||||
	 you modified a dependency of a manual page.  You may need the
 | 
			
		||||
	 \`Help2man' package in order for those modifications to take
 | 
			
		||||
	 effect.  You can get \`Help2man' from any GNU archive site."
 | 
			
		||||
 | 
			
		||||
    file=`echo "$*" | sed -n "$sed_output"`
 | 
			
		||||
    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
 | 
			
		||||
    if test -f "$file"; then
 | 
			
		||||
	touch $file
 | 
			
		||||
    else
 | 
			
		||||
	test -z "$file" || exec >$file
 | 
			
		||||
	echo ".ab help2man is required to generate this page"
 | 
			
		||||
	exit $?
 | 
			
		||||
    fi
 | 
			
		||||
    ;;
 | 
			
		||||
 | 
			
		||||
  makeinfo*)
 | 
			
		||||
    echo 1>&2 "\
 | 
			
		||||
WARNING: \`$1' is $msg.  You should only need it if
 | 
			
		||||
         you modified a \`.texi' or \`.texinfo' file, or any other file
 | 
			
		||||
         indirectly affecting the aspect of the manual.  The spurious
 | 
			
		||||
         call might also be the consequence of using a buggy \`make' (AIX,
 | 
			
		||||
         DU, IRIX).  You might want to install the \`Texinfo' package or
 | 
			
		||||
         the \`GNU make' package.  Grab either from any GNU archive site."
 | 
			
		||||
    # The file to touch is that specified with -o ...
 | 
			
		||||
    file=`echo "$*" | sed -n "$sed_output"`
 | 
			
		||||
    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
 | 
			
		||||
    if test -z "$file"; then
 | 
			
		||||
      # ... or it is the one specified with @setfilename ...
 | 
			
		||||
      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
 | 
			
		||||
      file=`sed -n '
 | 
			
		||||
	/^@setfilename/{
 | 
			
		||||
	  s/.* \([^ ]*\) *$/\1/
 | 
			
		||||
	  p
 | 
			
		||||
	  q
 | 
			
		||||
	}' $infile`
 | 
			
		||||
      # ... or it is derived from the source name (dir/f.texi becomes f.info)
 | 
			
		||||
      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
 | 
			
		||||
    fi
 | 
			
		||||
    # If the file does not exist, the user really needs makeinfo;
 | 
			
		||||
    # let's fail without touching anything.
 | 
			
		||||
    test -f $file || exit 1
 | 
			
		||||
    touch $file
 | 
			
		||||
    ;;
 | 
			
		||||
 | 
			
		||||
  *)
 | 
			
		||||
    echo 1>&2 "\
 | 
			
		||||
WARNING: \`$1' is needed, and is $msg.
 | 
			
		||||
         You might have modified some files without having the
 | 
			
		||||
         proper tools for further handling them.  Check the \`README' file,
 | 
			
		||||
         it often tells you about the needed prerequisites for installing
 | 
			
		||||
         this package.  You may also peek at any GNU archive site, in case
 | 
			
		||||
         some other package would contain this missing \`$1' program."
 | 
			
		||||
    exit 1
 | 
			
		||||
    ;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
exit 0
 | 
			
		||||
 | 
			
		||||
# Local variables:
 | 
			
		||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
 | 
			
		||||
# time-stamp-start: "scriptversion="
 | 
			
		||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
 | 
			
		||||
# time-stamp-time-zone: "UTC"
 | 
			
		||||
# time-stamp-end: "; # UTC"
 | 
			
		||||
# End:
 | 
			
		||||
							
								
								
									
										971
									
								
								aclocal.m4
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										971
									
								
								aclocal.m4
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,971 @@
 | 
			
		||||
# generated automatically by aclocal 1.11.6 -*- Autoconf -*-
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
 | 
			
		||||
# 2005, 2006, 2007, 2008, 2009, 2010, 2011 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_AUTOCONF_VERSION],
 | 
			
		||||
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 | 
			
		||||
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
 | 
			
		||||
[m4_warning([this file was generated for autoconf 2.69.
 | 
			
		||||
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, 2003, 2005, 2006, 2007, 2008, 2011 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.
 | 
			
		||||
 | 
			
		||||
# serial 1
 | 
			
		||||
 | 
			
		||||
# 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.11'
 | 
			
		||||
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.11.6], [],
 | 
			
		||||
      [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.11.6])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, 2003, 2005, 2011 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.
 | 
			
		||||
 | 
			
		||||
# serial 1
 | 
			
		||||
 | 
			
		||||
# 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],
 | 
			
		||||
[dnl Rely on autoconf to set up CDPATH properly.
 | 
			
		||||
AC_PREREQ([2.50])dnl
 | 
			
		||||
# expand $ac_aux_dir to an absolute path
 | 
			
		||||
am_aux_dir=`cd $ac_aux_dir && pwd`
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
# AM_CONDITIONAL                                            -*- Autoconf -*-
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
 | 
			
		||||
# 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.
 | 
			
		||||
 | 
			
		||||
# serial 9
 | 
			
		||||
 | 
			
		||||
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
 | 
			
		||||
# -------------------------------------
 | 
			
		||||
# Define a conditional.
 | 
			
		||||
AC_DEFUN([AM_CONDITIONAL],
 | 
			
		||||
[AC_PREREQ(2.52)dnl
 | 
			
		||||
 ifelse([$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, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009,
 | 
			
		||||
# 2010, 2011 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.
 | 
			
		||||
 | 
			
		||||
# serial 12
 | 
			
		||||
 | 
			
		||||
# 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", "GCJ", or "OBJC".
 | 
			
		||||
# 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
 | 
			
		||||
 | 
			
		||||
ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
 | 
			
		||||
       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
 | 
			
		||||
       [$1], OBJC, [depcc="$OBJC" 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 8's {/usr,}/bin/sh.
 | 
			
		||||
      touch 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 thusly:
 | 
			
		||||
      #   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,
 | 
			
		||||
[  --disable-dependency-tracking  speeds up one-time build
 | 
			
		||||
  --enable-dependency-tracking   do not reject slow dependency extractors])
 | 
			
		||||
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, 2000, 2001, 2002, 2003, 2004, 2005, 2008
 | 
			
		||||
# 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.
 | 
			
		||||
 | 
			
		||||
#serial 5
 | 
			
		||||
 | 
			
		||||
# _AM_OUTPUT_DEPENDENCY_COMMANDS
 | 
			
		||||
# ------------------------------
 | 
			
		||||
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
 | 
			
		||||
[{
 | 
			
		||||
  # Autoconf 2.62 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.
 | 
			
		||||
  case $CONFIG_FILES in
 | 
			
		||||
  *\'*) eval set x "$CONFIG_FILES" ;;
 | 
			
		||||
  *)   set x $CONFIG_FILES ;;
 | 
			
		||||
  esac
 | 
			
		||||
  shift
 | 
			
		||||
  for mf
 | 
			
		||||
  do
 | 
			
		||||
    # Strip MF so we end up with the name of the file.
 | 
			
		||||
    mf=`echo "$mf" | sed -e 's/:.*$//'`
 | 
			
		||||
    # Check whether this is an Automake generated Makefile or not.
 | 
			
		||||
    # We used to match only the files named `Makefile.in', but
 | 
			
		||||
    # some people rename them; so instead we look at the file content.
 | 
			
		||||
    # Grep'ing the first line is not enough: some people post-process
 | 
			
		||||
    # each Makefile.in and add a new line on top of each file to say so.
 | 
			
		||||
    # Grep'ing the whole file is not good either: AIX grep has a line
 | 
			
		||||
    # limit of 2048, but all sed's we know have understand at least 4000.
 | 
			
		||||
    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
 | 
			
		||||
      dirpart=`AS_DIRNAME("$mf")`
 | 
			
		||||
    else
 | 
			
		||||
      continue
 | 
			
		||||
    fi
 | 
			
		||||
    # Extract the definition of DEPDIR, am__include, and am__quote
 | 
			
		||||
    # from the Makefile without running `make'.
 | 
			
		||||
    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
 | 
			
		||||
    test -z "$DEPDIR" && continue
 | 
			
		||||
    am__include=`sed -n 's/^am__include = //p' < "$mf"`
 | 
			
		||||
    test -z "am__include" && continue
 | 
			
		||||
    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
 | 
			
		||||
    # When using ansi2knr, U may be empty or an underscore; expand it
 | 
			
		||||
    U=`sed -n 's/^U = //p' < "$mf"`
 | 
			
		||||
    # Find all dependency output files, they are included files with
 | 
			
		||||
    # $(DEPDIR) in their names.  We invoke sed twice because it is the
 | 
			
		||||
    # simplest approach to changing $(DEPDIR) to its actual value in the
 | 
			
		||||
    # expansion.
 | 
			
		||||
    for file in `sed -n "
 | 
			
		||||
      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
 | 
			
		||||
	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
 | 
			
		||||
      # Make sure the directory exists.
 | 
			
		||||
      test -f "$dirpart/$file" && continue
 | 
			
		||||
      fdir=`AS_DIRNAME(["$file"])`
 | 
			
		||||
      AS_MKDIR_P([$dirpart/$fdir])
 | 
			
		||||
      # echo "creating $dirpart/$file"
 | 
			
		||||
      echo '# dummy' > "$dirpart/$file"
 | 
			
		||||
    done
 | 
			
		||||
  done
 | 
			
		||||
}
 | 
			
		||||
])# _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.  FIXME.  This creates each `.P' file that we will
 | 
			
		||||
# 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" ac_aux_dir="$ac_aux_dir"])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
# Do all the work for Automake.                             -*- Autoconf -*-
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
 | 
			
		||||
# 2005, 2006, 2008, 2009 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.
 | 
			
		||||
 | 
			
		||||
# serial 16
 | 
			
		||||
 | 
			
		||||
# 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.
 | 
			
		||||
 | 
			
		||||
# 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.62])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],
 | 
			
		||||
[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_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
 | 
			
		||||
  [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([AM_PROG_MKDIR_P])dnl
 | 
			
		||||
# We need awk for the "check" target.  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_PROG_TAR([v7])])])
 | 
			
		||||
_AM_IF_OPTION([no-dependencies],,
 | 
			
		||||
[AC_PROVIDE_IFELSE([AC_PROG_CC],
 | 
			
		||||
		  [_AM_DEPENDENCIES(CC)],
 | 
			
		||||
		  [define([AC_PROG_CC],
 | 
			
		||||
			  defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
 | 
			
		||||
AC_PROVIDE_IFELSE([AC_PROG_CXX],
 | 
			
		||||
		  [_AM_DEPENDENCIES(CXX)],
 | 
			
		||||
		  [define([AC_PROG_CXX],
 | 
			
		||||
			  defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
 | 
			
		||||
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
 | 
			
		||||
		  [_AM_DEPENDENCIES(OBJC)],
 | 
			
		||||
		  [define([AC_PROG_OBJC],
 | 
			
		||||
			  defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
 | 
			
		||||
])
 | 
			
		||||
_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
 | 
			
		||||
dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
 | 
			
		||||
dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
 | 
			
		||||
dnl 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
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
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, 2003, 2005, 2008, 2011 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.
 | 
			
		||||
 | 
			
		||||
# serial 1
 | 
			
		||||
 | 
			
		||||
# 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}" != 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, 2005  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.
 | 
			
		||||
 | 
			
		||||
# serial 2
 | 
			
		||||
 | 
			
		||||
# 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, 2002, 2003, 2005, 2009  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.
 | 
			
		||||
 | 
			
		||||
# serial 4
 | 
			
		||||
 | 
			
		||||
# AM_MAKE_INCLUDE()
 | 
			
		||||
# -----------------
 | 
			
		||||
# Check to see how make treats includes.
 | 
			
		||||
AC_DEFUN([AM_MAKE_INCLUDE],
 | 
			
		||||
[am_make=${MAKE-make}
 | 
			
		||||
cat > confinc << 'END'
 | 
			
		||||
am__doit:
 | 
			
		||||
	@echo this is the am__doit target
 | 
			
		||||
.PHONY: am__doit
 | 
			
		||||
END
 | 
			
		||||
# If we don't find an include directive, just comment out the code.
 | 
			
		||||
AC_MSG_CHECKING([for style of include used by $am_make])
 | 
			
		||||
am__include="#"
 | 
			
		||||
am__quote=
 | 
			
		||||
_am_result=none
 | 
			
		||||
# First try GNU make style include.
 | 
			
		||||
echo "include confinc" > confmf
 | 
			
		||||
# Ignore all kinds of additional output from `make'.
 | 
			
		||||
case `$am_make -s -f confmf 2> /dev/null` in #(
 | 
			
		||||
*the\ am__doit\ target*)
 | 
			
		||||
  am__include=include
 | 
			
		||||
  am__quote=
 | 
			
		||||
  _am_result=GNU
 | 
			
		||||
  ;;
 | 
			
		||||
esac
 | 
			
		||||
# Now try BSD make style include.
 | 
			
		||||
if test "$am__include" = "#"; then
 | 
			
		||||
   echo '.include "confinc"' > confmf
 | 
			
		||||
   case `$am_make -s -f confmf 2> /dev/null` in #(
 | 
			
		||||
   *the\ am__doit\ target*)
 | 
			
		||||
     am__include=.include
 | 
			
		||||
     am__quote="\""
 | 
			
		||||
     _am_result=BSD
 | 
			
		||||
     ;;
 | 
			
		||||
   esac
 | 
			
		||||
fi
 | 
			
		||||
AC_SUBST([am__include])
 | 
			
		||||
AC_SUBST([am__quote])
 | 
			
		||||
AC_MSG_RESULT([$_am_result])
 | 
			
		||||
rm -f confinc confmf
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
 | 
			
		||||
# 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.
 | 
			
		||||
 | 
			
		||||
# serial 6
 | 
			
		||||
 | 
			
		||||
# 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 supports --run.
 | 
			
		||||
# If it does, 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
 | 
			
		||||
  case $am_aux_dir in
 | 
			
		||||
  *\ * | *\	*)
 | 
			
		||||
    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
 | 
			
		||||
  *)
 | 
			
		||||
    MISSING="\${SHELL} $am_aux_dir/missing" ;;
 | 
			
		||||
  esac
 | 
			
		||||
fi
 | 
			
		||||
# Use eval to expand $SHELL
 | 
			
		||||
if eval "$MISSING --run true"; then
 | 
			
		||||
  am_missing_run="$MISSING --run "
 | 
			
		||||
else
 | 
			
		||||
  am_missing_run=
 | 
			
		||||
  AC_MSG_WARN([`missing' script is too old or missing])
 | 
			
		||||
fi
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 2003, 2004, 2005, 2006, 2011 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.
 | 
			
		||||
 | 
			
		||||
# serial 1
 | 
			
		||||
 | 
			
		||||
# AM_PROG_MKDIR_P
 | 
			
		||||
# ---------------
 | 
			
		||||
# Check for `mkdir -p'.
 | 
			
		||||
AC_DEFUN([AM_PROG_MKDIR_P],
 | 
			
		||||
[AC_PREREQ([2.60])dnl
 | 
			
		||||
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
 | 
			
		||||
dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
 | 
			
		||||
dnl while keeping a definition of mkdir_p for backward compatibility.
 | 
			
		||||
dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
 | 
			
		||||
dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
 | 
			
		||||
dnl Makefile.ins that do not define MKDIR_P, so we do our own
 | 
			
		||||
dnl adjustment using top_builddir (which is defined more often than
 | 
			
		||||
dnl MKDIR_P).
 | 
			
		||||
AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
 | 
			
		||||
case $mkdir_p in
 | 
			
		||||
  [[\\/$]]* | ?:[[\\/]]*) ;;
 | 
			
		||||
  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
 | 
			
		||||
esac
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
# Helper functions for option handling.                     -*- Autoconf -*-
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 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.
 | 
			
		||||
 | 
			
		||||
# serial 5
 | 
			
		||||
 | 
			
		||||
# _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])])
 | 
			
		||||
 | 
			
		||||
# Check to make sure that the build environment is sane.    -*- Autoconf -*-
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
 | 
			
		||||
# 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.
 | 
			
		||||
 | 
			
		||||
# serial 5
 | 
			
		||||
 | 
			
		||||
# AM_SANITY_CHECK
 | 
			
		||||
# ---------------
 | 
			
		||||
AC_DEFUN([AM_SANITY_CHECK],
 | 
			
		||||
[AC_MSG_CHECKING([whether build environment is sane])
 | 
			
		||||
# Just in case
 | 
			
		||||
sleep 1
 | 
			
		||||
echo timestamp > conftest.file
 | 
			
		||||
# 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_ERROR([unsafe absolute working directory name]);;
 | 
			
		||||
esac
 | 
			
		||||
case $srcdir in
 | 
			
		||||
  *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
 | 
			
		||||
    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).
 | 
			
		||||
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
 | 
			
		||||
   rm -f conftest.file
 | 
			
		||||
   if test "$[*]" != "X $srcdir/configure conftest.file" \
 | 
			
		||||
      && test "$[*]" != "X conftest.file $srcdir/configure"; then
 | 
			
		||||
 | 
			
		||||
      # 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".
 | 
			
		||||
      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
 | 
			
		||||
alias in your environment])
 | 
			
		||||
   fi
 | 
			
		||||
 | 
			
		||||
   test "$[2]" = conftest.file
 | 
			
		||||
   )
 | 
			
		||||
then
 | 
			
		||||
   # Ok.
 | 
			
		||||
   :
 | 
			
		||||
else
 | 
			
		||||
   AC_MSG_ERROR([newly created file is older than distributed files!
 | 
			
		||||
Check your system clock])
 | 
			
		||||
fi
 | 
			
		||||
AC_MSG_RESULT(yes)])
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 2001, 2003, 2005, 2011 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.
 | 
			
		||||
 | 
			
		||||
# serial 1
 | 
			
		||||
 | 
			
		||||
# 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, 2008, 2010 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.
 | 
			
		||||
 | 
			
		||||
# serial 3
 | 
			
		||||
 | 
			
		||||
# _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, 2005, 2012 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.
 | 
			
		||||
 | 
			
		||||
# serial 2
 | 
			
		||||
 | 
			
		||||
# _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}'])
 | 
			
		||||
m4_if([$1], [v7],
 | 
			
		||||
     [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
 | 
			
		||||
     [m4_case([$1], [ustar],, [pax],,
 | 
			
		||||
              [m4_fatal([Unknown tar format])])
 | 
			
		||||
AC_MSG_CHECKING([how to create a $1 tar archive])
 | 
			
		||||
# Loop over all known methods to create a tar archive until one works.
 | 
			
		||||
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
 | 
			
		||||
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
 | 
			
		||||
# Do not fold the above two line into one, because Tru64 sh and
 | 
			
		||||
# Solaris sh will not grok spaces in the rhs of `-'.
 | 
			
		||||
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 <conftest.tar])
 | 
			
		||||
    grep GrepMe conftest.dir/file >/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
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										22
									
								
								cmd/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								cmd/Makefile.am
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,22 @@
 | 
			
		||||
AUTOMAKE_OPTIONS = nostdinc
 | 
			
		||||
 | 
			
		||||
EXTRA_DIST = \
 | 
			
		||||
	slim_stream.ads storage.ads  wide_stream.ads \
 | 
			
		||||
	slim_stream.adb storage.adb  wide_stream.adb \
 | 
			
		||||
	scheme.adb
 | 
			
		||||
 | 
			
		||||
#bin_PROGRAMS = h2scm
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
all-local: h2scm$(EXEEXT)
 | 
			
		||||
 | 
			
		||||
h2scm$(EXEEXT): @abs_builddir@/@ADA_OBJDIR@ @abs_builddir@/../lib/libh2.so @abs_srcdir@/scheme.adb 	
 | 
			
		||||
	gprbuild @abs_builddir@/scheme.gpr
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
@abs_builddir@/@ADA_OBJDIR@:
 | 
			
		||||
	mkdir -p @abs_builddir@/@ADA_OBJDIR@
 | 
			
		||||
 | 
			
		||||
clean-local:
 | 
			
		||||
	gprclean -P@abs_builddir@/scheme.gpr
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										372
									
								
								cmd/Makefile.in
									
									
									
									
									
								
							
							
						
						
									
										372
									
								
								cmd/Makefile.in
									
									
									
									
									
								
							@ -1,23 +1,361 @@
 | 
			
		||||
all: @abs_builddir@/@ADA_OBJDIR@
 | 
			
		||||
	#gnatmake -x -aP@abs_builddir@ -Pscheme
 | 
			
		||||
# Makefile.in generated by automake 1.11.6 from Makefile.am.
 | 
			
		||||
# @configure_input@
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
 | 
			
		||||
# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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__make_dryrun = \
 | 
			
		||||
  { \
 | 
			
		||||
    am__dry=no; \
 | 
			
		||||
    case $$MAKEFLAGS in \
 | 
			
		||||
      *\\[\ \	]*) \
 | 
			
		||||
        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
 | 
			
		||||
          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
 | 
			
		||||
      *) \
 | 
			
		||||
        for am__flg in $$MAKEFLAGS; do \
 | 
			
		||||
          case $$am__flg in \
 | 
			
		||||
            *=*|--*) ;; \
 | 
			
		||||
            *n*) am__dry=yes; break;; \
 | 
			
		||||
          esac; \
 | 
			
		||||
        done;; \
 | 
			
		||||
    esac; \
 | 
			
		||||
    test $$am__dry = yes; \
 | 
			
		||||
  }
 | 
			
		||||
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 = :
 | 
			
		||||
subdir = cmd
 | 
			
		||||
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
 | 
			
		||||
	$(srcdir)/scheme.gpr.in
 | 
			
		||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 | 
			
		||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
 | 
			
		||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 | 
			
		||||
	$(ACLOCAL_M4)
 | 
			
		||||
mkinstalldirs = $(install_sh) -d
 | 
			
		||||
CONFIG_HEADER = $(top_builddir)/lib/config.h
 | 
			
		||||
CONFIG_CLEAN_FILES = scheme.gpr
 | 
			
		||||
CONFIG_CLEAN_VPATH_FILES =
 | 
			
		||||
SOURCES =
 | 
			
		||||
DIST_SOURCES =
 | 
			
		||||
am__can_run_installinfo = \
 | 
			
		||||
  case $$AM_UPDATE_INFO_DIR in \
 | 
			
		||||
    n|no|NO) false;; \
 | 
			
		||||
    *) (install-info --version) >/dev/null 2>&1;; \
 | 
			
		||||
  esac
 | 
			
		||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 | 
			
		||||
ACLOCAL = @ACLOCAL@
 | 
			
		||||
ADA_OBJDIR = @ADA_OBJDIR@
 | 
			
		||||
AMTAR = @AMTAR@
 | 
			
		||||
AUTOCONF = @AUTOCONF@
 | 
			
		||||
AUTOHEADER = @AUTOHEADER@
 | 
			
		||||
AUTOMAKE = @AUTOMAKE@
 | 
			
		||||
AWK = @AWK@
 | 
			
		||||
CC = @CC@
 | 
			
		||||
CCDEPMODE = @CCDEPMODE@
 | 
			
		||||
CFLAGS = @CFLAGS@
 | 
			
		||||
CPPFLAGS = @CPPFLAGS@
 | 
			
		||||
CYGPATH_W = @CYGPATH_W@
 | 
			
		||||
DEFS = @DEFS@
 | 
			
		||||
DEPDIR = @DEPDIR@
 | 
			
		||||
ECHO_C = @ECHO_C@
 | 
			
		||||
ECHO_N = @ECHO_N@
 | 
			
		||||
ECHO_T = @ECHO_T@
 | 
			
		||||
EXEEXT = @EXEEXT@
 | 
			
		||||
INSTALL = @INSTALL@
 | 
			
		||||
INSTALL_DATA = @INSTALL_DATA@
 | 
			
		||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
 | 
			
		||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
 | 
			
		||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 | 
			
		||||
LDFLAGS = @LDFLAGS@
 | 
			
		||||
LIBOBJS = @LIBOBJS@
 | 
			
		||||
LIBS = @LIBS@
 | 
			
		||||
LTLIBOBJS = @LTLIBOBJS@
 | 
			
		||||
MAKEINFO = @MAKEINFO@
 | 
			
		||||
MKDIR_P = @MKDIR_P@
 | 
			
		||||
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@
 | 
			
		||||
SET_MAKE = @SET_MAKE@
 | 
			
		||||
SHELL = @SHELL@
 | 
			
		||||
STRIP = @STRIP@
 | 
			
		||||
VERSION = @VERSION@
 | 
			
		||||
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__tar = @am__tar@
 | 
			
		||||
am__untar = @am__untar@
 | 
			
		||||
bindir = @bindir@
 | 
			
		||||
build_alias = @build_alias@
 | 
			
		||||
builddir = @builddir@
 | 
			
		||||
datadir = @datadir@
 | 
			
		||||
datarootdir = @datarootdir@
 | 
			
		||||
docdir = @docdir@
 | 
			
		||||
dvidir = @dvidir@
 | 
			
		||||
exec_prefix = @exec_prefix@
 | 
			
		||||
host_alias = @host_alias@
 | 
			
		||||
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@
 | 
			
		||||
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@
 | 
			
		||||
AUTOMAKE_OPTIONS = nostdinc
 | 
			
		||||
EXTRA_DIST = \
 | 
			
		||||
	slim_stream.ads storage.ads  wide_stream.ads \
 | 
			
		||||
	slim_stream.adb storage.adb  wide_stream.adb \
 | 
			
		||||
	scheme.adb
 | 
			
		||||
 | 
			
		||||
all: all-am
 | 
			
		||||
 | 
			
		||||
.SUFFIXES:
 | 
			
		||||
$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
 | 
			
		||||
	@for dep in $?; do \
 | 
			
		||||
	  case '$(am__configure_deps)' in \
 | 
			
		||||
	    *$$dep*) \
 | 
			
		||||
	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
 | 
			
		||||
	        && { if test -f $@; then exit 0; else break; fi; }; \
 | 
			
		||||
	      exit 1;; \
 | 
			
		||||
	  esac; \
 | 
			
		||||
	done; \
 | 
			
		||||
	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign cmd/Makefile'; \
 | 
			
		||||
	$(am__cd) $(top_srcdir) && \
 | 
			
		||||
	  $(AUTOMAKE) --foreign cmd/Makefile
 | 
			
		||||
.PRECIOUS: Makefile
 | 
			
		||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 | 
			
		||||
	@case '$?' in \
 | 
			
		||||
	  *config.status*) \
 | 
			
		||||
	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
 | 
			
		||||
	  *) \
 | 
			
		||||
	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
 | 
			
		||||
	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
 | 
			
		||||
	esac;
 | 
			
		||||
 | 
			
		||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 | 
			
		||||
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 | 
			
		||||
 | 
			
		||||
$(top_srcdir)/configure:  $(am__configure_deps)
 | 
			
		||||
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 | 
			
		||||
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
 | 
			
		||||
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 | 
			
		||||
$(am__aclocal_m4_deps):
 | 
			
		||||
scheme.gpr: $(top_builddir)/config.status $(srcdir)/scheme.gpr.in
 | 
			
		||||
	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
 | 
			
		||||
tags: TAGS
 | 
			
		||||
TAGS:
 | 
			
		||||
 | 
			
		||||
ctags: CTAGS
 | 
			
		||||
CTAGS:
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
distdir: $(DISTFILES)
 | 
			
		||||
	@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
 | 
			
		||||
check-am: all-am
 | 
			
		||||
check: check-am
 | 
			
		||||
all-am: Makefile all-local
 | 
			
		||||
installdirs:
 | 
			
		||||
install: install-am
 | 
			
		||||
install-exec: install-exec-am
 | 
			
		||||
install-data: install-data-am
 | 
			
		||||
uninstall: uninstall-am
 | 
			
		||||
 | 
			
		||||
install-am: all-am
 | 
			
		||||
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 | 
			
		||||
 | 
			
		||||
installcheck: installcheck-am
 | 
			
		||||
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:
 | 
			
		||||
	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 | 
			
		||||
	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 | 
			
		||||
 | 
			
		||||
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-am
 | 
			
		||||
 | 
			
		||||
clean-am: clean-generic clean-local mostlyclean-am
 | 
			
		||||
 | 
			
		||||
distclean: distclean-am
 | 
			
		||||
	-rm -f Makefile
 | 
			
		||||
distclean-am: clean-am distclean-generic
 | 
			
		||||
 | 
			
		||||
dvi: dvi-am
 | 
			
		||||
 | 
			
		||||
dvi-am:
 | 
			
		||||
 | 
			
		||||
html: html-am
 | 
			
		||||
 | 
			
		||||
html-am:
 | 
			
		||||
 | 
			
		||||
info: info-am
 | 
			
		||||
 | 
			
		||||
info-am:
 | 
			
		||||
 | 
			
		||||
install-data-am:
 | 
			
		||||
 | 
			
		||||
install-dvi: install-dvi-am
 | 
			
		||||
 | 
			
		||||
install-dvi-am:
 | 
			
		||||
 | 
			
		||||
install-exec-am:
 | 
			
		||||
 | 
			
		||||
install-html: install-html-am
 | 
			
		||||
 | 
			
		||||
install-html-am:
 | 
			
		||||
 | 
			
		||||
install-info: install-info-am
 | 
			
		||||
 | 
			
		||||
install-info-am:
 | 
			
		||||
 | 
			
		||||
install-man:
 | 
			
		||||
 | 
			
		||||
install-pdf: install-pdf-am
 | 
			
		||||
 | 
			
		||||
install-pdf-am:
 | 
			
		||||
 | 
			
		||||
install-ps: install-ps-am
 | 
			
		||||
 | 
			
		||||
install-ps-am:
 | 
			
		||||
 | 
			
		||||
installcheck-am:
 | 
			
		||||
 | 
			
		||||
maintainer-clean: maintainer-clean-am
 | 
			
		||||
	-rm -f Makefile
 | 
			
		||||
maintainer-clean-am: distclean-am maintainer-clean-generic
 | 
			
		||||
 | 
			
		||||
mostlyclean: mostlyclean-am
 | 
			
		||||
 | 
			
		||||
mostlyclean-am: mostlyclean-generic
 | 
			
		||||
 | 
			
		||||
pdf: pdf-am
 | 
			
		||||
 | 
			
		||||
pdf-am:
 | 
			
		||||
 | 
			
		||||
ps: ps-am
 | 
			
		||||
 | 
			
		||||
ps-am:
 | 
			
		||||
 | 
			
		||||
uninstall-am:
 | 
			
		||||
 | 
			
		||||
.MAKE: install-am install-strip
 | 
			
		||||
 | 
			
		||||
.PHONY: all all-am all-local check check-am clean clean-generic \
 | 
			
		||||
	clean-local distclean distclean-generic distdir 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-pdf install-pdf-am \
 | 
			
		||||
	install-ps install-ps-am install-strip installcheck \
 | 
			
		||||
	installcheck-am installdirs maintainer-clean \
 | 
			
		||||
	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
 | 
			
		||||
	pdf-am ps ps-am uninstall uninstall-am
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#bin_PROGRAMS = h2scm
 | 
			
		||||
 | 
			
		||||
all-local: h2scm$(EXEEXT)
 | 
			
		||||
 | 
			
		||||
h2scm$(EXEEXT): @abs_builddir@/@ADA_OBJDIR@ @abs_builddir@/../lib/libh2.so @abs_srcdir@/scheme.adb 	
 | 
			
		||||
	gprbuild @abs_builddir@/scheme.gpr
 | 
			
		||||
 | 
			
		||||
install: install-exec install-data
 | 
			
		||||
 | 
			
		||||
install-data:
 | 
			
		||||
 | 
			
		||||
install-exec:
 | 
			
		||||
 | 
			
		||||
uninstall:
 | 
			
		||||
 | 
			
		||||
@abs_builddir@/@ADA_OBJDIR@:
 | 
			
		||||
	mkdir -p @abs_builddir@/@ADA_OBJDIR@
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf @abs_builddir@/@ADA_OBJDIR@
 | 
			
		||||
	rm -f @abs_builddir@/*.ali
 | 
			
		||||
	rm -f @abs_builddir@/*.so
 | 
			
		||||
	rm -f @abs_builddir@/*.a
 | 
			
		||||
	rm -f @abs_builddir@/*.cgpr
 | 
			
		||||
clean-local:
 | 
			
		||||
	gprclean -P@abs_builddir@/scheme.gpr
 | 
			
		||||
 | 
			
		||||
distclean: clean
 | 
			
		||||
# 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:
 | 
			
		||||
 | 
			
		||||
@ -7,7 +7,10 @@ with Slim_Stream;
 | 
			
		||||
with Wide_Stream;
 | 
			
		||||
with Ada.Text_IO;
 | 
			
		||||
with Ada.Unchecked_Deallocation;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
with H2.Sysapi;
 | 
			
		||||
with H2.IO;
 | 
			
		||||
 | 
			
		||||
with Interfaces.C;
 | 
			
		||||
 | 
			
		||||
@ -48,16 +51,39 @@ declare
 | 
			
		||||
		H2.Wide.String,
 | 
			
		||||
		H2.Wide.Utf8.To_Unicode_String,
 | 
			
		||||
		H2.Wide.Utf8.From_Unicode_String);
 | 
			
		||||
	package File renames Sysapi.File;
 | 
			
		||||
 | 
			
		||||
	F: Sysapi.File_Pointer;
 | 
			
		||||
	FL: Sysapi.File_Flag;
 | 
			
		||||
	F: File.File_Pointer;
 | 
			
		||||
	FL: File.Flag_Record;
 | 
			
		||||
	Last: H2.System_Length;
 | 
			
		||||
	Buffer: H2.System_Byte_Array (50 .. 100);
 | 
			
		||||
begin
 | 
			
		||||
	Sysapi.Set_File_Flag_Bits (FL, Sysapi.FILE_FLAG_WRITE);
 | 
			
		||||
	Sysapi.Set_File_Flag_Bits (FL, Sysapi.FILE_FLAG_READ);
 | 
			
		||||
	Sysapi.File.Open (F, H2.Slim.String'("/etc/passwd"), FL);
 | 
			
		||||
	Sysapi.File.Close (F);
 | 
			
		||||
	--Sysapi.File.Set_Flag_Bits (FL, Sysapi.File.FLAG_WRITE); 
 | 
			
		||||
	File.Set_Flag_Bits (FL, File.FLAG_READ);
 | 
			
		||||
	File.Open (F, H2.Wide.String'("/etc/passwd"), FL);
 | 
			
		||||
	File.Read (F, Buffer, Last);
 | 
			
		||||
	File.Close (F);
 | 
			
		||||
 | 
			
		||||
	File.Write (Sysapi.File.Get_Stdout, Buffer(Buffer'First .. Last), Last);
 | 
			
		||||
end;
 | 
			
		||||
 | 
			
		||||
declare
 | 
			
		||||
	package IO is new H2.IO (
 | 
			
		||||
		H2.Slim.Character,
 | 
			
		||||
		H2.Wide.Character,
 | 
			
		||||
		H2.Slim.String,
 | 
			
		||||
		H2.Wide.String,
 | 
			
		||||
		H2.Wide.Utf8.To_Unicode_String,
 | 
			
		||||
		H2.Wide.Utf8.From_Unicode_String);
 | 
			
		||||
 | 
			
		||||
	package File renames IO.File;
 | 
			
		||||
 | 
			
		||||
	F: File.File_Record;
 | 
			
		||||
	FL: File.Flag_Record;
 | 
			
		||||
begin
 | 
			
		||||
	File.Open (F, H2.Slim.String'("/tmp/qq"), FL);
 | 
			
		||||
	File.Close (F);
 | 
			
		||||
end;
 | 
			
		||||
 | 
			
		||||
declare
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -27,7 +27,8 @@ project Scheme is
 | 
			
		||||
		for Default_Switches ("Ada") use (
 | 
			
		||||
			"-gnata", "-gnato", "-gnatN",  "-gnatwl", "-gnat95", "-gnatW8", "-g",
 | 
			
		||||
			"-I@abs_srcdir@/../lib",
 | 
			
		||||
			"-I@abs_srcdir@/../lib/posix"
 | 
			
		||||
			"-I@abs_srcdir@/../lib/posix",
 | 
			
		||||
			"-I@abs_builddir@/../lib/posix"
 | 
			
		||||
		);
 | 
			
		||||
	end Compiler;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,11 @@
 | 
			
		||||
AC_INIT([H2], 0.1.0)
 | 
			
		||||
dnl AM_INIT_AUTOMAKE
 | 
			
		||||
 | 
			
		||||
AC_CONFIG_HEADER([lib/config.h])
 | 
			
		||||
AC_CONFIG_AUX_DIR([ac])
 | 
			
		||||
AC_CONFIG_MACRO_DIR([ac])
 | 
			
		||||
 | 
			
		||||
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
 | 
			
		||||
AC_LANG(C)
 | 
			
		||||
AC_PROG_CC
 | 
			
		||||
 | 
			
		||||
AC_ARG_WITH([ada-objdir],
 | 
			
		||||
@ -16,7 +22,6 @@ fi
 | 
			
		||||
AC_CONFIG_FILES([
 | 
			
		||||
	Makefile
 | 
			
		||||
	lib/Makefile
 | 
			
		||||
	lib/GNUmakefile
 | 
			
		||||
	lib/lib.gpr
 | 
			
		||||
	lib/libh2.gpr
 | 
			
		||||
	cmd/Makefile
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										51
									
								
								lib/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								lib/Makefile.am
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,51 @@
 | 
			
		||||
AUTOMAKE_OPTIONS = nostdinc
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
EXTRA_DIST =  \
 | 
			
		||||
	h2.ads \
 | 
			
		||||
	h2-pool.ads \
 | 
			
		||||
	h2-pool.adb  \
 | 
			
		||||
	h2-ascii.ads  \
 | 
			
		||||
	h2-utf8.ads \
 | 
			
		||||
	h2-utf8.adb  \
 | 
			
		||||
	h2-sysapi.ads \
 | 
			
		||||
	h2-sysapi.adb \
 | 
			
		||||
	posix/h2-sysapi-file.adb \
 | 
			
		||||
	h2-io.ads \
 | 
			
		||||
	h2-io.adb \
 | 
			
		||||
	h2-io-file.adb \
 | 
			
		||||
	h2-scheme.ads  \
 | 
			
		||||
	h2-scheme.adb  \
 | 
			
		||||
	h2-scheme-bigint.adb  \
 | 
			
		||||
	h2-scheme-token.adb  \
 | 
			
		||||
	h2-scheme-execute.adb \
 | 
			
		||||
	h2-scheme-execute-apply.adb  \
 | 
			
		||||
	h2-scheme-execute-evaluate.adb \
 | 
			
		||||
	h2-slim.ads \
 | 
			
		||||
	h2-wide.ads \
 | 
			
		||||
	h2-wide_wide.ads
 | 
			
		||||
 | 
			
		||||
noinst_PROGRAMS = sysdef
 | 
			
		||||
 | 
			
		||||
sysdef_SOURCES = posix/sysdef.c
 | 
			
		||||
sysdef_CPPFLAGS = 
 | 
			
		||||
sysdef_LDFLAGS =
 | 
			
		||||
sysdef_LDADD =
 | 
			
		||||
 | 
			
		||||
all-local: libh2.so
 | 
			
		||||
 | 
			
		||||
libh2.so: @abs_builddir@/@ADA_OBJDIR@ @abs_builddir@/posix/h2-sysdef.ads
 | 
			
		||||
	gprbuild @abs_builddir@/lib.gpr
 | 
			
		||||
	
 | 
			
		||||
@abs_builddir@/@ADA_OBJDIR@:
 | 
			
		||||
	mkdir -p @abs_builddir@/@ADA_OBJDIR@
 | 
			
		||||
 | 
			
		||||
# cross-compiling will fail for this.
 | 
			
		||||
@abs_builddir@/posix/h2-sysdef.ads:  @abs_builddir@/sysdef
 | 
			
		||||
	mkdir -p @abs_builddir@/posix
 | 
			
		||||
	@abs_builddir@/sysdef H2.Sysdef > @abs_builddir@/posix/h2-sysdef.ads
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
clean-local:
 | 
			
		||||
	gprclean -P@abs_builddir@/lib.gpr
 | 
			
		||||
	rm -f  @abs_builddir@/posix/h2-sysdef.ads
 | 
			
		||||
							
								
								
									
										589
									
								
								lib/Makefile.in
									
									
									
									
									
								
							
							
						
						
									
										589
									
								
								lib/Makefile.in
									
									
									
									
									
								
							@ -1,83 +1,520 @@
 | 
			
		||||
all: @abs_builddir@/@ADA_OBJDIR@
 | 
			
		||||
	#gnatmake -x -aP@abs_builddir@ -Plib
 | 
			
		||||
# Makefile.in generated by automake 1.11.6 from Makefile.am.
 | 
			
		||||
# @configure_input@
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
 | 
			
		||||
# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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__make_dryrun = \
 | 
			
		||||
  { \
 | 
			
		||||
    am__dry=no; \
 | 
			
		||||
    case $$MAKEFLAGS in \
 | 
			
		||||
      *\\[\ \	]*) \
 | 
			
		||||
        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
 | 
			
		||||
          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
 | 
			
		||||
      *) \
 | 
			
		||||
        for am__flg in $$MAKEFLAGS; do \
 | 
			
		||||
          case $$am__flg in \
 | 
			
		||||
            *=*|--*) ;; \
 | 
			
		||||
            *n*) am__dry=yes; break;; \
 | 
			
		||||
          esac; \
 | 
			
		||||
        done;; \
 | 
			
		||||
    esac; \
 | 
			
		||||
    test $$am__dry = yes; \
 | 
			
		||||
  }
 | 
			
		||||
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 = :
 | 
			
		||||
noinst_PROGRAMS = sysdef$(EXEEXT)
 | 
			
		||||
subdir = lib
 | 
			
		||||
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
 | 
			
		||||
	$(srcdir)/config.h.in $(srcdir)/lib.gpr.in \
 | 
			
		||||
	$(srcdir)/libh2.gpr.in
 | 
			
		||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 | 
			
		||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
 | 
			
		||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 | 
			
		||||
	$(ACLOCAL_M4)
 | 
			
		||||
mkinstalldirs = $(install_sh) -d
 | 
			
		||||
CONFIG_HEADER = config.h
 | 
			
		||||
CONFIG_CLEAN_FILES = lib.gpr libh2.gpr
 | 
			
		||||
CONFIG_CLEAN_VPATH_FILES =
 | 
			
		||||
PROGRAMS = $(noinst_PROGRAMS)
 | 
			
		||||
am_sysdef_OBJECTS = sysdef-sysdef.$(OBJEXT)
 | 
			
		||||
sysdef_OBJECTS = $(am_sysdef_OBJECTS)
 | 
			
		||||
sysdef_DEPENDENCIES =
 | 
			
		||||
sysdef_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(sysdef_LDFLAGS) \
 | 
			
		||||
	$(LDFLAGS) -o $@
 | 
			
		||||
DEFAULT_INCLUDES = 
 | 
			
		||||
depcomp = $(SHELL) $(top_srcdir)/ac/depcomp
 | 
			
		||||
am__depfiles_maybe = depfiles
 | 
			
		||||
am__mv = mv -f
 | 
			
		||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 | 
			
		||||
	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 | 
			
		||||
CCLD = $(CC)
 | 
			
		||||
LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
 | 
			
		||||
SOURCES = $(sysdef_SOURCES)
 | 
			
		||||
DIST_SOURCES = $(sysdef_SOURCES)
 | 
			
		||||
am__can_run_installinfo = \
 | 
			
		||||
  case $$AM_UPDATE_INFO_DIR in \
 | 
			
		||||
    n|no|NO) false;; \
 | 
			
		||||
    *) (install-info --version) >/dev/null 2>&1;; \
 | 
			
		||||
  esac
 | 
			
		||||
ETAGS = etags
 | 
			
		||||
CTAGS = ctags
 | 
			
		||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 | 
			
		||||
ACLOCAL = @ACLOCAL@
 | 
			
		||||
ADA_OBJDIR = @ADA_OBJDIR@
 | 
			
		||||
AMTAR = @AMTAR@
 | 
			
		||||
AUTOCONF = @AUTOCONF@
 | 
			
		||||
AUTOHEADER = @AUTOHEADER@
 | 
			
		||||
AUTOMAKE = @AUTOMAKE@
 | 
			
		||||
AWK = @AWK@
 | 
			
		||||
CC = @CC@
 | 
			
		||||
CCDEPMODE = @CCDEPMODE@
 | 
			
		||||
CFLAGS = @CFLAGS@
 | 
			
		||||
CPPFLAGS = @CPPFLAGS@
 | 
			
		||||
CYGPATH_W = @CYGPATH_W@
 | 
			
		||||
DEFS = @DEFS@
 | 
			
		||||
DEPDIR = @DEPDIR@
 | 
			
		||||
ECHO_C = @ECHO_C@
 | 
			
		||||
ECHO_N = @ECHO_N@
 | 
			
		||||
ECHO_T = @ECHO_T@
 | 
			
		||||
EXEEXT = @EXEEXT@
 | 
			
		||||
INSTALL = @INSTALL@
 | 
			
		||||
INSTALL_DATA = @INSTALL_DATA@
 | 
			
		||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
 | 
			
		||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
 | 
			
		||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 | 
			
		||||
LDFLAGS = @LDFLAGS@
 | 
			
		||||
LIBOBJS = @LIBOBJS@
 | 
			
		||||
LIBS = @LIBS@
 | 
			
		||||
LTLIBOBJS = @LTLIBOBJS@
 | 
			
		||||
MAKEINFO = @MAKEINFO@
 | 
			
		||||
MKDIR_P = @MKDIR_P@
 | 
			
		||||
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@
 | 
			
		||||
SET_MAKE = @SET_MAKE@
 | 
			
		||||
SHELL = @SHELL@
 | 
			
		||||
STRIP = @STRIP@
 | 
			
		||||
VERSION = @VERSION@
 | 
			
		||||
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__tar = @am__tar@
 | 
			
		||||
am__untar = @am__untar@
 | 
			
		||||
bindir = @bindir@
 | 
			
		||||
build_alias = @build_alias@
 | 
			
		||||
builddir = @builddir@
 | 
			
		||||
datadir = @datadir@
 | 
			
		||||
datarootdir = @datarootdir@
 | 
			
		||||
docdir = @docdir@
 | 
			
		||||
dvidir = @dvidir@
 | 
			
		||||
exec_prefix = @exec_prefix@
 | 
			
		||||
host_alias = @host_alias@
 | 
			
		||||
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@
 | 
			
		||||
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@
 | 
			
		||||
AUTOMAKE_OPTIONS = nostdinc
 | 
			
		||||
EXTRA_DIST = \
 | 
			
		||||
	h2.ads \
 | 
			
		||||
	h2-pool.ads \
 | 
			
		||||
	h2-pool.adb  \
 | 
			
		||||
	h2-ascii.ads  \
 | 
			
		||||
	h2-utf8.ads \
 | 
			
		||||
	h2-utf8.adb  \
 | 
			
		||||
	h2-sysapi.ads \
 | 
			
		||||
	h2-sysapi.adb \
 | 
			
		||||
	posix/h2-sysapi-file.adb \
 | 
			
		||||
	h2-io.ads \
 | 
			
		||||
	h2-io.adb \
 | 
			
		||||
	h2-io-file.adb \
 | 
			
		||||
	h2-scheme.ads  \
 | 
			
		||||
	h2-scheme.adb  \
 | 
			
		||||
	h2-scheme-bigint.adb  \
 | 
			
		||||
	h2-scheme-token.adb  \
 | 
			
		||||
	h2-scheme-execute.adb \
 | 
			
		||||
	h2-scheme-execute-apply.adb  \
 | 
			
		||||
	h2-scheme-execute-evaluate.adb \
 | 
			
		||||
	h2-slim.ads \
 | 
			
		||||
	h2-wide.ads \
 | 
			
		||||
	h2-wide_wide.ads
 | 
			
		||||
 | 
			
		||||
sysdef_SOURCES = posix/sysdef.c
 | 
			
		||||
sysdef_CPPFLAGS = 
 | 
			
		||||
sysdef_LDFLAGS = 
 | 
			
		||||
sysdef_LDADD = 
 | 
			
		||||
all: config.h
 | 
			
		||||
	$(MAKE) $(AM_MAKEFLAGS) all-am
 | 
			
		||||
 | 
			
		||||
.SUFFIXES:
 | 
			
		||||
.SUFFIXES: .c .o .obj
 | 
			
		||||
$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
 | 
			
		||||
	@for dep in $?; do \
 | 
			
		||||
	  case '$(am__configure_deps)' in \
 | 
			
		||||
	    *$$dep*) \
 | 
			
		||||
	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
 | 
			
		||||
	        && { if test -f $@; then exit 0; else break; fi; }; \
 | 
			
		||||
	      exit 1;; \
 | 
			
		||||
	  esac; \
 | 
			
		||||
	done; \
 | 
			
		||||
	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign lib/Makefile'; \
 | 
			
		||||
	$(am__cd) $(top_srcdir) && \
 | 
			
		||||
	  $(AUTOMAKE) --foreign lib/Makefile
 | 
			
		||||
.PRECIOUS: Makefile
 | 
			
		||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 | 
			
		||||
	@case '$?' in \
 | 
			
		||||
	  *config.status*) \
 | 
			
		||||
	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
 | 
			
		||||
	  *) \
 | 
			
		||||
	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
 | 
			
		||||
	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
 | 
			
		||||
	esac;
 | 
			
		||||
 | 
			
		||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 | 
			
		||||
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 | 
			
		||||
 | 
			
		||||
$(top_srcdir)/configure:  $(am__configure_deps)
 | 
			
		||||
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 | 
			
		||||
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
 | 
			
		||||
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 | 
			
		||||
$(am__aclocal_m4_deps):
 | 
			
		||||
 | 
			
		||||
config.h: stamp-h1
 | 
			
		||||
	@if test ! -f $@; then rm -f stamp-h1; else :; fi
 | 
			
		||||
	@if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi
 | 
			
		||||
 | 
			
		||||
stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
 | 
			
		||||
	@rm -f stamp-h1
 | 
			
		||||
	cd $(top_builddir) && $(SHELL) ./config.status lib/config.h
 | 
			
		||||
$(srcdir)/config.h.in:  $(am__configure_deps) 
 | 
			
		||||
	($(am__cd) $(top_srcdir) && $(AUTOHEADER))
 | 
			
		||||
	rm -f stamp-h1
 | 
			
		||||
	touch $@
 | 
			
		||||
 | 
			
		||||
distclean-hdr:
 | 
			
		||||
	-rm -f config.h stamp-h1
 | 
			
		||||
lib.gpr: $(top_builddir)/config.status $(srcdir)/lib.gpr.in
 | 
			
		||||
	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
 | 
			
		||||
libh2.gpr: $(top_builddir)/config.status $(srcdir)/libh2.gpr.in
 | 
			
		||||
	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
 | 
			
		||||
 | 
			
		||||
clean-noinstPROGRAMS:
 | 
			
		||||
	-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
 | 
			
		||||
sysdef$(EXEEXT): $(sysdef_OBJECTS) $(sysdef_DEPENDENCIES) $(EXTRA_sysdef_DEPENDENCIES) 
 | 
			
		||||
	@rm -f sysdef$(EXEEXT)
 | 
			
		||||
	$(sysdef_LINK) $(sysdef_OBJECTS) $(sysdef_LDADD) $(LIBS)
 | 
			
		||||
 | 
			
		||||
mostlyclean-compile:
 | 
			
		||||
	-rm -f *.$(OBJEXT)
 | 
			
		||||
 | 
			
		||||
distclean-compile:
 | 
			
		||||
	-rm -f *.tab.c
 | 
			
		||||
 | 
			
		||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sysdef-sysdef.Po@am__quote@
 | 
			
		||||
 | 
			
		||||
.c.o:
 | 
			
		||||
@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 | 
			
		||||
@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 | 
			
		||||
@am__fastdepCC_FALSE@	$(COMPILE) -c $<
 | 
			
		||||
 | 
			
		||||
.c.obj:
 | 
			
		||||
@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
 | 
			
		||||
@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 | 
			
		||||
@am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
 | 
			
		||||
 | 
			
		||||
sysdef-sysdef.o: posix/sysdef.c
 | 
			
		||||
@am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(sysdef_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sysdef-sysdef.o -MD -MP -MF $(DEPDIR)/sysdef-sysdef.Tpo -c -o sysdef-sysdef.o `test -f 'posix/sysdef.c' || echo '$(srcdir)/'`posix/sysdef.c
 | 
			
		||||
@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/sysdef-sysdef.Tpo $(DEPDIR)/sysdef-sysdef.Po
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='posix/sysdef.c' object='sysdef-sysdef.o' libtool=no @AMDEPBACKSLASH@
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 | 
			
		||||
@am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(sysdef_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sysdef-sysdef.o `test -f 'posix/sysdef.c' || echo '$(srcdir)/'`posix/sysdef.c
 | 
			
		||||
 | 
			
		||||
sysdef-sysdef.obj: posix/sysdef.c
 | 
			
		||||
@am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(sysdef_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sysdef-sysdef.obj -MD -MP -MF $(DEPDIR)/sysdef-sysdef.Tpo -c -o sysdef-sysdef.obj `if test -f 'posix/sysdef.c'; then $(CYGPATH_W) 'posix/sysdef.c'; else $(CYGPATH_W) '$(srcdir)/posix/sysdef.c'; fi`
 | 
			
		||||
@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/sysdef-sysdef.Tpo $(DEPDIR)/sysdef-sysdef.Po
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='posix/sysdef.c' object='sysdef-sysdef.obj' libtool=no @AMDEPBACKSLASH@
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 | 
			
		||||
@am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(sysdef_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sysdef-sysdef.obj `if test -f 'posix/sysdef.c'; then $(CYGPATH_W) 'posix/sysdef.c'; else $(CYGPATH_W) '$(srcdir)/posix/sysdef.c'; fi`
 | 
			
		||||
 | 
			
		||||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
 | 
			
		||||
	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
 | 
			
		||||
	unique=`for i in $$list; do \
 | 
			
		||||
	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 | 
			
		||||
	  done | \
 | 
			
		||||
	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 | 
			
		||||
	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 | 
			
		||||
	mkid -fID $$unique
 | 
			
		||||
tags: TAGS
 | 
			
		||||
 | 
			
		||||
TAGS:  $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
 | 
			
		||||
		$(TAGS_FILES) $(LISP)
 | 
			
		||||
	set x; \
 | 
			
		||||
	here=`pwd`; \
 | 
			
		||||
	list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
 | 
			
		||||
	unique=`for i in $$list; do \
 | 
			
		||||
	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 | 
			
		||||
	  done | \
 | 
			
		||||
	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 | 
			
		||||
	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 | 
			
		||||
	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
 | 
			
		||||
CTAGS:  $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
 | 
			
		||||
		$(TAGS_FILES) $(LISP)
 | 
			
		||||
	list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
 | 
			
		||||
	unique=`for i in $$list; do \
 | 
			
		||||
	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 | 
			
		||||
	  done | \
 | 
			
		||||
	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 | 
			
		||||
	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 | 
			
		||||
	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"
 | 
			
		||||
 | 
			
		||||
distclean-tags:
 | 
			
		||||
	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 | 
			
		||||
 | 
			
		||||
distdir: $(DISTFILES)
 | 
			
		||||
	@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
 | 
			
		||||
check-am: all-am
 | 
			
		||||
check: check-am
 | 
			
		||||
all-am: Makefile $(PROGRAMS) config.h all-local
 | 
			
		||||
installdirs:
 | 
			
		||||
install: install-am
 | 
			
		||||
install-exec: install-exec-am
 | 
			
		||||
install-data: install-data-am
 | 
			
		||||
uninstall: uninstall-am
 | 
			
		||||
 | 
			
		||||
install-am: all-am
 | 
			
		||||
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 | 
			
		||||
 | 
			
		||||
installcheck: installcheck-am
 | 
			
		||||
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:
 | 
			
		||||
	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 | 
			
		||||
	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 | 
			
		||||
 | 
			
		||||
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-am
 | 
			
		||||
 | 
			
		||||
clean-am: clean-generic clean-local clean-noinstPROGRAMS \
 | 
			
		||||
	mostlyclean-am
 | 
			
		||||
 | 
			
		||||
distclean: distclean-am
 | 
			
		||||
	-rm -rf ./$(DEPDIR)
 | 
			
		||||
	-rm -f Makefile
 | 
			
		||||
distclean-am: clean-am distclean-compile distclean-generic \
 | 
			
		||||
	distclean-hdr distclean-tags
 | 
			
		||||
 | 
			
		||||
dvi: dvi-am
 | 
			
		||||
 | 
			
		||||
dvi-am:
 | 
			
		||||
 | 
			
		||||
html: html-am
 | 
			
		||||
 | 
			
		||||
html-am:
 | 
			
		||||
 | 
			
		||||
info: info-am
 | 
			
		||||
 | 
			
		||||
info-am:
 | 
			
		||||
 | 
			
		||||
install-data-am:
 | 
			
		||||
 | 
			
		||||
install-dvi: install-dvi-am
 | 
			
		||||
 | 
			
		||||
install-dvi-am:
 | 
			
		||||
 | 
			
		||||
install-exec-am:
 | 
			
		||||
 | 
			
		||||
install-html: install-html-am
 | 
			
		||||
 | 
			
		||||
install-html-am:
 | 
			
		||||
 | 
			
		||||
install-info: install-info-am
 | 
			
		||||
 | 
			
		||||
install-info-am:
 | 
			
		||||
 | 
			
		||||
install-man:
 | 
			
		||||
 | 
			
		||||
install-pdf: install-pdf-am
 | 
			
		||||
 | 
			
		||||
install-pdf-am:
 | 
			
		||||
 | 
			
		||||
install-ps: install-ps-am
 | 
			
		||||
 | 
			
		||||
install-ps-am:
 | 
			
		||||
 | 
			
		||||
installcheck-am:
 | 
			
		||||
 | 
			
		||||
maintainer-clean: maintainer-clean-am
 | 
			
		||||
	-rm -rf ./$(DEPDIR)
 | 
			
		||||
	-rm -f Makefile
 | 
			
		||||
maintainer-clean-am: distclean-am maintainer-clean-generic
 | 
			
		||||
 | 
			
		||||
mostlyclean: mostlyclean-am
 | 
			
		||||
 | 
			
		||||
mostlyclean-am: mostlyclean-compile mostlyclean-generic
 | 
			
		||||
 | 
			
		||||
pdf: pdf-am
 | 
			
		||||
 | 
			
		||||
pdf-am:
 | 
			
		||||
 | 
			
		||||
ps: ps-am
 | 
			
		||||
 | 
			
		||||
ps-am:
 | 
			
		||||
 | 
			
		||||
uninstall-am:
 | 
			
		||||
 | 
			
		||||
.MAKE: all install-am install-strip
 | 
			
		||||
 | 
			
		||||
.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
 | 
			
		||||
	clean-generic clean-local clean-noinstPROGRAMS ctags distclean \
 | 
			
		||||
	distclean-compile distclean-generic distclean-hdr \
 | 
			
		||||
	distclean-tags distdir 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-pdf install-pdf-am install-ps install-ps-am \
 | 
			
		||||
	install-strip installcheck installcheck-am installdirs \
 | 
			
		||||
	maintainer-clean maintainer-clean-generic mostlyclean \
 | 
			
		||||
	mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
 | 
			
		||||
	tags uninstall uninstall-am
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
all-local: libh2.so
 | 
			
		||||
 | 
			
		||||
libh2.so: @abs_builddir@/@ADA_OBJDIR@ @abs_builddir@/posix/h2-sysdef.ads
 | 
			
		||||
	gprbuild @abs_builddir@/lib.gpr
 | 
			
		||||
 | 
			
		||||
install: install-exec install-data
 | 
			
		||||
 | 
			
		||||
install-data:
 | 
			
		||||
 | 
			
		||||
install-exec:
 | 
			
		||||
 | 
			
		||||
uninstall:
 | 
			
		||||
 | 
			
		||||
@abs_builddir@/@ADA_OBJDIR@:
 | 
			
		||||
	mkdir -p @abs_builddir@/@ADA_OBJDIR@
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf @abs_builddir@/@ADA_OBJDIR@
 | 
			
		||||
	rm -f @abs_builddir@/*.ali
 | 
			
		||||
	rm -f @abs_builddir@/*.so
 | 
			
		||||
	rm -f @abs_builddir@/*.a
 | 
			
		||||
	rm -f @abs_builddir@/*.cgpr
 | 
			
		||||
# cross-compiling will fail for this.
 | 
			
		||||
@abs_builddir@/posix/h2-sysdef.ads:  @abs_builddir@/sysdef
 | 
			
		||||
	mkdir -p @abs_builddir@/posix
 | 
			
		||||
	@abs_builddir@/sysdef H2.Sysdef > @abs_builddir@/posix/h2-sysdef.ads
 | 
			
		||||
 | 
			
		||||
clean-local:
 | 
			
		||||
	gprclean -P@abs_builddir@/lib.gpr
 | 
			
		||||
	rm -f  @abs_builddir@/posix/h2-sysdef.ads
 | 
			
		||||
 | 
			
		||||
distclean: clean
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ADAC := $(CC)
 | 
			
		||||
ADAFLAGS := -x ada -gnatA -fPIC -gnata -gnato -gnatN -gnatwl -lgnat95 -gnatW8 -g
 | 
			
		||||
BINDFLAGS := -x -shared -n -Lh2
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
SRCS := h2.ads h2-ascii.ads h2-pool.adb h2-scheme.adb h2-utf8.adb h2-wide.ads
 | 
			
		||||
ALIS := $(patsubst %.ads,%.ali,$(patsubst %.adb,%.ali,$(SRCS)))
 | 
			
		||||
OBJS := $(ALIS:.ali=.o)
 | 
			
		||||
 | 
			
		||||
BINDALI := b~h2.adb
 | 
			
		||||
 | 
			
		||||
libh2: $(ALIS) $(BINDALI)
 | 
			
		||||
	gnatbind ${BINDFLAGS} -o b~h2.adb $(ALIS)
 | 
			
		||||
	$(ADAC) ${ADAFLAGS} -c b~h2.adb
 | 
			
		||||
	$(LD) -shared -o libh2.so $(OBJS) b~h2.o -L. -lgnat
 | 
			
		||||
	
 | 
			
		||||
#	gcc -c -x ada ${ADAFLAGS} ../../lib/h2.ads
 | 
			
		||||
#	gcc -c -x ada ${ADAFLAGS} ../../lib/h2-ascii.ads
 | 
			
		||||
#	gcc -c -x ada ${ADAFLAGS} ../../lib/h2-pool.adb
 | 
			
		||||
#	gcc -c -x ada ${ADAFLAGS} ../../lib/h2-scheme.adb
 | 
			
		||||
#	gcc -c -x ada ${ADAFLAGS} ../../lib/h2-utf8.adb
 | 
			
		||||
#	gcc -c -x ada ${ADAFLAGS} ../../lib/h2-wide.ads
 | 
			
		||||
#	gnatbind ${BINDFLAGS} -o b~h2.adb -n -Lh2  h2.ali h2-ascii.ali h2-pool.ali h2-scheme.ali h2-utf8.ali h2-wide.ali
 | 
			
		||||
#	#gnatbind ${BINDFLAGS} -C -o b~h2.c -n -Lh2  h2.ali  h2-scheme.ali h2-pool.ali  #for a show
 | 
			
		||||
#	gcc -c -x ada ${ADAFLAGS} b~h2.adb
 | 
			
		||||
#	gcc -shared -o libh2.so h2.o h2-ascii.o h2-pool.o h2-scheme.o h2-utf8.o h2-wide.o b~h2.o -L. -lgnat
 | 
			
		||||
#	#gnatlink -v -v -olibh2.so h2
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#h2cmd:
 | 
			
		||||
#	gcc -c -x ada ${ADAFLAGS} -I../../lib ../../cmd/storage.adb
 | 
			
		||||
#	gcc -c -x ada ${ADAFLAGS} -I../../lib ../../cmd/stream.adb
 | 
			
		||||
#	gcc -c -x ada ${ADAFLAGS} -I../../lib ../../cmd/scheme.adb
 | 
			
		||||
#	gnatbind ${BINDFLAGS} -o b~scheme.adb scheme.ali storage.ali #-I- -I. -O
 | 
			
		||||
#	gcc -c -x ada ${ADAFLAGS} b~scheme.adb
 | 
			
		||||
#	gcc -oh2scm b~scheme.o storage.o stream.o scheme.o -L. -lh2 -Wl,-rpath=. #-lgnat-4.1
 | 
			
		||||
#	#gnatlink -v -v -o h2scm scheme
 | 
			
		||||
#	#/usr/bin/gnatbind -x -shared -o b__scheme.adb ./scheme.ali ./storage.ali -I- -I. -I../lib/objdir -O
 | 
			
		||||
#	#gcc -c -x ada -gnatA -gnata -gnato -gnatN -gnatwl -c -gnatA -gnatWb -gnatiw -gnatws b__scheme.adb -o b__scheme.o
 | 
			
		||||
#	#gcc -oh2scm scheme.o b__scheme.o storage.o -shared-libgcc -L../lib -lh2 -Wl,-rpath=../lib -L -lgna
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#.SUFFIXES: .ads .adb .ali 
 | 
			
		||||
#.ads.ali:
 | 
			
		||||
#	gcc -c -x ada ${ADAFLAGS} @abs_srcdir@/$<
 | 
			
		||||
#
 | 
			
		||||
#.adb.ali:
 | 
			
		||||
#	gcc -c -x ada ${ADAFLAGS} @abs_srcdir@/$<
 | 
			
		||||
 | 
			
		||||
$(BINDALI): 
 | 
			
		||||
 | 
			
		||||
%.ali: @abs_srcdir@/%.adb
 | 
			
		||||
	$(ADAC) ${ADAFLAGS} -c $<
 | 
			
		||||
 | 
			
		||||
%.ali: @abs_srcdir@/%.ads
 | 
			
		||||
	$(ADAC) ${ADAFLAGS} -c $<
 | 
			
		||||
 | 
			
		||||
# 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:
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										62
									
								
								lib/h2-io-file.adb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								lib/h2-io-file.adb
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,62 @@
 | 
			
		||||
separate (H2.IO)
 | 
			
		||||
 | 
			
		||||
package body File is
 | 
			
		||||
 | 
			
		||||
	procedure Open (File: in out File_Record;
 | 
			
		||||
	                Name: in     Slim_String;
 | 
			
		||||
	                Flag: in     Flag_Record;
 | 
			
		||||
	                Pool: in     Storage_Pool_Pointer := null) is
 | 
			
		||||
	begin
 | 
			
		||||
		Sysapi.File.Open (File.File, Name, flag, Pool => Pool);
 | 
			
		||||
	end Open;
 | 
			
		||||
 | 
			
		||||
	procedure Open (File: in out File_Record;
 | 
			
		||||
	                Name: in     Wide_String;
 | 
			
		||||
	                Flag: in     Flag_Record;
 | 
			
		||||
	                Pool: in     Storage_Pool_Pointer := null) is
 | 
			
		||||
	begin
 | 
			
		||||
		Sysapi.File.Open (File.File, Name, flag, Pool => Pool);
 | 
			
		||||
	end Open;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	procedure Close (File: in out File_Record) is
 | 
			
		||||
	begin
 | 
			
		||||
		Sysapi.File.Close (File.File);
 | 
			
		||||
		File.File := null;
 | 
			
		||||
		File.Last := System_Length'First;
 | 
			
		||||
	end Close;
 | 
			
		||||
 | 
			
		||||
	procedure Read (File:   in out File_Record; 
 | 
			
		||||
	                Buffer: in out Slim_String;
 | 
			
		||||
	                Last:   out    System_Length) is
 | 
			
		||||
	begin
 | 
			
		||||
		null;
 | 
			
		||||
	end Read;
 | 
			
		||||
 | 
			
		||||
	procedure Read (File:   in out File_Record; 
 | 
			
		||||
	                Buffer: in out Wide_String;
 | 
			
		||||
	                Last:   out    System_Length) is
 | 
			
		||||
	begin
 | 
			
		||||
		null;
 | 
			
		||||
	end Read;
 | 
			
		||||
 | 
			
		||||
	procedure Write (File:   in out File_Record; 
 | 
			
		||||
	                 Buffer: in     Slim_String;
 | 
			
		||||
	                 Last:   out    System_Length) is
 | 
			
		||||
	begin
 | 
			
		||||
		null;
 | 
			
		||||
	end Write;
 | 
			
		||||
 | 
			
		||||
	procedure Write (File:   in out File_Record; 
 | 
			
		||||
	                 Buffer: in     Wide_String;
 | 
			
		||||
	                 Last:   out    System_Length) is
 | 
			
		||||
	begin
 | 
			
		||||
		null;
 | 
			
		||||
	end Write;
 | 
			
		||||
 | 
			
		||||
	procedure Flush (File: in out File_Record) is
 | 
			
		||||
	begin
 | 
			
		||||
		null;
 | 
			
		||||
	end Flush;
 | 
			
		||||
	                 
 | 
			
		||||
end File;
 | 
			
		||||
							
								
								
									
										5
									
								
								lib/h2-io.adb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								lib/h2-io.adb
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,5 @@
 | 
			
		||||
package body H2.IO is
 | 
			
		||||
 | 
			
		||||
	package body File is separate;
 | 
			
		||||
 | 
			
		||||
end H2.IO;
 | 
			
		||||
							
								
								
									
										68
									
								
								lib/h2-io.ads
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								lib/h2-io.ads
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,68 @@
 | 
			
		||||
with H2.Sysapi;
 | 
			
		||||
 | 
			
		||||
generic
 | 
			
		||||
	type Slim_Character is (<>);
 | 
			
		||||
	type Wide_Character is (<>);
 | 
			
		||||
	type Slim_String is array(System_Index range<>) of Slim_Character;
 | 
			
		||||
	type Wide_String is array(System_Index range<>) of Wide_Character;
 | 
			
		||||
	with function Slim_To_Wide (Slim: in Slim_String) return Wide_String;
 | 
			
		||||
	with function Wide_To_Slim (Wide: in Wide_String) return Slim_String;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
package H2.IO is
 | 
			
		||||
 | 
			
		||||
	package Sysapi is new H2.Sysapi (Slim_Character, Wide_Character, Slim_String, Wide_String, Slim_To_Wide, Wide_To_Slim);
 | 
			
		||||
 | 
			
		||||
	package File is
 | 
			
		||||
 | 
			
		||||
		subtype Flag_Record is Sysapi.File.Flag_Record;
 | 
			
		||||
 | 
			
		||||
		FLAG_READ:       constant := Sysapi.File.FLAG_READ;
 | 
			
		||||
		FLAG_WRITE:      constant := Sysapi.File.FLAG_WRITE;
 | 
			
		||||
		FLAG_CREATE:     constant := Sysapi.File.FLAG_CREATE;
 | 
			
		||||
		FLAG_EXCLUSIVE:  constant := Sysapi.File.FLAG_EXCLUSIVE;
 | 
			
		||||
		FLAG_TRUNCATE:   constant := Sysapi.File.FLAG_TRUNCATE;
 | 
			
		||||
		FLAG_APPEND:     constant := Sysapi.File.FLAG_APPEND;
 | 
			
		||||
		FLAG_NONBLOCK:   constant := Sysapi.File.FLAG_NONBLOCK;
 | 
			
		||||
		FLAG_SYNC:       constant := Sysapi.File.FLAG_SYNC;
 | 
			
		||||
		FLAG_NOFOLLOW:   constant := Sysapi.File.FLAG_NOFOLLOW;
 | 
			
		||||
 | 
			
		||||
		type File_Record is limited record
 | 
			
		||||
			File: Sysapi.File.File_Pointer := null;
 | 
			
		||||
			Buffer: System_Byte_Array (1 .. 2048);
 | 
			
		||||
			Last: System_Length := System_Length'First;
 | 
			
		||||
		end record;
 | 
			
		||||
 | 
			
		||||
		procedure Open (File: in out File_Record; 
 | 
			
		||||
					 Name: in     Slim_String;
 | 
			
		||||
		                Flag: in     Flag_Record;
 | 
			
		||||
					 Pool: in     Storage_Pool_Pointer := null);
 | 
			
		||||
 | 
			
		||||
		procedure Open (File: in out File_Record;
 | 
			
		||||
					 Name: in     Wide_String;
 | 
			
		||||
		                Flag: in     Flag_Record;
 | 
			
		||||
					 Pool: in     Storage_Pool_Pointer := null);
 | 
			
		||||
 | 
			
		||||
		procedure Close (File: in out File_Record);
 | 
			
		||||
 | 
			
		||||
		procedure Read (File:   in out File_Record; 
 | 
			
		||||
					 Buffer: in out Slim_String;
 | 
			
		||||
					 Last:   out    System_Length);
 | 
			
		||||
 | 
			
		||||
		procedure Read (File:   in out File_Record;
 | 
			
		||||
					 Buffer: in out Wide_String;
 | 
			
		||||
					 Last:   out    System_Length);
 | 
			
		||||
 | 
			
		||||
		procedure Write (File:   in out File_Record; 
 | 
			
		||||
					  Buffer: in     Slim_String;
 | 
			
		||||
					  Last:   out    System_Length);
 | 
			
		||||
 | 
			
		||||
		procedure Write (File:   in out File_Record;
 | 
			
		||||
					  Buffer: in     Wide_String;
 | 
			
		||||
					  Last:   out    System_Length);
 | 
			
		||||
 | 
			
		||||
		procedure Flush (File: in out File_Record);
 | 
			
		||||
	end File;
 | 
			
		||||
 | 
			
		||||
end H2.IO;
 | 
			
		||||
 | 
			
		||||
@ -2,12 +2,12 @@ package body H2.Sysapi is
 | 
			
		||||
 | 
			
		||||
	package body File is separate;
 | 
			
		||||
 | 
			
		||||
	procedure Set_File_Flag_Bits (Flag: in out File_Flag; Bits: in File_Flag_Bits) is
 | 
			
		||||
	procedure Set_File_Flag_Bits (Flag: in out File_Flag_Record; Bits: in File_Flag_Bits) is
 | 
			
		||||
	begin
 | 
			
		||||
		Flag.Bits := Flag.Bits or Bits;
 | 
			
		||||
	end Set_File_Flag_Bits;
 | 
			
		||||
 | 
			
		||||
	procedure Clear_File_Flag_Bits (Flag: in out File_Flag; Bits: in File_Flag_Bits) is
 | 
			
		||||
	procedure Clear_File_Flag_Bits (Flag: in out File_Flag_Record; Bits: in File_Flag_Bits) is
 | 
			
		||||
	begin
 | 
			
		||||
		Flag.Bits := Flag.Bits and not Bits;
 | 
			
		||||
	end Clear_File_Flag_Bits;
 | 
			
		||||
 | 
			
		||||
@ -9,65 +9,90 @@ generic
 | 
			
		||||
 | 
			
		||||
package H2.Sysapi is
 | 
			
		||||
 | 
			
		||||
	type File_Record is tagged null record;
 | 
			
		||||
	type File_Pointer is access all File_Record'Class;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	type File_Flag_Bits is new System_Word;
 | 
			
		||||
	type File_Flag is record
 | 
			
		||||
	type File_Flag_Record is record
 | 
			
		||||
		Bits: File_Flag_Bits := 0;
 | 
			
		||||
	end record;
 | 
			
		||||
 | 
			
		||||
	type File_Mode_Bits is new System_Word;
 | 
			
		||||
	type File_Mode is record
 | 
			
		||||
	type File_Mode_Record is record
 | 
			
		||||
		Bits: File_Mode_Bits := 0;
 | 
			
		||||
	end record;
 | 
			
		||||
 | 
			
		||||
	FILE_FLAG_READ:       constant File_Flag_Bits := 2#0000_0000_0000_0001#;
 | 
			
		||||
	FILE_FLAG_WRITE:      constant File_Flag_Bits := 2#0000_0000_0000_0010#;
 | 
			
		||||
	FILE_FLAG_CREATE:     constant File_Flag_Bits := 2#0000_0000_0000_0100#;
 | 
			
		||||
	FILE_FLAG_EXCLUSIVE:  constant File_Flag_Bits := 2#0000_0000_0000_1000#;
 | 
			
		||||
	FILE_FLAG_TRUNCATE:   constant File_Flag_Bits := 2#0000_0000_0001_0000#;
 | 
			
		||||
	FILE_FLAG_APPEND:     constant File_Flag_Bits := 2#0000_0000_0010_0000#;
 | 
			
		||||
	FILE_FLAG_NONBLOCK:   constant File_Flag_Bits := 2#0000_0000_0100_0000#;
 | 
			
		||||
	FILE_FLAG_SYNC:       constant File_Flag_Bits := 2#0000_0000_1000_0000#;
 | 
			
		||||
	FILE_FLAG_NOFOLLOW:   constant File_Flag_Bits := 2#0000_0001_0000_0000#;
 | 
			
		||||
--  	FILE_FLAG_NOSHREAD:   constant File_Flag_Bits := 2#0010_0000_0000_0000#;
 | 
			
		||||
--  	FILE_FLAG_NOSHWRITE:  constant File_Flag_Bits := 2#0100_0000_0000_0000#;
 | 
			
		||||
--  	FILE_FLAG_NOSHDELETE: constant File_Flag_Bits := 2#1000_0000_0000_0000#;
 | 
			
		||||
 | 
			
		||||
	FILE_MODE_OWNER_READ:  constant File_Mode_Bits := 2#100_000_000#;
 | 
			
		||||
	FILE_MODE_OWNER_WRITE: constant File_Mode_Bits := 2#010_000_000#;
 | 
			
		||||
	FILE_MODE_OWNER_EXEC:  constant File_Mode_Bits := 2#001_000_000#;
 | 
			
		||||
	FILE_MODE_GROUP_READ:  constant File_Mode_Bits := 2#000_100_000#;
 | 
			
		||||
	FILE_MODE_GROUP_WRITE: constant File_Mode_Bits := 2#000_010_000#;
 | 
			
		||||
	FILE_MODE_GROUP_EXEC:  constant File_Mode_Bits := 2#000_001_000#;
 | 
			
		||||
	FILE_MODE_OTHER_READ:  constant File_Mode_Bits := 2#000_000_100#;
 | 
			
		||||
	FILE_MODE_OTHER_WRITE: constant File_Mode_Bits := 2#000_000_010#;
 | 
			
		||||
	FILE_MODE_OTHER_EXEC:  constant File_Mode_Bits := 2#000_000_001#;
 | 
			
		||||
 | 
			
		||||
	DEFAULT_FILE_MODE: constant File_Mode := ( Bits => 2#110_100_100# );
 | 
			
		||||
 | 
			
		||||
	procedure Set_File_Flag_Bits (Flag: in out File_Flag; Bits: in File_Flag_Bits);
 | 
			
		||||
	procedure Clear_File_Flag_Bits (Flag: in out File_Flag; Bits: in File_Flag_Bits);
 | 
			
		||||
	procedure Set_File_Flag_Bits (Flag: in out File_Flag_Record; Bits: in File_Flag_Bits);
 | 
			
		||||
	procedure Clear_File_Flag_Bits (Flag: in out File_Flag_Record; Bits: in File_Flag_Bits);
 | 
			
		||||
 | 
			
		||||
	package File is
 | 
			
		||||
		--type Handle_Record is tagged null record;
 | 
			
		||||
		--type Handle_Pointer is access all Handle_Record'Class;
 | 
			
		||||
		type File_Record is tagged null record;
 | 
			
		||||
		type File_Pointer is access all File_Record'Class;
 | 
			
		||||
 | 
			
		||||
		subtype Flag_Bits is Sysapi.File_Flag_Bits;
 | 
			
		||||
		subtype Mode_Bits is Sysapi.File_Mode_Bits;
 | 
			
		||||
		subtype Flag_Record is Sysapi.File_Flag_Record;
 | 
			
		||||
		subtype Mode_Record is Sysapi.File_Mode_Record;
 | 
			
		||||
 | 
			
		||||
		FLAG_READ:       constant Flag_Bits := 2#0000_0000_0000_0001#;
 | 
			
		||||
		FLAG_WRITE:      constant Flag_Bits := 2#0000_0000_0000_0010#;
 | 
			
		||||
		FLAG_CREATE:     constant Flag_Bits := 2#0000_0000_0000_0100#;
 | 
			
		||||
		FLAG_EXCLUSIVE:  constant Flag_Bits := 2#0000_0000_0000_1000#;
 | 
			
		||||
		FLAG_TRUNCATE:   constant Flag_Bits := 2#0000_0000_0001_0000#;
 | 
			
		||||
		FLAG_APPEND:     constant Flag_Bits := 2#0000_0000_0010_0000#;
 | 
			
		||||
		FLAG_NONBLOCK:   constant Flag_Bits := 2#0000_0000_0100_0000#;
 | 
			
		||||
		FLAG_SYNC:       constant Flag_Bits := 2#0000_0000_1000_0000#;
 | 
			
		||||
		FLAG_NOFOLLOW:   constant Flag_Bits := 2#0000_0001_0000_0000#;
 | 
			
		||||
	--  	FLAG_NOSHREAD:   constant Flag_Bits := 2#0010_0000_0000_0000#;
 | 
			
		||||
	--  	FLAG_NOSHWRITE:  constant Flag_Bits := 2#0100_0000_0000_0000#;
 | 
			
		||||
	--  	FLAG_NOSHDELETE: constant Flag_Bits := 2#1000_0000_0000_0000#;
 | 
			
		||||
 | 
			
		||||
		MODE_OWNER_READ:  constant Mode_Bits := 2#100_000_000#;
 | 
			
		||||
		MODE_OWNER_WRITE: constant Mode_Bits := 2#010_000_000#;
 | 
			
		||||
		MODE_OWNER_EXEC:  constant Mode_Bits := 2#001_000_000#;
 | 
			
		||||
		MODE_GROUP_READ:  constant Mode_Bits := 2#000_100_000#;
 | 
			
		||||
		MODE_GROUP_WRITE: constant Mode_Bits := 2#000_010_000#;
 | 
			
		||||
		MODE_GROUP_EXEC:  constant Mode_Bits := 2#000_001_000#;
 | 
			
		||||
		MODE_OTHER_READ:  constant Mode_Bits := 2#000_000_100#;
 | 
			
		||||
		MODE_OTHER_WRITE: constant Mode_Bits := 2#000_000_010#;
 | 
			
		||||
		MODE_OTHER_EXEC:  constant Mode_Bits := 2#000_000_001#;
 | 
			
		||||
 | 
			
		||||
		DEFAULT_MODE: constant Mode_Record := ( Bits => 2#110_100_100# );
 | 
			
		||||
 | 
			
		||||
		procedure Set_Flag_Bits (Flag: in out Flag_Record;
 | 
			
		||||
		                         Bits: in     Flag_Bits) renames Sysapi.Set_File_Flag_Bits;
 | 
			
		||||
 | 
			
		||||
		procedure Clear_Flag_Bits (Flag: in out Flag_Record;
 | 
			
		||||
		                           Bits: in     Flag_Bits) renames Sysapi.Clear_File_Flag_Bits;
 | 
			
		||||
 | 
			
		||||
		function Get_Stdin return File_Pointer;
 | 
			
		||||
		function Get_Stdout return File_Pointer;
 | 
			
		||||
		function Get_Stderr return File_Pointer;
 | 
			
		||||
 | 
			
		||||
		procedure Open (File: out File_Pointer;
 | 
			
		||||
		                Name: in  Slim_String;
 | 
			
		||||
		                Flag: in  File_Flag;
 | 
			
		||||
		                Mode: in  File_Mode := DEFAULT_FILE_MODE;
 | 
			
		||||
		                Flag: in  Flag_Record;
 | 
			
		||||
		                Mode: in  Mode_Record := DEFAULT_MODE;
 | 
			
		||||
		                Pool: in  Storage_Pool_Pointer := null);
 | 
			
		||||
 | 
			
		||||
		procedure Open (File: out File_Pointer;
 | 
			
		||||
		                Name: in  Wide_String;
 | 
			
		||||
		                Flag: in  File_Flag;
 | 
			
		||||
		                Mode: in  File_Mode := DEFAULT_FILE_MODE;
 | 
			
		||||
		                Flag: in  Flag_Record;
 | 
			
		||||
		                Mode: in  Mode_Record := DEFAULT_MODE;
 | 
			
		||||
		                Pool: in  Storage_Pool_Pointer := null);
 | 
			
		||||
 | 
			
		||||
		procedure Close (File: in out File_Pointer);
 | 
			
		||||
 | 
			
		||||
		procedure Read (File:   in     File_Pointer; 
 | 
			
		||||
		                Buffer: in out System_Byte_Array; 
 | 
			
		||||
		                Last:   out    System_Length);
 | 
			
		||||
 | 
			
		||||
		procedure Write (File:   in  File_Pointer; 
 | 
			
		||||
		                 Buffer: in  System_Byte_Array; 
 | 
			
		||||
		                 Last:   out System_Length);
 | 
			
		||||
 | 
			
		||||
		pragma Inline (Get_Stdin);
 | 
			
		||||
		pragma Inline (Get_Stdout);
 | 
			
		||||
		pragma Inline (Get_Stderr);
 | 
			
		||||
	end File;
 | 
			
		||||
 | 
			
		||||
	--procedure Open_File (File: out File_Pointer;
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										14
									
								
								lib/h2.ads
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								lib/h2.ads
									
									
									
									
									
								
							@ -7,8 +7,8 @@ package H2 is
 | 
			
		||||
	System_Word_Bits: constant := System.Word_Size;
 | 
			
		||||
	System_Word_Bytes: constant := System_Word_Bits / System.Storage_Unit;
 | 
			
		||||
 | 
			
		||||
	--type System_Byte is mod 2 ** System.Storage_Unit;
 | 
			
		||||
	--for System_Byte'Size use System.Storage_Unit;
 | 
			
		||||
	type System_Byte is mod 2 ** System.Storage_Unit;
 | 
			
		||||
	for System_Byte'Size use System.Storage_Unit;
 | 
			
		||||
 | 
			
		||||
	type System_Word is mod 2 ** System_Word_Bits;
 | 
			
		||||
	--for System_Word'Size use System_Word_Bits;
 | 
			
		||||
@ -25,15 +25,7 @@ package H2 is
 | 
			
		||||
		access all System.Storage_Pools.Root_Storage_Pool'Class;
 | 
			
		||||
 | 
			
		||||
	
 | 
			
		||||
	-- TODO: move this to H2.XXXX???
 | 
			
		||||
	type File_Record is tagged null record;
 | 
			
		||||
	type File_Pointer is access all File_Record'Class;
 | 
			
		||||
 | 
			
		||||
	type Flag_Record is record
 | 
			
		||||
		x: integer;
 | 
			
		||||
	end record;
 | 
			
		||||
	type System_Byte_Array is array(System_Index range<>) of System_Byte;
 | 
			
		||||
	
 | 
			
		||||
	type Mode_Record is record
 | 
			
		||||
		x: integer;
 | 
			
		||||
	end record;
 | 
			
		||||
end H2;
 | 
			
		||||
 | 
			
		||||
@ -2,7 +2,8 @@ project Lib is
 | 
			
		||||
 | 
			
		||||
	for Source_Dirs use (
 | 
			
		||||
		"@abs_srcdir@",
 | 
			
		||||
		"@abs_srcdir@/posix"
 | 
			
		||||
		"@abs_srcdir@/posix",
 | 
			
		||||
		"@abs_builddir@/posix"
 | 
			
		||||
	);
 | 
			
		||||
	for Library_Name use "h2";
 | 
			
		||||
	for Library_Kind use "dynamic";
 | 
			
		||||
@ -12,9 +13,13 @@ project Lib is
 | 
			
		||||
 | 
			
		||||
	for Source_Files use (
 | 
			
		||||
		"h2.ads",
 | 
			
		||||
		"h2-sysdef.ads",
 | 
			
		||||
		"h2-ascii.ads",
 | 
			
		||||
		"h2-pool.adb",
 | 
			
		||||
		"h2-pool.ads",
 | 
			
		||||
		"h2-io.ads",
 | 
			
		||||
		"h2-io.adb",
 | 
			
		||||
		"h2-io-file.adb",
 | 
			
		||||
		"h2-scheme.adb",
 | 
			
		||||
		"h2-scheme.ads",
 | 
			
		||||
		"h2-scheme-bigint.adb",
 | 
			
		||||
@ -34,10 +39,12 @@ project Lib is
 | 
			
		||||
	for Library_Interface use (
 | 
			
		||||
		"h2",
 | 
			
		||||
		"h2.ascii",
 | 
			
		||||
		"h2.io",
 | 
			
		||||
		"h2.pool",
 | 
			
		||||
		"h2.scheme",
 | 
			
		||||
		"h2.slim",
 | 
			
		||||
		"h2.sysapi",
 | 
			
		||||
		"h2.sysdef",
 | 
			
		||||
		"h2.utf8",
 | 
			
		||||
		"h2.wide",
 | 
			
		||||
		"h2.wide_wide"
 | 
			
		||||
 | 
			
		||||
@ -1,45 +1,89 @@
 | 
			
		||||
with Interfaces.C;
 | 
			
		||||
 | 
			
		||||
with H2.Pool;
 | 
			
		||||
with H2.Sysdef;
 | 
			
		||||
 | 
			
		||||
separate (H2.Sysapi)
 | 
			
		||||
 | 
			
		||||
package body File is
 | 
			
		||||
 | 
			
		||||
	package C renames Interfaces.C;
 | 
			
		||||
	use type C.int;
 | 
			
		||||
	-- External functions and procedures
 | 
			
		||||
	function Sys_Open (path: Slim_String; flags: Sysdef.int_t; mode: Sysdef.int_t) return Sysdef.int_t;
 | 
			
		||||
	pragma Import (C, Sys_Open, "open");
 | 
			
		||||
 | 
			
		||||
	--function sys_open (path: ; flags: C.int; mode: C.int) return C.int;
 | 
			
		||||
	function sys_open (path: Slim_String; flags: C.int; mode: C.int) return C.int;
 | 
			
		||||
	pragma Import (C, sys_open, "open");
 | 
			
		||||
 | 
			
		||||
	procedure sys_close (fd: C.int);
 | 
			
		||||
	procedure Sys_Close (fd: Sysdef.int_t);
 | 
			
		||||
	pragma Import (C, sys_close, "close");
 | 
			
		||||
 | 
			
		||||
	INVALID_HANDLE: constant C.int := -1;
 | 
			
		||||
	function Sys_Read (fd: Sysdef.int_t; buf: in System.Address; count: in Sysdef.size_t) return Sysdef.ssize_t;
 | 
			
		||||
	pragma Import (C, Sys_Read, "read");
 | 
			
		||||
 | 
			
		||||
	function Sys_Write (fd: Sysdef.int_t; buf: in System.Address; count: in Sysdef.size_t) return Sysdef.ssize_t;
 | 
			
		||||
	pragma Import (C, Sys_Write, "write");
 | 
			
		||||
 | 
			
		||||
	-- Common constants
 | 
			
		||||
	INVALID_HANDLE: constant := -1;
 | 
			
		||||
	ERROR_RETURN: constant := -1;
 | 
			
		||||
 | 
			
		||||
	-- File record
 | 
			
		||||
	type Posix_File_Record is new File_Record with record
 | 
			
		||||
		Pool: Storage_Pool_Pointer := null;
 | 
			
		||||
		Handle: C.int := INVALID_HANDLE;
 | 
			
		||||
		Handle: Sysdef.int_t := INVALID_HANDLE;
 | 
			
		||||
	end record;
 | 
			
		||||
	type Posix_File_Pointer is access all Posix_File_Record;
 | 
			
		||||
 | 
			
		||||
	function Flag_To_System (Bits: in File_Flag_Bits) return C.int is
 | 
			
		||||
		V: C.int := 0;
 | 
			
		||||
	-- Standard Files
 | 
			
		||||
	Stdin: aliased Posix_File_Record := (null, 0);
 | 
			
		||||
	Stdout: aliased Posix_File_Record := (null, 1);
 | 
			
		||||
	Stderr: aliased Posix_File_Record := (null, 2);
 | 
			
		||||
 | 
			
		||||
	function Flag_To_System (Bits: in Flag_Bits) return System_Word is
 | 
			
		||||
		V: System_Word := 0;
 | 
			
		||||
	begin
 | 
			
		||||
--  		if Bits and File_Flag_Read /= 0 then
 | 
			
		||||
--  			V := V or 0;
 | 
			
		||||
--  		end if;
 | 
			
		||||
--  		if Bits and File_Flag_Write /= 0 then
 | 
			
		||||
--  			V := V or 1;
 | 
			
		||||
--  		end if;
 | 
			
		||||
		if ((Bits and FLAG_READ) /= 0) and then 
 | 
			
		||||
		   ((Bits and FLAG_WRITE) /= 0) then
 | 
			
		||||
			V := V or Sysdef.O_RDWR;
 | 
			
		||||
		elsif ((Bits and FLAG_WRITE) /= 0) then
 | 
			
		||||
			V := V or Sysdef.O_WRONLY;
 | 
			
		||||
		else
 | 
			
		||||
			V := V or Sysdef.O_RDONLY;
 | 
			
		||||
		end if;
 | 
			
		||||
 | 
			
		||||
		if ((Bits and FLAG_CREATE) /= 0) then
 | 
			
		||||
			V := V or Sysdef.O_CREAT;
 | 
			
		||||
		end if;
 | 
			
		||||
 | 
			
		||||
		if ((Bits and FLAG_TRUNCATE) /= 0) then
 | 
			
		||||
			V := V or Sysdef.O_TRUNC;
 | 
			
		||||
		end if;
 | 
			
		||||
 | 
			
		||||
		if ((Bits and FLAG_SYNC) /= 0) then
 | 
			
		||||
			V := V or Sysdef.O_SYNC;
 | 
			
		||||
		end if;
 | 
			
		||||
 | 
			
		||||
		return V;
 | 
			
		||||
	end Flag_To_System;
 | 
			
		||||
 | 
			
		||||
	function Get_Stdin return File_Pointer is
 | 
			
		||||
	begin
 | 
			
		||||
		--return File_Pointer'(Stdin'Access);
 | 
			
		||||
		return File_Record(Stdin)'Access;
 | 
			
		||||
	end Get_Stdin;
 | 
			
		||||
 | 
			
		||||
	function Get_Stdout return File_Pointer is
 | 
			
		||||
	begin
 | 
			
		||||
		--return File_Pointer'(Stdout'Access);
 | 
			
		||||
		return File_Record(Stdout)'Access;
 | 
			
		||||
	end Get_Stdout;
 | 
			
		||||
 | 
			
		||||
	function Get_Stderr return File_Pointer is
 | 
			
		||||
	begin
 | 
			
		||||
		--return File_Pointer'(Stderr'Access);
 | 
			
		||||
		return File_Record(Stdout)'Access;
 | 
			
		||||
	end Get_Stderr;
 | 
			
		||||
 | 
			
		||||
	procedure Open (File: out File_Pointer;
 | 
			
		||||
	                Name: in  Slim_String;
 | 
			
		||||
	                Flag: in  File_Flag;
 | 
			
		||||
	                Mode: in  File_Mode := DEFAULT_FILE_MODE;
 | 
			
		||||
	                Flag: in  Flag_Record;
 | 
			
		||||
	                Mode: in  Mode_Record := DEFAULT_MODE;
 | 
			
		||||
	                Pool: in  Storage_Pool_Pointer := null) is
 | 
			
		||||
 | 
			
		||||
		package P is new H2.Pool (Posix_File_Record, Posix_File_Pointer, Pool);
 | 
			
		||||
@ -49,9 +93,10 @@ package body File is
 | 
			
		||||
		F := P.Allocate;
 | 
			
		||||
		F.Pool := Pool;
 | 
			
		||||
 | 
			
		||||
		--F.Handle := sys_open (Interfaces.C.char_array(Name & Slim.Character'Val(0)), 0, 0);
 | 
			
		||||
		F.Handle := sys_open (Name, Flag_To_System(Flag.Bits), C.int(Mode.Bits));
 | 
			
		||||
		if F.Handle <= -1 then
 | 
			
		||||
		F.Handle := Sys_Open (Name & Slim_Character'Val(0), 
 | 
			
		||||
		                      Sysdef.int_t(Flag_To_System(Flag.Bits)),
 | 
			
		||||
		                      Sysdef.int_t(Mode.Bits));
 | 
			
		||||
		if Sysdef."<=" (F.Handle, INVALID_HANDLE) then
 | 
			
		||||
			raise Constraint_Error; -- TODO: raise a proper exception.
 | 
			
		||||
		end if;
 | 
			
		||||
 | 
			
		||||
@ -60,27 +105,58 @@ package body File is
 | 
			
		||||
 | 
			
		||||
	procedure Open (File: out File_Pointer;
 | 
			
		||||
	                Name: in  Wide_String;
 | 
			
		||||
	                Flag: in  File_Flag;
 | 
			
		||||
	                Mode: in  File_Mode := DEFAULT_FILE_MODE;
 | 
			
		||||
	                Flag: in  Flag_Record;
 | 
			
		||||
	                Mode: in  Mode_Record := DEFAULT_MODE;
 | 
			
		||||
	                Pool: in  Storage_Pool_Pointer := null) is
 | 
			
		||||
	begin
 | 
			
		||||
		Open (File, Wide_To_Slim(Name), Flag, Mode, Pool);
 | 
			
		||||
	end Open;
 | 
			
		||||
 | 
			
		||||
	procedure Close (File: in out File_Pointer) is
 | 
			
		||||
		F: Posix_File_Pointer;
 | 
			
		||||
		F: Posix_File_Pointer := Posix_File_Pointer(File);
 | 
			
		||||
	begin
 | 
			
		||||
		F := Posix_File_Pointer(File);
 | 
			
		||||
		sys_close (F.Handle);
 | 
			
		||||
		F.Handle := Interfaces.C."-"(1);
 | 
			
		||||
		if F /= Stdin'Access and then F /= Stdout'Access and then F /= Stderr'Access then
 | 
			
		||||
			-- Don't close standard files.
 | 
			
		||||
 | 
			
		||||
		declare
 | 
			
		||||
			package P is new H2.Pool (Posix_File_Record, Posix_File_Pointer, F.Pool);
 | 
			
		||||
		begin
 | 
			
		||||
			P.Deallocate (F);
 | 
			
		||||
		end;
 | 
			
		||||
			Sys_Close (F.Handle);
 | 
			
		||||
			F.Handle := INVALID_HANDLE;
 | 
			
		||||
 | 
			
		||||
		File := null;
 | 
			
		||||
			declare
 | 
			
		||||
				package P is new H2.Pool (Posix_File_Record, Posix_File_Pointer, F.Pool);
 | 
			
		||||
			begin
 | 
			
		||||
				P.Deallocate (F);
 | 
			
		||||
			end;
 | 
			
		||||
 | 
			
		||||
			File := null;
 | 
			
		||||
		end if;
 | 
			
		||||
	end Close;
 | 
			
		||||
 | 
			
		||||
	procedure Read (File: in File_Pointer; Buffer: in out System_Byte_Array; Last: out System_Length) is
 | 
			
		||||
		F: Posix_File_Pointer := Posix_File_Pointer(File);
 | 
			
		||||
		N: Sysdef.ssize_t;
 | 
			
		||||
	begin
 | 
			
		||||
		N := Sys_Read (F.Handle, Buffer'Address, Buffer'Length);
 | 
			
		||||
		if Sysdef."<=" (N, ERROR_RETURN) then
 | 
			
		||||
			raise Constraint_Error; -- TODO rename exception
 | 
			
		||||
		elsif Sysdef."=" (N, 0) then
 | 
			
		||||
			Last := Buffer'First - 1;
 | 
			
		||||
		else
 | 
			
		||||
			Last := Buffer'First + System_Length(N) - 1;
 | 
			
		||||
		end if;
 | 
			
		||||
	end Read;
 | 
			
		||||
 | 
			
		||||
	procedure Write (File: in File_Pointer; Buffer: in System_Byte_Array; Last: out System_Length) is
 | 
			
		||||
		F: Posix_File_Pointer := Posix_File_Pointer(File);
 | 
			
		||||
		N: Sysdef.ssize_t;
 | 
			
		||||
	begin
 | 
			
		||||
		N := Sys_Write (F.Handle, Buffer'Address, Buffer'Length);
 | 
			
		||||
		if Sysdef."<=" (N, ERROR_RETURN) then
 | 
			
		||||
			raise Constraint_Error; -- TODO rename exception
 | 
			
		||||
		elsif Sysdef."=" (N, 0) then
 | 
			
		||||
			Last := Buffer'First - 1;
 | 
			
		||||
		else
 | 
			
		||||
			Last := Buffer'First + System_Length(N) - 1;
 | 
			
		||||
		end if;
 | 
			
		||||
	end Write;
 | 
			
		||||
 | 
			
		||||
end File;
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										46
									
								
								lib/posix/sysdef.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								lib/posix/sysdef.c
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,46 @@
 | 
			
		||||
#include <sys/types.h>
 | 
			
		||||
#include <fcntl.h>
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <limits.h>
 | 
			
		||||
 | 
			
		||||
int main (int argc, char* argv[])
 | 
			
		||||
{
 | 
			
		||||
	if (argc != 2)
 | 
			
		||||
	{
 | 
			
		||||
		fprintf (stderr, "Usage: %s  package-name\n", argv[0]);
 | 
			
		||||
		return -1;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	printf ("package %s is\n", argv[1]);
 | 
			
		||||
	printf ("\n");
 | 
			
		||||
 | 
			
		||||
	printf ("\ttype size_t   is mod 2 ** %d;\n", (int)(sizeof(size_t) * 8));
 | 
			
		||||
	printf ("\ttype ssize_t  is range -(2 ** (%d - 1)) .. +(2 ** (%d - 1)) - 1;\n", (int)(sizeof(size_t) * 8), (int)(sizeof(size_t) * 8));
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	printf ("\ttype ushort_t is mod 2 ** %u;\n", (int)(sizeof(unsigned short) * 8));
 | 
			
		||||
	printf ("\ttype uint_t   is mod 2 ** %u;\n", (int)(sizeof(int) * 8));
 | 
			
		||||
	printf ("\ttype ulong_t  is mod 2 ** %u;\n", (int)(sizeof(unsigned long) * 8));
 | 
			
		||||
	printf ("\ttype short_t  is range %d .. %d;\n", SHRT_MIN, SHRT_MAX);
 | 
			
		||||
	printf ("\ttype int_t    is range %d .. %d;\n", INT_MIN, INT_MAX);
 | 
			
		||||
	printf ("\ttype long_t   is range %ld .. %ld;\n", LONG_MIN, LONG_MAX);
 | 
			
		||||
	printf ("\n");
 | 
			
		||||
 | 
			
		||||
	printf ("\tO_RDONLY: constant := %d;\n", O_RDONLY);
 | 
			
		||||
	printf ("\tO_WRONLY: constant := %d;\n", O_WRONLY);
 | 
			
		||||
	printf ("\tO_RDWR:   constant := %d;\n", O_RDWR);
 | 
			
		||||
	printf ("\tO_CREAT:  constant := %d;\n", O_CREAT);
 | 
			
		||||
	printf ("\tO_EXCL:   constant := %d;\n", O_EXCL);
 | 
			
		||||
	printf ("\tO_TRUNC:  constant := %d;\n", O_TRUNC);
 | 
			
		||||
 | 
			
		||||
#if !defined(O_SYNC)
 | 
			
		||||
#	define O_SYNC 0
 | 
			
		||||
#endif
 | 
			
		||||
	printf ("\tO_SYNC:   constant := %d;\n", O_SYNC);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	printf ("\n");
 | 
			
		||||
	printf ("end %s;\n", argv[1]);
 | 
			
		||||
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user