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:
 | 
					# Makefile.in generated by automake 1.11.6 from Makefile.am.
 | 
				
			||||||
	cd @abs_builddir@/lib; make all
 | 
					# @configure_input@
 | 
				
			||||||
	cd @abs_builddir@/cmd; make all
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
clean:
 | 
					# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
 | 
				
			||||||
	cd @abs_builddir@/lib; make clean
 | 
					# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
 | 
				
			||||||
	cd @abs_builddir@/cmd; make clean
 | 
					# 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@
 | 
					# Makefile.in generated by automake 1.11.6 from Makefile.am.
 | 
				
			||||||
	#gnatmake -x -aP@abs_builddir@ -Pscheme
 | 
					# @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
 | 
						gprbuild @abs_builddir@/scheme.gpr
 | 
				
			||||||
 | 
					
 | 
				
			||||||
install: install-exec install-data
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
install-data:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
install-exec:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
uninstall:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@abs_builddir@/@ADA_OBJDIR@:
 | 
					@abs_builddir@/@ADA_OBJDIR@:
 | 
				
			||||||
	mkdir -p @abs_builddir@/@ADA_OBJDIR@
 | 
						mkdir -p @abs_builddir@/@ADA_OBJDIR@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
clean:
 | 
					clean-local:
 | 
				
			||||||
	rm -rf @abs_builddir@/@ADA_OBJDIR@
 | 
						gprclean -P@abs_builddir@/scheme.gpr
 | 
				
			||||||
	rm -f @abs_builddir@/*.ali
 | 
					 | 
				
			||||||
	rm -f @abs_builddir@/*.so
 | 
					 | 
				
			||||||
	rm -f @abs_builddir@/*.a
 | 
					 | 
				
			||||||
	rm -f @abs_builddir@/*.cgpr
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
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 Wide_Stream;
 | 
				
			||||||
with Ada.Text_IO;
 | 
					with Ada.Text_IO;
 | 
				
			||||||
with Ada.Unchecked_Deallocation;
 | 
					with Ada.Unchecked_Deallocation;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
with H2.Sysapi;
 | 
					with H2.Sysapi;
 | 
				
			||||||
 | 
					with H2.IO;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
with Interfaces.C;
 | 
					with Interfaces.C;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -48,16 +51,39 @@ declare
 | 
				
			|||||||
		H2.Wide.String,
 | 
							H2.Wide.String,
 | 
				
			||||||
		H2.Wide.Utf8.To_Unicode_String,
 | 
							H2.Wide.Utf8.To_Unicode_String,
 | 
				
			||||||
		H2.Wide.Utf8.From_Unicode_String);
 | 
							H2.Wide.Utf8.From_Unicode_String);
 | 
				
			||||||
 | 
						package File renames Sysapi.File;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	F: Sysapi.File_Pointer;
 | 
						F: File.File_Pointer;
 | 
				
			||||||
	FL: Sysapi.File_Flag;
 | 
						FL: File.Flag_Record;
 | 
				
			||||||
 | 
						Last: H2.System_Length;
 | 
				
			||||||
 | 
						Buffer: H2.System_Byte_Array (50 .. 100);
 | 
				
			||||||
begin
 | 
					begin
 | 
				
			||||||
	Sysapi.Set_File_Flag_Bits (FL, Sysapi.FILE_FLAG_WRITE);
 | 
						--Sysapi.File.Set_Flag_Bits (FL, Sysapi.File.FLAG_WRITE); 
 | 
				
			||||||
	Sysapi.Set_File_Flag_Bits (FL, Sysapi.FILE_FLAG_READ);
 | 
						File.Set_Flag_Bits (FL, File.FLAG_READ);
 | 
				
			||||||
	Sysapi.File.Open (F, H2.Slim.String'("/etc/passwd"), FL);
 | 
						File.Open (F, H2.Wide.String'("/etc/passwd"), FL);
 | 
				
			||||||
	Sysapi.File.Close (F);
 | 
						File.Read (F, Buffer, Last);
 | 
				
			||||||
 | 
						File.Close (F);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						File.Write (Sysapi.File.Get_Stdout, Buffer(Buffer'First .. Last), Last);
 | 
				
			||||||
end;
 | 
					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
 | 
					declare
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -27,7 +27,8 @@ project Scheme is
 | 
				
			|||||||
		for Default_Switches ("Ada") use (
 | 
							for Default_Switches ("Ada") use (
 | 
				
			||||||
			"-gnata", "-gnato", "-gnatN",  "-gnatwl", "-gnat95", "-gnatW8", "-g",
 | 
								"-gnata", "-gnato", "-gnatN",  "-gnatwl", "-gnat95", "-gnatW8", "-g",
 | 
				
			||||||
			"-I@abs_srcdir@/../lib",
 | 
								"-I@abs_srcdir@/../lib",
 | 
				
			||||||
			"-I@abs_srcdir@/../lib/posix"
 | 
								"-I@abs_srcdir@/../lib/posix",
 | 
				
			||||||
 | 
								"-I@abs_builddir@/../lib/posix"
 | 
				
			||||||
		);
 | 
							);
 | 
				
			||||||
	end Compiler;
 | 
						end Compiler;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,11 @@
 | 
				
			|||||||
AC_INIT([H2], 0.1.0)
 | 
					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_PROG_CC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
AC_ARG_WITH([ada-objdir],
 | 
					AC_ARG_WITH([ada-objdir],
 | 
				
			||||||
@ -16,7 +22,6 @@ fi
 | 
				
			|||||||
AC_CONFIG_FILES([
 | 
					AC_CONFIG_FILES([
 | 
				
			||||||
	Makefile
 | 
						Makefile
 | 
				
			||||||
	lib/Makefile
 | 
						lib/Makefile
 | 
				
			||||||
	lib/GNUmakefile
 | 
					 | 
				
			||||||
	lib/lib.gpr
 | 
						lib/lib.gpr
 | 
				
			||||||
	lib/libh2.gpr
 | 
						lib/libh2.gpr
 | 
				
			||||||
	cmd/Makefile
 | 
						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@
 | 
					# Makefile.in generated by automake 1.11.6 from Makefile.am.
 | 
				
			||||||
	#gnatmake -x -aP@abs_builddir@ -Plib
 | 
					# @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
 | 
						gprbuild @abs_builddir@/lib.gpr
 | 
				
			||||||
 | 
					
 | 
				
			||||||
install: install-exec install-data
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
install-data:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
install-exec:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
uninstall:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@abs_builddir@/@ADA_OBJDIR@:
 | 
					@abs_builddir@/@ADA_OBJDIR@:
 | 
				
			||||||
	mkdir -p @abs_builddir@/@ADA_OBJDIR@
 | 
						mkdir -p @abs_builddir@/@ADA_OBJDIR@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
clean:
 | 
					# cross-compiling will fail for this.
 | 
				
			||||||
	rm -rf @abs_builddir@/@ADA_OBJDIR@
 | 
					@abs_builddir@/posix/h2-sysdef.ads:  @abs_builddir@/sysdef
 | 
				
			||||||
	rm -f @abs_builddir@/*.ali
 | 
						mkdir -p @abs_builddir@/posix
 | 
				
			||||||
	rm -f @abs_builddir@/*.so
 | 
						@abs_builddir@/sysdef H2.Sysdef > @abs_builddir@/posix/h2-sysdef.ads
 | 
				
			||||||
	rm -f @abs_builddir@/*.a
 | 
					 | 
				
			||||||
	rm -f @abs_builddir@/*.cgpr
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
distclean: clean
 | 
					clean-local:
 | 
				
			||||||
 | 
						gprclean -P@abs_builddir@/lib.gpr
 | 
				
			||||||
 | 
						rm -f  @abs_builddir@/posix/h2-sysdef.ads
 | 
				
			||||||
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;
 | 
						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
 | 
						begin
 | 
				
			||||||
		Flag.Bits := Flag.Bits or Bits;
 | 
							Flag.Bits := Flag.Bits or Bits;
 | 
				
			||||||
	end Set_File_Flag_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
 | 
						begin
 | 
				
			||||||
		Flag.Bits := Flag.Bits and not Bits;
 | 
							Flag.Bits := Flag.Bits and not Bits;
 | 
				
			||||||
	end Clear_File_Flag_Bits;
 | 
						end Clear_File_Flag_Bits;
 | 
				
			||||||
 | 
				
			|||||||
@ -9,65 +9,90 @@ generic
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
package H2.Sysapi is
 | 
					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_Bits is new System_Word;
 | 
				
			||||||
	type File_Flag is record
 | 
						type File_Flag_Record is record
 | 
				
			||||||
		Bits: File_Flag_Bits := 0;
 | 
							Bits: File_Flag_Bits := 0;
 | 
				
			||||||
	end record;
 | 
						end record;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	type File_Mode_Bits is new System_Word;
 | 
						type File_Mode_Bits is new System_Word;
 | 
				
			||||||
	type File_Mode is record
 | 
						type File_Mode_Record is record
 | 
				
			||||||
		Bits: File_Mode_Bits := 0;
 | 
							Bits: File_Mode_Bits := 0;
 | 
				
			||||||
	end record;
 | 
						end record;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	FILE_FLAG_READ:       constant File_Flag_Bits := 2#0000_0000_0000_0001#;
 | 
						procedure Set_File_Flag_Bits (Flag: in out File_Flag_Record; Bits: in File_Flag_Bits);
 | 
				
			||||||
	FILE_FLAG_WRITE:      constant File_Flag_Bits := 2#0000_0000_0000_0010#;
 | 
						procedure Clear_File_Flag_Bits (Flag: in out File_Flag_Record; Bits: in File_Flag_Bits);
 | 
				
			||||||
	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);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	package File is
 | 
						package File is
 | 
				
			||||||
		--type Handle_Record is tagged null record;
 | 
							type File_Record is tagged null record;
 | 
				
			||||||
		--type Handle_Pointer is access all Handle_Record'Class;
 | 
							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;
 | 
							procedure Open (File: out File_Pointer;
 | 
				
			||||||
		                Name: in  Slim_String;
 | 
							                Name: in  Slim_String;
 | 
				
			||||||
		                Flag: in  File_Flag;
 | 
							                Flag: in  Flag_Record;
 | 
				
			||||||
		                Mode: in  File_Mode := DEFAULT_FILE_MODE;
 | 
							                Mode: in  Mode_Record := DEFAULT_MODE;
 | 
				
			||||||
		                Pool: in  Storage_Pool_Pointer := null);
 | 
							                Pool: in  Storage_Pool_Pointer := null);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		procedure Open (File: out File_Pointer;
 | 
							procedure Open (File: out File_Pointer;
 | 
				
			||||||
		                Name: in  Wide_String;
 | 
							                Name: in  Wide_String;
 | 
				
			||||||
		                Flag: in  File_Flag;
 | 
							                Flag: in  Flag_Record;
 | 
				
			||||||
		                Mode: in  File_Mode := DEFAULT_FILE_MODE;
 | 
							                Mode: in  Mode_Record := DEFAULT_MODE;
 | 
				
			||||||
		                Pool: in  Storage_Pool_Pointer := null);
 | 
							                Pool: in  Storage_Pool_Pointer := null);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		procedure Close (File: in out File_Pointer);
 | 
							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;
 | 
						end File;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	--procedure Open_File (File: out File_Pointer;
 | 
						--procedure Open_File (File: out File_Pointer;
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										16
									
								
								lib/h2.ads
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								lib/h2.ads
									
									
									
									
									
								
							@ -7,8 +7,8 @@ package H2 is
 | 
				
			|||||||
	System_Word_Bits: constant := System.Word_Size;
 | 
						System_Word_Bits: constant := System.Word_Size;
 | 
				
			||||||
	System_Word_Bytes: constant := System_Word_Bits / System.Storage_Unit;
 | 
						System_Word_Bytes: constant := System_Word_Bits / System.Storage_Unit;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	--type System_Byte is mod 2 ** System.Storage_Unit;
 | 
						type System_Byte is mod 2 ** System.Storage_Unit;
 | 
				
			||||||
	--for System_Byte'Size use System.Storage_Unit;
 | 
						for System_Byte'Size use System.Storage_Unit;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	type System_Word is mod 2 ** System_Word_Bits;
 | 
						type System_Word is mod 2 ** System_Word_Bits;
 | 
				
			||||||
	--for System_Word'Size use 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;
 | 
							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 Mode_Record is record
 | 
						type System_Byte_Array is array(System_Index range<>) of System_Byte;
 | 
				
			||||||
		x: integer;
 | 
						
 | 
				
			||||||
	end record;
 | 
					 | 
				
			||||||
end H2;
 | 
					end H2;
 | 
				
			||||||
 | 
				
			|||||||
@ -2,7 +2,8 @@ project Lib is
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	for Source_Dirs use (
 | 
						for Source_Dirs use (
 | 
				
			||||||
		"@abs_srcdir@",
 | 
							"@abs_srcdir@",
 | 
				
			||||||
		"@abs_srcdir@/posix"
 | 
							"@abs_srcdir@/posix",
 | 
				
			||||||
 | 
							"@abs_builddir@/posix"
 | 
				
			||||||
	);
 | 
						);
 | 
				
			||||||
	for Library_Name use "h2";
 | 
						for Library_Name use "h2";
 | 
				
			||||||
	for Library_Kind use "dynamic";
 | 
						for Library_Kind use "dynamic";
 | 
				
			||||||
@ -12,9 +13,13 @@ project Lib is
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	for Source_Files use (
 | 
						for Source_Files use (
 | 
				
			||||||
		"h2.ads",
 | 
							"h2.ads",
 | 
				
			||||||
 | 
							"h2-sysdef.ads",
 | 
				
			||||||
		"h2-ascii.ads",
 | 
							"h2-ascii.ads",
 | 
				
			||||||
		"h2-pool.adb",
 | 
							"h2-pool.adb",
 | 
				
			||||||
		"h2-pool.ads",
 | 
							"h2-pool.ads",
 | 
				
			||||||
 | 
							"h2-io.ads",
 | 
				
			||||||
 | 
							"h2-io.adb",
 | 
				
			||||||
 | 
							"h2-io-file.adb",
 | 
				
			||||||
		"h2-scheme.adb",
 | 
							"h2-scheme.adb",
 | 
				
			||||||
		"h2-scheme.ads",
 | 
							"h2-scheme.ads",
 | 
				
			||||||
		"h2-scheme-bigint.adb",
 | 
							"h2-scheme-bigint.adb",
 | 
				
			||||||
@ -34,10 +39,12 @@ project Lib is
 | 
				
			|||||||
	for Library_Interface use (
 | 
						for Library_Interface use (
 | 
				
			||||||
		"h2",
 | 
							"h2",
 | 
				
			||||||
		"h2.ascii",
 | 
							"h2.ascii",
 | 
				
			||||||
 | 
							"h2.io",
 | 
				
			||||||
		"h2.pool",
 | 
							"h2.pool",
 | 
				
			||||||
		"h2.scheme",
 | 
							"h2.scheme",
 | 
				
			||||||
		"h2.slim",
 | 
							"h2.slim",
 | 
				
			||||||
		"h2.sysapi",
 | 
							"h2.sysapi",
 | 
				
			||||||
 | 
							"h2.sysdef",
 | 
				
			||||||
		"h2.utf8",
 | 
							"h2.utf8",
 | 
				
			||||||
		"h2.wide",
 | 
							"h2.wide",
 | 
				
			||||||
		"h2.wide_wide"
 | 
							"h2.wide_wide"
 | 
				
			||||||
 | 
				
			|||||||
@ -1,45 +1,89 @@
 | 
				
			|||||||
with Interfaces.C;
 | 
					
 | 
				
			||||||
with H2.Pool;
 | 
					with H2.Pool;
 | 
				
			||||||
 | 
					with H2.Sysdef;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
separate (H2.Sysapi)
 | 
					separate (H2.Sysapi)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package body File is
 | 
					package body File is
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	package C renames Interfaces.C;
 | 
						-- External functions and procedures
 | 
				
			||||||
	use type C.int;
 | 
						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;
 | 
						procedure Sys_Close (fd: Sysdef.int_t);
 | 
				
			||||||
	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);
 | 
					 | 
				
			||||||
	pragma Import (C, sys_close, "close");
 | 
						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
 | 
						type Posix_File_Record is new File_Record with record
 | 
				
			||||||
		Pool: Storage_Pool_Pointer := null;
 | 
							Pool: Storage_Pool_Pointer := null;
 | 
				
			||||||
		Handle: C.int := INVALID_HANDLE;
 | 
							Handle: Sysdef.int_t := INVALID_HANDLE;
 | 
				
			||||||
	end record;
 | 
						end record;
 | 
				
			||||||
	type Posix_File_Pointer is access all Posix_File_Record;
 | 
						type Posix_File_Pointer is access all Posix_File_Record;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	function Flag_To_System (Bits: in File_Flag_Bits) return C.int is
 | 
						-- Standard Files
 | 
				
			||||||
		V: C.int := 0;
 | 
						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
 | 
						begin
 | 
				
			||||||
--  		if Bits and File_Flag_Read /= 0 then
 | 
							if ((Bits and FLAG_READ) /= 0) and then 
 | 
				
			||||||
--  			V := V or 0;
 | 
							   ((Bits and FLAG_WRITE) /= 0) then
 | 
				
			||||||
--  		end if;
 | 
								V := V or Sysdef.O_RDWR;
 | 
				
			||||||
--  		if Bits and File_Flag_Write /= 0 then
 | 
							elsif ((Bits and FLAG_WRITE) /= 0) then
 | 
				
			||||||
--  			V := V or 1;
 | 
								V := V or Sysdef.O_WRONLY;
 | 
				
			||||||
--  		end if;
 | 
							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;
 | 
							return V;
 | 
				
			||||||
	end Flag_To_System;
 | 
						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;
 | 
						procedure Open (File: out File_Pointer;
 | 
				
			||||||
	                Name: in  Slim_String;
 | 
						                Name: in  Slim_String;
 | 
				
			||||||
	                Flag: in  File_Flag;
 | 
						                Flag: in  Flag_Record;
 | 
				
			||||||
	                Mode: in  File_Mode := DEFAULT_FILE_MODE;
 | 
						                Mode: in  Mode_Record := DEFAULT_MODE;
 | 
				
			||||||
	                Pool: in  Storage_Pool_Pointer := null) is
 | 
						                Pool: in  Storage_Pool_Pointer := null) is
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		package P is new H2.Pool (Posix_File_Record, Posix_File_Pointer, Pool);
 | 
							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 := P.Allocate;
 | 
				
			||||||
		F.Pool := Pool;
 | 
							F.Pool := Pool;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		--F.Handle := sys_open (Interfaces.C.char_array(Name & Slim.Character'Val(0)), 0, 0);
 | 
							F.Handle := Sys_Open (Name & Slim_Character'Val(0), 
 | 
				
			||||||
		F.Handle := sys_open (Name, Flag_To_System(Flag.Bits), C.int(Mode.Bits));
 | 
							                      Sysdef.int_t(Flag_To_System(Flag.Bits)),
 | 
				
			||||||
		if F.Handle <= -1 then
 | 
							                      Sysdef.int_t(Mode.Bits));
 | 
				
			||||||
 | 
							if Sysdef."<=" (F.Handle, INVALID_HANDLE) then
 | 
				
			||||||
			raise Constraint_Error; -- TODO: raise a proper exception.
 | 
								raise Constraint_Error; -- TODO: raise a proper exception.
 | 
				
			||||||
		end if;
 | 
							end if;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -60,27 +105,58 @@ package body File is
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	procedure Open (File: out File_Pointer;
 | 
						procedure Open (File: out File_Pointer;
 | 
				
			||||||
	                Name: in  Wide_String;
 | 
						                Name: in  Wide_String;
 | 
				
			||||||
	                Flag: in  File_Flag;
 | 
						                Flag: in  Flag_Record;
 | 
				
			||||||
	                Mode: in  File_Mode := DEFAULT_FILE_MODE;
 | 
						                Mode: in  Mode_Record := DEFAULT_MODE;
 | 
				
			||||||
	                Pool: in  Storage_Pool_Pointer := null) is
 | 
						                Pool: in  Storage_Pool_Pointer := null) is
 | 
				
			||||||
	begin
 | 
						begin
 | 
				
			||||||
		Open (File, Wide_To_Slim(Name), Flag, Mode, Pool);
 | 
							Open (File, Wide_To_Slim(Name), Flag, Mode, Pool);
 | 
				
			||||||
	end Open;
 | 
						end Open;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	procedure Close (File: in out File_Pointer) is
 | 
						procedure Close (File: in out File_Pointer) is
 | 
				
			||||||
		F: Posix_File_Pointer;
 | 
							F: Posix_File_Pointer := Posix_File_Pointer(File);
 | 
				
			||||||
	begin
 | 
						begin
 | 
				
			||||||
		F := Posix_File_Pointer(File);
 | 
							if F /= Stdin'Access and then F /= Stdout'Access and then F /= Stderr'Access then
 | 
				
			||||||
		sys_close (F.Handle);
 | 
								-- Don't close standard files.
 | 
				
			||||||
		F.Handle := Interfaces.C."-"(1);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		declare
 | 
								Sys_Close (F.Handle);
 | 
				
			||||||
			package P is new H2.Pool (Posix_File_Record, Posix_File_Pointer, F.Pool);
 | 
								F.Handle := INVALID_HANDLE;
 | 
				
			||||||
		begin
 | 
					 | 
				
			||||||
			P.Deallocate (F);
 | 
					 | 
				
			||||||
		end;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		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;
 | 
						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;
 | 
					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