EXTRA_DIST = config.rpath NEWS ONEWS TODO pref.h.orig reconfigure configure
-MAINTAINERCLEANFILES = Makefile.in configure aclocal.m4 config.h.in
+MAINTAINERCLEANFILES = Makefile.in aclocal.m4
ACLOCAL_AMFLAGS = -I m4
+++ /dev/null
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# 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@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = .
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-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 = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-AUTOMAKE_OPTIONS = gnits 1.7
-
-SUBDIRS = m4 doc intl lib src po config tests
-
-pkgdocdir = $(prefix)/doc/@PACKAGE@
-pkgdoc_DATA = NEWS README TODO
-noinst_DATA = AUTHORS THANKS
-
-DISTCLEANFILES = pref.h
-
-EXTRA_DIST = config.rpath NEWS ONEWS TODO pref.h.orig reconfigure configure
-
-MAINTAINERCLEANFILES = Makefile.in configure aclocal.m4 config.h.in
-
-ACLOCAL_AMFLAGS = -I m4
-subdir = .
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES = intl/Makefile
-DIST_SOURCES =
-DATA = $(noinst_DATA) $(pkgdoc_DATA)
-
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
- ps-recursive install-info-recursive uninstall-info-recursive \
- all-recursive install-data-recursive install-exec-recursive \
- installdirs-recursive install-recursive uninstall-recursive \
- check-recursive installcheck-recursive
-DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure \
- ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL Makefile.am NEWS \
- THANKS TODO acinclude.m4 aclocal.m4 config.guess config.h.in \
- config.rpath config.sub configure configure.ac depcomp \
- install-sh missing mkinstalldirs
-DIST_SUBDIRS = $(SUBDIRS)
-all: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-.SUFFIXES:
-
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnits Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)
-
-$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-$(srcdir)/configure: $(srcdir)/configure.ac $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
- cd $(srcdir) && $(AUTOCONF)
-
-$(ACLOCAL_M4): configure.ac acinclude.m4 m4/codeset.m4 m4/gettext.m4 m4/glibc21.m4 m4/iconv.m4 m4/intdiv0.m4 m4/inttypes-pri.m4 m4/inttypes.m4 m4/inttypes_h.m4 m4/isc-posix.m4 m4/lcmessage.m4 m4/lib-ld.m4 m4/lib-link.m4 m4/lib-prefix.m4 m4/nls.m4 m4/po.m4 m4/progtest.m4 m4/stdint_h.m4 m4/uintmax_t.m4 m4/ulonglong.m4
- cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-
-config.h: stamp-h1
- @if test ! -f $@; then \
- rm -f stamp-h1; \
- $(MAKE) stamp-h1; \
- else :; fi
-
-stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
- @rm -f stamp-h1
- cd $(top_builddir) && $(SHELL) ./config.status config.h
-
-$(srcdir)/config.h.in: $(top_srcdir)/configure.ac $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOHEADER)
- touch $(srcdir)/config.h.in
-
-distclean-hdr:
- -rm -f config.h stamp-h1
-intl/Makefile: $(top_builddir)/config.status $(top_srcdir)/intl/Makefile.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
-uninstall-info-am:
-pkgdocDATA_INSTALL = $(INSTALL_DATA)
-install-pkgdocDATA: $(pkgdoc_DATA)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)
- @list='$(pkgdoc_DATA)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f="`echo $$p | sed -e 's|^.*/||'`"; \
- echo " $(pkgdocDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdocdir)/$$f"; \
- $(pkgdocDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdocdir)/$$f; \
- done
-
-uninstall-pkgdocDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(pkgdoc_DATA)'; for p in $$list; do \
- f="`echo $$p | sed -e 's|^.*/||'`"; \
- echo " rm -f $(DESTDIR)$(pkgdocdir)/$$f"; \
- rm -f $(DESTDIR)$(pkgdocdir)/$$f; \
- done
-
-# 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):
- @set fnord $$MAKEFLAGS; amf=$$2; \
- 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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @set fnord $$MAKEFLAGS; amf=$$2; \
- 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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- if (etags --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- else \
- include_option=--include; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -f $$subdir/TAGS && \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)$$tags$$unique" \
- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = .
-distdir = $(PACKAGE)-$(VERSION)
-
-am__remove_distdir = \
- { test ! -d $(distdir) \
- || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -fr $(distdir); }; }
-
-GZIP_ENV = --best
-distuninstallcheck_listfiles = find . -type f -print
-distcleancheck_listfiles = find . -type f -print
-
-distdir: $(DISTFILES)
- @case `sed 15q $(srcdir)/NEWS` in \
- *"$(VERSION)"*) : ;; \
- *) \
- echo "NEWS not updated; not releasing" 1>&2; \
- exit 1;; \
- esac
- $(am__remove_distdir)
- mkdir $(distdir)
- $(mkinstalldirs) $(distdir)/intl $(distdir)/po
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -d $(distdir)/$$subdir \
- || mkdir $(distdir)/$$subdir \
- || exit 1; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" \
- distdir=../$(distdir)/$$subdir \
- distdir) \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" distdir="$(distdir)" \
- dist-hook
- -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -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 $(SHELL) $(install_sh) -c -m a+r {} {} \; \
- || chmod -R a+r $(distdir)
-dist-gzip: distdir
- $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- $(am__remove_distdir)
-
-dist dist-all: distdir
- $(AMTAR) chof - $(distdir) | 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
- $(am__remove_distdir)
- GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf -
- chmod -R a-w $(distdir); chmod a+w $(distdir)
- mkdir $(distdir)/_build
- mkdir $(distdir)/_inst
- chmod a-w $(distdir)
- dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- && cd $(distdir)/_build \
- && ../configure --srcdir=.. --prefix="$$dc_install_base" \
- --with-included-gettext \
- $(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 ../.. && $(mkinstalldirs) "$$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-gzip \
- && rm -f $(distdir).tar.gz \
- && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
- $(am__remove_distdir)
- @echo "$(distdir).tar.gz is ready for distribution" | \
- sed 'h;s/./=/g;p;x;p;x'
-distuninstallcheck:
- @cd $(distuninstallcheck_dir) \
- && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
- || { 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 $(DATA) config.h
-installdirs: installdirs-recursive
-installdirs-am:
- $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)
-
-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:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
-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-hdr distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-pkgdocDATA
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-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: uninstall-info-am uninstall-pkgdocDATA
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
- clean-generic clean-recursive ctags ctags-recursive dist \
- dist-all dist-gzip distcheck distclean distclean-generic \
- distclean-hdr distclean-recursive distclean-tags distcleancheck \
- distdir distuninstallcheck dvi dvi-am dvi-recursive info \
- info-am info-recursive install install-am install-data \
- install-data-am install-data-recursive install-exec \
- install-exec-am install-exec-recursive install-info \
- install-info-am install-info-recursive install-man \
- install-pkgdocDATA install-recursive install-strip installcheck \
- installcheck-am installdirs installdirs-am \
- installdirs-recursive maintainer-clean maintainer-clean-generic \
- maintainer-clean-recursive mostlyclean mostlyclean-generic \
- mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \
- ps-recursive tags tags-recursive uninstall uninstall-am \
- uninstall-info-am uninstall-info-recursive uninstall-pkgdocDATA \
- uninstall-recursive
-
-
-dist-hook:
- cp -rp $(top_srcdir)/examples $(distdir)
-
-# A `private installation' in my terms is just having the appropriate
-# configuration files in ~/.pspp instead of a global configuration
-# location. So I let those files be installed automatically.
-
-private-install:
- $(MAKE) private-install -C config
-private-uninstall:
- $(MAKE) private-uninstall -C config
-# 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:
--- /dev/null
+Makefile: Makefile.in configure
+ ./configure
+
+configure: configure.ac
+ autoconf
+
+config.h.in:
+ autoheader
+
+aclocal.m4:
+ aclocal -I m4
+
+
+Makefile.in: Makefile.am aclocal.m4 config.h.in
+ automake --add-missing
+
+
+
+.PHONY: clean
+clean:
+ $(RM) config.sub config.guess
+ $(RM) -r autom4te.cache
+ $(RM) aclocal.m4
+ $(RM) missing mkinstalldirs
+ $(RM) install-sh
+ $(RM) configure
+ $(RM) depcomp
+
+++ /dev/null
-# generated automatically by aclocal 1.7.9 -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# 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.
-
-dnl Check longest integer in digits.
-
-AC_DEFUN([BLP_INT_DIGITS],
-[
-AC_MSG_CHECKING(number of digits in LONG_MIN (incl. sign))
-AC_CACHE_VAL(blp_int_digits,
- [AC_TRY_RUN([#include <stdio.h>
- #include <limits.h>
- int
- main()
- {
- int len;
- char s[80];
- sprintf(s, "%ld", LONG_MAX);
- len = strlen(s);
- sprintf(s, "%ld", LONG_MIN);
- if(strlen(s)>len) len=strlen(s);
- sprintf(s, "%lu", ULONG_MAX);
- if(strlen(s)>len) len=strlen(s);
- exit(len);
- }
- ],
- eval "blp_int_digits=19",
- eval "blp_int_digits=$?"
- if test "$blp_int_digits" -lt 11; then
- blp_int_digits=11
- fi,
- eval "blp_int_digits=19")
- ])
-AC_DEFINE_UNQUOTED([INT_DIGITS], $blp_int_digits,
- [Number of digits in longest `long' value, including sign.
- This is usually 11, for 32-bit `long's, or 19, for 64-bit
- `long's.])
-AC_MSG_RESULT($blp_int_digits) ])dnl
-
-dnl Check quality of this machine's sprintf implementation.
-
-AC_DEFUN([BLP_IS_SPRINTF_GOOD],
-[
-AC_MSG_CHECKING(if sprintf returns a char count)
-AC_CACHE_VAL(blp_is_sprintf_good,
- [AC_TRY_RUN([#include <stdio.h>
- int
- main()
- {
- char s[8];
- exit((int)sprintf(s, "abcdefg")!=7);
- }
- ],
- eval "blp_is_sprintf_good=yes",
- eval "blp_is_sprintf_good=no",
- eval "blp_is_sprintf_good=no")
- ])
-if test "$blp_is_sprintf_good" = yes; then
- AC_DEFINE([HAVE_GOOD_SPRINTF], 1,
- [Define if sprintf() returns the number of characters written
- to the destination string, excluding the null terminator.])
- AC_MSG_RESULT(yes)
-else
- AC_MSG_RESULT(no)
-fi
-])dnl
-
-dnl Check for proper random number generator.
-
-AC_DEFUN([BLP_RANDOM],
-[
-AC_MSG_CHECKING(random number generator)
-AC_CACHE_VAL(blp_random_good,
- AC_TRY_COMPILE([#include <stdlib.h>], [int x=RAND_MAX;],
- blp_random_good=yes, blp_random_good=no))
-if test "$blp_random_good" = yes; then
- AC_DEFINE([HAVE_GOOD_RANDOM], 1,
- [Define if rand() and company work according to ANSI.])
- AC_MSG_RESULT(good)
-else
- AC_MSG_RESULT(bad)
-fi
-])dnl
-
-dnl aclocal.m4 ends here
-
-# Do all the work for Automake. -*- Autoconf -*-
-
-# 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.
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 10
-
-AC_PREREQ([2.54])
-
-# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow
-# the ones we care about.
-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
-
-# 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_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
- AC_REQUIRE([AC_PROG_INSTALL])dnl
-# test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" &&
- test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-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
- 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)
-AM_MISSING_PROG(AMTAR, tar)
-AM_PROG_INSTALL_SH
-AM_PROG_INSTALL_STRIP
-# 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([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
-])
-])
-
-
-# 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_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $1 | $1:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
-
-# Copyright 2002 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-
-# 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.
-AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"])
-
-# AM_SET_CURRENT_AUTOMAKE_VERSION
-# -------------------------------
-# Call AM_AUTOMAKE_VERSION so it can be traced.
-# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
- [AM_AUTOMAKE_VERSION([1.7.9])])
-
-# Helper functions for option handling. -*- Autoconf -*-
-
-# Copyright 2001, 2002 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 2
-
-# _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],
-[AC_FOREACH([_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.
-#
-
-# Copyright 1996, 1997, 2000, 2001 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 3
-
-# 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
-# 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)])
-
-# -*- Autoconf -*-
-
-
-# Copyright 1997, 1999, 2000, 2001 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 3
-
-# 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
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
-# 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
-])
-
-# AM_AUX_DIR_EXPAND
-
-# Copyright 2001 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# 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.
-
-# Rely on autoconf to set up CDPATH properly.
-AC_PREREQ([2.50])
-
-AC_DEFUN([AM_AUX_DIR_EXPAND], [
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-])
-
-# AM_PROG_INSTALL_SH
-# ------------------
-# Define $install_sh.
-
-# Copyright 2001 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-AC_DEFUN([AM_PROG_INSTALL_SH],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
-AC_SUBST(install_sh)])
-
-# AM_PROG_INSTALL_STRIP
-
-# Copyright 2001 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# 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="\${SHELL} \$(install_sh) -c -s"
-AC_SUBST([INSTALL_STRIP_PROGRAM])])
-
-# -*- Autoconf -*-
-# Copyright (C) 2003 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 1
-
-# 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])])
-
-# serial 5 -*- Autoconf -*-
-
-# Copyright (C) 1999, 2000, 2001, 2002, 2003 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-
-# 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], 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'.
- 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
- 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
- : > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- case $depmode in
- 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
- ;;
- none) break ;;
- esac
- # 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.
- if depmode=$depmode \
- source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftest.${OBJEXT-o} 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
- # (even with -Werror). So we grep stderr for any message
- # that says an option was ignored.
- if grep 'ignoring option' 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 builds
- --enable-dependency-tracking Do not reject slow dependency extractors])
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
-fi
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])
-])
-
-# Generate code to set up dependency tracking. -*- Autoconf -*-
-
-# Copyright 1999, 2000, 2001, 2002 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-#serial 2
-
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
-# ------------------------------
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[for mf in $CONFIG_FILES; 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.
- # So let's grep whole file.
- if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
- dirpart=`AS_DIRNAME("$mf")`
- else
- continue
- fi
- grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
- # Extract the definition of DEP_FILES from the Makefile without
- # running `make'.
- DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
- test -z "$DEPDIR" && continue
- # When using ansi2knr, U may be empty or an underscore; expand it
- U=`sed -n -e '/^U = / s///p' < "$mf"`
- test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
- # 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 -e '
- /^DEP_FILES = .*\\\\$/ {
- s/^DEP_FILES = //
- :loop
- s/\\\\$//
- p
- n
- /\\\\$/ b loop
- p
- }
- /^DEP_FILES = / s/^DEP_FILES = //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"])
-])
-
-# Check to see how 'make' treats includes. -*- Autoconf -*-
-
-# Copyright (C) 2001, 2002, 2003 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 2
-
-# 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 done
-.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
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
- am__include=include
- am__quote=
- _am_result=GNU
-fi
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
- am__include=.include
- am__quote="\""
- _am_result=BSD
- fi
-fi
-AC_SUBST([am__include])
-AC_SUBST([am__quote])
-AC_MSG_RESULT([$_am_result])
-rm -f confinc confmf
-])
-
-# AM_CONDITIONAL -*- Autoconf -*-
-
-# Copyright 1997, 2000, 2001 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 5
-
-AC_PREREQ(2.52)
-
-# AM_CONDITIONAL(NAME, SHELL-CONDITION)
-# -------------------------------------
-# Define a conditional.
-AC_DEFUN([AM_CONDITIONAL],
-[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
- [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
-AC_SUBST([$1_TRUE])
-AC_SUBST([$1_FALSE])
-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])])
-
-# gettext.m4 serial 20 (gettext-0.12)
-dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
-dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
-
-dnl Macro to add for using GNU gettext.
-
-dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
-dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
-dnl default (if it is not specified or empty) is 'no-libtool'.
-dnl INTLSYMBOL should be 'external' for packages with no intl directory,
-dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory.
-dnl If INTLSYMBOL is 'use-libtool', then a libtool library
-dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
-dnl depending on --{enable,disable}-{shared,static} and on the presence of
-dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
-dnl $(top_builddir)/intl/libintl.a will be created.
-dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
-dnl implementations (in libc or libintl) without the ngettext() function
-dnl will be ignored. If NEEDSYMBOL is specified and is
-dnl 'need-formatstring-macros', then GNU gettext implementations that don't
-dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
-dnl INTLDIR is used to find the intl libraries. If empty,
-dnl the value `$(top_builddir)/intl/' is used.
-dnl
-dnl The result of the configuration is one of three cases:
-dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
-dnl and used.
-dnl Catalog format: GNU --> install in $(datadir)
-dnl Catalog extension: .mo after installation, .gmo in source tree
-dnl 2) GNU gettext has been found in the system's C library.
-dnl Catalog format: GNU --> install in $(datadir)
-dnl Catalog extension: .mo after installation, .gmo in source tree
-dnl 3) No internationalization, always use English msgid.
-dnl Catalog format: none
-dnl Catalog extension: none
-dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
-dnl The use of .gmo is historical (it was needed to avoid overwriting the
-dnl GNU format catalogs when building on a platform with an X/Open gettext),
-dnl but we keep it in order not to force irrelevant filename changes on the
-dnl maintainers.
-dnl
-AC_DEFUN([AM_GNU_GETTEXT],
-[
- dnl Argument checking.
- ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
- [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
-])])])])])
- ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
- [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
-])])])])
- define(gt_included_intl, ifelse([$1], [external], [no], [yes]))
- define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], []))
-
- AC_REQUIRE([AM_PO_SUBDIRS])dnl
- ifelse(gt_included_intl, yes, [
- AC_REQUIRE([AM_INTL_SUBDIR])dnl
- ])
-
- dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
-
- dnl Sometimes libintl requires libiconv, so first search for libiconv.
- dnl Ideally we would do this search only after the
- dnl if test "$USE_NLS" = "yes"; then
- dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then
- dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
- dnl the configure script would need to contain the same shell code
- dnl again, outside any 'if'. There are two solutions:
- dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
- dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
- dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
- dnl documented, we avoid it.
- ifelse(gt_included_intl, yes, , [
- AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
- ])
-
- dnl Set USE_NLS.
- AM_NLS
-
- ifelse(gt_included_intl, yes, [
- BUILD_INCLUDED_LIBINTL=no
- USE_INCLUDED_LIBINTL=no
- ])
- LIBINTL=
- LTLIBINTL=
- POSUB=
-
- dnl If we use NLS figure out what method
- if test "$USE_NLS" = "yes"; then
- gt_use_preinstalled_gnugettext=no
- ifelse(gt_included_intl, yes, [
- AC_MSG_CHECKING([whether included gettext is requested])
- AC_ARG_WITH(included-gettext,
- [ --with-included-gettext use the GNU gettext library included here],
- nls_cv_force_use_gnu_gettext=$withval,
- nls_cv_force_use_gnu_gettext=no)
- AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
-
- nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
- if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
- ])
- dnl User does not insist on using GNU NLS library. Figure out what
- dnl to use. If GNU gettext is available we use this. Else we have
- dnl to fall back to GNU NLS library.
-
- dnl Add a version number to the cache macros.
- define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1)))
- define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc])
- define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl])
-
- AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
- [AC_TRY_LINK([#include <libintl.h>
-]ifelse([$2], [need-formatstring-macros],
-[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
-#endif
-changequote(,)dnl
-typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
-changequote([,])dnl
-], [])[extern int _nl_msg_cat_cntr;
-extern int *_nl_domain_bindings;],
- [bindtextdomain ("", "");
-return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],
- gt_cv_func_gnugettext_libc=yes,
- gt_cv_func_gnugettext_libc=no)])
-
- if test "$gt_cv_func_gnugettext_libc" != "yes"; then
- dnl Sometimes libintl requires libiconv, so first search for libiconv.
- ifelse(gt_included_intl, yes, , [
- AM_ICONV_LINK
- ])
- dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
- dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
- dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
- dnl even if libiconv doesn't exist.
- AC_LIB_LINKFLAGS_BODY([intl])
- AC_CACHE_CHECK([for GNU gettext in libintl],
- gt_cv_func_gnugettext_libintl,
- [gt_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $INCINTL"
- gt_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBINTL"
- dnl Now see whether libintl exists and does not depend on libiconv.
- AC_TRY_LINK([#include <libintl.h>
-]ifelse([$2], [need-formatstring-macros],
-[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
-#endif
-changequote(,)dnl
-typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
-changequote([,])dnl
-], [])[extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias ();],
- [bindtextdomain ("", "");
-return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
- gt_cv_func_gnugettext_libintl=yes,
- gt_cv_func_gnugettext_libintl=no)
- dnl Now see whether libintl exists and depends on libiconv.
- if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then
- LIBS="$LIBS $LIBICONV"
- AC_TRY_LINK([#include <libintl.h>
-]ifelse([$2], [need-formatstring-macros],
-[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
-#endif
-changequote(,)dnl
-typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
-changequote([,])dnl
-], [])[extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias ();],
- [bindtextdomain ("", "");
-return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
- [LIBINTL="$LIBINTL $LIBICONV"
- LTLIBINTL="$LTLIBINTL $LTLIBICONV"
- gt_cv_func_gnugettext_libintl=yes
- ])
- fi
- CPPFLAGS="$gt_save_CPPFLAGS"
- LIBS="$gt_save_LIBS"])
- fi
-
- dnl If an already present or preinstalled GNU gettext() is found,
- dnl use it. But if this macro is used in GNU gettext, and GNU
- dnl gettext is already preinstalled in libintl, we update this
- dnl libintl. (Cf. the install rule in intl/Makefile.in.)
- if test "$gt_cv_func_gnugettext_libc" = "yes" \
- || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
- && test "$PACKAGE" != gettext-runtime \
- && test "$PACKAGE" != gettext-tools; }; then
- gt_use_preinstalled_gnugettext=yes
- else
- dnl Reset the values set by searching for libintl.
- LIBINTL=
- LTLIBINTL=
- INCINTL=
- fi
-
- ifelse(gt_included_intl, yes, [
- if test "$gt_use_preinstalled_gnugettext" != "yes"; then
- dnl GNU gettext is not found in the C library.
- dnl Fall back on included GNU gettext library.
- nls_cv_use_gnu_gettext=yes
- fi
- fi
-
- if test "$nls_cv_use_gnu_gettext" = "yes"; then
- dnl Mark actions used to generate GNU NLS library.
- BUILD_INCLUDED_LIBINTL=yes
- USE_INCLUDED_LIBINTL=yes
- LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV"
- LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV"
- LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
- fi
-
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
- dnl Mark actions to use GNU gettext tools.
- CATOBJEXT=.gmo
- fi
- ])
-
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
- AC_DEFINE(ENABLE_NLS, 1,
- [Define to 1 if translation of program messages to the user's native language
- is requested.])
- else
- USE_NLS=no
- fi
- fi
-
- AC_MSG_CHECKING([whether to use NLS])
- AC_MSG_RESULT([$USE_NLS])
- if test "$USE_NLS" = "yes"; then
- AC_MSG_CHECKING([where the gettext function comes from])
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
- gt_source="external libintl"
- else
- gt_source="libc"
- fi
- else
- gt_source="included intl directory"
- fi
- AC_MSG_RESULT([$gt_source])
- fi
-
- if test "$USE_NLS" = "yes"; then
-
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
- AC_MSG_CHECKING([how to link with libintl])
- AC_MSG_RESULT([$LIBINTL])
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
- fi
-
- dnl For backward compatibility. Some packages may be using this.
- AC_DEFINE(HAVE_GETTEXT, 1,
- [Define if the GNU gettext() function is already present or preinstalled.])
- AC_DEFINE(HAVE_DCGETTEXT, 1,
- [Define if the GNU dcgettext() function is already present or preinstalled.])
- fi
-
- dnl We need to process the po/ directory.
- POSUB=po
- fi
-
- ifelse(gt_included_intl, yes, [
- dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
- dnl to 'yes' because some of the testsuite requires it.
- if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
- BUILD_INCLUDED_LIBINTL=yes
- fi
-
- dnl Make all variables we use known to autoconf.
- AC_SUBST(BUILD_INCLUDED_LIBINTL)
- AC_SUBST(USE_INCLUDED_LIBINTL)
- AC_SUBST(CATOBJEXT)
-
- dnl For backward compatibility. Some configure.ins may be using this.
- nls_cv_header_intl=
- nls_cv_header_libgt=
-
- dnl For backward compatibility. Some Makefiles may be using this.
- DATADIRNAME=share
- AC_SUBST(DATADIRNAME)
-
- dnl For backward compatibility. Some Makefiles may be using this.
- INSTOBJEXT=.mo
- AC_SUBST(INSTOBJEXT)
-
- dnl For backward compatibility. Some Makefiles may be using this.
- GENCAT=gencat
- AC_SUBST(GENCAT)
-
- dnl For backward compatibility. Some Makefiles may be using this.
- if test "$USE_INCLUDED_LIBINTL" = yes; then
- INTLOBJS="\$(GETTOBJS)"
- fi
- AC_SUBST(INTLOBJS)
-
- dnl Enable libtool support if the surrounding package wishes it.
- INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
- AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
- ])
-
- dnl For backward compatibility. Some Makefiles may be using this.
- INTLLIBS="$LIBINTL"
- AC_SUBST(INTLLIBS)
-
- dnl Make all documented variables known to autoconf.
- AC_SUBST(LIBINTL)
- AC_SUBST(LTLIBINTL)
- AC_SUBST(POSUB)
-])
-
-
-dnl Checks for all prerequisites of the intl subdirectory,
-dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
-dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
-AC_DEFUN([AM_INTL_SUBDIR],
-[
- AC_REQUIRE([AC_PROG_INSTALL])dnl
- AC_REQUIRE([AM_MKINSTALLDIRS])dnl
- AC_REQUIRE([AC_PROG_CC])dnl
- AC_REQUIRE([AC_CANONICAL_HOST])dnl
- AC_REQUIRE([AC_PROG_RANLIB])dnl
- AC_REQUIRE([AC_ISC_POSIX])dnl
- AC_REQUIRE([AC_HEADER_STDC])dnl
- AC_REQUIRE([AC_C_CONST])dnl
- AC_REQUIRE([AC_C_INLINE])dnl
- AC_REQUIRE([AC_TYPE_OFF_T])dnl
- AC_REQUIRE([AC_TYPE_SIZE_T])dnl
- AC_REQUIRE([AC_FUNC_ALLOCA])dnl
- AC_REQUIRE([AC_FUNC_MMAP])dnl
- AC_REQUIRE([jm_GLIBC21])dnl
- AC_REQUIRE([gt_INTDIV0])dnl
- AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl
- AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl
- AC_REQUIRE([gt_INTTYPES_PRI])dnl
-
- AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
-stdlib.h string.h unistd.h sys/param.h])
- AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \
-geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \
-strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \
-__fsetlocking])
-
- AM_ICONV
- AM_LANGINFO_CODESET
- if test $ac_cv_header_locale_h = yes; then
- AM_LC_MESSAGES
- fi
-
- dnl intl/plural.c is generated from intl/plural.y. It requires bison,
- dnl because plural.y uses bison specific features. It requires at least
- dnl bison-1.26 because earlier versions generate a plural.c that doesn't
- dnl compile.
- dnl bison is only needed for the maintainer (who touches plural.y). But in
- dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
- dnl the rule in general Makefile. Now, some people carelessly touch the
- dnl files or have a broken "make" program, hence the plural.c rule will
- dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
- dnl present or too old.
- AC_CHECK_PROGS([INTLBISON], [bison])
- if test -z "$INTLBISON"; then
- ac_verc_fail=yes
- else
- dnl Found it, now check the version.
- AC_MSG_CHECKING([version of bison])
-changequote(<<,>>)dnl
- ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
- case $ac_prog_version in
- '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
- 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
-changequote([,])dnl
- ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
- *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
- esac
- AC_MSG_RESULT([$ac_prog_version])
- fi
- if test $ac_verc_fail = yes; then
- INTLBISON=:
- fi
-])
-
-
-dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
-AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
-
-# po.m4 serial 1 (gettext-0.12)
-dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
-dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
-
-dnl Checks for all prerequisites of the po subdirectory.
-AC_DEFUN([AM_PO_SUBDIRS],
-[
- AC_REQUIRE([AC_PROG_MAKE_SET])dnl
- AC_REQUIRE([AC_PROG_INSTALL])dnl
- AC_REQUIRE([AM_MKINSTALLDIRS])dnl
- AC_REQUIRE([AM_NLS])dnl
-
- dnl Perform the following tests also if --disable-nls has been given,
- dnl because they are needed for "make dist" to work.
-
- dnl Search for GNU msgfmt in the PATH.
- dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
- dnl The second test excludes FreeBSD msgfmt.
- AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
- [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
- (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
- :)
- AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
-
- dnl Search for GNU xgettext 0.12 or newer in the PATH.
- dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
- dnl The second test excludes FreeBSD xgettext.
- AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
- [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
- (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
- :)
- dnl Remove leftover from FreeBSD xgettext call.
- rm -f messages.po
-
- dnl Search for GNU msgmerge 0.11 or newer in the PATH.
- AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
- [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :)
-
- dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
- dnl Test whether we really found GNU msgfmt.
- if test "$GMSGFMT" != ":"; then
- dnl If it is no GNU msgfmt we define it as : so that the
- dnl Makefiles still can work.
- if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
- (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- : ;
- else
- GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
- AC_MSG_RESULT(
- [found $GMSGFMT program is not GNU msgfmt; ignore it])
- GMSGFMT=":"
- fi
- fi
-
- dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
- dnl Test whether we really found GNU xgettext.
- if test "$XGETTEXT" != ":"; then
- dnl If it is no GNU xgettext we define it as : so that the
- dnl Makefiles still can work.
- if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
- (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- : ;
- else
- AC_MSG_RESULT(
- [found xgettext program is not GNU xgettext; ignore it])
- XGETTEXT=":"
- fi
- dnl Remove leftover from FreeBSD xgettext call.
- rm -f messages.po
- fi
-
- AC_OUTPUT_COMMANDS([
- for ac_file in $CONFIG_FILES; do
- # Support "outfile[:infile[:infile...]]"
- case "$ac_file" in
- *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- esac
- # PO directories have a Makefile.in generated from Makefile.in.in.
- case "$ac_file" in */Makefile.in)
- # Adjust a relative srcdir.
- ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
- ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
- ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
- # In autoconf-2.13 it is called $ac_given_srcdir.
- # In autoconf-2.50 it is called $srcdir.
- test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
- case "$ac_given_srcdir" in
- .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
- /*) top_srcdir="$ac_given_srcdir" ;;
- *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
- if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
- rm -f "$ac_dir/POTFILES"
- test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
- cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
- POMAKEFILEDEPS="POTFILES.in"
- # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend
- # on $ac_dir but don't depend on user-specified configuration
- # parameters.
- if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
- # The LINGUAS file contains the set of available languages.
- if test -n "$OBSOLETE_ALL_LINGUAS"; then
- test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
- fi
- ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- # Hide the ALL_LINGUAS assigment from automake.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
- POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
- else
- # The set of available languages was given in configure.in.
- eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
- fi
- case "$ac_given_srcdir" in
- .) srcdirpre= ;;
- *) srcdirpre='$(srcdir)/' ;;
- esac
- POFILES=
- GMOFILES=
- UPDATEPOFILES=
- DUMMYPOFILES=
- for lang in $ALL_LINGUAS; do
- POFILES="$POFILES $srcdirpre$lang.po"
- GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
- UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
- DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
- done
- # CATALOGS depends on both $ac_dir and the user's LINGUAS
- # environment variable.
- INST_LINGUAS=
- if test -n "$ALL_LINGUAS"; then
- for presentlang in $ALL_LINGUAS; do
- useit=no
- if test "%UNSET%" != "$LINGUAS"; then
- desiredlanguages="$LINGUAS"
- else
- desiredlanguages="$ALL_LINGUAS"
- fi
- for desiredlang in $desiredlanguages; do
- # Use the presentlang catalog if desiredlang is
- # a. equal to presentlang, or
- # b. a variant of presentlang (because in this case,
- # presentlang can be used as a fallback for messages
- # which are not translated in the desiredlang catalog).
- case "$desiredlang" in
- "$presentlang"*) useit=yes;;
- esac
- done
- if test $useit = yes; then
- INST_LINGUAS="$INST_LINGUAS $presentlang"
- fi
- done
- fi
- CATALOGS=
- if test -n "$INST_LINGUAS"; then
- for lang in $INST_LINGUAS; do
- CATALOGS="$CATALOGS $lang.gmo"
- done
- fi
- test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
- sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
- for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
- if test -f "$f"; then
- case "$f" in
- *.orig | *.bak | *~) ;;
- *) cat "$f" >> "$ac_dir/Makefile" ;;
- esac
- fi
- done
- fi
- ;;
- esac
- done],
- [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
- # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it
- # from automake.
- eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
- # Capture the value of LINGUAS because we need it to compute CATALOGS.
- LINGUAS="${LINGUAS-%UNSET%}"
- ])
-])
-
-# nls.m4 serial 1 (gettext-0.12)
-dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
-dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
-
-AC_DEFUN([AM_NLS],
-[
- AC_MSG_CHECKING([whether NLS is requested])
- dnl Default is enabled NLS
- AC_ARG_ENABLE(nls,
- [ --disable-nls do not use Native Language Support],
- USE_NLS=$enableval, USE_NLS=yes)
- AC_MSG_RESULT($USE_NLS)
- AC_SUBST(USE_NLS)
-])
-
-AC_DEFUN([AM_MKINSTALLDIRS],
-[
- dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
- dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
- dnl Try to locate it.
- MKINSTALLDIRS=
- if test -n "$ac_aux_dir"; then
- case "$ac_aux_dir" in
- /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;;
- *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;;
- esac
- fi
- if test -z "$MKINSTALLDIRS"; then
- MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
- fi
- AC_SUBST(MKINSTALLDIRS)
-])
-
-# progtest.m4 serial 3 (gettext-0.12)
-dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1996.
-
-# Search path for a program which passes the given test.
-
-dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
-dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
-AC_DEFUN([AM_PATH_PROG_WITH_TEST],
-[
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "$2", so it can be a program name with args.
-set dummy $2; ac_word=[$]2
-AC_MSG_CHECKING([for $ac_word])
-AC_CACHE_VAL(ac_cv_path_$1,
-[case "[$]$1" in
- [[\\/]]* | ?:[[\\/]]*)
- ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in ifelse([$5], , $PATH, [$5]); do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- if [$3]; then
- ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
-dnl If no 4th arg is given, leave the cache variable unset,
-dnl so AC_PATH_PROGS will keep looking.
-ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
-])dnl
- ;;
-esac])dnl
-$1="$ac_cv_path_$1"
-if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
- AC_MSG_RESULT([$]$1)
-else
- AC_MSG_RESULT(no)
-fi
-AC_SUBST($1)dnl
-])
-
-# lib-prefix.m4 serial 2 (gettext-0.12)
-dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
-dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
-dnl require excessive bracketing.
-ifdef([AC_HELP_STRING],
-[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
-[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
-
-dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
-dnl to access previously installed libraries. The basic assumption is that
-dnl a user will want packages to use other packages he previously installed
-dnl with the same --prefix option.
-dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
-dnl libraries, but is otherwise very convenient.
-AC_DEFUN([AC_LIB_PREFIX],
-[
- AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
- AC_REQUIRE([AC_PROG_CC])
- AC_REQUIRE([AC_CANONICAL_HOST])
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- dnl By default, look in $includedir and $libdir.
- use_additional=yes
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- AC_LIB_ARG_WITH([lib-prefix],
-[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
- --without-lib-prefix don't search for libraries in includedir and libdir],
-[
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/lib"
- fi
- fi
-])
- if test $use_additional = yes; then
- dnl Potentially add $additional_includedir to $CPPFLAGS.
- dnl But don't add it
- dnl 1. if it's the standard /usr/include,
- dnl 2. if it's already present in $CPPFLAGS,
- dnl 3. if it's /usr/local/include and we are using GCC on Linux,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- for x in $CPPFLAGS; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- dnl Really add $additional_includedir to $CPPFLAGS.
- CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- dnl Potentially add $additional_libdir to $LDFLAGS.
- dnl But don't add it
- dnl 1. if it's the standard /usr/lib,
- dnl 2. if it's already present in $LDFLAGS,
- dnl 3. if it's /usr/local/lib and we are using GCC on Linux,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_libdir" != "X/usr/lib"; then
- haveit=
- for x in $LDFLAGS; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test "X$additional_libdir" = "X/usr/local/lib"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- dnl Really add $additional_libdir to $LDFLAGS.
- LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- fi
-])
-
-dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
-dnl acl_final_exec_prefix, containing the values to which $prefix and
-dnl $exec_prefix will expand at the end of the configure script.
-AC_DEFUN([AC_LIB_PREPARE_PREFIX],
-[
- dnl Unfortunately, prefix and exec_prefix get only finally determined
- dnl at the end of configure.
- if test "X$prefix" = "XNONE"; then
- acl_final_prefix="$ac_default_prefix"
- else
- acl_final_prefix="$prefix"
- fi
- if test "X$exec_prefix" = "XNONE"; then
- acl_final_exec_prefix='${prefix}'
- else
- acl_final_exec_prefix="$exec_prefix"
- fi
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
- prefix="$acl_save_prefix"
-])
-
-dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
-dnl variables prefix and exec_prefix bound to the values they will have
-dnl at the end of the configure script.
-AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
-[
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- $1
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-])
-
-# lib-link.m4 serial 4 (gettext-0.12)
-dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
-dnl the libraries corresponding to explicit and implicit dependencies.
-dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
-dnl augments the CPPFLAGS variable.
-AC_DEFUN([AC_LIB_LINKFLAGS],
-[
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
- define([Name],[translit([$1],[./-], [___])])
- define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
- AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
- AC_LIB_LINKFLAGS_BODY([$1], [$2])
- ac_cv_lib[]Name[]_libs="$LIB[]NAME"
- ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
- ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
- ])
- LIB[]NAME="$ac_cv_lib[]Name[]_libs"
- LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
- INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
- AC_SUBST([LIB]NAME)
- AC_SUBST([LTLIB]NAME)
- dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
- dnl results of this search when this library appears as a dependency.
- HAVE_LIB[]NAME=yes
- undefine([Name])
- undefine([NAME])
-])
-
-dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
-dnl searches for libname and the libraries corresponding to explicit and
-dnl implicit dependencies, together with the specified include files and
-dnl the ability to compile and link the specified testcode. If found, it
-dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
-dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
-dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
-dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
-AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
-[
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
- define([Name],[translit([$1],[./-], [___])])
- define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
-
- dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
- dnl accordingly.
- AC_LIB_LINKFLAGS_BODY([$1], [$2])
-
- dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
- dnl because if the user has installed lib[]Name and not disabled its use
- dnl via --without-lib[]Name-prefix, he wants to use it.
- ac_save_CPPFLAGS="$CPPFLAGS"
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
-
- AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
- ac_save_LIBS="$LIBS"
- LIBS="$LIBS $LIB[]NAME"
- AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
- LIBS="$ac_save_LIBS"
- ])
- if test "$ac_cv_lib[]Name" = yes; then
- HAVE_LIB[]NAME=yes
- AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
- AC_MSG_CHECKING([how to link with lib[]$1])
- AC_MSG_RESULT([$LIB[]NAME])
- else
- HAVE_LIB[]NAME=no
- dnl If $LIB[]NAME didn't lead to a usable library, we don't need
- dnl $INC[]NAME either.
- CPPFLAGS="$ac_save_CPPFLAGS"
- LIB[]NAME=
- LTLIB[]NAME=
- fi
- AC_SUBST([HAVE_LIB]NAME)
- AC_SUBST([LIB]NAME)
- AC_SUBST([LTLIB]NAME)
- undefine([Name])
- undefine([NAME])
-])
-
-dnl Determine the platform dependent parameters needed to use rpath:
-dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
-dnl hardcode_direct, hardcode_minus_L.
-AC_DEFUN([AC_LIB_RPATH],
-[
- AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS
- AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld
- AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host
- AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
- AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
- CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
- ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
- . ./conftest.sh
- rm -f ./conftest.sh
- acl_cv_rpath=done
- ])
- wl="$acl_cv_wl"
- libext="$acl_cv_libext"
- shlibext="$acl_cv_shlibext"
- hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
- hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
- hardcode_direct="$acl_cv_hardcode_direct"
- hardcode_minus_L="$acl_cv_hardcode_minus_L"
- dnl Determine whether the user wants rpath handling at all.
- AC_ARG_ENABLE(rpath,
- [ --disable-rpath do not hardcode runtime library paths],
- :, enable_rpath=yes)
-])
-
-dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
-dnl the libraries corresponding to explicit and implicit dependencies.
-dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
-AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
-[
- define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
- dnl By default, look in $includedir and $libdir.
- use_additional=yes
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- AC_LIB_ARG_WITH([lib$1-prefix],
-[ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib
- --without-lib$1-prefix don't search for lib$1 in includedir and libdir],
-[
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/lib"
- fi
- fi
-])
- dnl Search the library and its dependencies in $additional_libdir and
- dnl $LDFLAGS. Using breadth-first-seach.
- LIB[]NAME=
- LTLIB[]NAME=
- INC[]NAME=
- rpathdirs=
- ltrpathdirs=
- names_already_handled=
- names_next_round='$1 $2'
- while test -n "$names_next_round"; do
- names_this_round="$names_next_round"
- names_next_round=
- for name in $names_this_round; do
- already_handled=
- for n in $names_already_handled; do
- if test "$n" = "$name"; then
- already_handled=yes
- break
- fi
- done
- if test -z "$already_handled"; then
- names_already_handled="$names_already_handled $name"
- dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
- dnl or AC_LIB_HAVE_LINKFLAGS call.
- uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
- eval value=\"\$HAVE_LIB$uppername\"
- if test -n "$value"; then
- if test "$value" = yes; then
- eval value=\"\$LIB$uppername\"
- test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
- eval value=\"\$LTLIB$uppername\"
- test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
- else
- dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
- dnl that this library doesn't exist. So just drop it.
- :
- fi
- else
- dnl Search the library lib$name in $additional_libdir and $LDFLAGS
- dnl and the already constructed $LIBNAME/$LTLIBNAME.
- found_dir=
- found_la=
- found_so=
- found_a=
- if test $use_additional = yes; then
- if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
- found_dir="$additional_libdir"
- found_so="$additional_libdir/lib$name.$shlibext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- else
- if test -f "$additional_libdir/lib$name.$libext"; then
- found_dir="$additional_libdir"
- found_a="$additional_libdir/lib$name.$libext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- for x in $LDFLAGS $LTLIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- case "$x" in
- -L*)
- dir=`echo "X$x" | sed -e 's/^X-L//'`
- if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
- found_dir="$dir"
- found_so="$dir/lib$name.$shlibext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- else
- if test -f "$dir/lib$name.$libext"; then
- found_dir="$dir"
- found_a="$dir/lib$name.$libext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- fi
- fi
- ;;
- esac
- if test "X$found_dir" != "X"; then
- break
- fi
- done
- fi
- if test "X$found_dir" != "X"; then
- dnl Found the library.
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
- if test "X$found_so" != "X"; then
- dnl Linking with a shared library. We attempt to hardcode its
- dnl directory into the executable's runpath, unless it's the
- dnl standard /usr/lib.
- if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
- dnl No hardcoding is needed.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- else
- dnl Use an explicit option to hardcode DIR into the resulting
- dnl binary.
- dnl Potentially add DIR to ltrpathdirs.
- dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $found_dir"
- fi
- dnl The hardcoding into $LIBNAME is system dependent.
- if test "$hardcode_direct" = yes; then
- dnl Using DIR/libNAME.so during linking hardcodes DIR into the
- dnl resulting binary.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- else
- if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
- dnl Use an explicit option to hardcode DIR into the resulting
- dnl binary.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- dnl Potentially add DIR to rpathdirs.
- dnl The rpathdirs will be appended to $LIBNAME at the end.
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $found_dir"
- fi
- else
- dnl Rely on "-L$found_dir".
- dnl But don't add it if it's already contained in the LDFLAGS
- dnl or the already constructed $LIBNAME
- haveit=
- for x in $LDFLAGS $LIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
- fi
- if test "$hardcode_minus_L" != no; then
- dnl FIXME: Not sure whether we should use
- dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
- dnl here.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- else
- dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
- dnl here, because this doesn't fit in flags passed to the
- dnl compiler. So give up. No hardcoding. This affects only
- dnl very old systems.
- dnl FIXME: Not sure whether we should use
- dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
- dnl here.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
- fi
- fi
- fi
- fi
- else
- if test "X$found_a" != "X"; then
- dnl Linking with a static library.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
- else
- dnl We shouldn't come here, but anyway it's good to have a
- dnl fallback.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
- fi
- fi
- dnl Assume the include files are nearby.
- additional_includedir=
- case "$found_dir" in
- */lib | */lib/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
- additional_includedir="$basedir/include"
- ;;
- esac
- if test "X$additional_includedir" != "X"; then
- dnl Potentially add $additional_includedir to $INCNAME.
- dnl But don't add it
- dnl 1. if it's the standard /usr/include,
- dnl 2. if it's /usr/local/include and we are using GCC on Linux,
- dnl 3. if it's already present in $CPPFLAGS or the already
- dnl constructed $INCNAME,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- for x in $CPPFLAGS $INC[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- dnl Really add $additional_includedir to $INCNAME.
- INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- fi
- dnl Look for dependencies.
- if test -n "$found_la"; then
- dnl Read the .la file. It defines the variables
- dnl dlname, library_names, old_library, dependency_libs, current,
- dnl age, revision, installed, dlopen, dlpreopen, libdir.
- save_libdir="$libdir"
- case "$found_la" in
- */* | *\\*) . "$found_la" ;;
- *) . "./$found_la" ;;
- esac
- libdir="$save_libdir"
- dnl We use only dependency_libs.
- for dep in $dependency_libs; do
- case "$dep" in
- -L*)
- additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
- dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
- dnl But don't add it
- dnl 1. if it's the standard /usr/lib,
- dnl 2. if it's /usr/local/lib and we are using GCC on Linux,
- dnl 3. if it's already present in $LDFLAGS or the already
- dnl constructed $LIBNAME,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_libdir" != "X/usr/lib"; then
- haveit=
- if test "X$additional_libdir" = "X/usr/local/lib"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- haveit=
- for x in $LDFLAGS $LIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- dnl Really add $additional_libdir to $LIBNAME.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
- fi
- fi
- haveit=
- for x in $LDFLAGS $LTLIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- dnl Really add $additional_libdir to $LTLIBNAME.
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- ;;
- -R*)
- dir=`echo "X$dep" | sed -e 's/^X-R//'`
- if test "$enable_rpath" != no; then
- dnl Potentially add DIR to rpathdirs.
- dnl The rpathdirs will be appended to $LIBNAME at the end.
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $dir"
- fi
- dnl Potentially add DIR to ltrpathdirs.
- dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $dir"
- fi
- fi
- ;;
- -l*)
- dnl Handle this in the next round.
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
- ;;
- *.la)
- dnl Handle this in the next round. Throw away the .la's
- dnl directory; it is already contained in a preceding -L
- dnl option.
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
- ;;
- *)
- dnl Most likely an immediate library name.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
- ;;
- esac
- done
- fi
- else
- dnl Didn't find the library; assume it is in the system directories
- dnl known to the linker and runtime loader. (All the system
- dnl directories known to the linker should also be known to the
- dnl runtime loader, otherwise the system is severely misconfigured.)
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
- fi
- fi
- fi
- done
- done
- if test "X$rpathdirs" != "X"; then
- if test -n "$hardcode_libdir_separator"; then
- dnl Weird platform: only the last -rpath option counts, the user must
- dnl pass all path elements in one option. We can arrange that for a
- dnl single library, but not when more than one $LIBNAMEs are used.
- alldirs=
- for found_dir in $rpathdirs; do
- alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
- done
- dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
- acl_save_libdir="$libdir"
- libdir="$alldirs"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
- else
- dnl The -rpath options are cumulative.
- for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
- libdir="$found_dir"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
- done
- fi
- fi
- if test "X$ltrpathdirs" != "X"; then
- dnl When using libtool, the option that works for both libraries and
- dnl executables is -R. The -R options are cumulative.
- for found_dir in $ltrpathdirs; do
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
- done
- fi
-])
-
-dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
-dnl unless already present in VAR.
-dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
-dnl contains two or three consecutive elements that belong together.
-AC_DEFUN([AC_LIB_APPENDTOVAR],
-[
- for element in [$2]; do
- haveit=
- for x in $[$1]; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X$element"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- [$1]="${[$1]}${[$1]:+ }$element"
- fi
- done
-])
-
-# lib-ld.m4 serial 2 (gettext-0.12)
-dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl Subroutines of libtool.m4,
-dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
-dnl with libtool.m4.
-
-dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
-AC_DEFUN([AC_LIB_PROG_LD_GNU],
-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
-[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
-if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
- acl_cv_prog_gnu_ld=yes
-else
- acl_cv_prog_gnu_ld=no
-fi])
-with_gnu_ld=$acl_cv_prog_gnu_ld
-])
-
-dnl From libtool-1.4. Sets the variable LD.
-AC_DEFUN([AC_LIB_PROG_LD],
-[AC_ARG_WITH(gnu-ld,
-[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
-test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- AC_MSG_CHECKING([for ld used by GCC])
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [[\\/]* | [A-Za-z]:[\\/]*)]
- [re_direlt='/[^/][^/]*/\.\./']
- # Canonicalize the path of ld
- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- AC_MSG_CHECKING([for GNU ld])
-else
- AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(acl_cv_path_LD,
-[if test -z "$LD"; then
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- acl_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
- test "$with_gnu_ld" != no && break
- else
- test "$with_gnu_ld" != yes && break
- fi
- fi
- done
- IFS="$ac_save_ifs"
-else
- acl_cv_path_LD="$LD" # Let the user override the test with a path.
-fi])
-LD="$acl_cv_path_LD"
-if test -n "$LD"; then
- AC_MSG_RESULT($LD)
-else
- AC_MSG_RESULT(no)
-fi
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-AC_LIB_PROG_LD_GNU
-])
-
-# iconv.m4 serial AM4 (gettext-0.11.3)
-dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
-[
- dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
-
- dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
- dnl accordingly.
- AC_LIB_LINKFLAGS_BODY([iconv])
-])
-
-AC_DEFUN([AM_ICONV_LINK],
-[
- dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
- dnl those with the standalone portable GNU libiconv installed).
-
- dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
- dnl accordingly.
- AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
-
- dnl Add $INCICONV to CPPFLAGS before performing the following checks,
- dnl because if the user has installed libiconv and not disabled its use
- dnl via --without-libiconv-prefix, he wants to use it. The first
- dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
- am_save_CPPFLAGS="$CPPFLAGS"
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
-
- AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
- am_cv_func_iconv="no, consider installing GNU libiconv"
- am_cv_lib_iconv=no
- AC_TRY_LINK([#include <stdlib.h>
-#include <iconv.h>],
- [iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);],
- am_cv_func_iconv=yes)
- if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBICONV"
- AC_TRY_LINK([#include <stdlib.h>
-#include <iconv.h>],
- [iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);],
- am_cv_lib_iconv=yes
- am_cv_func_iconv=yes)
- LIBS="$am_save_LIBS"
- fi
- ])
- if test "$am_cv_func_iconv" = yes; then
- AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
- fi
- if test "$am_cv_lib_iconv" = yes; then
- AC_MSG_CHECKING([how to link with libiconv])
- AC_MSG_RESULT([$LIBICONV])
- else
- dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
- dnl either.
- CPPFLAGS="$am_save_CPPFLAGS"
- LIBICONV=
- LTLIBICONV=
- fi
- AC_SUBST(LIBICONV)
- AC_SUBST(LTLIBICONV)
-])
-
-AC_DEFUN([AM_ICONV],
-[
- AM_ICONV_LINK
- if test "$am_cv_func_iconv" = yes; then
- AC_MSG_CHECKING([for iconv declaration])
- AC_CACHE_VAL(am_cv_proto_iconv, [
- AC_TRY_COMPILE([
-#include <stdlib.h>
-#include <iconv.h>
-extern
-#ifdef __cplusplus
-"C"
-#endif
-#if defined(__STDC__) || defined(__cplusplus)
-size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
-#else
-size_t iconv();
-#endif
-], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
- am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
- am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
- AC_MSG_RESULT([$]{ac_t:-
- }[$]am_cv_proto_iconv)
- AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
- [Define as const if the declaration of iconv() needs const.])
- fi
-])
-
-# isc-posix.m4 serial 2 (gettext-0.11.2)
-dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-# This file is not needed with autoconf-2.53 and newer. Remove it in 2005.
-
-# This test replaces the one in autoconf.
-# Currently this macro should have the same name as the autoconf macro
-# because gettext's gettext.m4 (distributed in the automake package)
-# still uses it. Otherwise, the use in gettext.m4 makes autoheader
-# give these diagnostics:
-# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
-# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
-
-undefine([AC_ISC_POSIX])
-
-AC_DEFUN([AC_ISC_POSIX],
- [
- dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
- AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
- ]
-)
-
-# glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40)
-dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-# Test for the GNU C Library, version 2.1 or newer.
-# From Bruno Haible.
-
-AC_DEFUN([jm_GLIBC21],
- [
- AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
- ac_cv_gnu_library_2_1,
- [AC_EGREP_CPP([Lucky GNU user],
- [
-#include <features.h>
-#ifdef __GNU_LIBRARY__
- #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
- Lucky GNU user
- #endif
-#endif
- ],
- ac_cv_gnu_library_2_1=yes,
- ac_cv_gnu_library_2_1=no)
- ]
- )
- AC_SUBST(GLIBC21)
- GLIBC21="$ac_cv_gnu_library_2_1"
- ]
-)
-
-# intdiv0.m4 serial 1 (gettext-0.11.3)
-dnl Copyright (C) 2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-AC_DEFUN([gt_INTDIV0],
-[
- AC_REQUIRE([AC_PROG_CC])dnl
- AC_REQUIRE([AC_CANONICAL_HOST])dnl
-
- AC_CACHE_CHECK([whether integer division by zero raises SIGFPE],
- gt_cv_int_divbyzero_sigfpe,
- [
- AC_TRY_RUN([
-#include <stdlib.h>
-#include <signal.h>
-
-static void
-#ifdef __cplusplus
-sigfpe_handler (int sig)
-#else
-sigfpe_handler (sig) int sig;
-#endif
-{
- /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */
- exit (sig != SIGFPE);
-}
-
-int x = 1;
-int y = 0;
-int z;
-int nan;
-
-int main ()
-{
- signal (SIGFPE, sigfpe_handler);
-/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */
-#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
- signal (SIGTRAP, sigfpe_handler);
-#endif
-/* Linux/SPARC yields signal SIGILL. */
-#if defined (__sparc__) && defined (__linux__)
- signal (SIGILL, sigfpe_handler);
-#endif
-
- z = x / y;
- nan = y / y;
- exit (1);
-}
-], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no,
- [
- # Guess based on the CPU.
- case "$host_cpu" in
- alpha* | i[34567]86 | m68k | s390*)
- gt_cv_int_divbyzero_sigfpe="guessing yes";;
- *)
- gt_cv_int_divbyzero_sigfpe="guessing no";;
- esac
- ])
- ])
- case "$gt_cv_int_divbyzero_sigfpe" in
- *yes) value=1;;
- *) value=0;;
- esac
- AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value,
- [Define if integer division by zero raises signal SIGFPE.])
-])
-
-# uintmax_t.m4 serial 7 (gettext-0.12)
-dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Paul Eggert.
-
-AC_PREREQ(2.13)
-
-# Define uintmax_t to 'unsigned long' or 'unsigned long long'
-# if it is not already defined in <stdint.h> or <inttypes.h>.
-
-AC_DEFUN([jm_AC_TYPE_UINTMAX_T],
-[
- AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
- AC_REQUIRE([jm_AC_HEADER_STDINT_H])
- if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then
- AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
- test $ac_cv_type_unsigned_long_long = yes \
- && ac_type='unsigned long long' \
- || ac_type='unsigned long'
- AC_DEFINE_UNQUOTED(uintmax_t, $ac_type,
- [Define to unsigned long or unsigned long long
- if <stdint.h> and <inttypes.h> don't define.])
- else
- AC_DEFINE(HAVE_UINTMAX_T, 1,
- [Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>.])
- fi
-])
-
-# inttypes_h.m4 serial 5 (gettext-0.12)
-dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Paul Eggert.
-
-# Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
-# doesn't clash with <sys/types.h>, and declares uintmax_t.
-
-AC_DEFUN([jm_AC_HEADER_INTTYPES_H],
-[
- AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h,
- [AC_TRY_COMPILE(
- [#include <sys/types.h>
-#include <inttypes.h>],
- [uintmax_t i = (uintmax_t) -1;],
- jm_ac_cv_header_inttypes_h=yes,
- jm_ac_cv_header_inttypes_h=no)])
- if test $jm_ac_cv_header_inttypes_h = yes; then
- AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1,
- [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
- and declares uintmax_t. ])
- fi
-])
-
-# stdint_h.m4 serial 3 (gettext-0.12)
-dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Paul Eggert.
-
-# Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,
-# doesn't clash with <sys/types.h>, and declares uintmax_t.
-
-AC_DEFUN([jm_AC_HEADER_STDINT_H],
-[
- AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h,
- [AC_TRY_COMPILE(
- [#include <sys/types.h>
-#include <stdint.h>],
- [uintmax_t i = (uintmax_t) -1;],
- jm_ac_cv_header_stdint_h=yes,
- jm_ac_cv_header_stdint_h=no)])
- if test $jm_ac_cv_header_stdint_h = yes; then
- AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1,
- [Define if <stdint.h> exists, doesn't clash with <sys/types.h>,
- and declares uintmax_t. ])
- fi
-])
-
-# ulonglong.m4 serial 2 (fileutils-4.0.32, gettext-0.10.40)
-dnl Copyright (C) 1999-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Paul Eggert.
-
-AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG],
-[
- AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long,
- [AC_TRY_LINK([unsigned long long ull = 1; int i = 63;],
- [unsigned long long ullmax = (unsigned long long) -1;
- return ull << i | ull >> i | ullmax / ull | ullmax % ull;],
- ac_cv_type_unsigned_long_long=yes,
- ac_cv_type_unsigned_long_long=no)])
- if test $ac_cv_type_unsigned_long_long = yes; then
- AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1,
- [Define if you have the unsigned long long type.])
- fi
-])
-
-# inttypes.m4 serial 1 (gettext-0.11.4)
-dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Paul Eggert.
-
-# Define HAVE_INTTYPES_H if <inttypes.h> exists and doesn't clash with
-# <sys/types.h>.
-
-AC_DEFUN([gt_HEADER_INTTYPES_H],
-[
- AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h,
- [
- AC_TRY_COMPILE(
- [#include <sys/types.h>
-#include <inttypes.h>],
- [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no)
- ])
- if test $gt_cv_header_inttypes_h = yes; then
- AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1,
- [Define if <inttypes.h> exists and doesn't clash with <sys/types.h>.])
- fi
-])
-
-# inttypes-pri.m4 serial 1 (gettext-0.11.4)
-dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-# Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
-# macros to non-string values. This is the case on AIX 4.3.3.
-
-AC_DEFUN([gt_INTTYPES_PRI],
-[
- AC_REQUIRE([gt_HEADER_INTTYPES_H])
- if test $gt_cv_header_inttypes_h = yes; then
- AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
- gt_cv_inttypes_pri_broken,
- [
- AC_TRY_COMPILE([#include <inttypes.h>
-#ifdef PRId32
-char *p = PRId32;
-#endif
-], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes)
- ])
- fi
- if test "$gt_cv_inttypes_pri_broken" = yes; then
- AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1,
- [Define if <inttypes.h> exists and defines unusable PRI* macros.])
- fi
-])
-
-# codeset.m4 serial AM1 (gettext-0.10.40)
-dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-AC_DEFUN([AM_LANGINFO_CODESET],
-[
- AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
- [AC_TRY_LINK([#include <langinfo.h>],
- [char* cs = nl_langinfo(CODESET);],
- am_cv_langinfo_codeset=yes,
- am_cv_langinfo_codeset=no)
- ])
- if test $am_cv_langinfo_codeset = yes; then
- AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
- [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
- fi
-])
-
-# lcmessage.m4 serial 3 (gettext-0.11.3)
-dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1995.
-
-# Check whether LC_MESSAGES is available in <locale.h>.
-
-AC_DEFUN([AM_LC_MESSAGES],
-[
- AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
- [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
- am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
- if test $am_cv_val_LC_MESSAGES = yes; then
- AC_DEFINE(HAVE_LC_MESSAGES, 1,
- [Define if your <locale.h> file defines LC_MESSAGES.])
- fi
-])
-
+++ /dev/null
-#! /bin/sh
-# Attempt to guess a canonical system name.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
-
-timestamp='2003-10-07'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# 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 Per Bothner <per@bothner.com>.
-# Please send patches to <config-patches@gnu.org>. Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# This script attempts to guess a canonical system name similar to
-# config.sub. If it succeeds, it prints the system name on stdout, and
-# exits with 0. Otherwise, it exits with 1.
-#
-# The plan is that this can be called by configure scripts if you
-# don't specify an explicit build system type.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit 0 ;;
- --version | -v )
- echo "$version" ; exit 0 ;;
- --help | --h* | -h )
- echo "$usage"; exit 0 ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help" >&2
- exit 1 ;;
- * )
- break ;;
- esac
-done
-
-if test $# != 0; then
- echo "$me: too many arguments$help" >&2
- exit 1
-fi
-
-trap 'exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# Portable tmp directory creation inspired by the Autoconf team.
-
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,) echo "int x;" > $dummy.c ;
- for c in cc gcc c89 c99 ; do
- if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
- CC_FOR_BUILD="$c"; break ;
- fi ;
- done ;
- if test x"$CC_FOR_BUILD" = x ; then
- CC_FOR_BUILD=no_compiler_found ;
- fi
- ;;
- ,,*) CC_FOR_BUILD=$CC ;;
- ,*,*) CC_FOR_BUILD=$HOST_CC ;;
-esac ;'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
- PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
- *:NetBSD:*:*)
- # NetBSD (nbsd) targets should (where applicable) match one or
- # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
- # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
- # switched to ELF, *-*-netbsd* would select the old
- # object file format. This provides both forward
- # compatibility and a consistent mechanism for selecting the
- # object file format.
- #
- # Note: NetBSD doesn't particularly care about the vendor
- # portion of the name. We always set it to "unknown".
- sysctl="sysctl -n hw.machine_arch"
- UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
- /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
- case "${UNAME_MACHINE_ARCH}" in
- armeb) machine=armeb-unknown ;;
- arm*) machine=arm-unknown ;;
- sh3el) machine=shl-unknown ;;
- sh3eb) machine=sh-unknown ;;
- *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
- esac
- # The Operating System including object format, if it has switched
- # to ELF recently, or will in the future.
- case "${UNAME_MACHINE_ARCH}" in
- arm*|i386|m68k|ns32k|sh3*|sparc|vax)
- eval $set_cc_for_build
- if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep __ELF__ >/dev/null
- then
- # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
- # Return netbsd for either. FIX?
- os=netbsd
- else
- os=netbsdelf
- fi
- ;;
- *)
- os=netbsd
- ;;
- esac
- # The OS release
- # Debian GNU/NetBSD machines have a different userland, and
- # thus, need a distinct triplet. However, they do not need
- # kernel version information, so it can be replaced with a
- # suitable tag, in the style of linux-gnu.
- case "${UNAME_VERSION}" in
- Debian*)
- release='-gnu'
- ;;
- *)
- release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
- ;;
- esac
- # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
- # contains redundant information, the shorter form:
- # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "${machine}-${os}${release}"
- exit 0 ;;
- amiga:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- arc:OpenBSD:*:*)
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- hp300:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mac68k:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- macppc:OpenBSD:*:*)
- echo powerpc-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvme68k:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvme88k:OpenBSD:*:*)
- echo m88k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvmeppc:OpenBSD:*:*)
- echo powerpc-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- pmax:OpenBSD:*:*)
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- sgi:OpenBSD:*:*)
- echo mipseb-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- sun3:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- wgrisc:OpenBSD:*:*)
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- *:OpenBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- alpha:OSF1:*:*)
- if test $UNAME_RELEASE = "V4.0"; then
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
- fi
- # According to Compaq, /usr/sbin/psrinfo has been available on
- # OSF/1 and Tru64 systems produced since 1995. I hope that
- # covers most systems running today. This code pipes the CPU
- # types through head -n 1, so we only detect the type of CPU 0.
- ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
- case "$ALPHA_CPU_TYPE" in
- "EV4 (21064)")
- UNAME_MACHINE="alpha" ;;
- "EV4.5 (21064)")
- UNAME_MACHINE="alpha" ;;
- "LCA4 (21066/21068)")
- UNAME_MACHINE="alpha" ;;
- "EV5 (21164)")
- UNAME_MACHINE="alphaev5" ;;
- "EV5.6 (21164A)")
- UNAME_MACHINE="alphaev56" ;;
- "EV5.6 (21164PC)")
- UNAME_MACHINE="alphapca56" ;;
- "EV5.7 (21164PC)")
- UNAME_MACHINE="alphapca57" ;;
- "EV6 (21264)")
- UNAME_MACHINE="alphaev6" ;;
- "EV6.7 (21264A)")
- UNAME_MACHINE="alphaev67" ;;
- "EV6.8CB (21264C)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8AL (21264B)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8CX (21264D)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.9A (21264/EV69A)")
- UNAME_MACHINE="alphaev69" ;;
- "EV7 (21364)")
- UNAME_MACHINE="alphaev7" ;;
- "EV7.9 (21364A)")
- UNAME_MACHINE="alphaev79" ;;
- esac
- # A Vn.n version is a released version.
- # A Tn.n version is a released field test version.
- # A Xn.n version is an unreleased experimental baselevel.
- # 1.2 uses "1.2" for uname -r.
- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- exit 0 ;;
- Alpha*:OpenVMS:*:*)
- echo alpha-hp-vms
- exit 0 ;;
- Alpha\ *:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # Should we change UNAME_MACHINE based on the output of uname instead
- # of the specific Alpha model?
- echo alpha-pc-interix
- exit 0 ;;
- 21064:Windows_NT:50:3)
- echo alpha-dec-winnt3.5
- exit 0 ;;
- Amiga*:UNIX_System_V:4.0:*)
- echo m68k-unknown-sysv4
- exit 0;;
- *:[Aa]miga[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-amigaos
- exit 0 ;;
- *:[Mm]orph[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-morphos
- exit 0 ;;
- *:OS/390:*:*)
- echo i370-ibm-openedition
- exit 0 ;;
- arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
- echo arm-acorn-riscix${UNAME_RELEASE}
- exit 0;;
- SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
- echo hppa1.1-hitachi-hiuxmpp
- exit 0;;
- Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
- # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
- if test "`(/bin/universe) 2>/dev/null`" = att ; then
- echo pyramid-pyramid-sysv3
- else
- echo pyramid-pyramid-bsd
- fi
- exit 0 ;;
- NILE*:*:*:dcosx)
- echo pyramid-pyramid-svr4
- exit 0 ;;
- DRS?6000:unix:4.0:6*)
- echo sparc-icl-nx6
- exit 0 ;;
- DRS?6000:UNIX_SV:4.2*:7*)
- case `/usr/bin/uname -p` in
- sparc) echo sparc-icl-nx7 && exit 0 ;;
- esac ;;
- sun4H:SunOS:5.*:*)
- echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
- echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- i86pc:SunOS:5.*:*)
- echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- sun4*:SunOS:6*:*)
- # According to config.sub, this is the proper way to canonicalize
- # SunOS6. Hard to guess exactly what SunOS6 will be like, but
- # it's likely to be more like Solaris than SunOS4.
- echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- sun4*:SunOS:*:*)
- case "`/usr/bin/arch -k`" in
- Series*|S4*)
- UNAME_RELEASE=`uname -v`
- ;;
- esac
- # Japanese Language versions have a version number like `4.1.3-JL'.
- echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
- exit 0 ;;
- sun3*:SunOS:*:*)
- echo m68k-sun-sunos${UNAME_RELEASE}
- exit 0 ;;
- sun*:*:4.2BSD:*)
- UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
- test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
- case "`/bin/arch`" in
- sun3)
- echo m68k-sun-sunos${UNAME_RELEASE}
- ;;
- sun4)
- echo sparc-sun-sunos${UNAME_RELEASE}
- ;;
- esac
- exit 0 ;;
- aushp:SunOS:*:*)
- echo sparc-auspex-sunos${UNAME_RELEASE}
- exit 0 ;;
- # The situation for MiNT is a little confusing. The machine name
- # can be virtually everything (everything which is not
- # "atarist" or "atariste" at least should have a processor
- # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
- # to the lowercase version "mint" (or "freemint"). Finally
- # the system name "TOS" denotes a system which is actually not
- # MiNT. But MiNT is downward compatible to TOS, so this should
- # be no problem.
- atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
- atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
- *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
- milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint${UNAME_RELEASE}
- exit 0 ;;
- hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint${UNAME_RELEASE}
- exit 0 ;;
- *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit 0 ;;
- powerpc:machten:*:*)
- echo powerpc-apple-machten${UNAME_RELEASE}
- exit 0 ;;
- RISC*:Mach:*:*)
- echo mips-dec-mach_bsd4.3
- exit 0 ;;
- RISC*:ULTRIX:*:*)
- echo mips-dec-ultrix${UNAME_RELEASE}
- exit 0 ;;
- VAX*:ULTRIX*:*:*)
- echo vax-dec-ultrix${UNAME_RELEASE}
- exit 0 ;;
- 2020:CLIX:*:* | 2430:CLIX:*:*)
- echo clipper-intergraph-clix${UNAME_RELEASE}
- exit 0 ;;
- mips:*:*:UMIPS | mips:*:*:RISCos)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h> /* for printf() prototype */
- int main (int argc, char *argv[]) {
-#else
- int main (argc, argv) int argc; char *argv[]; {
-#endif
- #if defined (host_mips) && defined (MIPSEB)
- #if defined (SYSTYPE_SYSV)
- printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_SVR4)
- printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
- printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
- #endif
- #endif
- exit (-1);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c \
- && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
- && exit 0
- echo mips-mips-riscos${UNAME_RELEASE}
- exit 0 ;;
- Motorola:PowerMAX_OS:*:*)
- echo powerpc-motorola-powermax
- exit 0 ;;
- Motorola:*:4.3:PL8-*)
- echo powerpc-harris-powermax
- exit 0 ;;
- Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
- echo powerpc-harris-powermax
- exit 0 ;;
- Night_Hawk:Power_UNIX:*:*)
- echo powerpc-harris-powerunix
- exit 0 ;;
- m88k:CX/UX:7*:*)
- echo m88k-harris-cxux7
- exit 0 ;;
- m88k:*:4*:R4*)
- echo m88k-motorola-sysv4
- exit 0 ;;
- m88k:*:3*:R3*)
- echo m88k-motorola-sysv3
- exit 0 ;;
- AViiON:dgux:*:*)
- # DG/UX returns AViiON for all architectures
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
- then
- if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
- [ ${TARGET_BINARY_INTERFACE}x = x ]
- then
- echo m88k-dg-dgux${UNAME_RELEASE}
- else
- echo m88k-dg-dguxbcs${UNAME_RELEASE}
- fi
- else
- echo i586-dg-dgux${UNAME_RELEASE}
- fi
- exit 0 ;;
- M88*:DolphinOS:*:*) # DolphinOS (SVR3)
- echo m88k-dolphin-sysv3
- exit 0 ;;
- M88*:*:R3*:*)
- # Delta 88k system running SVR3
- echo m88k-motorola-sysv3
- exit 0 ;;
- XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
- echo m88k-tektronix-sysv3
- exit 0 ;;
- Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
- echo m68k-tektronix-bsd
- exit 0 ;;
- *:IRIX*:*:*)
- echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
- exit 0 ;;
- ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
- exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
- i*86:AIX:*:*)
- echo i386-ibm-aix
- exit 0 ;;
- ia64:AIX:*:*)
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
- exit 0 ;;
- *:AIX:2:3)
- if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <sys/systemcfg.h>
-
- main()
- {
- if (!__power_pc())
- exit(1);
- puts("powerpc-ibm-aix3.2.5");
- exit(0);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
- echo rs6000-ibm-aix3.2.5
- elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
- echo rs6000-ibm-aix3.2.4
- else
- echo rs6000-ibm-aix3.2
- fi
- exit 0 ;;
- *:AIX:*:[45])
- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
- if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
- IBM_ARCH=rs6000
- else
- IBM_ARCH=powerpc
- fi
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${IBM_ARCH}-ibm-aix${IBM_REV}
- exit 0 ;;
- *:AIX:*:*)
- echo rs6000-ibm-aix
- exit 0 ;;
- ibmrt:4.4BSD:*|romp-ibm:BSD:*)
- echo romp-ibm-bsd4.4
- exit 0 ;;
- ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
- echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
- exit 0 ;; # report: romp-ibm BSD 4.3
- *:BOSX:*:*)
- echo rs6000-bull-bosx
- exit 0 ;;
- DPX/2?00:B.O.S.:*:*)
- echo m68k-bull-sysv3
- exit 0 ;;
- 9000/[34]??:4.3bsd:1.*:*)
- echo m68k-hp-bsd
- exit 0 ;;
- hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
- echo m68k-hp-bsd4.4
- exit 0 ;;
- 9000/[34678]??:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- case "${UNAME_MACHINE}" in
- 9000/31? ) HP_ARCH=m68000 ;;
- 9000/[34]?? ) HP_ARCH=m68k ;;
- 9000/[678][0-9][0-9])
- if [ -x /usr/bin/getconf ]; then
- sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "${sc_cpu_version}" in
- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
- 532) # CPU_PA_RISC2_0
- case "${sc_kernel_bits}" in
- 32) HP_ARCH="hppa2.0n" ;;
- 64) HP_ARCH="hppa2.0w" ;;
- '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
- esac ;;
- esac
- fi
- if [ "${HP_ARCH}" = "" ]; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-
- #define _HPUX_SOURCE
- #include <stdlib.h>
- #include <unistd.h>
-
- int main ()
- {
- #if defined(_SC_KERNEL_BITS)
- long bits = sysconf(_SC_KERNEL_BITS);
- #endif
- long cpu = sysconf (_SC_CPU_VERSION);
-
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
- case CPU_PA_RISC2_0:
- #if defined(_SC_KERNEL_BITS)
- switch (bits)
- {
- case 64: puts ("hppa2.0w"); break;
- case 32: puts ("hppa2.0n"); break;
- default: puts ("hppa2.0"); break;
- } break;
- #else /* !defined(_SC_KERNEL_BITS) */
- puts ("hppa2.0"); break;
- #endif
- default: puts ("hppa1.0"); break;
- }
- exit (0);
- }
-EOF
- (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
- test -z "$HP_ARCH" && HP_ARCH=hppa
- fi ;;
- esac
- if [ ${HP_ARCH} = "hppa2.0w" ]
- then
- # avoid double evaluation of $set_cc_for_build
- test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
- if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
- then
- HP_ARCH="hppa2.0w"
- else
- HP_ARCH="hppa64"
- fi
- fi
- echo ${HP_ARCH}-hp-hpux${HPUX_REV}
- exit 0 ;;
- ia64:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- echo ia64-hp-hpux${HPUX_REV}
- exit 0 ;;
- 3050*:HI-UX:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <unistd.h>
- int
- main ()
- {
- long cpu = sysconf (_SC_CPU_VERSION);
- /* The order matters, because CPU_IS_HP_MC68K erroneously returns
- true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
- results, however. */
- if (CPU_IS_PA_RISC (cpu))
- {
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
- default: puts ("hppa-hitachi-hiuxwe2"); break;
- }
- }
- else if (CPU_IS_HP_MC68K (cpu))
- puts ("m68k-hitachi-hiuxwe2");
- else puts ("unknown-hitachi-hiuxwe2");
- exit (0);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
- echo unknown-hitachi-hiuxwe2
- exit 0 ;;
- 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
- echo hppa1.1-hp-bsd
- exit 0 ;;
- 9000/8??:4.3bsd:*:*)
- echo hppa1.0-hp-bsd
- exit 0 ;;
- *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
- echo hppa1.0-hp-mpeix
- exit 0 ;;
- hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
- echo hppa1.1-hp-osf
- exit 0 ;;
- hp8??:OSF1:*:*)
- echo hppa1.0-hp-osf
- exit 0 ;;
- i*86:OSF1:*:*)
- if [ -x /usr/sbin/sysversion ] ; then
- echo ${UNAME_MACHINE}-unknown-osf1mk
- else
- echo ${UNAME_MACHINE}-unknown-osf1
- fi
- exit 0 ;;
- parisc*:Lites*:*:*)
- echo hppa1.1-hp-lites
- exit 0 ;;
- C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
- echo c1-convex-bsd
- exit 0 ;;
- C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit 0 ;;
- C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
- echo c34-convex-bsd
- exit 0 ;;
- C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
- echo c38-convex-bsd
- exit 0 ;;
- C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
- echo c4-convex-bsd
- exit 0 ;;
- CRAY*Y-MP:*:*:*)
- echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- CRAY*[A-Z]90:*:*:*)
- echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
- | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
- -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
- -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- CRAY*TS:*:*:*)
- echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- CRAY*T3E:*:*:*)
- echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- CRAY*SV1:*:*:*)
- echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- *:UNICOS/mp:*:*)
- echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
- FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit 0 ;;
- i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
- echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit 0 ;;
- sparc*:BSD/OS:*:*)
- echo sparc-unknown-bsdi${UNAME_RELEASE}
- exit 0 ;;
- *:BSD/OS:*:*)
- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit 0 ;;
- *:FreeBSD:*:*)
- # Determine whether the default compiler uses glibc.
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <features.h>
- #if __GLIBC__ >= 2
- LIBC=gnu
- #else
- LIBC=
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
- # GNU/KFreeBSD systems have a "k" prefix to indicate we are using
- # FreeBSD's kernel, but not the complete OS.
- case ${LIBC} in gnu) kernel_only='k' ;; esac
- echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
- exit 0 ;;
- i*:CYGWIN*:*)
- echo ${UNAME_MACHINE}-pc-cygwin
- exit 0 ;;
- i*:MINGW*:*)
- echo ${UNAME_MACHINE}-pc-mingw32
- exit 0 ;;
- i*:PW*:*)
- echo ${UNAME_MACHINE}-pc-pw32
- exit 0 ;;
- x86:Interix*:[34]*)
- echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
- exit 0 ;;
- [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
- echo i${UNAME_MACHINE}-pc-mks
- exit 0 ;;
- i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
- # UNAME_MACHINE based on the output of uname instead of i386?
- echo i586-pc-interix
- exit 0 ;;
- i*:UWIN*:*)
- echo ${UNAME_MACHINE}-pc-uwin
- exit 0 ;;
- p*:CYGWIN*:*)
- echo powerpcle-unknown-cygwin
- exit 0 ;;
- prep*:SunOS:5.*:*)
- echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- *:GNU:*:*)
- # the GNU system
- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit 0 ;;
- *:GNU/*:*:*)
- # other systems with GNU libc and userland
- echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
- exit 0 ;;
- i*86:Minix:*:*)
- echo ${UNAME_MACHINE}-pc-minix
- exit 0 ;;
- arm*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- cris:Linux:*:*)
- echo cris-axis-linux-gnu
- exit 0 ;;
- ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- mips:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef mips
- #undef mipsel
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=mipsel
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=mips
- #else
- CPU=
- #endif
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
- ;;
- mips64:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef mips64
- #undef mips64el
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=mips64el
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=mips64
- #else
- CPU=
- #endif
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
- ;;
- ppc:Linux:*:*)
- echo powerpc-unknown-linux-gnu
- exit 0 ;;
- ppc64:Linux:*:*)
- echo powerpc64-unknown-linux-gnu
- exit 0 ;;
- alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
- EV5) UNAME_MACHINE=alphaev5 ;;
- EV56) UNAME_MACHINE=alphaev56 ;;
- PCA56) UNAME_MACHINE=alphapca56 ;;
- PCA57) UNAME_MACHINE=alphapca56 ;;
- EV6) UNAME_MACHINE=alphaev6 ;;
- EV67) UNAME_MACHINE=alphaev67 ;;
- EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
- objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
- echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
- exit 0 ;;
- parisc:Linux:*:* | hppa:Linux:*:*)
- # Look for CPU level
- case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
- PA7*) echo hppa1.1-unknown-linux-gnu ;;
- PA8*) echo hppa2.0-unknown-linux-gnu ;;
- *) echo hppa-unknown-linux-gnu ;;
- esac
- exit 0 ;;
- parisc64:Linux:*:* | hppa64:Linux:*:*)
- echo hppa64-unknown-linux-gnu
- exit 0 ;;
- s390:Linux:*:* | s390x:Linux:*:*)
- echo ${UNAME_MACHINE}-ibm-linux
- exit 0 ;;
- sh64*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- sh*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- sparc:Linux:*:* | sparc64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- x86_64:Linux:*:*)
- echo x86_64-unknown-linux-gnu
- exit 0 ;;
- i*86:Linux:*:*)
- # The BFD linker knows what the default object file format is, so
- # first see if it will tell us. cd to the root directory to prevent
- # problems with other programs or directories called `ld' in the path.
- # Set LC_ALL=C to ensure ld outputs messages in English.
- ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
- | sed -ne '/supported targets:/!d
- s/[ ][ ]*/ /g
- s/.*supported targets: *//
- s/ .*//
- p'`
- case "$ld_supported_targets" in
- elf32-i386)
- TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
- ;;
- a.out-i386-linux)
- echo "${UNAME_MACHINE}-pc-linux-gnuaout"
- exit 0 ;;
- coff-i386)
- echo "${UNAME_MACHINE}-pc-linux-gnucoff"
- exit 0 ;;
- "")
- # Either a pre-BFD a.out linker (linux-gnuoldld) or
- # one that does not give us useful --help.
- echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
- exit 0 ;;
- esac
- # Determine whether the default compiler is a.out or elf
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <features.h>
- #ifdef __ELF__
- # ifdef __GLIBC__
- # if __GLIBC__ >= 2
- LIBC=gnu
- # else
- LIBC=gnulibc1
- # endif
- # else
- LIBC=gnulibc1
- # endif
- #else
- #ifdef __INTEL_COMPILER
- LIBC=gnu
- #else
- LIBC=gnuaout
- #endif
- #endif
- #ifdef __dietlibc__
- LIBC=dietlibc
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
- test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
- test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
- ;;
- i*86:DYNIX/ptx:4*:*)
- # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
- # earlier versions are messed up and put the nodename in both
- # sysname and nodename.
- echo i386-sequent-sysv4
- exit 0 ;;
- i*86:UNIX_SV:4.2MP:2.*)
- # Unixware is an offshoot of SVR4, but it has its own version
- # number series starting with 2...
- # I am not positive that other SVR4 systems won't match this,
- # I just have to hope. -- rms.
- # Use sysv4.2uw... so that sysv4* matches it.
- echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
- exit 0 ;;
- i*86:OS/2:*:*)
- # If we were able to find `uname', then EMX Unix compatibility
- # is probably installed.
- echo ${UNAME_MACHINE}-pc-os2-emx
- exit 0 ;;
- i*86:XTS-300:*:STOP)
- echo ${UNAME_MACHINE}-unknown-stop
- exit 0 ;;
- i*86:atheos:*:*)
- echo ${UNAME_MACHINE}-unknown-atheos
- exit 0 ;;
- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
- echo i386-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
- i*86:*DOS:*:*)
- echo ${UNAME_MACHINE}-pc-msdosdjgpp
- exit 0 ;;
- i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
- UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
- if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
- echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
- else
- echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
- fi
- exit 0 ;;
- i*86:*:5:[78]*)
- case `/bin/uname -X | grep "^Machine"` in
- *486*) UNAME_MACHINE=i486 ;;
- *Pentium) UNAME_MACHINE=i586 ;;
- *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
- esac
- echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
- exit 0 ;;
- i*86:*:3.2:*)
- if test -f /usr/options/cb.name; then
- UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
- echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
- elif /bin/uname -X 2>/dev/null >/dev/null ; then
- UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
- (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
- (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
- && UNAME_MACHINE=i586
- (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
- && UNAME_MACHINE=i686
- (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
- && UNAME_MACHINE=i686
- echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
- else
- echo ${UNAME_MACHINE}-pc-sysv32
- fi
- exit 0 ;;
- pc:*:*:*)
- # Left here for compatibility:
- # uname -m prints for DJGPP always 'pc', but it prints nothing about
- # the processor, so we play safe by assuming i386.
- echo i386-pc-msdosdjgpp
- exit 0 ;;
- Intel:Mach:3*:*)
- echo i386-pc-mach3
- exit 0 ;;
- paragon:*:*:*)
- echo i860-intel-osf1
- exit 0 ;;
- i860:*:4.*:*) # i860-SVR4
- if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
- echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
- else # Add other i860-SVR4 vendors below as they are discovered.
- echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
- fi
- exit 0 ;;
- mini*:CTIX:SYS*5:*)
- # "miniframe"
- echo m68010-convergent-sysv
- exit 0 ;;
- mc68k:UNIX:SYSTEM5:3.51m)
- echo m68k-convergent-sysv
- exit 0 ;;
- M680?0:D-NIX:5.3:*)
- echo m68k-diab-dnix
- exit 0 ;;
- M68*:*:R3V[567]*:*)
- test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
- 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0)
- OS_REL=''
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && echo i486-ncr-sysv4.3${OS_REL} && exit 0
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
- 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && echo i486-ncr-sysv4 && exit 0 ;;
- m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
- echo m68k-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
- mc68030:UNIX_System_V:4.*:*)
- echo m68k-atari-sysv4
- exit 0 ;;
- TSUNAMI:LynxOS:2.*:*)
- echo sparc-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
- rs6000:LynxOS:2.*:*)
- echo rs6000-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
- PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
- echo powerpc-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
- SM[BE]S:UNIX_SV:*:*)
- echo mips-dde-sysv${UNAME_RELEASE}
- exit 0 ;;
- RM*:ReliantUNIX-*:*:*)
- echo mips-sni-sysv4
- exit 0 ;;
- RM*:SINIX-*:*:*)
- echo mips-sni-sysv4
- exit 0 ;;
- *:SINIX-*:*:*)
- if uname -p 2>/dev/null >/dev/null ; then
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- echo ${UNAME_MACHINE}-sni-sysv4
- else
- echo ns32k-sni-sysv
- fi
- exit 0 ;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
- # says <Richard.M.Bartel@ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit 0 ;;
- *:UNIX_System_V:4*:FTX*)
- # From Gerald Hewes <hewes@openmarket.com>.
- # How about differentiating between stratus architectures? -djm
- echo hppa1.1-stratus-sysv4
- exit 0 ;;
- *:*:*:FTX*)
- # From seanf@swdc.stratus.com.
- echo i860-stratus-sysv4
- exit 0 ;;
- *:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo hppa1.1-stratus-vos
- exit 0 ;;
- mc68*:A/UX:*:*)
- echo m68k-apple-aux${UNAME_RELEASE}
- exit 0 ;;
- news*:NEWS-OS:6*:*)
- echo mips-sony-newsos6
- exit 0 ;;
- R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
- if [ -d /usr/nec ]; then
- echo mips-nec-sysv${UNAME_RELEASE}
- else
- echo mips-unknown-sysv${UNAME_RELEASE}
- fi
- exit 0 ;;
- BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
- echo powerpc-be-beos
- exit 0 ;;
- BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
- echo powerpc-apple-beos
- exit 0 ;;
- BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
- echo i586-pc-beos
- exit 0 ;;
- SX-4:SUPER-UX:*:*)
- echo sx4-nec-superux${UNAME_RELEASE}
- exit 0 ;;
- SX-5:SUPER-UX:*:*)
- echo sx5-nec-superux${UNAME_RELEASE}
- exit 0 ;;
- SX-6:SUPER-UX:*:*)
- echo sx6-nec-superux${UNAME_RELEASE}
- exit 0 ;;
- Power*:Rhapsody:*:*)
- echo powerpc-apple-rhapsody${UNAME_RELEASE}
- exit 0 ;;
- *:Rhapsody:*:*)
- echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
- exit 0 ;;
- *:Darwin:*:*)
- case `uname -p` in
- *86) UNAME_PROCESSOR=i686 ;;
- powerpc) UNAME_PROCESSOR=powerpc ;;
- esac
- echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
- exit 0 ;;
- *:procnto*:*:* | *:QNX:[0123456789]*:*)
- UNAME_PROCESSOR=`uname -p`
- if test "$UNAME_PROCESSOR" = "x86"; then
- UNAME_PROCESSOR=i386
- UNAME_MACHINE=pc
- fi
- echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
- exit 0 ;;
- *:QNX:*:4*)
- echo i386-pc-qnx
- exit 0 ;;
- NSR-[DGKLNPTVWY]:NONSTOP_KERNEL:*:*)
- echo nsr-tandem-nsk${UNAME_RELEASE}
- exit 0 ;;
- *:NonStop-UX:*:*)
- echo mips-compaq-nonstopux
- exit 0 ;;
- BS2000:POSIX*:*:*)
- echo bs2000-siemens-sysv
- exit 0 ;;
- DS/*:UNIX_System_V:*:*)
- echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
- exit 0 ;;
- *:Plan9:*:*)
- # "uname -m" is not consistent, so use $cputype instead. 386
- # is converted to i386 for consistency with other x86
- # operating systems.
- if test "$cputype" = "386"; then
- UNAME_MACHINE=i386
- else
- UNAME_MACHINE="$cputype"
- fi
- echo ${UNAME_MACHINE}-unknown-plan9
- exit 0 ;;
- *:TOPS-10:*:*)
- echo pdp10-unknown-tops10
- exit 0 ;;
- *:TENEX:*:*)
- echo pdp10-unknown-tenex
- exit 0 ;;
- KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
- echo pdp10-dec-tops20
- exit 0 ;;
- XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
- echo pdp10-xkl-tops20
- exit 0 ;;
- *:TOPS-20:*:*)
- echo pdp10-unknown-tops20
- exit 0 ;;
- *:ITS:*:*)
- echo pdp10-unknown-its
- exit 0 ;;
- SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
- exit 0 ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
- /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
- I don't know.... */
- printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
- printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
- "4"
-#else
- ""
-#endif
- ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
- printf ("arm-acorn-riscix"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
- printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
- int version;
- version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
- if (version < 4)
- printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
- else
- printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
- exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
- printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
- printf ("ns32k-encore-mach\n"); exit (0);
-#else
- printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
- printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
- printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
- printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
- struct utsname un;
-
- uname(&un);
-
- if (strncmp(un.version, "V2", 2) == 0) {
- printf ("i386-sequent-ptx2\n"); exit (0);
- }
- if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
- printf ("i386-sequent-ptx1\n"); exit (0);
- }
- printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-# if !defined (ultrix)
-# include <sys/param.h>
-# if defined (BSD)
-# if BSD == 43
- printf ("vax-dec-bsd4.3\n"); exit (0);
-# else
-# if BSD == 199006
- printf ("vax-dec-bsd4.3reno\n"); exit (0);
-# else
- printf ("vax-dec-bsd\n"); exit (0);
-# endif
-# endif
-# else
- printf ("vax-dec-bsd\n"); exit (0);
-# endif
-# else
- printf ("vax-dec-ultrix\n"); exit (0);
-# endif
-#endif
-
-#if defined (alliant) && defined (i860)
- printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
- exit (1);
-}
-EOF
-
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
- case `getsysinfo -f cpu_type` in
- c1*)
- echo c1-convex-bsd
- exit 0 ;;
- c2*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit 0 ;;
- c34*)
- echo c34-convex-bsd
- exit 0 ;;
- c38*)
- echo c38-convex-bsd
- exit 0 ;;
- c4*)
- echo c4-convex-bsd
- exit 0 ;;
- esac
-fi
-
-cat >&2 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
- ftp://ftp.gnu.org/pub/gnu/config/
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches@gnu.org> in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo = `(hostinfo) 2>/dev/null`
-/bin/universe = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
+++ /dev/null
-/* config.h.in. Generated from configure.ac by autoheader. */
-
-/*
- Define to one of `_getb67', `GETB67', `getb67' for
- Cray-2 and Cray-YMP systems. This function is required
- for `alloca.c' support on those systems. */
-#undef CRAY_STACKSEG_END
-
-/*
- Define to 1 if using `alloca.c'. */
-#undef C_ALLOCA
-
-/*
- Define to 1 if translation of program messages
- to the user's native language is requested. */
-#undef ENABLE_NLS
-
-/*
- Define for machines that have IEEE 754 floating
- point arithmetic, the most common format today. */
-#undef FPREP_IEEE754
-
-/*
- Define to 1 if you have `alloca', as
- a function or macro. */
-#undef HAVE_ALLOCA
-
-/*
- Define to 1 if you have <alloca.h> and
- it should be used (not on Ultrix). */
-#undef HAVE_ALLOCA_H
-
-/*
- Define to 1 if you have the <argz.h>
- header file. */
-#undef HAVE_ARGZ_H
-
-/*
- Define if the GNU dcgettext() function is already
- present or preinstalled. */
-#undef HAVE_DCGETTEXT
-
-/*
- Define to 1 if you don't have `vprintf'
- but do have `_doprnt.' */
-#undef HAVE_DOPRNT
-
-/*
- Define to 1 if you have the `feholdexcept'
- function. */
-#undef HAVE_FEHOLDEXCEPT
-
-/*
- Define to 1 if you have the <fenv.h>
- header file. */
-#undef HAVE_FENV_H
-
-/*
- Define to 1 if you have the `feof_unlocked'
- function. */
-#undef HAVE_FEOF_UNLOCKED
-
-/*
- Define to 1 if you have the `fgets_unlocked'
- function. */
-#undef HAVE_FGETS_UNLOCKED
-
-/*
- Define to 1 if you have the `finite'
- function. */
-#undef HAVE_FINITE
-
-/*
- Define to 1 if you have the <fpu_control.h>
- header file. */
-#undef HAVE_FPU_CONTROL_H
-
-/*
- Define to 1 if you have the `getcwd'
- function. */
-#undef HAVE_GETCWD
-
-/*
- Define to 1 if you have the `getc_unlocked'
- function. */
-#undef HAVE_GETC_UNLOCKED
-
-/*
- Define to 1 if you have the `getdelim'
- function. */
-#undef HAVE_GETDELIM
-
-/*
- Define to 1 if you have the `getegid'
- function. */
-#undef HAVE_GETEGID
-
-/*
- Define to 1 if you have the `geteuid'
- function. */
-#undef HAVE_GETEUID
-
-/*
- Define to 1 if you have the `getgid'
- function. */
-#undef HAVE_GETGID
-
-/*
- Define to 1 if you have the `gethostname'
- function. */
-#undef HAVE_GETHOSTNAME
-
-/*
- Define to 1 if you have the `getline'
- function. */
-#undef HAVE_GETLINE
-
-/*
- Define to 1 if you have the `getpagesize'
- function. */
-#undef HAVE_GETPAGESIZE
-
-/*
- Define to 1 if you have the `getpid'
- function. */
-#undef HAVE_GETPID
-
-/*
- Define if the GNU gettext() function is already
- present or preinstalled. */
-#undef HAVE_GETTEXT
-
-/*
- Define to 1 if you have the `getuid'
- function. */
-#undef HAVE_GETUID
-
-/*
- Define if rand() and company work according to
- ANSI. */
-#undef HAVE_GOOD_RANDOM
-
-/*
- Define if sprintf() returns the number of characters
- written to the destination string, excluding the null
- terminator. */
-#undef HAVE_GOOD_SPRINTF
-
-/*
- Define if you have the iconv() function. */
-#undef HAVE_ICONV
-
-/*
- Define to 1 if you have the <ieeefp.h>
- header file. */
-#undef HAVE_IEEEFP_H
-
-/*
- Define if <inttypes.h> exists and doesn't clash with
- <sys/types.h>. */
-#undef HAVE_INTTYPES_H
-
-/*
- Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
- and declares uintmax_t. */
-#undef HAVE_INTTYPES_H_WITH_UINTMAX
-
-/*
- Define to 1 if you have the `isinf'
- function. */
-#undef HAVE_ISINF
-
-/*
- Define to 1 if you have the `isnan'
- function. */
-#undef HAVE_ISNAN
-
-/*
- Define if you have <langinfo.h> and nl_langinfo(CODESET). */
-#undef HAVE_LANGINFO_CODESET
-
-/*
- Define if your <locale.h> file defines LC_MESSAGES. */
-#undef HAVE_LC_MESSAGES
-
-/*
- Define if you have the history library (-lhistory).
- */
-#undef HAVE_LIBHISTORY
-
-/*
- Define to 1 if you have the `m'
- library (-lm). */
-#undef HAVE_LIBM
-
-/*
- Define to 1 if you have the `readline'
- library (-lreadline). */
-#undef HAVE_LIBREADLINE
-
-/*
- Define if you have the termcap library (-ltermcap).
- */
-#undef HAVE_LIBTERMCAP
-
-/*
- Define to 1 if you have the <limits.h>
- header file. */
-#undef HAVE_LIMITS_H
-
-/*
- Define to 1 if you have the <locale.h>
- header file. */
-#undef HAVE_LOCALE_H
-
-/*
- Define to 1 if you have the <malloc.h>
- header file. */
-#undef HAVE_MALLOC_H
-
-/*
- Define to 1 if you have the `memchr'
- function. */
-#undef HAVE_MEMCHR
-
-/*
- Define to 1 if you have the `memmem'
- function. */
-#undef HAVE_MEMMEM
-
-/*
- Define to 1 if you have the `memmove'
- function. */
-#undef HAVE_MEMMOVE
-
-/*
- Define to 1 if you have the <memory.h>
- header file. */
-#undef HAVE_MEMORY_H
-
-/*
- Define to 1 if you have the `mempcpy'
- function. */
-#undef HAVE_MEMPCPY
-
-/*
- Define to 1 if you have the `memset'
- function. */
-#undef HAVE_MEMSET
-
-/*
- Define to 1 if you have a working
- `mmap' system call. */
-#undef HAVE_MMAP
-
-/*
- Define to 1 if you have the `munmap'
- function. */
-#undef HAVE_MUNMAP
-
-/*
- Define to 1 if you have the <nl_types.h>
- header file. */
-#undef HAVE_NL_TYPES_H
-
-/*
- Define to 1 if you have the `putenv'
- function. */
-#undef HAVE_PUTENV
-
-/*
- Define to 1 if you have the <readline/history.h>
- header file. */
-#undef HAVE_READLINE_HISTORY_H
-
-/*
- Define to 1 if you have the <readline/readline.h>
- header file. */
-#undef HAVE_READLINE_READLINE_H
-
-/*
- Define to 1 if you have the `setenv'
- function. */
-#undef HAVE_SETENV
-
-/*
- Define to 1 if you have the `setlocale'
- function. */
-#undef HAVE_SETLOCALE
-
-/*
- Define to 1 if you have the <stddef.h>
- header file. */
-#undef HAVE_STDDEF_H
-
-/*
- Define to 1 if you have the <stdint.h>
- header file. */
-#undef HAVE_STDINT_H
-
-/*
- Define if <stdint.h> exists, doesn't clash with <sys/types.h>,
- and declares uintmax_t. */
-#undef HAVE_STDINT_H_WITH_UINTMAX
-
-/*
- Define to 1 if you have the <stdlib.h>
- header file. */
-#undef HAVE_STDLIB_H
-
-/*
- Define to 1 if you have the `stpcpy'
- function. */
-#undef HAVE_STPCPY
-
-/*
- Define to 1 if you have the `strcasecmp'
- function. */
-#undef HAVE_STRCASECMP
-
-/*
- Define to 1 if you have the `strdup'
- function. */
-#undef HAVE_STRDUP
-
-/*
- Define to 1 if you have the `strerror'
- function. */
-#undef HAVE_STRERROR
-
-/*
- Define to 1 if you have the <strings.h>
- header file. */
-#undef HAVE_STRINGS_H
-
-/*
- Define to 1 if you have the <string.h>
- header file. */
-#undef HAVE_STRING_H
-
-/*
- Define to 1 if you have the `strncasecmp'
- function. */
-#undef HAVE_STRNCASECMP
-
-/*
- Define to 1 if you have the `strpbrk'
- function. */
-#undef HAVE_STRPBRK
-
-/*
- Define to 1 if you have the `strstr'
- function. */
-#undef HAVE_STRSTR
-
-/*
- Define to 1 if you have the `strtod'
- function. */
-#undef HAVE_STRTOD
-
-/*
- Define to 1 if you have the `strtok_r'
- function. */
-#undef HAVE_STRTOK_R
-
-/*
- Define to 1 if you have the `strtol'
- function. */
-#undef HAVE_STRTOL
-
-/*
- Define to 1 if you have the `strtoul'
- function. */
-#undef HAVE_STRTOUL
-
-/*
- Define to 1 if you have the <sys/mman.h>
- header file. */
-#undef HAVE_SYS_MMAN_H
-
-/*
- Define to 1 if you have the <sys/param.h>
- header file. */
-#undef HAVE_SYS_PARAM_H
-
-/*
- Define to 1 if you have the <sys/stat.h>
- header file. */
-#undef HAVE_SYS_STAT_H
-
-/*
- Define to 1 if you have the <sys/time.h>
- header file. */
-#undef HAVE_SYS_TIME_H
-
-/*
- Define to 1 if you have the <sys/types.h>
- header file. */
-#undef HAVE_SYS_TYPES_H
-
-/*
- Define to 1 if you have the <sys/wait.h>
- header file. */
-#undef HAVE_SYS_WAIT_H
-
-/*
- Define to 1 if you have the <termcap.h>
- header file. */
-#undef HAVE_TERMCAP_H
-
-/*
- Define to 1 if you have the `tsearch'
- function. */
-#undef HAVE_TSEARCH
-
-/*
- Define if you have the 'uintmax_t' type in
- <stdint.h> or <inttypes.h>. */
-#undef HAVE_UINTMAX_T
-
-/*
- Define to 1 if you have the <unistd.h>
- header file. */
-#undef HAVE_UNISTD_H
-
-/*
- Define if you have the unsigned long long
- type. */
-#undef HAVE_UNSIGNED_LONG_LONG
-
-/*
- Define to 1 if you have the `vprintf'
- function. */
-#undef HAVE_VPRINTF
-
-/*
- Define to 1 if you have the `__argz_count'
- function. */
-#undef HAVE___ARGZ_COUNT
-
-/*
- Define to 1 if you have the `__argz_next'
- function. */
-#undef HAVE___ARGZ_NEXT
-
-/*
- Define to 1 if you have the `__argz_stringify'
- function. */
-#undef HAVE___ARGZ_STRINGIFY
-
-/*
- Define to 1 if you have the `__fsetlocking'
- function. */
-#undef HAVE___FSETLOCKING
-
-/*
- Define to 1 if you have the `__setfpucw'
- function. */
-#undef HAVE___SETFPUCW
-
-/*
- Define as const if the declaration of iconv()
- needs const. */
-#undef ICONV_CONST
-
-/*
- Define if integer division by zero raises signal
- SIGFPE. */
-#undef INTDIV0_RAISES_SIGFPE
-
-/*
- Number of digits in longest `long' value, including
- sign. This is usually 11, for 32-bit `long's, or
- 19, for 64-bit `long's. */
-#undef INT_DIGITS
-
-/*
- Name of package */
-#undef PACKAGE
-
-/*
- Define to the address where bug reports for
- this package should be sent. */
-#undef PACKAGE_BUGREPORT
-
-/*
- Define to the full name of this package.
- */
-#undef PACKAGE_NAME
-
-/*
- Define to the full name and version of
- this package. */
-#undef PACKAGE_STRING
-
-/*
- Define to the one symbol short name of
- this package. */
-#undef PACKAGE_TARNAME
-
-/*
- Define to the version of this package. */
-#undef PACKAGE_VERSION
-
-/*
- Define if <inttypes.h> exists and defines unusable PRI*
- macros. */
-#undef PRI_MACROS_BROKEN
-
-/*
- The size of a `double', as computed by
- sizeof. */
-#undef SIZEOF_DOUBLE
-
-/*
- The size of a `float', as computed by
- sizeof. */
-#undef SIZEOF_FLOAT
-
-/*
- The size of a `int', as computed by
- sizeof. */
-#undef SIZEOF_INT
-
-/*
- The size of a `long', as computed by
- sizeof. */
-#undef SIZEOF_LONG
-
-/*
- The size of a `long double', as computed
- by sizeof. */
-#undef SIZEOF_LONG_DOUBLE
-
-/*
- The size of a `long long', as computed
- by sizeof. */
-#undef SIZEOF_LONG_LONG
-
-/*
- The size of a `short', as computed by
- sizeof. */
-#undef SIZEOF_SHORT
-
-/* If using the C implementation of alloca, define if you know the
- direction of stack growth for your system; otherwise it will be
- automatically deduced at run-time.
- STACK_DIRECTION > 0 => grows toward higher addresses
- STACK_DIRECTION < 0 => grows toward lower addresses
- STACK_DIRECTION = 0 => direction of growth unknown */
-#undef STACK_DIRECTION
-
-/*
- Define to 1 if the `S_IS*' macros in
- <sys/stat.h> do not work properly. */
-#undef STAT_MACROS_BROKEN
-
-/*
- Define to 1 if you have the ANSI
- C header files. */
-#undef STDC_HEADERS
-
-/*
- Define to 1 if you can safely include
- both <sys/time.h> and <time.h>. */
-#undef TIME_WITH_SYS_TIME
-
-/*
- Define to 1 if your <sys/time.h> declares `struct
- tm'. */
-#undef TM_IN_SYS_TIME
-
-/*
- Version number of package */
-#undef VERSION
-
-/*
- Define to 1 if your processor stores words
- with the most significant byte first (like Motorola and
- SPARC, unlike Intel and VAX). */
-#undef WORDS_BIGENDIAN
-
-/* Enable GNU extensions on systems that have them. */
-#ifndef _GNU_SOURCE
-# undef _GNU_SOURCE
-#endif
-
-/*
- Define to empty if `const' does not conform
- to ANSI C. */
-#undef const
-
-/* Define to `__inline__' or `__inline' if that's what the C compiler
- calls it, or to nothing if 'inline' is not supported under any name. */
-#ifndef __cplusplus
-#undef inline
-#endif
-
-/*
- Define to `long' if <sys/types.h> does not define.
- */
-#undef off_t
-
-/*
- Define to `unsigned' if <sys/types.h> does not define.
- */
-#undef size_t
-
-/*
- Define to unsigned long or unsigned long long
- if <stdint.h> and <inttypes.h> don't define. */
-#undef uintmax_t
-
-#include <pref.h>
+++ /dev/null
-#! /bin/sh
-# Configuration validation subroutine script.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
-
-timestamp='2003-10-07'
-
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine. It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA.
-
-# 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.
-
-# Please send patches to <config-patches@gnu.org>. Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support. The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
- $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit 0 ;;
- --version | -v )
- echo "$version" ; exit 0 ;;
- --help | --h* | -h )
- echo "$usage"; exit 0 ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help"
- exit 1 ;;
-
- *local*)
- # First pass through any local machine types.
- echo $1
- exit 0;;
-
- * )
- break ;;
- esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
- exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
- exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
- nto-qnx* | linux-gnu* | linux-dietlibc | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
- os=-$maybe_os
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
- ;;
- *)
- basic_machine=`echo $1 | sed 's/-[^-]*$//'`
- if [ $basic_machine != $1 ]
- then os=`echo $1 | sed 's/.*-/-/'`
- else os=; fi
- ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work. We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
- -sun*os*)
- # Prevent following clause from handling this invalid input.
- ;;
- -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
- -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
- -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
- -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
- -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
- -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
- -apple | -axis)
- os=
- basic_machine=$1
- ;;
- -sim | -cisco | -oki | -wec | -winbond)
- os=
- basic_machine=$1
- ;;
- -scout)
- ;;
- -wrs)
- os=-vxworks
- basic_machine=$1
- ;;
- -chorusos*)
- os=-chorusos
- basic_machine=$1
- ;;
- -chorusrdb)
- os=-chorusrdb
- basic_machine=$1
- ;;
- -hiux*)
- os=-hiuxwe2
- ;;
- -sco5)
- os=-sco3.2v5
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco4)
- os=-sco3.2v4
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2.[4-9]*)
- os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2v[4-9]*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco*)
- os=-sco3.2v2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -udk*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -isc)
- os=-isc2.2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -clix*)
- basic_machine=clipper-intergraph
- ;;
- -isc*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -lynx*)
- os=-lynxos
- ;;
- -ptx*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
- ;;
- -windowsnt*)
- os=`echo $os | sed -e 's/windowsnt/winnt/'`
- ;;
- -psos*)
- os=-psos
- ;;
- -mint | -mint[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
- # Recognize the basic CPU types without company name.
- # Some are omitted here because they have special meanings below.
- 1750a | 580 \
- | a29k \
- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
- | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
- | am33_2.0 \
- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
- | c4x | clipper \
- | d10v | d30v | dlx | dsp16xx \
- | fr30 | frv \
- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
- | i370 | i860 | i960 | ia64 \
- | ip2k | iq2000 \
- | m32r | m68000 | m68k | m88k | mcore \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64el \
- | mips64vr | mips64vrel \
- | mips64orion | mips64orionel \
- | mips64vr4100 | mips64vr4100el \
- | mips64vr4300 | mips64vr4300el \
- | mips64vr5000 | mips64vr5000el \
- | mipsisa32 | mipsisa32el \
- | mipsisa32r2 | mipsisa32r2el \
- | mipsisa64 | mipsisa64el \
- | mipsisa64r2 | mipsisa64r2el \
- | mipsisa64sb1 | mipsisa64sb1el \
- | mipsisa64sr71k | mipsisa64sr71kel \
- | mipstx39 | mipstx39el \
- | mn10200 | mn10300 \
- | msp430 \
- | ns16k | ns32k \
- | openrisc | or32 \
- | pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
- | pyramid \
- | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
- | sh64 | sh64le \
- | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
- | strongarm \
- | tahoe | thumb | tic4x | tic80 | tron \
- | v850 | v850e \
- | we32k \
- | x86 | xscale | xstormy16 | xtensa \
- | z8k)
- basic_machine=$basic_machine-unknown
- ;;
- m6811 | m68hc11 | m6812 | m68hc12)
- # Motorola 68HC11/12.
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
- ;;
-
- # We use `pc' rather than `unknown'
- # because (1) that's what they normally are, and
- # (2) the word "unknown" tends to confuse beginning users.
- i*86 | x86_64)
- basic_machine=$basic_machine-pc
- ;;
- # Object if more than one company name word.
- *-*-*)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
- # Recognize the basic CPU types with company name.
- 580-* \
- | a29k-* \
- | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
- | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
- | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
- | avr-* \
- | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
- | clipper-* | cydra-* \
- | d10v-* | d30v-* | dlx-* \
- | elxsi-* \
- | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
- | h8300-* | h8500-* \
- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
- | i*86-* | i860-* | i960-* | ia64-* \
- | ip2k-* | iq2000-* \
- | m32r-* \
- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | mcore-* \
- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
- | mips16-* \
- | mips64-* | mips64el-* \
- | mips64vr-* | mips64vrel-* \
- | mips64orion-* | mips64orionel-* \
- | mips64vr4100-* | mips64vr4100el-* \
- | mips64vr4300-* | mips64vr4300el-* \
- | mips64vr5000-* | mips64vr5000el-* \
- | mipsisa32-* | mipsisa32el-* \
- | mipsisa32r2-* | mipsisa32r2el-* \
- | mipsisa64-* | mipsisa64el-* \
- | mipsisa64r2-* | mipsisa64r2el-* \
- | mipsisa64sb1-* | mipsisa64sb1el-* \
- | mipsisa64sr71k-* | mipsisa64sr71kel-* \
- | mipstx39-* | mipstx39el-* \
- | msp430-* \
- | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
- | orion-* \
- | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
- | pyramid-* \
- | romp-* | rs6000-* \
- | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
- | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
- | tahoe-* | thumb-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
- | tron-* \
- | v850-* | v850e-* | vax-* \
- | we32k-* \
- | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
- | xtensa-* \
- | ymp-* \
- | z8k-*)
- ;;
- # Recognize the various machine names and aliases which stand
- # for a CPU type and a company and sometimes even an OS.
- 386bsd)
- basic_machine=i386-unknown
- os=-bsd
- ;;
- 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
- basic_machine=m68000-att
- ;;
- 3b*)
- basic_machine=we32k-att
- ;;
- a29khif)
- basic_machine=a29k-amd
- os=-udi
- ;;
- adobe68k)
- basic_machine=m68010-adobe
- os=-scout
- ;;
- alliant | fx80)
- basic_machine=fx80-alliant
- ;;
- altos | altos3068)
- basic_machine=m68k-altos
- ;;
- am29k)
- basic_machine=a29k-none
- os=-bsd
- ;;
- amd64)
- basic_machine=x86_64-pc
- ;;
- amdahl)
- basic_machine=580-amdahl
- os=-sysv
- ;;
- amiga | amiga-*)
- basic_machine=m68k-unknown
- ;;
- amigaos | amigados)
- basic_machine=m68k-unknown
- os=-amigaos
- ;;
- amigaunix | amix)
- basic_machine=m68k-unknown
- os=-sysv4
- ;;
- apollo68)
- basic_machine=m68k-apollo
- os=-sysv
- ;;
- apollo68bsd)
- basic_machine=m68k-apollo
- os=-bsd
- ;;
- aux)
- basic_machine=m68k-apple
- os=-aux
- ;;
- balance)
- basic_machine=ns32k-sequent
- os=-dynix
- ;;
- c90)
- basic_machine=c90-cray
- os=-unicos
- ;;
- convex-c1)
- basic_machine=c1-convex
- os=-bsd
- ;;
- convex-c2)
- basic_machine=c2-convex
- os=-bsd
- ;;
- convex-c32)
- basic_machine=c32-convex
- os=-bsd
- ;;
- convex-c34)
- basic_machine=c34-convex
- os=-bsd
- ;;
- convex-c38)
- basic_machine=c38-convex
- os=-bsd
- ;;
- cray | j90)
- basic_machine=j90-cray
- os=-unicos
- ;;
- crds | unos)
- basic_machine=m68k-crds
- ;;
- cris | cris-* | etrax*)
- basic_machine=cris-axis
- ;;
- da30 | da30-*)
- basic_machine=m68k-da30
- ;;
- decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
- basic_machine=mips-dec
- ;;
- decsystem10* | dec10*)
- basic_machine=pdp10-dec
- os=-tops10
- ;;
- decsystem20* | dec20*)
- basic_machine=pdp10-dec
- os=-tops20
- ;;
- delta | 3300 | motorola-3300 | motorola-delta \
- | 3300-motorola | delta-motorola)
- basic_machine=m68k-motorola
- ;;
- delta88)
- basic_machine=m88k-motorola
- os=-sysv3
- ;;
- dpx20 | dpx20-*)
- basic_machine=rs6000-bull
- os=-bosx
- ;;
- dpx2* | dpx2*-bull)
- basic_machine=m68k-bull
- os=-sysv3
- ;;
- ebmon29k)
- basic_machine=a29k-amd
- os=-ebmon
- ;;
- elxsi)
- basic_machine=elxsi-elxsi
- os=-bsd
- ;;
- encore | umax | mmax)
- basic_machine=ns32k-encore
- ;;
- es1800 | OSE68k | ose68k | ose | OSE)
- basic_machine=m68k-ericsson
- os=-ose
- ;;
- fx2800)
- basic_machine=i860-alliant
- ;;
- genix)
- basic_machine=ns32k-ns
- ;;
- gmicro)
- basic_machine=tron-gmicro
- os=-sysv
- ;;
- go32)
- basic_machine=i386-pc
- os=-go32
- ;;
- h3050r* | hiux*)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- h8300hms)
- basic_machine=h8300-hitachi
- os=-hms
- ;;
- h8300xray)
- basic_machine=h8300-hitachi
- os=-xray
- ;;
- h8500hms)
- basic_machine=h8500-hitachi
- os=-hms
- ;;
- harris)
- basic_machine=m88k-harris
- os=-sysv3
- ;;
- hp300-*)
- basic_machine=m68k-hp
- ;;
- hp300bsd)
- basic_machine=m68k-hp
- os=-bsd
- ;;
- hp300hpux)
- basic_machine=m68k-hp
- os=-hpux
- ;;
- hp3k9[0-9][0-9] | hp9[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k2[0-9][0-9] | hp9k31[0-9])
- basic_machine=m68000-hp
- ;;
- hp9k3[2-9][0-9])
- basic_machine=m68k-hp
- ;;
- hp9k6[0-9][0-9] | hp6[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k7[0-79][0-9] | hp7[0-79][0-9])
- basic_machine=hppa1.1-hp
- ;;
- hp9k78[0-9] | hp78[0-9])
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][13679] | hp8[0-9][13679])
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][0-9] | hp8[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hppa-next)
- os=-nextstep3
- ;;
- hppaosf)
- basic_machine=hppa1.1-hp
- os=-osf
- ;;
- hppro)
- basic_machine=hppa1.1-hp
- os=-proelf
- ;;
- i370-ibm* | ibm*)
- basic_machine=i370-ibm
- ;;
-# I'm not sure what "Sysv32" means. Should this be sysv3.2?
- i*86v32)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv32
- ;;
- i*86v4*)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv4
- ;;
- i*86v)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv
- ;;
- i*86sol2)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-solaris2
- ;;
- i386mach)
- basic_machine=i386-mach
- os=-mach
- ;;
- i386-vsta | vsta)
- basic_machine=i386-unknown
- os=-vsta
- ;;
- iris | iris4d)
- basic_machine=mips-sgi
- case $os in
- -irix*)
- ;;
- *)
- os=-irix4
- ;;
- esac
- ;;
- isi68 | isi)
- basic_machine=m68k-isi
- os=-sysv
- ;;
- m88k-omron*)
- basic_machine=m88k-omron
- ;;
- magnum | m3230)
- basic_machine=mips-mips
- os=-sysv
- ;;
- merlin)
- basic_machine=ns32k-utek
- os=-sysv
- ;;
- mingw32)
- basic_machine=i386-pc
- os=-mingw32
- ;;
- miniframe)
- basic_machine=m68000-convergent
- ;;
- *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
- mips3*-*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
- ;;
- mips3*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
- ;;
- mmix*)
- basic_machine=mmix-knuth
- os=-mmixware
- ;;
- monitor)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- morphos)
- basic_machine=powerpc-unknown
- os=-morphos
- ;;
- msdos)
- basic_machine=i386-pc
- os=-msdos
- ;;
- mvs)
- basic_machine=i370-ibm
- os=-mvs
- ;;
- ncr3000)
- basic_machine=i486-ncr
- os=-sysv4
- ;;
- netbsd386)
- basic_machine=i386-unknown
- os=-netbsd
- ;;
- netwinder)
- basic_machine=armv4l-rebel
- os=-linux
- ;;
- news | news700 | news800 | news900)
- basic_machine=m68k-sony
- os=-newsos
- ;;
- news1000)
- basic_machine=m68030-sony
- os=-newsos
- ;;
- news-3600 | risc-news)
- basic_machine=mips-sony
- os=-newsos
- ;;
- necv70)
- basic_machine=v70-nec
- os=-sysv
- ;;
- next | m*-next )
- basic_machine=m68k-next
- case $os in
- -nextstep* )
- ;;
- -ns2*)
- os=-nextstep2
- ;;
- *)
- os=-nextstep3
- ;;
- esac
- ;;
- nh3000)
- basic_machine=m68k-harris
- os=-cxux
- ;;
- nh[45]000)
- basic_machine=m88k-harris
- os=-cxux
- ;;
- nindy960)
- basic_machine=i960-intel
- os=-nindy
- ;;
- mon960)
- basic_machine=i960-intel
- os=-mon960
- ;;
- nonstopux)
- basic_machine=mips-compaq
- os=-nonstopux
- ;;
- np1)
- basic_machine=np1-gould
- ;;
- nv1)
- basic_machine=nv1-cray
- os=-unicosmp
- ;;
- nsr-tandem)
- basic_machine=nsr-tandem
- ;;
- op50n-* | op60c-*)
- basic_machine=hppa1.1-oki
- os=-proelf
- ;;
- or32 | or32-*)
- basic_machine=or32-unknown
- os=-coff
- ;;
- OSE68000 | ose68000)
- basic_machine=m68000-ericsson
- os=-ose
- ;;
- os68k)
- basic_machine=m68k-none
- os=-os68k
- ;;
- pa-hitachi)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- paragon)
- basic_machine=i860-intel
- os=-osf
- ;;
- pbd)
- basic_machine=sparc-tti
- ;;
- pbb)
- basic_machine=m68k-tti
- ;;
- pc532 | pc532-*)
- basic_machine=ns32k-pc532
- ;;
- pentium | p5 | k5 | k6 | nexgen | viac3)
- basic_machine=i586-pc
- ;;
- pentiumpro | p6 | 6x86 | athlon | athlon_*)
- basic_machine=i686-pc
- ;;
- pentiumii | pentium2 | pentiumiii | pentium3)
- basic_machine=i686-pc
- ;;
- pentium4)
- basic_machine=i786-pc
- ;;
- pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
- basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumpro-* | p6-* | 6x86-* | athlon-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium4-*)
- basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pn)
- basic_machine=pn-gould
- ;;
- power) basic_machine=power-ibm
- ;;
- ppc) basic_machine=powerpc-unknown
- ;;
- ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppcle | powerpclittle | ppc-le | powerpc-little)
- basic_machine=powerpcle-unknown
- ;;
- ppcle-* | powerpclittle-*)
- basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64) basic_machine=powerpc64-unknown
- ;;
- ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64le | powerpc64little | ppc64-le | powerpc64-little)
- basic_machine=powerpc64le-unknown
- ;;
- ppc64le-* | powerpc64little-*)
- basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ps2)
- basic_machine=i386-ibm
- ;;
- pw32)
- basic_machine=i586-unknown
- os=-pw32
- ;;
- rom68k)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- rm[46]00)
- basic_machine=mips-siemens
- ;;
- rtpc | rtpc-*)
- basic_machine=romp-ibm
- ;;
- s390 | s390-*)
- basic_machine=s390-ibm
- ;;
- s390x | s390x-*)
- basic_machine=s390x-ibm
- ;;
- sa29200)
- basic_machine=a29k-amd
- os=-udi
- ;;
- sb1)
- basic_machine=mipsisa64sb1-unknown
- ;;
- sb1el)
- basic_machine=mipsisa64sb1el-unknown
- ;;
- sei)
- basic_machine=mips-sei
- os=-seiux
- ;;
- sequent)
- basic_machine=i386-sequent
- ;;
- sh)
- basic_machine=sh-hitachi
- os=-hms
- ;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparclite-wrs | simso-wrs)
- basic_machine=sparclite-wrs
- os=-vxworks
- ;;
- sps7)
- basic_machine=m68k-bull
- os=-sysv2
- ;;
- spur)
- basic_machine=spur-unknown
- ;;
- st2000)
- basic_machine=m68k-tandem
- ;;
- stratus)
- basic_machine=i860-stratus
- os=-sysv4
- ;;
- sun2)
- basic_machine=m68000-sun
- ;;
- sun2os3)
- basic_machine=m68000-sun
- os=-sunos3
- ;;
- sun2os4)
- basic_machine=m68000-sun
- os=-sunos4
- ;;
- sun3os3)
- basic_machine=m68k-sun
- os=-sunos3
- ;;
- sun3os4)
- basic_machine=m68k-sun
- os=-sunos4
- ;;
- sun4os3)
- basic_machine=sparc-sun
- os=-sunos3
- ;;
- sun4os4)
- basic_machine=sparc-sun
- os=-sunos4
- ;;
- sun4sol2)
- basic_machine=sparc-sun
- os=-solaris2
- ;;
- sun3 | sun3-*)
- basic_machine=m68k-sun
- ;;
- sun4)
- basic_machine=sparc-sun
- ;;
- sun386 | sun386i | roadrunner)
- basic_machine=i386-sun
- ;;
- sv1)
- basic_machine=sv1-cray
- os=-unicos
- ;;
- symmetry)
- basic_machine=i386-sequent
- os=-dynix
- ;;
- t3e)
- basic_machine=alphaev5-cray
- os=-unicos
- ;;
- t90)
- basic_machine=t90-cray
- os=-unicos
- ;;
- tic54x | c54x*)
- basic_machine=tic54x-unknown
- os=-coff
- ;;
- tic55x | c55x*)
- basic_machine=tic55x-unknown
- os=-coff
- ;;
- tic6x | c6x*)
- basic_machine=tic6x-unknown
- os=-coff
- ;;
- tx39)
- basic_machine=mipstx39-unknown
- ;;
- tx39el)
- basic_machine=mipstx39el-unknown
- ;;
- toad1)
- basic_machine=pdp10-xkl
- os=-tops20
- ;;
- tower | tower-32)
- basic_machine=m68k-ncr
- ;;
- udi29k)
- basic_machine=a29k-amd
- os=-udi
- ;;
- ultra3)
- basic_machine=a29k-nyu
- os=-sym1
- ;;
- v810 | necv810)
- basic_machine=v810-nec
- os=-none
- ;;
- vaxv)
- basic_machine=vax-dec
- os=-sysv
- ;;
- vms)
- basic_machine=vax-dec
- os=-vms
- ;;
- vpp*|vx|vx-*)
- basic_machine=f301-fujitsu
- ;;
- vxworks960)
- basic_machine=i960-wrs
- os=-vxworks
- ;;
- vxworks68)
- basic_machine=m68k-wrs
- os=-vxworks
- ;;
- vxworks29k)
- basic_machine=a29k-wrs
- os=-vxworks
- ;;
- w65*)
- basic_machine=w65-wdc
- os=-none
- ;;
- w89k-*)
- basic_machine=hppa1.1-winbond
- os=-proelf
- ;;
- xps | xps100)
- basic_machine=xps100-honeywell
- ;;
- ymp)
- basic_machine=ymp-cray
- os=-unicos
- ;;
- z8k-*-coff)
- basic_machine=z8k-unknown
- os=-sim
- ;;
- none)
- basic_machine=none-none
- os=-none
- ;;
-
-# Here we handle the default manufacturer of certain CPU types. It is in
-# some cases the only manufacturer, in others, it is the most popular.
- w89k)
- basic_machine=hppa1.1-winbond
- ;;
- op50n)
- basic_machine=hppa1.1-oki
- ;;
- op60c)
- basic_machine=hppa1.1-oki
- ;;
- romp)
- basic_machine=romp-ibm
- ;;
- rs6000)
- basic_machine=rs6000-ibm
- ;;
- vax)
- basic_machine=vax-dec
- ;;
- pdp10)
- # there are many clones, so DEC is not a safe bet
- basic_machine=pdp10-unknown
- ;;
- pdp11)
- basic_machine=pdp11-dec
- ;;
- we32k)
- basic_machine=we32k-att
- ;;
- sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
- basic_machine=sh-unknown
- ;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparc | sparcv9 | sparcv9b)
- basic_machine=sparc-sun
- ;;
- cydra)
- basic_machine=cydra-cydrome
- ;;
- orion)
- basic_machine=orion-highlevel
- ;;
- orion105)
- basic_machine=clipper-highlevel
- ;;
- mac | mpw | mac-mpw)
- basic_machine=m68k-apple
- ;;
- pmac | pmac-mpw)
- basic_machine=powerpc-apple
- ;;
- *-unknown)
- # Make sure to match an already-canonicalized machine name.
- ;;
- *)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
- *-digital*)
- basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
- ;;
- *-commodore*)
- basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
- ;;
- *)
- ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
- # First match some system type aliases
- # that might get confused with valid system types.
- # -solaris* is a basic system type, with this one exception.
- -solaris1 | -solaris1.*)
- os=`echo $os | sed -e 's|solaris1|sunos4|'`
- ;;
- -solaris)
- os=-solaris2
- ;;
- -svr4*)
- os=-sysv4
- ;;
- -unixware*)
- os=-sysv4.2uw
- ;;
- -gnu/linux*)
- os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
- ;;
- # First accept the basic system types.
- # The portable systems comes first.
- # Each alternative MUST END IN A *, to match a version number.
- # -sysv* is not here because it comes later, after sysvr4.
- -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
- | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
- | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
- | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* \
- | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
- | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
- | -hiux* | -386bsd* | -knetbsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \
- | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* \
- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
- | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
- | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
- | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
- | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
- | -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
- # Remember, each alternative MUST END IN *, to match a version number.
- ;;
- -qnx*)
- case $basic_machine in
- x86-* | i*86-*)
- ;;
- *)
- os=-nto$os
- ;;
- esac
- ;;
- -nto-qnx*)
- ;;
- -nto*)
- os=`echo $os | sed -e 's|nto|nto-qnx|'`
- ;;
- -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
- | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
- | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
- ;;
- -mac*)
- os=`echo $os | sed -e 's|mac|macos|'`
- ;;
- -linux-dietlibc)
- os=-linux-dietlibc
- ;;
- -linux*)
- os=`echo $os | sed -e 's|linux|linux-gnu|'`
- ;;
- -sunos5*)
- os=`echo $os | sed -e 's|sunos5|solaris2|'`
- ;;
- -sunos6*)
- os=`echo $os | sed -e 's|sunos6|solaris3|'`
- ;;
- -opened*)
- os=-openedition
- ;;
- -wince*)
- os=-wince
- ;;
- -osfrose*)
- os=-osfrose
- ;;
- -osf*)
- os=-osf
- ;;
- -utek*)
- os=-bsd
- ;;
- -dynix*)
- os=-bsd
- ;;
- -acis*)
- os=-aos
- ;;
- -atheos*)
- os=-atheos
- ;;
- -386bsd)
- os=-bsd
- ;;
- -ctix* | -uts*)
- os=-sysv
- ;;
- -nova*)
- os=-rtmk-nova
- ;;
- -ns2 )
- os=-nextstep2
- ;;
- -nsk*)
- os=-nsk
- ;;
- # Preserve the version number of sinix5.
- -sinix5.*)
- os=`echo $os | sed -e 's|sinix|sysv|'`
- ;;
- -sinix*)
- os=-sysv4
- ;;
- -triton*)
- os=-sysv3
- ;;
- -oss*)
- os=-sysv3
- ;;
- -svr4)
- os=-sysv4
- ;;
- -svr3)
- os=-sysv3
- ;;
- -sysvr4)
- os=-sysv4
- ;;
- # This must come after -sysvr4.
- -sysv*)
- ;;
- -ose*)
- os=-ose
- ;;
- -es1800*)
- os=-ose
- ;;
- -xenix)
- os=-xenix
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- os=-mint
- ;;
- -aros*)
- os=-aros
- ;;
- -kaos*)
- os=-kaos
- ;;
- -none)
- ;;
- *)
- # Get rid of the `-' at the beginning of $os.
- os=`echo $os | sed 's/[^-]*-//'`
- echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
- exit 1
- ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system. Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
- *-acorn)
- os=-riscix1.2
- ;;
- arm*-rebel)
- os=-linux
- ;;
- arm*-semi)
- os=-aout
- ;;
- c4x-* | tic4x-*)
- os=-coff
- ;;
- # This must come before the *-dec entry.
- pdp10-*)
- os=-tops20
- ;;
- pdp11-*)
- os=-none
- ;;
- *-dec | vax-*)
- os=-ultrix4.2
- ;;
- m68*-apollo)
- os=-domain
- ;;
- i386-sun)
- os=-sunos4.0.2
- ;;
- m68000-sun)
- os=-sunos3
- # This also exists in the configure program, but was not the
- # default.
- # os=-sunos4
- ;;
- m68*-cisco)
- os=-aout
- ;;
- mips*-cisco)
- os=-elf
- ;;
- mips*-*)
- os=-elf
- ;;
- or32-*)
- os=-coff
- ;;
- *-tti) # must be before sparc entry or we get the wrong os.
- os=-sysv3
- ;;
- sparc-* | *-sun)
- os=-sunos4.1.1
- ;;
- *-be)
- os=-beos
- ;;
- *-ibm)
- os=-aix
- ;;
- *-wec)
- os=-proelf
- ;;
- *-winbond)
- os=-proelf
- ;;
- *-oki)
- os=-proelf
- ;;
- *-hp)
- os=-hpux
- ;;
- *-hitachi)
- os=-hiux
- ;;
- i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
- os=-sysv
- ;;
- *-cbm)
- os=-amigaos
- ;;
- *-dg)
- os=-dgux
- ;;
- *-dolphin)
- os=-sysv3
- ;;
- m68k-ccur)
- os=-rtu
- ;;
- m88k-omron*)
- os=-luna
- ;;
- *-next )
- os=-nextstep
- ;;
- *-sequent)
- os=-ptx
- ;;
- *-crds)
- os=-unos
- ;;
- *-ns)
- os=-genix
- ;;
- i370-*)
- os=-mvs
- ;;
- *-next)
- os=-nextstep3
- ;;
- *-gould)
- os=-sysv
- ;;
- *-highlevel)
- os=-bsd
- ;;
- *-encore)
- os=-bsd
- ;;
- *-sgi)
- os=-irix
- ;;
- *-siemens)
- os=-sysv4
- ;;
- *-masscomp)
- os=-rtu
- ;;
- f30[01]-fujitsu | f700-fujitsu)
- os=-uxpv
- ;;
- *-rom68k)
- os=-coff
- ;;
- *-*bug)
- os=-coff
- ;;
- *-apple)
- os=-macos
- ;;
- *-atari*)
- os=-mint
- ;;
- *)
- os=-none
- ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer. We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
- *-unknown)
- case $os in
- -riscix*)
- vendor=acorn
- ;;
- -sunos*)
- vendor=sun
- ;;
- -aix*)
- vendor=ibm
- ;;
- -beos*)
- vendor=be
- ;;
- -hpux*)
- vendor=hp
- ;;
- -mpeix*)
- vendor=hp
- ;;
- -hiux*)
- vendor=hitachi
- ;;
- -unos*)
- vendor=crds
- ;;
- -dgux*)
- vendor=dg
- ;;
- -luna*)
- vendor=omron
- ;;
- -genix*)
- vendor=ns
- ;;
- -mvs* | -opened*)
- vendor=ibm
- ;;
- -ptx*)
- vendor=sequent
- ;;
- -vxsim* | -vxworks* | -windiss*)
- vendor=wrs
- ;;
- -aux*)
- vendor=apple
- ;;
- -hms*)
- vendor=hitachi
- ;;
- -mpw* | -macos*)
- vendor=apple
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- vendor=atari
- ;;
- -vos*)
- vendor=stratus
- ;;
- esac
- basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
- ;;
-esac
-
-echo $basic_machine$os
-exit 0
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
+++ /dev/null
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# 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@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-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 = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-pkgsysconfdir = $(sysconfdir)/$(PACKAGE)
-pkgsysconf_DATA = devices html-prologue papersize ps-prologue
-EXTRA_DIST = devices html-prologue papersize ps-prologue
-
-MAINTAINERCLEANFILES = Makefile.in
-subdir = config
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DATA = $(pkgsysconf_DATA)
-
-DIST_COMMON = $(srcdir)/Makefile.in ChangeLog Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu config/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-uninstall-info-am:
-pkgsysconfDATA_INSTALL = $(INSTALL_DATA)
-install-pkgsysconfDATA: $(pkgsysconf_DATA)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(pkgsysconfdir)
- @list='$(pkgsysconf_DATA)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f="`echo $$p | sed -e 's|^.*/||'`"; \
- echo " $(pkgsysconfDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgsysconfdir)/$$f"; \
- $(pkgsysconfDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgsysconfdir)/$$f; \
- done
-
-uninstall-pkgsysconfDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(pkgsysconf_DATA)'; for p in $$list; do \
- f="`echo $$p | sed -e 's|^.*/||'`"; \
- echo " rm -f $(DESTDIR)$(pkgsysconfdir)/$$f"; \
- rm -f $(DESTDIR)$(pkgsysconfdir)/$$f; \
- done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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 $(DATA)
-
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(pkgsysconfdir)
-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:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
-clean: clean-am
-
-clean-am: clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-pkgsysconfDATA
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-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: uninstall-info-am uninstall-pkgsysconfDATA
-
-.PHONY: all all-am check check-am clean clean-generic distclean \
- distclean-generic distdir dvi dvi-am info info-am install \
- install-am install-data install-data-am install-exec \
- install-exec-am install-info install-info-am install-man \
- install-pkgsysconfDATA install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
- pdf-am ps ps-am uninstall uninstall-am uninstall-info-am \
- uninstall-pkgsysconfDATA
-
-
-# A `private installation' in my terms is just having the appropriate
-# configuration files in ~/.pspp instead of a global configuration
-# location. So I let those files be installed automatically.
-
-private-install:
- $(mkinstalldirs) $$HOME/.pspp
- cd $(srcdir); cp $(pkgsysconf_DATA) $$HOME/.pspp
-private-uninstall:
- -cd $$HOME/.pspp; rm -f $(pkgsysconf_DATA)
- -rmdir $$HOME/.pspp
-# 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:
dnl Checks for libraries.
AC_CHECK_LIB(m, sin)
AC_CHECK_LIB(gmp, mpf_get_str, [LIBS="-lgmp $LIBS"],
- [AC_CHECK_LIB(gmp, __gmpf_get_str, [LIBS="-lgmp $LIBS"])])
+ [AC_CHECK_LIB(gmp, __gmpf_get_str, [LIBS="-lgmp $LIBS"])],
+ AC_MSG_ERROR(`You must install libgmp'))
AC_CHECK_LIB(ncurses, tgetent, LIBS="-lncurses $LIBS" termcap=yes,
AC_CHECK_LIB(termcap, tgetent, LIBS="-ltermcap $LIBS" termcap=yes,
])
AC_OUTPUT
-dnl configure.in ends here
+dnl configure.ac ends here
+++ /dev/null
-#! /bin/sh
-
-# depcomp - compile a program generating dependencies as side-effects
-# Copyright 1999, 2000, 2003 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# 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>.
-
-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
-# `libtool' can also be set to `yes' or `no'.
-
-if test -z "$depfile"; then
- base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'`
- dir=`echo "$object" | sed 's,/.*$,/,'`
- if test "$dir" = "$object"; then
- dir=
- fi
- # FIXME: should be _deps on DOS.
- depfile="$dir.deps/$base"
-fi
-
-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
-
-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.
- "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
- 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 ' ' '
-' < "$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.
-## 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"
- ;;
-
-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 ' ' '
-' < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
- tr '
-' ' ' >> $depfile
- echo >> $depfile
-
- # The second pass generates a dummy entry for each header file.
- tr ' ' '
-' < "$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"
- ;;
-
-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.
- stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
- tmpdepfile="$stripped.u"
- if test "$libtool" = yes; then
- "$@" -Wc,-M
- else
- "$@" -M
- fi
- stat=$?
-
- if test -f "$tmpdepfile"; then :
- else
- stripped=`echo "$stripped" | sed 's,^.*/,,'`
- tmpdepfile="$stripped.u"
- fi
-
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
-
- if test -f "$tmpdepfile"; then
- outname="$stripped.o"
- # 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,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
- sed -e "s,^$outname: \(.*\)$,\1:," < "$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 understands `-MD -MF file'. However on
- # icc -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 ... \
- # ...
-
- "$@" -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 "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
- # Some versions of the HPUX 10.20 sed can't process this invocation
- # correctly. Breaking it into two sed invocations is a workaround.
- sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
- sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-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
- tmpdepfile1="$dir.libs/$base.lo.d"
- tmpdepfile2="$dir.libs/$base.d"
- "$@" -Wc,-MD
- else
- tmpdepfile1="$dir$base.o.d"
- tmpdepfile2="$dir$base.d"
- "$@" -MD
- fi
-
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile1" "$tmpdepfile2"
- exit $stat
- fi
-
- if test -f "$tmpdepfile1"; then
- tmpdepfile="$tmpdepfile1"
- else
- tmpdepfile="$tmpdepfile2"
- fi
- if test -f "$tmpdepfile"; then
- sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
- # That's a tab and a space in the [].
- sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
- else
- echo "#dummy" > "$depfile"
- fi
- rm -f "$tmpdepfile"
- ;;
-
-#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 $1 != '--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:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile"
- rm -f "$depfile"
- cat < "$tmpdepfile" > "$depfile"
- tr ' ' '
-' < "$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 $1 != '--mode=compile'; do
- shift
- done
- shift
- fi
- # X makedepend
- shift
- cleared=no
- for arg in "$@"; do
- case $cleared in
- no)
- set ""; shift
- cleared=yes ;;
- esac
- 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.
- -*|$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"
- cat < "$tmpdepfile" > "$depfile"
- sed '1,2d' "$tmpdepfile" | tr ' ' '
-' | \
-## 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 $1 != '--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 '/^# [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, regardless of -o,
- # because we must use -o when running libtool.
- "$@" || exit $?
- IFS=" "
- for arg
- do
- case "$arg" in
- "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
- set fnord "$@"
- shift
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift
- shift
- ;;
- esac
- done
- "$@" -E |
- sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
- echo " " >> "$depfile"
- . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-none)
- exec "$@"
- ;;
-
-*)
- echo "Unknown depmode $depmode" 1>&2
- exit 1
- ;;
-esac
-
-exit 0
+++ /dev/null
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# 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@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-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 = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-
-# FIXME: remove this when the manual is fixed to eliminate dangling
-# references.
-MAKEINFO = makeinfo --no-validate
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-info_TEXINFOS = pspp.texi
-
-EXTRA_DIST = pspp.man
-
-MAINTAINERCLEANFILES = Makefile.in README.html
-subdir = doc
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-am__TEXINFO_TEX_DIR = $(srcdir)
-INFO_DEPS = pspp.info
-DVIS = pspp.dvi
-PDFS = pspp.pdf
-PSS = pspp.ps
-TEXINFOS = pspp.texi
-DIST_COMMON = $(srcdir)/Makefile.in ChangeLog Makefile.am mdate-sh \
- texinfo.tex
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .dvi .info .pdf .ps .texi
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu doc/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-.texi.info:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9]
- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
- -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-.texi.dvi:
- TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
- MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
- $(TEXI2DVI) `test -f '$<' || echo '$(srcdir)/'`$<
-
-.texi.pdf:
- TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
- MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
- $(TEXI2PDF) `test -f '$<' || echo '$(srcdir)/'`$<
-pspp.info: pspp.texi
-pspp.dvi: pspp.texi
-pspp.pdf: pspp.texi
-TEXI2DVI = texi2dvi
-
-TEXI2PDF = $(TEXI2DVI) --pdf --batch
-DVIPS = dvips
-.dvi.ps:
- $(DVIPS) -o $@ $<
-
-uninstall-info-am:
- $(PRE_UNINSTALL)
- @if (install-info --version && \
- install-info --version 2>&1 | sed 1q | grep -i -v debian) >/dev/null 2>&1; then \
- list='$(INFO_DEPS)'; \
- for file in $$list; do \
- relfile=`echo "$$file" | sed 's|^.*/||'`; \
- echo " install-info --info-dir=$(DESTDIR)$(infodir) --remove $(DESTDIR)$(infodir)/$$relfile"; \
- install-info --info-dir=$(DESTDIR)$(infodir) --remove $(DESTDIR)$(infodir)/$$relfile; \
- done; \
- else :; fi
- @$(NORMAL_UNINSTALL)
- @list='$(INFO_DEPS)'; \
- for file in $$list; do \
- relfile=`echo "$$file" | sed 's|^.*/||'`; \
- relfile_i=`echo "$$relfile" | sed 's|\.info$$||;s|$$|.i|'`; \
- (if cd $(DESTDIR)$(infodir); then \
- echo " rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9])"; \
- rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]; \
- else :; fi); \
- done
-
-dist-info: $(INFO_DEPS)
- list='$(INFO_DEPS)'; \
- for base in $$list; do \
- if test -f $$base; then d=.; else d=$(srcdir); fi; \
- for file in $$d/$$base*; do \
- relfile=`expr "$$file" : "$$d/\(.*\)"`; \
- test -f $(distdir)/$$relfile || \
- cp -p $$file $(distdir)/$$relfile; \
- done; \
- done
-
-mostlyclean-aminfo:
- -rm -f pspp.aux pspp.cp pspp.cps pspp.fn pspp.fns pspp.ky pspp.kys pspp.log \
- pspp.pg pspp.pgs pspp.tmp pspp.toc pspp.tp pspp.tps pspp.vr \
- pspp.vrs pspp.dvi pspp.pdf pspp.ps
-
-maintainer-clean-aminfo:
- @list='$(INFO_DEPS)'; for i in $$list; do \
- i_i=`echo "$$i" | sed 's|\.info$$||;s|$$|.i|'`; \
- echo " rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]"; \
- rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]; \
- done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" distdir="$(distdir)" \
- dist-info
-check-am: all-am
-check: check-am
-all-am: Makefile $(INFO_DEPS)
-
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(infodir)
-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:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
-clean: clean-am
-
-clean-am: clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am: $(DVIS)
-
-info: info-am
-
-info-am: $(INFO_DEPS)
-
-install-data-am: install-info-am
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-info-am: $(INFO_DEPS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(infodir)
- @list='$(INFO_DEPS)'; \
- for file in $$list; do \
- if test -f $$file; then d=.; else d=$(srcdir); fi; \
- file_i=`echo "$$file" | sed 's|\.info$$||;s|$$|.i|'`; \
- for ifile in $$d/$$file $$d/$$file-[0-9] $$d/$$file-[0-9][0-9] \
- $$d/$$file_i[0-9] $$d/$$file_i[0-9][0-9] ; do \
- if test -f $$ifile; then \
- relfile=`echo "$$ifile" | sed 's|^.*/||'`; \
- echo " $(INSTALL_DATA) $$ifile $(DESTDIR)$(infodir)/$$relfile"; \
- $(INSTALL_DATA) $$ifile $(DESTDIR)$(infodir)/$$relfile; \
- else : ; fi; \
- done; \
- done
- @$(POST_INSTALL)
- @if (install-info --version && \
- install-info --version 2>&1 | sed 1q | grep -i -v debian) >/dev/null 2>&1; then \
- list='$(INFO_DEPS)'; \
- for file in $$list; do \
- relfile=`echo "$$file" | sed 's|^.*/||'`; \
- echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$relfile";\
- install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$relfile || :;\
- done; \
- else : ; fi
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-aminfo \
- maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-aminfo mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am: $(PDFS)
-
-ps: ps-am
-
-ps-am: $(PSS)
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic dist-info \
- distclean distclean-generic distdir dvi dvi-am info info-am \
- install install-am install-data install-data-am install-exec \
- install-exec-am install-info install-info-am install-man \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-aminfo \
- maintainer-clean-generic mostlyclean mostlyclean-aminfo \
- mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-info-am
-
-# 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:
+++ /dev/null
-This is pspp.info, produced by makeinfo version 4.0 from pspp.texi.
-
-START-INFO-DIR-ENTRY
-* PSPP: (pspp). Statistical analysis package.
-END-INFO-DIR-ENTRY
-
- PSPP, for statistical analysis of sampled data, by Ben Pfaff.
-
- This file documents PSPP, a statistical package for analysis of
-sampled data that uses a command language compatible with SPSS.
-
- Copyright (C) 1996-9, 2000 Free Software Foundation, Inc.
-
- This version of the PSPP documentation is consistent with version 2
-of "texinfo.tex".
-
- Permission is granted to make and distribute verbatim copies of this
-manual provided the copyright notice and this permission notice are
-preserved on all copies.
-
- Permission is granted to copy and distribute modified versions of
-this manual under the conditions for verbatim copying, provided that the
-entire resulting derived work is distributed under the terms of a
-permission notice identical to this one.
-
- Permission is granted to copy and distribute translations of this
-manual into another language, under the above condition for modified
-versions, except that this permission notice may be stated in a
-translation approved by the Free Software Foundation.
-
-\1f
-Indirect:
-pspp.info-1: 1191
-pspp.info-2: 50013
-pspp.info-3: 95263
-pspp.info-4: 142742
-pspp.info-5: 192073
-pspp.info-6: 241547
-pspp.info-7: 290618
-pspp.info-8: 319595
-\1f
-Tag Table:
-(Indirect)
-Node: Top\7f1191
-Node: Introduction\7f2975
-Node: License\7f4202
-Node: Credits\7f5652
-Node: Installation\7f6504
-Node: UNIX installation\7f7595
-Node: Configuration\7f9720
-Node: File locations\7f10913
-Node: Configuration techniques\7f14494
-Node: Configuration files\7f15443
-Node: Environment variables\7f16957
-Node: Variable values\7f17588
-Node: Environment substitutions\7f19106
-Node: Predefined variables\7f20144
-Node: Output devices\7f20893
-Node: Driver categories\7f22308
-Node: Macro definitions\7f24244
-Node: Device definitions\7f25679
-Node: Dimensions\7f28054
-Ref: Dimensions-Footnote-1\7f29517
-Node: papersize\7f29540
-Node: Distinguishing line types\7f31052
-Node: Tokenizing lines\7f31851
-Node: PostScript driver class\7f33597
-Node: PS output options\7f34813
-Node: PS page options\7f37192
-Node: PS file options\7f38204
-Node: PS font options\7f41737
-Node: PS line options\7f42360
-Node: Prologue\7f43529
-Node: Encodings\7f47205
-Node: ASCII driver class\7f49410
-Node: ASCII output options\7f50013
-Node: ASCII page options\7f51806
-Node: ASCII font options\7f53357
-Node: HTML driver class\7f58657
-Node: HTML Prologue\7f59694
-Node: Miscellaneous configuring\7f61621
-Node: Improving output quality\7f63534
-Node: Invocation\7f65617
-Node: Non-option Arguments\7f66672
-Node: Configuration Options\7f68322
-Node: Input and output options\7f69241
-Node: Language control options\7f70501
-Node: Informational options\7f71877
-Node: Language\7f73477
-Node: Tokens\7f74400
-Node: Commands\7f80633
-Node: Types of Commands\7f83917
-Node: Order of Commands\7f85434
-Node: Missing Observations\7f87793
-Node: Variables\7f89188
-Node: Attributes\7f89902
-Node: System Variables\7f92120
-Node: Sets of Variables\7f93146
-Node: Input/Output Formats\7f95263
-Node: Scratch Variables\7f106891
-Node: Files\7f108078
-Node: BNF\7f109433
-Node: Expressions\7f111644
-Node: Booleans\7f112916
-Node: Missing Values in Expressions\7f113832
-Node: Grouping Operators\7f114569
-Node: Arithmetic Operators\7f114981
-Node: Logical Operators\7f115723
-Node: Relational Operators\7f116563
-Node: Functions\7f117930
-Node: Advanced Mathematics\7f119366
-Node: Miscellaneous Mathematics\7f120127
-Node: Trigonometry\7f121183
-Node: Missing Value Functions\7f122579
-Node: Pseudo-Random Numbers\7f125204
-Node: Set Membership\7f126476
-Node: Statistical Functions\7f127636
-Node: String Functions\7f130182
-Node: Time & Date\7f136184
-Node: Time & Date Concepts\7f137443
-Node: Time Construction\7f139526
-Node: Time Extraction\7f140156
-Node: Date Construction\7f141066
-Node: Date Extraction\7f142742
-Node: Miscellaneous Functions\7f146129
-Node: Functions Not Implemented\7f148012
-Node: Order of Operations\7f148355
-Node: Data Input and Output\7f148969
-Node: BEGIN DATA\7f150490
-Node: CLEAR TRANSFORMATIONS\7f151122
-Node: DATA LIST\7f151500
-Node: DATA LIST FIXED\7f152386
-Node: DATA LIST FIXED Examples\7f157285
-Node: DATA LIST FREE\7f159317
-Node: DATA LIST LIST\7f161026
-Node: END CASE\7f161663
-Node: END FILE\7f161890
-Node: FILE HANDLE\7f162132
-Node: INPUT PROGRAM\7f163522
-Node: LIST\7f168376
-Node: MATRIX DATA\7f170091
-Node: NEW FILE\7f173924
-Node: PRINT\7f174114
-Node: PRINT EJECT\7f176701
-Node: PRINT SPACE\7f177350
-Node: REREAD\7f178019
-Node: REPEATING DATA\7f179113
-Node: WRITE\7f182611
-Node: System and Portable Files\7f183505
-Node: APPLY DICTIONARY\7f184287
-Node: EXPORT\7f186332
-Node: GET\7f187024
-Node: IMPORT\7f188917
-Node: MATCH FILES\7f189764
-Node: SAVE\7f192073
-Node: SYSFILE INFO\7f194124
-Node: XSAVE\7f194590
-Node: Variable Attributes\7f195218
-Node: ADD VALUE LABELS\7f196471
-Node: DISPLAY\7f196874
-Node: DISPLAY VECTORS\7f198123
-Node: FORMATS\7f198377
-Node: LEAVE\7f199071
-Node: MISSING VALUES\7f200345
-Node: MODIFY VARS\7f201560
-Node: NUMERIC\7f203332
-Node: PRINT FORMATS\7f203988
-Node: RENAME VARIABLES\7f204422
-Node: VALUE LABELS\7f205141
-Node: STRING\7f205820
-Node: VARIABLE LABELS\7f206353
-Node: VECTOR\7f206867
-Node: WRITE FORMATS\7f208139
-Node: Data Manipulation\7f208547
-Node: AGGREGATE\7f209414
-Node: AUTORECODE\7f214340
-Node: COMPUTE\7f215392
-Node: COUNT\7f216046
-Node: FLIP\7f218994
-Node: IF\7f220528
-Node: RECODE\7f221770
-Node: SORT CASES\7f224679
-Node: Data Selection\7f225838
-Node: FILTER\7f226682
-Node: N OF CASES\7f227626
-Node: PROCESS IF\7f229219
-Node: SAMPLE\7f230310
-Node: SELECT IF\7f232006
-Node: SPLIT FILE\7f232772
-Node: TEMPORARY\7f233608
-Node: WEIGHT\7f234577
-Node: Conditionals and Looping\7f235550
-Node: BREAK\7f236073
-Node: DO IF\7f236378
-Node: DO REPEAT\7f237165
-Node: LOOP\7f239150
-Node: Statistics\7f241172
-Node: DESCRIPTIVES\7f241547
-Node: FREQUENCIES\7f244849
-Node: CROSSTABS\7f249271
-Node: Utilities\7f254556
-Node: COMMENT\7f255739
-Node: DOCUMENT\7f256190
-Node: DISPLAY DOCUMENTS\7f256866
-Node: DISPLAY FILE LABEL\7f257198
-Node: DROP DOCUMENTS\7f257480
-Node: EXECUTE\7f257885
-Node: FILE LABEL\7f258116
-Node: INCLUDE\7f258550
-Node: QUIT\7f258971
-Node: SET\7f259280
-Node: SUBTITLE\7f267859
-Node: TITLE\7f268438
-Node: Not Implemented\7f268956
-Node: Data File Format\7f269902
-Node: File Header Record\7f272026
-Node: Variable Record\7f275432
-Node: Value Label Record\7f279986
-Node: Value Label Variable Record\7f281293
-Node: Document Record\7f282093
-Node: Machine int32 Info Record\7f282924
-Node: Machine flt64 Info Record\7f285067
-Node: Miscellaneous Informational Records\7f286313
-Node: Dictionary Termination Record\7f287542
-Node: Data Record\7f288190
-Node: Portable File Format\7f290618
-Node: Portable File Characters\7f291596
-Node: Portable File Structure\7f292686
-Node: Portable File Header\7f294552
-Node: Version and Date Info Record\7f297260
-Node: Identification Records\7f297834
-Node: Variable Count Record\7f298352
-Node: Variable Records\7f298785
-Node: Value Label Records\7f300482
-Node: Portable File Data\7f301211
-Node: q2c Input Format\7f301781
-Node: Invoking q2c\7f302387
-Node: q2c Input Structure\7f302769
-Node: Grammar Rules\7f304931
-Node: Bugs\7f311772
-Node: Known bugs\7f312859
-Node: Contacting the Author\7f314271
-Node: Function Index\7f314523
-Node: Concept Index\7f319595
-Node: Command Index\7f342766
-\1f
-End Tag Table
+++ /dev/null
-This is pspp.info, produced by makeinfo version 4.0 from pspp.texi.
-
-START-INFO-DIR-ENTRY
-* PSPP: (pspp). Statistical analysis package.
-END-INFO-DIR-ENTRY
-
- PSPP, for statistical analysis of sampled data, by Ben Pfaff.
-
- This file documents PSPP, a statistical package for analysis of
-sampled data that uses a command language compatible with SPSS.
-
- Copyright (C) 1996-9, 2000 Free Software Foundation, Inc.
-
- This version of the PSPP documentation is consistent with version 2
-of "texinfo.tex".
-
- Permission is granted to make and distribute verbatim copies of this
-manual provided the copyright notice and this permission notice are
-preserved on all copies.
-
- Permission is granted to copy and distribute modified versions of
-this manual under the conditions for verbatim copying, provided that the
-entire resulting derived work is distributed under the terms of a
-permission notice identical to this one.
-
- Permission is granted to copy and distribute translations of this
-manual into another language, under the above condition for modified
-versions, except that this permission notice may be stated in a
-translation approved by the Free Software Foundation.
-
-\1f
-File: pspp.info, Node: Top, Next: Introduction, Prev: (dir), Up: (dir)
-
-PSPP
-****
-
- This file documents the PSPP package for statistical analysis of
-sampled data. This is edition 0.2, for PSPP version 0.2, last modified
-at Time-stamp: <2000-01-02 22:32:14 blp>.
-
-* Menu:
-
-* Introduction:: Description of the package.
-* License:: Your rights and obligations.
-* Credits:: Acknowledgement of authors.
-
-* Installation:: How to compile and install PSPP.
-* Configuration:: Configuring PSPP.
-* Invocation:: Starting and running PSPP.
-
-* Language:: Basics of the PSPP command language.
-* Expressions:: Numeric and string expression syntax.
-
-* Data Input and Output:: Reading data from user files.
-* System and Portable Files:: Dealing with system & portable files.
-* Variable Attributes:: Adjusting and examining variables.
-* Data Manipulation:: Simple operations on data.
-* Data Selection:: Select certain cases for analysis.
-* Conditionals and Looping:: Doing things many times or not at all.
-* Statistics:: Basic statistical procedures.
-* Utilities:: Other commands.
-* Not Implemented:: What's not here yet
-
-* Data File Format:: Format of PSPP system files.
-* Portable File Format:: Format of PSPP portable files.
-* q2c Input Format:: Format of syntax accepted by q2c.
-
-* Bugs:: Known problems; submitting bug reports.
-
-* Function Index:: Index of PSPP functions for expressions.
-* Concept Index:: Index of concepts.
-* Command Index:: Index of PSPP procedures.
-
-\1f
-File: pspp.info, Node: Introduction, Next: License, Prev: Top, Up: Top
-
-Introduction
-************
-
- PSPP is a tool for statistical analysis of sampled data. It reads a
-syntax file and a data file, analyzes the data, and writes the results
-to a listing file or to standard output.
-
- The language accepted by PSPP is similar to those accepted by SPSS
-statistical products. The details of PSPP's language are given later
-in this manual.
-
- PSPP produces output in two forms: tables and charts. Both of these
-can be written in several formats; currently, ASCII, PostScript, and
-HTML are supported. In the future, more drivers, such as PCL and X
-Window System drivers, may be developed. For now, Ghostscript,
-available from the Free Software Foundation, may be used to convert
-PostScript chart output to other formats.
-
- The current version of PSPP, 0.2, is woefully incomplete in terms of
-its statistical procedure support. PSPP is a work in progress. The
-author hopes to support fully support all features in the products that
-PSPP replaces, eventually. The author welcomes questions, comments,
-donations, and code submissions. *Note Submitting Bug Reports: Bugs,
-for instructions on contacting the author.
-
-\1f
-File: pspp.info, Node: License, Next: Credits, Prev: Introduction, Up: Top
-
-Your rights and obligations
-***************************
-
- Most of PSPP is distributed under the GNU General Public License.
-The General Public License says, in effect, that you may modify and
-distribute PSPP as you like, as long as you grant the same rights to
-others. It also states that you must provide source code when you
-distribute PSPP, or, if you obtained PSPP source code from an anonymous
-ftp site, give out the name of that site.
-
- The General Public License is given in full in the source
-distribution as file `COPYING'. In Debian GNU/Linux, this file is also
-available as file `/usr/doc/copyright/GPL'.
-
- To quote the GPL itself:
-
- 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 of the
- License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-\1f
-File: pspp.info, Node: Credits, Next: Installation, Prev: License, Up: Top
-
-Credits
-*******
-
- I'm always embarrassed when I see an index an author has made of
- his own work. It's a shameless exhibition--to the trained eye.
- Never index your own book.
-
- --Claire Minton, `Cat's Cradle', Kurt Vonnegut, Jr.
-
- Most of PSPP, as well as this manual (including the indices), was
-written by Ben Pfaff. *Note Contacting the Author::, for instructions
-on contacting the author.
-
- The PSPP source code incorporates `julcal10' originally written by
-Michael A. Covington and translated into C by Jim Van Zandt. The
-original package can be found in directory
-`ftp://ftp.cdrom.com/pub/algorithms/c/julcal10'. The entire contents
-of that directory constitute the package. The files actually used in
-PSPP are `julcal.c' and `julcal.h'.
-
-\1f
-File: pspp.info, Node: Installation, Next: Configuration, Prev: Credits, Up: Top
-
-Installing PSPP
-***************
-
- PSPP conforms to the GNU Coding Standards. PSPP is written in, and
-requires for proper operation, ANSI/ISO C. You might want to
-additionally note the following points:
-
- * The compiler and linker must allow for significance of several
- characters in external identifiers. The exact number is unknown
- but at least 31 is recommended.
-
- * The `int' type must be 32 bits or wider.
-
- * The recommended compiler is gcc 2.7.2.1 or later, but any ANSI
- compiler will do if it fits the above criteria.
-
- Many UNIX variants should work out-of-the-box, as PSPP uses GNU
-autoconf to detect differences between environments. Please report any
-problems with compilation of PSPP under UNIX and UNIX-like operating
-systems--portability is a major concern of the author.
-
- The pages below give specific instructions for installing PSPP on
-each type of system mentioned above.
-
-* Menu:
-
-* UNIX installation:: Installing on UNIX-like environments.
-
-\1f
-File: pspp.info, Node: UNIX installation, Prev: Installation, Up: Installation
-
-UNIX installation
-=================
-
-To install PSPP under a UNIX-like operating system, follow the steps
-below in order. Some of the text below was taken directly from various
-Free Software Foundation sources.
-
- 1. `cd' to the directory containing the PSPP source.
-
- 2. Type `./configure' to configure for your particular operating
- system and compiler. Running `configure' takes a while. While
- running, it displays some messages telling which features it is
- checking for.
-
- You can optionally supply some options to `configure' in order to
- give it hints about how to do its job. Type `./configure --help'
- to see a list of options. One of the most useful options is
- `--with-checker', which enables the use of the Checker memory
- debugger under supported operating systems. Checker must already
- be installed to use this option. Do not use `--with-checker' if
- you are not debugging PSPP itself.
-
- 3. (optional) Edit `Makefile', `config.h', and `pref.h'. These files
- are produced by `configure'. Note that most PSPP settings can be
- changed at runtime.
-
- `pref.h' is only generated by `configure' if it does not already
- exist. (It's copied from `prefh.orig'.)
-
- 4. Type `make' to compile the package. If there are any errors during
- compilation, try to fix them. If modifications are necessary to
- compile correctly under your configuration, contact the author.
- *Note Submitting Bug Reports: Bugs, for details.
-
- 5. Type `make check' to run self-tests on the compiled PSPP package.
-
- 6. Become the superuser and type `make install' to install the PSPP
- binaries, by default in `/usr/local/bin/'. The directory
- `/usr/local/share/pspp/' is created and populated with files
- needed by PSPP at runtime. This step will also cause the PSPP
- documentation to be installed in `/usr/local/info/', but only if
- that directory already exists.
-
- 7. (optional) Type `make clean' to delete the PSPP binaries from the
- source tree.
-
-\1f
-File: pspp.info, Node: Configuration, Next: Invocation, Prev: Installation, Up: Top
-
-Configuring PSPP
-****************
-
- PSPP has dozens of configuration possibilities and hundreds of
-settings. This is both a bane and a blessing. On one hand, it's
-possible to easily accommodate diverse ranges of setups. But, on the
-other, the multitude of possibilities can overwhelm the casual user.
-Fortunately, the configuration mechanisms are profusely described in the
-sections below....
-
-* Menu:
-
-* File locations:: How PSPP finds config files.
-* Configuration techniques:: Many different methods of configuration....
-* Configuration files:: How configuration files are read.
-* Environment variables:: All about environment variables.
-* Output devices:: Describing your terminal(s) and printer(s).
-* PostScript driver class:: Configuration of PostScript devices.
-* ASCII driver class:: Configuration of character-code devices.
-* HTML driver class:: Configuration for HTML output.
-* Miscellaneous configuring:: Even more configuration variables.
-* Improving output quality:: Hints for producing ever-more-lovely output.
-
-\1f
-File: pspp.info, Node: File locations, Next: Configuration techniques, Prev: Configuration, Up: Configuration
-
-Locating configuration files
-============================
-
- PSPP uses the same method to find most of its configuration files:
-
- 1. The "base name" of the file being sought is determined.
-
- 2. The path to search is determined.
-
- 3. Each directory in the search path, from left to right, is searched
- for a file with the name of the base name. The first occurrence
- is read as the configuration file.
-
- The first two steps are elaborated below for the sake of our pedantic
-friends.
-
- 1. A "base name" is a file name lacking an absolute directory
- reference. Some examples of base names are: `ps-encodings',
- `devices', `devps/DESC' (under UNIX), `devps\DESC' (under M$
- environments).
-
- Determining the base name is a two-step process:
-
- a. If the appropriate environment variable is defined, the value
- of that variable is used (*note Environment variables::).
- For instance, when searching for the output driver
- initialization file, the variable examined is
- `STAT_OUTPUT_INIT_FILE'.
-
- b. Otherwise, the compiled-in default is used. For example,
- when searching for the output driver initialization file, the
- default base name is `devices'.
-
- *Please note:* If a user-specified base name does contain an
- absolute directory reference, as in a file name like
- `/home/pfaff/fonts/TR', no path is searched--the file name is used
- exactly as given--and the algorithm terminates.
-
- 2. The path is the first of the following that is defined:
-
- * A variable definition for the path given in the user
- environment. This is a PSPP-specific environment variable
- name; for instance, `STAT_OUTPUT_INIT_PATH'.
-
- * In some cases, another, less-specific environment variable is
- checked. For instance, when searching for font files, the
- PostScript driver first checks for a variable with name
- `STAT_GROFF_FONT_PATH', then for one with name
- `GROFF_FONT_PATH'. (However, font searching has its own list
- of esoteric search rules.)
-
- * The configuration file path, which is itself determined by the
- following rules:
-
- a. If the command line contains an option of the form `-B
- PATH' or `--config-dir=PATH', then the value given on the
- rightmost occurrence of such an option is used.
-
- b. Otherwise, if the environment variable
- `STAT_CONFIG_PATH' is defined, the value of that
- variable is used.
-
- c. Otherwise, the compiled-in fallback default is used. On
- UNIX machines, the default fallback path is
-
- 1. `~/.pspp'
-
- 2. `/usr/local/lib/pspp'
-
- 3. `/usr/lib/pspp'
-
- On DOS machines, the default fallback path is:
-
- 1. All the paths from the DOS search path in the
- `PATH' environment variable, in left-to-right order.
-
- 2. `C:\PSPP', as a last resort.
-
- Note that the installer of PSPP can easily change this
- default fallback path; thus the above should not be
- taken as gospel.
-
- As a final note: Under DOS, directories given in paths are delimited
-by semicolons (`;'); under UNIX, directories are delimited by colons
-(`:'). This corresponds with the standard path delimiter under these
-OSes.
-
-\1f
-File: pspp.info, Node: Configuration techniques, Next: Configuration files, Prev: File locations, Up: Configuration
-
-Configuration techniques
-========================
-
- There are many ways that PSPP can be configured. These are
-described in the list below. Values given by earlier items take
-precedence over those given by later items.
-
- 1. Syntax commands that modify settings, such as `SET'.
-
- 2. Command-line options. *Note Invocation::.
-
- 3. PSPP-specific environment variable contents. *Note Environment
- variables::.
-
- 4. General environment variable contents. *Note Environment
- variables::.
-
- 5. Configuration file contents. *Note Configuration files::.
-
- 6. Fallback defaults.
-
- Some of the above may not apply to a particular setting. For
-instance, the current pager (such as `more', `most', or `less') cannot
-be determined by configuration file contents because there is no
-appropriate configuration file.
-
-\1f
-File: pspp.info, Node: Configuration files, Next: Environment variables, Prev: Configuration techniques, Up: Configuration
-
-Configuration files
-===================
-
- Most configuration files have a common form:
-
- * Each line forms a separate command or directive. This means that
- lines cannot be broken up, unless they are spliced together with a
- trailing backslash, as described below.
-
- * Before anything else is done, trailing whitespace is removed.
-
- * When a line ends in a backslash (`\'), the backslash is removed,
- and the next line is read and appended to the current line.
-
- - Whitespace preceding the backslash is retained.
-
- - This rule continues to be applied until the line read does
- not end in a backslash.
-
- - It is an error if the last line in the file ends in a
- backslash.
-
- * Comments are introduced by an octothorpe (#), and continue until
- the end of the line.
-
- - An octothorpe inside balanced pairs of double quotation marks
- (`"') or single quotation marks (`'') does not introduce a
- comment.
-
- - The backslash character can be used inside balanced quotes of
- either type to escape the following character as a literal
- character.
-
- (This is distinct from the use of a backslash as a
- line-splicing character.)
-
- - Line splicing takes place before comment removal.
-
- * Blank lines, and lines that contain only whitespace, are ignored.
-
-\1f
-File: pspp.info, Node: Environment variables, Next: Output devices, Prev: Configuration files, Up: Configuration
-
-Environment variables
-=====================
-
- You may think the concept of environment variables is a fairly simple
-one. However, the author of PSPP has found a way to complicate even
-something so simple. Environment variables are further described in
-the sections below:
-
-* Menu:
-
-* Variable values:: Values of variables are determined this way.
-* Environment substitutions:: How environment substitutions are made.
-* Predefined variables:: A few variables are automatically defined.
-
-\1f
-File: pspp.info, Node: Variable values, Next: Environment substitutions, Prev: Environment variables, Up: Environment variables
-
-Values of environment variables
--------------------------------
-
- Values for environment variables are obtained by the following means,
-which are arranged in order of decreasing precedence:
-
- 1. Command-line options. *Note Invocation::.
-
- 2. The `environment' configuration file--more on this below.
-
- 3. Actual environment variables (defined in the shell or other parent
- process).
-
- The `environment' configuration file is located through application
-of the usual algorithm for configuration files (*note File locations::),
-except that its contents do not affect the search path used to find
-`environment' itself. Use of `environment' is discouraged on systems
-that allow an arbitrarily large environment; it is supported for use on
-systems like MS-DOS that limit environment size.
-
- `environment' is composed of lines having the form `KEY=VALUE',
-where KEY and the equals sign (`=') are required, and VALUE is
-optional. If VALUE is given, variable KEY is given that value; if
-VALUE is absent, variable KEY is undefined (deleted). Variables may
-not be defined with a null value.
-
- Environment substitutions are performed on each line in the file
-(*note Environment substitutions::).
-
- See *Note Configuration files::, for more details on formatting of
-the environment configuration file.
-
- *Please note:* Support for `environment' is not yet implemented.
-
-\1f
-File: pspp.info, Node: Environment substitutions, Next: Predefined variables, Prev: Variable values, Up: Environment variables
-
-Environment substitutions
--------------------------
-
- Much of the power of environment variables lies in the way that they
-may be substituted into configuration files. Variable substitutions are
-described below.
-
- The line is scanned from left to right. In this scan, all characters
-other than dollar signs (`$') are retained unmolested. Dollar signs,
-however, introduce an environment variable reference. References take
-three forms:
-
-`$VAR'
- Replaced by the value of environment variable VAR, determined as
- specified in *Note Variable values::. VAR must be one of the
- following:
-
- * One or more letters.
-
- * Exactly one nonalphabetic character. This may not be a left
- brace (`{').
-
-`${VAR}'
- Same as above, but VAR may contain any character (except `}').
-
-`$$'
- Replaced by a single dollar sign.
-
- Undefined variables expand to a empty value.
-
-\1f
-File: pspp.info, Node: Predefined variables, Prev: Environment substitutions, Up: Environment variables
-
-Predefined environment variables
---------------------------------
-
- There are two environment variables predefined for use in environment
-substitutions:
-
-`VER'
- Defined as the version number of PSPP, as a string, in a format
- something like `0.9.4'.
-
-`ARCH'
- Defined as the host architecture of PSPP, as a string, in standard
- cpu-manufacturer-OS format. For instance, Debian GNU/Linux 1.1 on
- an Intel machine defines this as `i586-unknown-linux'. This is
- somewhat dependent on the system used to compile PSPP.
-
- Nothing prevents these values from being overridden, although it's a
-good idea not to do so.
-
-\1f
-File: pspp.info, Node: Output devices, Next: PostScript driver class, Prev: Environment variables, Up: Configuration
-
-Output devices
-==============
-
- Configuring output devices is the most complicated aspect of
-configuring PSPP. The output device configuration file is named
-`devices'. It is searched for using the usual algorithm for finding
-configuration files (*note File locations::). Each line in the file is
-read in the usual manner for configuration files (*note Configuration
-files::).
-
- Lines in `devices' are divided into three categories, described
-briefly in the table below:
-
-driver category definitions
- Define a driver in terms of other drivers.
-
-macro definitions
- Define environment variables local to the the output driver
- configuration file.
-
-device definitions
- Describe the configuration of an output device.
-
- The following sections further elaborate the contents of the
-`devices' file.
-
-* Menu:
-
-* Driver categories:: How to organize the driver namespace.
-* Macro definitions:: Environment variables local to `devices'.
-* Device definitions:: Output device descriptions.
-* Dimensions:: Lengths, widths, sizes, ....
-* papersize:: Letter, legal, A4, envelope, ....
-* Distinguishing line types:: Details on `devices' parsing.
-* Tokenizing lines:: Dividing `devices' lines into tokens.
-
-\1f
-File: pspp.info, Node: Driver categories, Next: Macro definitions, Prev: Output devices, Up: Output devices
-
-Driver categories
------------------
-
- Drivers can be divided into categories. Drivers are specified by
-their names, or by the names of the categories that they are contained
-in. Only certain drivers are enabled each time PSPP is run; by
-default, these are the drivers in the category `default'. To enable a
-different set of drivers, use the `-o DEVICE' command-line option
-(*note Invocation::).
-
- Categories are specified with a line of the form `CATEGORY=DRIVER1
-DRIVER2 DRIVER3 ... DRIVERN'. This line specifies that the category
-CATEGORY is composed of drivers named DRIVER1, DRIVER2, and so on.
-There may be any number of drivers in the category, from zero on up.
-
- Categories may also be specified on the command line (*note
-Invocation::).
-
- This is all you need to know about categories. If you're still
-curious, read on.
-
- First of all, the term `categories' is a bit of a misnomer. In fact,
-the internal representation is nothing like the hierarchy that the term
-seems to imply: a linear list is used to keep track of the enabled
-drivers.
-
- When PSPP first begins reading `devices', this list contains the
-name of any drivers or categories specified on the command line, or the
-single item `default' if none were specified.
-
- Each time a category definition is specified, the list is searched
-for an item with the value of CATEGORY. If a matching item is found,
-it is deleted. If there was a match, the list of drivers (DRIVER1
-through DRIVERN) is then appended to the list.
-
- Each time a driver definition line is encountered, the list is
-searched. If the list contains an item with that driver's name, the
-driver is enabled and the item is deleted from the list. Otherwise,
-the driver is not enabled.
-
- It is an error if the list is not empty when the end of `devices' is
-reached.
-
-\1f
-File: pspp.info, Node: Macro definitions, Next: Device definitions, Prev: Driver categories, Up: Output devices
-
-Macro definitions
------------------
-
- Macro definitions take the form `define MACRONAME DEFINITION'. In
-such a macro definition, the environment variable MACRONAME is defined
-to expand to the value DEFINITION. Before the definition is made,
-however, any macros used in DEFINITION are expanded.
-
- Please note the following nuances of macro usage:
-
- * For the purposes of this section, "macro" and "environment
- variable" are synonyms.
-
- * Macros may not take arguments.
-
- * Macros may not recurse.
-
- * Macros are just environment variable definitions like other
- environment variable definitions, with the exception that they are
- limited in scope to the `devices' configuration file.
-
- * Macros override other all environment variables of the same name
- (within the scope of `devices').
-
- * Earlier macro definitions for a particular KEY override later
- ones. In particular, macro definitions on the command line
- override those in the device definition file. *Note Non-option
- Arguments::.
-
- * There are two predefined macros, whose values are determined at
- runtime:
-
- `viewwidth'
- Defined as the width of the console screen, in columns of
- text.
-
- `viewlength'
- Defined as the length of the console screen, in lines of text.
-
-\1f
-File: pspp.info, Node: Device definitions, Next: Dimensions, Prev: Macro definitions, Up: Output devices
-
-Driver definitions
-------------------
-
- Driver definitions are the ultimate purpose of the `devices'
-configuration file. These are where the real action is. Driver
-definitions tell PSPP where it should send its output.
-
- Each driver definition line is divided into four fields. These
-fields are delimited by colons (`:'). Each line is subjected to
-environment variable interpolation before it is processed further
-(*note Environment substitutions::). From left to right, the four
-fields are, in brief:
-
-driver name
- A unique identifier, used to determine whether to enable the
- driver.
-
-class name
- One of the predefined driver classes supported by PSPP. The
- currently supported driver classes include `postscript' and
- `ascii'.
-
-device type(s)
- Zero or more of the following keywords, delimited by spaces:
-
- `screen'
- Indicates that the device is a screen display. This may
- reduce the amount of buffering done by the driver, to make
- interactive use more convenient.
-
- `printer'
- Indicates that the device is a printer.
-
- `listing'
- Indicates that the device is a listing file.
-
- These options are just hints to PSPP and do not cause the output
- to be directed to the screen, or to the printer, or to a listing
- file--those must be set elsewhere in the options. They are used
- primarily to decide which devices should be enabled at any given
- time. *Note SET::, for more information.
-
-options
- An optional set of options to pass to the driver itself. The exact
- format for the options varies among drivers.
-
- The driver is enabled if:
-
- 1. Its driver name is specified on the command line, or
-
- 2. It's in a category specified on the command line, or
-
- 3. If no categories or driver names are specified on the command
- line, it is in category `default'.
-
- For more information on driver names, see *Note Driver categories::.
-
- The class name must be one of those supported by PSPP. The classes
-supported depend on the options with which PSPP was compiled. See
-later sections in this chapter for descriptions of the available driver
-classes.
-
- Options are dependent on the driver. See the driver descriptions for
-details.
-
-\1f
-File: pspp.info, Node: Dimensions, Next: papersize, Prev: Device definitions, Up: Output devices
-
-Dimensions
-----------
-
- Quite often in configuration it is necessary to specify a length or a
-size. PSPP uses a common syntax for all such, calling them
-collectively by the name "dimensions".
-
- * You can specify dimensions in decimal form (`12.5') or as
- fractions, either as mixed numbers (`12-1/2') or raw fractions
- (`25/2').
-
- * A number of different units are available. These are suffixed to
- the numeric part of the dimension. There must be no spaces
- between the number and the unit. The available units are
- identical to those offered by the popular typesetting system TeX:
-
- `in'
- inch (1 `in' = 2.54 `cm')
-
- `"'
- inch (1 `in' = 2.54 `cm')
-
- `pt'
- printer's point (1 `in' = 72.27 `pt')
-
- `pc'
- pica (12 `pt' = 1 `pc')
-
- `bp'
- PostScript point (1 `in' = 72 `bp')
-
- `cm'
- centimeter
-
- `mm'
- millimeter (10 `mm' = 1 `cm')
-
- `dd'
- didot point (1157 `dd' = 1238 `pt')
-
- `cc'
- cicero (1 `cc' = 12 `dd')
-
- `sp'
- scaled point (65536 `sp' = 1 `pt')
-
- * If no explicit unit is given, a DWIM(1) "feature" attempts to
- guess the best unit:
-
- - Numbers less than 50 are assumed to be in inches.
-
- - Numbers 50 or greater are assumed to be in millimeters.
-
- ---------- Footnotes ----------
-
- (1) Do What I Mean
-
-\1f
-File: pspp.info, Node: papersize, Next: Distinguishing line types, Prev: Dimensions, Up: Output devices
-
-Paper sizes
------------
-
- Output drivers usually deal with some sort of hardcopy media. This
-media is called "paper" by the drivers, though in reality it could be a
-transparency or film or thinly veiled sarcasm. To make it easier for
-you to deal with paper, PSPP allows you to have (of course!) a
-configuration file that gives symbolic names, like "letter" or "legal"
-or "a4", to paper sizes, rather than forcing you to use cryptic numbers
-like "8-1/2 x 11" or "210 by 297". Surprisingly enough, this
-configuration file is named `papersize'. *Note Configuration files::.
-
- When PSPP tries to connect a symbolic paper name to a paper size, it
-reads and parses each non-comment line in the file, in order. The first
-field on each line must be a symbolic paper name in double quotes.
-Paper names may not contain double quotes. Paper names are not
-case-sensitive: `legal' and `Legal' are equivalent.
-
- If a match is found for the paper name, the rest of the line is
-parsed. If it is found to be a pair of dimensions (*note Dimensions::)
-separated by either `x' or `by', then those are taken to be the paper
-size, in order of width followed by length. There _must_ be at least
-one space on each side of `x' or `by'.
-
- Otherwise the line must be of the form `"PAPER-1"="PAPER-2"'. In
-this case the target of the search becomes paper name PAPER-2 and the
-search through the file continues.
-
-\1f
-File: pspp.info, Node: Distinguishing line types, Next: Tokenizing lines, Prev: papersize, Up: Output devices
-
-How lines are divided into types
---------------------------------
-
- The lines in `devices' are distinguished in the following manner:
-
- 1. Leading whitespace is removed.
-
- 2. If the resulting line begins with the exact string `define',
- followed by one or more whitespace characters, the line is
- processed as a macro definition.
-
- 3. Otherwise, the line is scanned for the first instance of a colon
- (`:') or an equals sign (`=').
-
- 4. If a colon is encountered first, the line is processed as a driver
- definition.
-
- 5. Otherwise, if an equals sign is encountered, the line is processed
- as a macro definition.
-
- 6. Otherwise, the line is ill-formed.
-
-\1f
-File: pspp.info, Node: Tokenizing lines, Prev: Distinguishing line types, Up: Output devices
-
-How lines are divided into tokens
----------------------------------
-
- Each driver definition line is run through a simple tokenizer. This
-tokenizer recognizes two basic types of tokens.
-
- The first type is an equals sign (`='). Equals signs are both
-delimiters between tokens and tokens in themselves.
-
- The second type is an identifier or string token. Identifiers and
-strings are equivalent after tokenization, though they are written
-differently. An identifier is any string of characters other than
-whitespace or equals sign.
-
- A string is introduced by a single- or double-quote character (`''
-or `"') and, in general, continues until the next occurrence of that
-same character. The following standard C escapes can also be embedded
-within strings:
-
-`\''
- A single-quote (`'').
-
-`\"'
- A double-quote (`"').
-
-`\?'
- A question mark (`?'). Included for hysterical raisins.
-
-`\\'
- A backslash (`\').
-
-`\a'
- Audio bell (ASCII 7).
-
-`\b'
- Backspace (ASCII 8).
-
-`\f'
- Formfeed (ASCII 12).
-
-`\n'
- Newline (ASCII 10)
-
-`\r'
- Carriage return (ASCII 13).
-
-`\t'
- Tab (ASCII 9).
-
-`\v'
- Vertical tab (ASCII 11).
-
-`\OOO'
- Each `o' must be an octal digit. The character is the one having
- the octal value specified. Any number of octal digits is read and
- interpreted; only the lower 8 bits are used.
-
-`\xHH'
- Each `h' must be a hex digit. The character is the one having the
- hexadecimal value specified. Any number of hex digits is read and
- interpreted; only the lower 8 bits are used.
-
- Tokens, outside of quoted strings, are delimited by whitespace or
-equals signs.
-
-\1f
-File: pspp.info, Node: PostScript driver class, Next: ASCII driver class, Prev: Output devices, Up: Configuration
-
-The PostScript driver class
-===========================
-
- The `postscript' driver class is used to produce output that is
-acceptable to PostScript printers and to PC-based PostScript
-interpreters such as Ghostscript. Continuing a long tradition, PSPP's
-PostScript driver is configurable to the point of absurdity.
-
- There are actually two PostScript drivers. The first one,
-`postscript', produces ordinary DSC-compliant PostScript output. The
-second one `epsf', produces an Encapsulated PostScript file. The two
-drivers are otherwise identical in configuration and in operation.
-
- The PostScript driver is described in further detail below.
-
-* Menu:
-
-* PS output options:: Output file options.
-* PS page options:: Paper, margins, scaling & rotation, more!
-* PS file options:: Configuration files.
-* PS font options:: Default fonts, font options.
-* PS line options:: Line widths, options.
-* Prologue:: Details on the PostScript prologue.
-* Encodings:: Details on PostScript font encodings.
-
-\1f
-File: pspp.info, Node: PS output options, Next: PS page options, Prev: PostScript driver class, Up: PostScript driver class
-
-PostScript output options
--------------------------
-
- These options deal with the form of the output and the output file
-itself:
-
-`output-file=FILENAME'
- File to which output should be sent. This can be an ordinary
- filename (i.e., `"pspp.ps"'), a pipe filename (i.e., `"|lpr"'), or
- stdout (`"-"'). Default: `"pspp.ps"'.
-
-`color=BOOLEAN'
- Most of the time black-and-white PostScript devices are smart
- enough to map colors to shades themselves. However, you can cause
- the PSPP output driver to do an ugly simulation of this in its own
- driver by turning `color' off. Default: `on'.
-
- This is a boolean setting, as are many settings in the PostScript
- driver. Valid positive boolean values are `on', `true', `yes',
- and nonzero integers. Negative boolean values are `off', `false',
- `no', and zero.
-
-`data=DATA-TYPE'
- One of `clean7bit', `clean8bit', or `binary'. This controls what
- characters will be written to the output file. PostScript
- produced with `clean7bit' can be transmitted over 7-bit
- transmission channels that use ASCII control characters for line
- control. `clean8bit' is similar but allows characters above 127 to
- be written to the output file. `binary' allows any character in
- the output file. Default: `clean7bit'.
-
-`line-ends=LINE-END-TYPE'
- One of `cr', `lf', or `crlf'. This controls what is used for
- newline in the output file. Default: `cr'.
-
-`optimize-line-size=LEVEL'
- Either `0' or `1'. If LEVEL is `1', then short line segments will
- be collected and merged into longer ones. This reduces output
- file size but requires more time and memory. A LEVEL of `0' has
- the advantage of being better for interactive environments. `1'
- is the default unless the `screen' flag is set; in that case, the
- default is `0'.
-
-`optimize-text-size=LEVEL'
- One of `0', `1', or `2', each higher level representing
- correspondingly more aggressive space savings for text in the
- output file and requiring correspondingly more time and memory.
- Unfortunately the levels presently are all the same. `1' is the
- default unless the `screen' flag is set; in that case, the default
- is `0'.
-
-\1f
-File: pspp.info, Node: PS page options, Next: PS file options, Prev: PS output options, Up: PostScript driver class
-
-PostScript page options
------------------------
-
- These options affect page setup:
-
-`headers=BOOLEAN'
- Controls whether the standard headers showing the time and date and
- title and subtitle are printed at the top of each page. Default:
- `on'.
-
-`paper-size=PAPER-SIZE'
- Paper size, either as a symbolic name (i.e., `letter' or `a4') or
- specific measurements (i.e., `8-1/2x11' or `"210 x 297"'. *Note
- Paper sizes: papersize. Default: `letter'.
-
-`orientation=ORIENTATION'
- Either `portrait' or `landscape'. Default: `portrait'.
-
-`left-margin=DIMENSION'
-`right-margin=DIMENSION'
-`top-margin=DIMENSION'
-`bottom-margin=DIMENSION'
- Sets the margins around the page. The headers, if enabled, are not
- included in the margins; they are in addition to the margins. For
- a description of dimensions, see *Note Dimensions::. Default:
- `0.5in'.
-
-\1f
-File: pspp.info, Node: PS file options, Next: PS font options, Prev: PS page options, Up: PostScript driver class
-
-PostScript file options
------------------------
-
- Oh, my. You don't really want to know about the way that the
-PostScript driver deals with files, do you? Well I suppose you're
-entitled, but I warn you right now: it's not pretty. Here goes....
-
- First let's look at the options that are available:
-
-`font-dir=FONT-DIRECTORY'
- Sets the font directory. Default: `devps'.
-
-`prologue-file=PROLOGUE-FILE-NAME'
- Sets the name of the PostScript prologue file. You can write your
- own prologue, though I have no idea why you'd want to: see *Note
- Prologue::. Default: `ps-prologue'.
-
-`device-file=DEVICE-FILE-NAME'
- Sets the name of the Groff-format device description file. The
- PostScript driver reads this in order to know about the scaling of
- fonts and so on. The format of such files is described in
- groff_font(5), included with Groff. Default: `DESC'.
-
-`encoding-file=ENCODING-FILE-NAME'
- Sets the name of the encoding file. This file contains a list of
- all font encodings that will be needed so that the driver can put
- all of them at the top of the prologue. *Note Encodings::.
- Default: `ps-encodings'.
-
- If the specified encoding file cannot be found, this error will be
- silently ignored, since most people do not need any encodings
- besides the ones that can be found using `auto-encodings',
- described below.
-
-`auto-encode=BOOLEAN'
- When enabled, the font encodings needed by the default
- proportional- and fixed-pitch fonts will automatically be dumped
- to the PostScript output. Otherwise, it is assumed that the user
- has an encoding file and knows how to use it (*note Encodings::).
- There is probably no good reason to turn off this convenient
- feature. Default: `on'.
-
- Next I suppose it's time to describe the search algorithm. When the
-PostScript driver needs a file, whether that file be a font, a
-PostScript prologue, or what you will, it searches in this manner:
-
- 1. Constructs a path by taking the first of the following that is
- defined:
-
- a. Environment variable `STAT_GROFF_FONT_PATH'. *Note
- Environment variables::.
-
- b. Environment variable `GROFF_FONT_PATH'.
-
- c. The compiled-in fallback default.
-
- 2. Constructs a base name from concatenating, in order, the font
- directory, a path separator (`/' or `\'), and the file to be
- found. A typical base name would be something like
- `devps/ps-encodings'.
-
- 3. Searches for the base name in the path constructed above. If the
- file is found, the algorithm terminates.
-
- 4. Searches for the base name in the standard configuration path. See
- *Note File locations::, for more details. If the file is found,
- the algorithm terminates.
-
- 5. At this point we remove the font directory and path separator from
- the base name. Now the base name is simply the file to be found,
- i.e., `ps-encodings'.
-
- 6. Searches for the base name in the path constructed in the first
- step. If the file is found, the algorithm terminates.
-
- 7. Searches for the base name in the standard configuration path. If
- the file is found, the algorithm terminates.
-
- 8. The algorithm terminates unsuccessfully.
-
- So, as you see, there are several ways to configure the PostScript
-drivers. Careful selection of techniques can make the configuration
-very flexible indeed.
-
-\1f
-File: pspp.info, Node: PS font options, Next: PS line options, Prev: PS file options, Up: PostScript driver class
-
-PostScript font options
------------------------
-
- The list of available font options is short and sweet:
-
-`prop-font=FONT-NAME'
- Sets the default proportional font. The name should be that of a
- PostScript font. Default: `"Helvetica"'.
-
-`fixed-font=FONT-NAME'
- Sets the default fixed-pitch font. The name should be that of a
- PostScript font. Default: `"Courier"'.
-
-`font-size=FONT-SIZE'
- Sets the size of the default fonts, in thousandths of a point.
- Default: `10000'.
-
-\1f
-File: pspp.info, Node: PS line options, Next: Prologue, Prev: PS font options, Up: PostScript driver class
-
-PostScript line options
------------------------
-
- Most tables contain lines, or rules, between cells. Some features of
-the way that lines are drawn in PostScript tables are user-definable:
-
-`line-style=STYLE'
- Sets the style used for lines used to divide tables into sections.
- STYLE must be either `thick', in which case thick lines are used,
- or DOUBLE, in which case double lines are used. Default: `thick'.
-
-`line-gutter=DIMENSION'
- Sets the line gutter, which is the amount of whitespace on either
- side of lines that border text or graphics objects. *Note
- Dimensions::. Default: `0.5pt'.
-
-`line-spacing=DIMENSION'
- Sets the line spacing, which is the amount of whitespace that
- separates lines that are side by side, as in a double line.
- Default: `0.5pt'.
-
-`line-width=DIMENSION'
- Sets the width of a typical line used in tables. Default: `0.5pt'.
-
-`line-width-thick=DIMENSION'
- Sets the width of a thick line used in tables. Not used if
- `line-style' is set to `thick'. Default: `1.5pt'.
-
-\1f
-File: pspp.info, Node: Prologue, Next: Encodings, Prev: PS line options, Up: PostScript driver class
-
-The PostScript prologue
------------------------
-
- Most PostScript files that are generated mechanically by programs
-consist of two parts: a prologue and a body. The prologue is generally
-a collection of boilerplate. Only the body differs greatly between two
-outputs from the same program.
-
- This is also the strategy used in the PSPP PostScript driver. In
-general, the prologue supplied with PSPP will be more than sufficient.
-In this case, you will not need to read the rest of this section.
-However, hackers might want to know more. Read on, if you fall into
-this category.
-
- The prologue is dumped into the output stream essentially unmodified.
-However, two actions are performed on its lines. First, certain lines
-may be omitted as specified in the prologue file itself. Second,
-variables are substituted.
-
- The following lines are omitted:
-
- 1. All lines that contain three bangs in a row (`!!!').
-
- 2. Lines that contain `!eps', if the PostScript driver is producing
- ordinary PostScript output. Otherwise an EPS file is being
- produced, and the line is included in the output, although
- everything following `!eps' is deleted.
-
- 3. Lines that contain `!ps', if the PostScript driver is producing EPS
- output. Otherwise, ordinary PostScript is being produced, and the
- line is included in the output, although everything following
- `!ps' is deleted.
-
- The following are the variables that are substituted. Only the
-variables listed are substituted; environment variables are not. *Note
-Environment substitutions::.
-
-`bounding-box'
- The page bounding box, in points, as four space-separated numbers.
- For U.S. letter size paper, this is `0 0 612 792'.
-
-`creator'
- PSPP version as a string: `GNU PSPP 0.1b', for example.
-
-`date'
- Date the file was created. Example: `Tue May 21 13:46:22 1991'.
-
-`data'
- Value of the `data' PostScript driver option, as one of the strings
- `Clean7Bit', `Clean8Bit', or `Binary'.
-
-`orientation'
- Page orientation, as one of the strings `Portrait' or `Landscape'.
-
-`user'
- Under multiuser OSes, the user's login name, taken either from the
- environment variable `LOGNAME' or, if that fails, the result of the
- C library function `getlogin()'. Defaults to `nobody'.
-
-`host'
- System hostname as reported by `gethostname()'. Defaults to
- `nowhere'.
-
-`prop-font'
- Name of the default proportional font, prefixed by the word `font'
- and a space. Example: `font Times-Roman'.
-
-`fixed-font'
- Name of the default fixed-pitch font, prefixed by the word `font'
- and a space.
-
-`scale-factor'
- The page scaling factor as a floating-point number. Example:
- `1.0'. Note that this is also passed as an argument to the BP
- macro.
-
-`paper-length'
-
-`paper-width'
- The paper length and paper width, respectively, in thousandths of a
- point. Note that these are also passed as arguments to the BP
- macro.
-
-`left-margin'
-
-`top-margin'
- The left margin and top margin, respectively, in thousandths of a
- point. Note that these are also passed as arguments to the BP
- macro.
-
-`title'
- Document title as a string. This is not the title specified in the
- PSPP syntax file. A typical title is the word `PSPP' followed by
- the syntax file name in parentheses. Example: `PSPP (<stdin>)'.
-
-`source-file'
- PSPP syntax file name. Example: `mary96/first.stat'.
-
- Any other questions about the PostScript prologue can best be
-answered by examining the default prologue or the PSPP source.
-
-\1f
-File: pspp.info, Node: Encodings, Prev: Prologue, Up: PostScript driver class
-
-PostScript encodings
---------------------
-
- PostScript fonts often contain many more than 256 characters, in
-order to accommodate foreign language characters and special symbols.
-PostScript uses "encodings" to map these onto single-byte symbol sets.
-Each font can have many different encodings applied to it.
-
- PSPP's PostScript driver needs to know which encoding to apply to
-each font. It can determine this from the information encapsulated in
-the Groff font description that it reads. However, there is an
-additional problem--for efficiency, the PostScript driver needs to have
-a complete list of all encodings that will be used in the entire
-session _when it opens the output file_. For this reason, it can't use
-the information built into the fonts because it doesn't know which fonts
-will be used.
-
- As a stopgap solution, there are two mechanisms for specifying which
-encodings will be used. The first mechanism is automatic and it is the
-only one that most PSPP users will ever need. The second mechanism is
-manual, but it is more flexible. Either mechanism or both may be used
-at one time.
-
- The first mechanism is activated by the `auto-encode' driver option
-(*note PS file options::). When enabled, `auto-encode' causes the
-PostScript driver to include the encodings used by the default
-proportional and fixed-pitch fonts (*note PS font options::). Many
-PSPP output files will only need these encodings.
-
- The second mechanism is the file specified by the `encoding-file'
-option (*note PS file options::). If it exists, this file must consist
-of lines in PSPP configuration-file format (*note Configuration
-files::). Each line that is not a comment should name a PostScript
-encoding to include in the output.
-
- It is not an error if an encoding is included more than once, by
-either mechanism. It will appear only once in the output. It is also
-not an error if an encoding is included in the output but never used.
-It _is_ an error if an encoding is used but not included by one of
-these mechanisms. In this case, the built-in PostScript encoding
-`ISOLatin1Encoding' is substituted.
-
-\1f
-File: pspp.info, Node: ASCII driver class, Next: HTML driver class, Prev: PostScript driver class, Up: Configuration
-
-The ASCII driver class
-======================
-
- The ASCII driver class produces output that can be displayed on a
-terminal or output to printers. All of its options are highly
-configurable. The ASCII driver has class name `ascii'.
-
- The ASCII driver is described in further detail below.
-
-* Menu:
-
-* ASCII output options:: Output file options.
-* ASCII page options:: Page size, margins, more.
-* ASCII font options:: Box character, bold & italics.
-
+++ /dev/null
-This is pspp.info, produced by makeinfo version 4.0 from pspp.texi.
-
-START-INFO-DIR-ENTRY
-* PSPP: (pspp). Statistical analysis package.
-END-INFO-DIR-ENTRY
-
- PSPP, for statistical analysis of sampled data, by Ben Pfaff.
-
- This file documents PSPP, a statistical package for analysis of
-sampled data that uses a command language compatible with SPSS.
-
- Copyright (C) 1996-9, 2000 Free Software Foundation, Inc.
-
- This version of the PSPP documentation is consistent with version 2
-of "texinfo.tex".
-
- Permission is granted to make and distribute verbatim copies of this
-manual provided the copyright notice and this permission notice are
-preserved on all copies.
-
- Permission is granted to copy and distribute modified versions of
-this manual under the conditions for verbatim copying, provided that the
-entire resulting derived work is distributed under the terms of a
-permission notice identical to this one.
-
- Permission is granted to copy and distribute translations of this
-manual into another language, under the above condition for modified
-versions, except that this permission notice may be stated in a
-translation approved by the Free Software Foundation.
-
-\1f
-File: pspp.info, Node: ASCII output options, Next: ASCII page options, Prev: ASCII driver class, Up: ASCII driver class
-
-ASCII output options
---------------------
-
-`output-file=FILENAME'
- File to which output should be sent. This can be an ordinary
- filename (i.e., `"pspp.ps"'), a pipe filename (i.e., `"|lpr"'), or
- stdout (`"-"'). Default: `"pspp.list"'.
-
-`char-set=CHAR-SET-TYPE'
- One of `ascii' or `latin1'. This has no effect on output at the
- present time. Default: `ascii'.
-
-`form-feed-string=FORM-FEED-VALUE'
- The string written to the output to cause a formfeed. See also
- `paginate', described below, for a related setting. Default:
- `"\f"'.
-
-`newline-string=NEWLINE-VALUE'
- The string written to the output to cause a newline (carriage
- return plus linefeed). The default, which can be specified
- explicitly with `newline-string=default', is to use the
- system-dependent newline sequence by opening the output file in
- text mode. This is usually the right choice.
-
- However, `newline-string' can be set to any string. When this is
- done, the output file is opened in binary mode.
-
-`paginate=BOOLEAN'
- If set, a formfeed (as set in `form-feed-string', described above)
- will be written to the device after every page. Default: `on'.
-
-`tab-width=TAB-WIDTH-VALUE'
- The distance between tab stops for this device. If set to 0, tabs
- will not be used in the output. Default: `8'.
-
-`init=INITIALIZATION-STRING.'
- String written to the device before anything else, at the
- beginning of the output. Default: `""' (the empty string).
-
-`done=FINALIZATION-STRING.'
- String written to the device after everything else, at the end of
- the output. Default: `""' (the empty string).
-
-\1f
-File: pspp.info, Node: ASCII page options, Next: ASCII font options, Prev: ASCII output options, Up: ASCII driver class
-
-ASCII page options
-------------------
-
- These options affect page setup:
-
-`headers=BOOLEAN'
- If enabled, two lines of header information giving title and
- subtitle, page number, date and time, and PSPP version are printed
- at the top of every page. These two lines are in addition to any
- top margin requested. Default: `on'.
-
-`length=LINE-COUNT'
- Physical length of a page, in lines. Headers and margins are
- subtracted from this value. Default: `66'.
-
-`width=CHARACTER-COUNT'
- Physical width of a page, in characters. Margins are subtracted
- from this value. Default: `130'.
-
-`lpi=LINES-PER-INCH'
- Number of lines per vertical inch. Not currently used. Default:
- `6'.
-
-`cpi=CHARACTERS-PER-INCH'
- Number of characters per horizontal inch. Not currently used.
- Default: `10'.
-
-`left-margin=LEFT-MARGIN-WIDTH'
- Width of the left margin, in characters. PSPP subtracts this value
- from the page width. Default: `0'.
-
-`right-margin=RIGHT-MARGIN-WIDTH'
- Width of the right margin, in characters. PSPP subtracts this
- value from the page width. Default: `0'.
-
-`top-margin=TOP-MARGIN-LINES'
- Length of the top margin, in lines. PSPP subtracts this value from
- the page length. Default: `2'.
-
-`bottom-margin=BOTTOM-MARGIN-LINES'
- Length of the bottom margin, in lines. PSPP subtracts this value
- from the page length. Default: `2'.
-
-\1f
-File: pspp.info, Node: ASCII font options, Prev: ASCII page options, Up: ASCII driver class
-
-ASCII font options
-------------------
-
- These are the ASCII font options:
-
-`box[LINE-TYPE]=BOX-CHARS'
- The characters used for lines in tables produced by the ASCII
- driver can be changed using this option. LINE-TYPE is used to
- indicate which type of line to change; BOX-CHARS is the character
- or string of characters to use for this type of line.
-
- LINE-TYPE must be a 4-digit number in base 4. The digits are in
- the order `right', `bottom', `left', `top'. The four
- possibilities for each digit are:
-
- 0
- No line.
-
- 1
- Single line.
-
- 2
- Double line.
-
- 3
- Special device-defined line, if one is available; otherwise,
- a double line.
-
- Examples:
-
- `box[0101]="|"'
- Sets `|' as the character to use for a single-width line with
- bottom and top components.
-
- `box[2222]="#"'
- Sets `#' as the character to use for the intersection of four
- double-width lines, one each from the top, bottom, left and
- right.
-
- `box[1100]="\xda"'
- Sets `"\xda"', which under MS-DOG is a box character suitable
- for the top-left corner of a box, as the character for the
- intersection of two single-width lines, one each from the
- right and bottom.
-
- Defaults:
-
- * `box[0000]=" "'
-
- * `box[1000]="-"'
- `box[0010]="-"'
- `box[1010]="-"'
-
- * `box[0100]="|"'
- `box[0001]="|"'
- `box[0101]="|"'
-
- * `box[2000]="="'
- `box[0020]="="'
- `box[2020]="="'
-
- * `box[0200]="#"'
- `box[0002]="#"'
- `box[0202]="#"'
-
- * `box[3000]="="'
- `box[0030]="="'
- `box[3030]="="'
-
- * `box[0300]="#"'
- `box[0003]="#"'
- `box[0303]="#"'
-
- * For all others, `+' is used unless there are double lines or
- special lines, in which case `#' is used.
-
-`italic-on=ITALIC-ON-STRING'
- Character sequence written to turn on italics or underline
- printing. If this is set to `overstrike', then the driver will
- simulate underlining by overstriking with underscore characters
- (`_') in the manner described by `overstrike-style' and
- `carriage-return-style'. Default: `overstrike'.
-
-`italic-off=ITALIC-OFF-STRING'
- Character sequence to turn off italics or underline printing.
- Default: `""' (the empty string).
-
-`bold-on=BOLD-ON-STRING'
- Character sequence written to turn on bold or emphasized printing.
- If set to `overstrike', then the driver will simulated bold
- printing by overstriking characters in the manner described by
- `overstrike-style' and `carriage-return-style'. Default:
- `overstrike'.
-
-`bold-off=BOLD-OFF-STRING'
- Character sequence to turn off bold or emphasized printing.
- Default: `""' (the empty string).
-
-`bold-italic-on=BOLD-ITALIC-ON-STRING'
- Character sequence written to turn on bold-italic printing. If
- set to `overstrike', then the driver will simulate bold-italics by
- overstriking twice, once with the character, a second time with an
- underscore (`_') character, in the manner described by
- `overstrike-style' and `carriage-return-style'. Default:
- `overstrike'.
-
-`bold-italic-off=BOLD-ITALIC-OFF-STRING'
- Character sequence to turn off bold-italic printing. Default: `""'
- (the empty string).
-
-`overstrike-style=OVERSTRIKE-OPTION'
- Either `single' or `line':
-
- * If `single' is selected, then, to overstrike a line of text,
- the output driver will output a character, backspace,
- overstrike, output a character, backspace, overstrike, and so
- on along a line.
-
- * If `line' is selected then the output driver will output an
- entire line, then backspace or emit a carriage return (as
- indicated by `carriage-return-style'), then overstrike the
- entire line at once.
-
- `single' is recommended for use with ttys and programs that
- understand overstriking in text files, such as the pager `less'.
- `single' will also work with printer devices but results in rapid
- back-and-forth motions of the printhead that can cause the printer
- to physically overheat!
-
- `line' is recommended for use with printer devices. Most programs
- that understand overstriking in text files will not properly deal
- with `line' mode.
-
- Default: `single'.
-
-`carriage-return-style=CARRIAGE-RETURN-TYPE'
- Either `bs' or `cr'. This option applies only when one or more of
- the font commands is set to `overstrike' and, at the same time,
- `overstrike-style' is set to `line'.
-
- * If `bs' is selected then the driver will return to the
- beginning of a line by emitting a sequence of backspace
- characters (ASCII 8).
-
- * If `cr' is selected then the driver will return to the
- beginning of a line by emitting a single carriage-return
- character (ASCII 13).
-
- Although `cr' is preferred as being more compact, `bs' is more
- general since some devices do not interpret carriage returns in the
- desired manner. Default: `bs'.
-
-\1f
-File: pspp.info, Node: HTML driver class, Next: Miscellaneous configuring, Prev: ASCII driver class, Up: Configuration
-
-The HTML driver class
-=====================
-
- The `html' driver class is used to produce output for viewing in
-tables-capable web browsers such as Emacs' w3-mode. Its configuration
-is very simple. Currently, the output has a very plain format. In the
-future, further work may be done on improving the output appearance.
-
- There are few options for use with the `html' driver class:
-
-`output-file=FILENAME'
- File to which output should be sent. This can be an ordinary
- filename (i.e., `"pspp.ps"'), a pipe filename (i.e., `"|lpr"'), or
- stdout (`"-"'). Default: `"pspp.html"'.
-
-`prologue-file=PROLOGUE-FILE-NAME'
- Sets the name of the PostScript prologue file. You can write your
- own prologue if you want to customize colors or other settings: see
- *Note HTML Prologue::. Default: `html-prologue'.
-
-* Menu:
-
-* HTML Prologue:: Format of the HTML prologue file.
-
-\1f
-File: pspp.info, Node: HTML Prologue, Prev: HTML driver class, Up: HTML driver class
-
-The HTML prologue
------------------
-
- HTML files that are generated by PSPP consist of two parts: a
-prologue and a body. The prologue is a collection of boilerplate.
-Only the body differs greatly between two outputs. You can tune the
-colors and other attributes of the output by editing the prologue.
-
- The prologue is dumped into the output stream essentially unmodified.
-However, two actions are performed on its lines. First, certain lines
-may be omitted as specified in the prologue file itself. Second,
-variables are substituted.
-
- The following lines are omitted:
-
- 1. All lines that contain three bangs in a row (`!!!').
-
- 2. Lines that contain `!title', if no title is set for the output. If
- a title is set, then the characters `!title' are removed before the
- line is output.
-
- 3. Lines that contain `!subtitle', if no subtitle is set for the
- output. If a subtitle is set, then the characters `!subtitle' are
- removed before the line is output.
-
- The following are the variables that are substituted. Only the
-variables listed are substituted; environment variables are not. *Note
-Environment substitutions::.
-
-`generator'
- PSPP version as a string: `GNU PSPP 0.1b', for example.
-
-`date'
- Date the file was created. Example: `Tue May 21 13:46:22 1991'.
-
-`user'
- Under multiuser OSes, the user's login name, taken either from the
- environment variable `LOGNAME' or, if that fails, the result of the
- C library function `getlogin()'. Defaults to `nobody'.
-
-`host'
- System hostname as reported by `gethostname()'. Defaults to
- `nowhere'.
-
-`title'
- Document title as a string. This is the title specified in the
- PSPP syntax file.
-
-`subtitle'
- Document subtitle as a string.
-
-`source-file'
- PSPP syntax file name. Example: `mary96/first.stat'.
-
-\1f
-File: pspp.info, Node: Miscellaneous configuring, Next: Improving output quality, Prev: HTML driver class, Up: Configuration
-
-Miscellaneous configuration
-===========================
-
- The following environment variables can be used to further configure
-PSPP:
-
-`HOME'
- Used to determine the user's home directory. No default value.
-
-`STAT_INCLUDE_PATH'
- Path used to find include files in PSPP syntax files. Defaults
- vary across operating systems:
-
- UNIX
- * `.'
-
- * `~/.pspp/include'
-
- * `/usr/local/lib/pspp/include'
-
- * `/usr/lib/pspp/include'
-
- * `/usr/local/share/pspp/include'
-
- * `/usr/share/pspp/include'
-
- MS-DOS
- * `.'
-
- * `C:\PSPP\INCLUDE'
-
- * `$PATH'
-
- Other OSes
- No default path.
-
-`STAT_PAGER'
-`PAGER'
- When PSPP invokes an external pager, it uses the first of these
- that is defined. There is a default pager only if the person who
- compiled PSPP defined one.
-
-`TERM'
- The terminal type `termcap' or `ncurses' will use, if such support
- was compiled into PSPP.
-
-`STAT_OUTPUT_INIT_FILE'
- The basename used to search for the driver definition file. *Note
- Output devices::. *Note File locations::. Default: `devices'.
-
-`STAT_OUTPUT_PAPERSIZE_FILE'
- The basename used to search for the papersize file. *Note
- papersize::. *Note File locations::. Default: `papersize'.
-
-`STAT_OUTPUT_INIT_PATH'
- The path used to search for the driver definition file and the
- papersize file. *Note File locations::. Default: the standard
- configuration path.
-
-`TMPDIR'
- The `sort' procedure stores its temporary files in this directory.
- Default: (UNIX) `/tmp', (MS-DOS) `\', (other OSes) empty string.
-
-`TEMP'
-
-`TMP'
- Under MS-DOS only, these variables are consulted after TMPDIR, in
- this order.
-
-\1f
-File: pspp.info, Node: Improving output quality, Prev: Miscellaneous configuring, Up: Configuration
-
-Improving output quality
-========================
-
- When its drivers are set up properly, PSPP can produce output that
-looks very good indeed. The PostScript driver, suitably configured, can
-produce presentation-quality output. Here are a few guidelines for
-producing better-looking output, regardless of output driver. Your
-mileage may vary, of course, and everyone has different esthetic
-preferences.
-
- * Width is important in PSPP output. Greater output width leads to
- more readable output, to a point. Try the following to increase
- the output width:
-
- - If you're using the ASCII driver with a dot-matrix printer,
- figure out what you need to do to put the printer into
- compressed mode. Put that string into the `init-string'
- setting. Try to get 132 columns; 160 might be better, but
- you might find that print that tiny is difficult to read.
-
- - With the PostScript driver, try these ideas:
-
- + Landscape mode.
-
- + Legal-size (8.5" x 14") paper in landscape mode.
-
- + Reducing font sizes. If you're using 12-point fonts,
- try 10 point; if you're using 10-point fonts, try 8
- point. Some fonts are more readable than others at
- small sizes.
-
- Try to strike a balance between character size and page width.
-
- * Use high-quality fonts. Many public domain fonts are poor in
- quality. Recently, URW made some high-quality fonts available
- under the GPL. These are probably suitable.
-
- * Be sure you're using the proper font metrics. The font metrics
- provided with PSPP may not correspond to the fonts actually being
- printed. This can cause bizarre-looking output.
-
- * Make sure that you're using good ink/ribbon/toner. Darker print is
- easier to read.
-
- * Use plain fonts with serifs, such as Times-Roman or Palatino.
- Avoid choosing italic or bold fonts as document base fonts.
-
-\1f
-File: pspp.info, Node: Invocation, Next: Language, Prev: Configuration, Up: Top
-
-Invoking PSPP
-*************
-
- pspp [ -B DIR | --config-dir=DIR ] [ -o DEVICE | --device=DEVICE ]
- [ -d VAR[=VALUE] | --define=VAR[=VALUE] ] [-u VAR | --undef=VAR ]
- [ -f FILE | --out-file=FILE ] [ -p | --pipe ] [ -I- | --no-include ]
- [ -I DIR | --include=DIR ] [ -i | --interactive ]
- [ -n | --edit | --dry-run | --just-print | --recon ]
- [ -r | --no-statrc ] [ -h | --help ] [ -l | --list ]
- [ -c COMMAND | --command COMMAND ] [ -s | --safer ]
- [ --testing-mode ] [ -V | --version ] [ -v | --verbose ]
- [ KEY=VALUE ] FILE....
-
-* Menu:
-
-* Non-option Arguments:: Specifying syntax files and output devices.
-* Configuration Options:: Change the configuration for the current run.
-* Input and output options:: Controlling input and output files.
-* Language control options:: Language variants.
-* Informational options:: Helpful information about PSPP.
-
-\1f
-File: pspp.info, Node: Non-option Arguments, Next: Configuration Options, Prev: Invocation, Up: Invocation
-
-Non-option Arguments
-====================
-
- Syntax files and output device substitutions can be specified on
-PSPP's command line:
-
-`FILE'
- A file by itself on the command line will be executed as a syntax
- file. PSPP terminates after the syntax file runs, unless the `-i'
- or `--interactive' option is given (*note Language control
- options::).
-
-`FILE1 FILE2'
- When two or more filenames are given on the command line, the first
- syntax file is executed, then PSPP's dictionary is cleared, then
- the second syntax file is executed.
-
-`FILE1 + FILE2'
- If syntax files' names are delimited by a plus sign (`+'), then the
- dictionary is not cleared between their executions, as if they were
- concatenated together into a single file.
-
-`KEY=VALUE'
- Defines an output device macro KEY to expand to VALUE, overriding
- any macro having the same KEY defined in the device configuration
- file. *Note Macro definitions::.
-
- There is one other way to specify a syntax file, if your operating
-system supports it. If you have a syntax file `foobar.stat', put the
-notation
-
- #! /usr/local/bin/pspp
-
- at the top, and mark the file as executable with `chmod +x
-foobar.stat'. (If PSPP is not installed in `/usr/local/bin', then
-insert its actual installation directory into the syntax file instead.)
-Now you should be able to invoke the syntax file just by typing its
-name. You can include any options on the command line as usual. PSPP
-entirely ignores any lines beginning with `#!'.
-
-\1f
-File: pspp.info, Node: Configuration Options, Next: Input and output options, Prev: Non-option Arguments, Up: Invocation
-
-Configuration Options
-=====================
-
- Configuration options are used to change PSPP's configuration for the
-current run. The configuration options are:
-
-`-B DIR'
-`--config-dir=DIR'
- Sets the configuration directory to DIR. *Note File locations::.
-
-`-o DEVICE'
-`--device=DEVICE'
- Selects the output device with name DEVICE. If this option is
- given more than once, then all devices mentioned are selected.
- This option disables all devices besides those mentioned on the
- command line.
-
-`-d VAR[=VALUE]'
-`--define=VAR[=VALUE]'
- Defines an `environment variable' named VAR having the optional
- value VALUE specified. *Note Variable values::.
-
-`-u VAR'
-`--undef=VAR'
- Undefines the `environment variable' named VAR. *Note Variable
- values::.
-
-\1f
-File: pspp.info, Node: Input and output options, Next: Language control options, Prev: Configuration Options, Up: Invocation
-
-Input and output options
-========================
-
- Input and output options affect how PSPP reads input and writes
-output. These are the input and output options:
-
-`-f FILE'
-`--out-file=FILE'
- This overrides the output file name for devices designated as
- listing devices. If a file named FILE already exists, it is
- overwritten.
-
-`-p'
-`--pipe'
- Allows PSPP to be used as a filter by causing the syntax file to be
- read from stdin and output to be written to stdout. Conflicts
- with the `-f FILE' and `--file=FILE' options.
-
-`-I-'
-`--no-include'
- Clears all directories from the include path. This includes all
- directories put in the include path by default. *Note
- Miscellaneous configuring::.
-
-`-I DIR'
-`--include=DIR'
- Appends directory DIR to the path that is searched for include
- files in PSPP syntax files.
-
-`-c COMMAND'
-`--command=COMMAND'
- Execute literal command COMMAND. The command is executed before
- startup syntax files, if any.
-
-`--testing-mode'
- Invoke heuristics to assist with testing PSPP. For use by `make
- check' and similar scripts.
-
-\1f
-File: pspp.info, Node: Language control options, Next: Informational options, Prev: Input and output options, Up: Invocation
-
-Language control options
-========================
-
- Language control options control how PSPP syntax files are parsed and
-interpreted. The available language control options are:
-
-`-i'
-`--interactive'
- When a syntax file is specified on the command line, PSPP normally
- terminates after processing it. Giving this option will cause
- PSPP to bring up a command prompt after processing the syntax file.
-
- In addition, this forces syntax files to be interpreted in
- interactive mode, rather than the default batch mode. *Note
- Tokenizing lines::, for information on the differences between
- batch mode and interactive mode command interpretation.
-
-`-n'
-`--edit'
-`--dry-run'
-`--just-print'
-`--recon'
- Only the syntax of any syntax file specified or of commands
- entered at the command line is checked. Transformations are not
- performed and procedures are not executed. Not yet implemented.
-
-`-r'
-`--no-statrc'
- Prevents the execution of the PSPP startup syntax file. Not yet
- implemented, as startup syntax files aren't, either.
-
-`-s'
-`--safer'
- Disables certain unsafe operations. This includes the `ERASE' and
- `HOST' commands, as well as use of pipes as input and output files.
-
-\1f
-File: pspp.info, Node: Informational options, Prev: Language control options, Up: Invocation
-
-Informational options
-=====================
-
- Informational options cause information about PSPP to be written to
-the terminal. Here are the available options:
-
-`-h'
-
-`--help'
- Prints a message describing PSPP command-line syntax and the
- available device driver classes, then terminates.
-
-`-l'
-
-`--list'
- Lists the available device driver classes, then terminates.
-
-`-V'
-
-`--version'
- Prints a brief message listing PSPP's version, warranties you don't
- have, copying conditions and copyright, and e-mail address for bug
- reports, then terminates.
-
-`-v'
-
-`--verbose'
- Increments PSPP's verbosity level. Higher verbosity levels cause
- PSPP to display greater amounts of information about what it is
- doing. Often useful for debugging PSPP's configuration.
-
- This option can be given multiple times to set the verbosity level
- to that value. The default verbosity level is 0, in which no
- informational messages will be displayed.
-
- Higher verbosity levels cause messages to be displayed when the
- corresponding events take place.
-
- 1
- Driver and subsystem initializations.
-
- 2
- Completion of driver initializations. Beginning of driver
- closings.
-
- 3
- Completion of driver closings.
-
- 4
- Files searched for; success of searches.
-
- 5
- Individual directories included in file searches.
-
- Each verbosity level also includes messages from lower verbosity
- levels.
-
-\1f
-File: pspp.info, Node: Language, Next: Expressions, Prev: Invocation, Up: Top
-
-The PSPP language
-*****************
-
- *Please note:* PSPP is not even close to completion. Only a few
- actual statistical procedures are implemented. PSPP is a work in
- progress.
-
- This chapter discusses elements common to many PSPP commands. Later
-chapters will describe individual commands in detail.
-
-* Menu:
-
-* Tokens:: Characters combine to form tokens.
-* Commands:: Tokens combine to form commands.
-* Types of Commands:: Commands come in several flavors.
-* Order of Commands:: Commands combine to form syntax files.
-* Missing Observations:: Handling missing observations.
-* Variables:: The unit of data storage.
-* Files:: Files used by PSPP.
-* BNF:: How command syntax is described.
-
-\1f
-File: pspp.info, Node: Tokens, Next: Commands, Prev: Language, Up: Language
-
-Tokens
-======
-
- PSPP divides most syntax file lines into series of short chunks
-called "tokens", "lexical elements", or "lexemes". These tokens are
-then grouped to form commands, each of which tells PSPP to take some
-action--read in data, write out data, perform a statistical procedure,
-etc. The process of dividing input into tokens is "tokenization", or
-"lexical analysis". Each type of token is described below.
-
- Tokens must be separated from each other by "delimiters".
-Delimiters include whitespace (spaces, tabs, carriage returns, line
-feeds, vertical tabs), punctuation (commas, forward slashes, etc.), and
-operators (plus, minus, times, divide, etc.) Note that while whitespace
-only separates tokens, other delimiters are tokens in themselves.
-
-*Identifiers*
- Identifiers are names that specify variable names, commands, or
- command details.
-
- * The first character in an identifier must be a letter, `#', or
- `@'. Some system identifiers begin with `$', but
- user-defined variables' names may not begin with `$'.
-
- * The remaining characters in the identifier must be letters,
- digits, or one of the following special characters:
-
- . _ $ # @
-
- * Variable names may be any length, but only the first 8
- characters are significant.
-
- * Identifiers are not case-sensitive: `foobar', `Foobar',
- `FooBar', `FOOBAR', and `FoObaR' are different
- representations of the same identifier.
-
- * Identifiers other than variable names may be abbreviated to
- their first 3 characters if this abbreviation is unambiguous.
- These identifiers are often called "keywords". (Unique
- abbreviations of more than 3 characters are also accepted:
- `FRE', `FREQ', and `FREQUENCIES' are equivalent when the last
- is a keyword.)
-
- * Whether an identifier is a keyword depends on the context.
-
- * Some keywords are reserved. These keywords may not be used
- in any context besides those explicitly described in this
- manual. The reserved keywords are:
-
- ALL AND BY EQ GE GT LE LT NE NOT OR TO WITH
-
- * Since keywords are identifiers, all the rules for identifiers
- apply. Specifically, they must be delimited as are other
- identifiers: `WITH' is a reserved keyword, but `WITHOUT' is a
- valid variable name.
-
- *Caution:* It is legal to end a variable name with a period, but
- _don't do it!_ The variable name will be misinterpreted when it is
- the final token on a line: `FOO.' will be divided into two separate
- tokens, `FOO' and `.', the "terminal dot". *Note Forming commands
- of tokens: Commands.
-
-*Numbers*
- Numbers may be specified as integers or reals. Integers are
- internally converted into reals. Scientific notation is not
- supported. Here are some examples of valid numbers:
-
- 1234 3.14159265359 .707106781185 8945.
-
- *Caution:* The last example will be interpreted as two tokens,
- `8945' and `.', if it is the last token on a line.
-
-*Strings*
- Strings are literal sequences of characters enclosed in pairs of
- single quotes (`'') or double quotes (`"').
-
- * Whitespace and case of letters _are_ significant inside
- strings.
-
- * Whitespace characters inside a string are not delimiters.
-
- * To include single-quote characters in a string, enclose the
- string in double quotes.
-
- * To include double-quote characters in a string, enclose the
- string in single quotes.
-
- * It is not possible to put both single- and double-quote
- characters inside one string.
-
-*Hexstrings*
- Hexstrings are string variants that use hex digits to specify
- characters.
-
- * A hexstring may be used anywhere that an ordinary string is
- allowed.
-
- * A hexstring begins with `X'' or `x'', and ends with `''.
-
- * No whitespace is allowed between the initial `X' and `''.
-
- * Double quotes `"' may be used in place of single quotes `'' if
- done in both places.
-
- * Each pair of hex digits is internally changed into a single
- character with the given value.
-
- * If there is an odd number of hex digits, the missing last
- digit is assumed to be `0'.
-
- * *Please note:* Use of hexstrings is nonportable because the
- same numeric values are associated with different glyphs by
- different operating systems. Therefore, their use should be
- confined to syntax files that will not be widely distributed.
-
- * *Please note also:* The character with value 00 is reserved
- for internal use by PSPP. Its use in strings causes an error
- and replacement with a blank space (in ASCII, hex 20, decimal
- 32).
-
-*Punctuation*
- Punctuation separates tokens; punctuators are delimiters. These
- are the punctuation characters:
-
- , / = ( )
-
-*Operators*
- Operators describe mathematical operations. Some operators are
- delimiters:
-
- ( ) + - * / **
-
- Many of the above operators are also punctuators. Punctuators are
- distinguished from operators by context.
-
- The other operators are all reserved keywords. None of these are
- delimiters:
-
- AND EQ GE GT LE LT NE OR
-
-*Terminal Dot*
- A period (`.') at the end of a line (except for whitespace) is one
- type of a "terminal dot", although not every terminal dot is a
- period at the end of a line. *Note Forming commands of tokens:
- Commands. A period is a terminal dot _only_ when it is at the end
- of a line; otherwise it is part of a floating-point number. (A
- period outside a number in the middle of a line is an error.)
-
- *Please note:* The character used for the "terminal dot" can
- be changed with the SET command. This is strongly
- discouraged, and throughout all the remainder of this manual
- it will be assumed that the default setting is in effect.
-
-\1f
-File: pspp.info, Node: Commands, Next: Types of Commands, Prev: Tokens, Up: Language
-
-Forming commands of tokens
-==========================
-
- Most PSPP commands share a common structure, diagrammed below:
-
- CMD... [SBC[=][SPEC [[,]SPEC]...]] [[/[=][SPEC [[,]SPEC]...]]...].
-
- In the above, rather daunting, expression, pairs of square brackets
-(`[ ]') indicate optional elements, and names such as CMD indicate
-parts of the syntax that vary from command to command. Ellipses
-(`...') indicate that the preceding part may be repeated an arbitrary
-number of times. Let's pick apart what it says above:
-
- * A command begins with a command name of one or more keywords, such
- as `FREQUENCIES', `DATA LIST', or `N OF CASES'. CMD may be
- abbreviated to its first word if that is unambiguous; each word in
- CMD may be abbreviated to a unique prefix of three or more
- characters as described above.
-
- * The command name may be followed by one or more "subcommands":
-
- - Each subcommand begins with a unique keyword, indicated by SBC
- above. This is analogous to the command name.
-
- - The subcommand name is optionally followed by an equals sign
- (`=').
-
- - Some subcommands accept a series of one or more specifications
- (SPEC), optionally separated by commas.
-
- - Each subcommand must be separated from the next (if any) by a
- forward slash (`/').
-
- * Each command must be terminated with a "terminal dot". The
- terminal dot may be given one of three ways:
-
- - (most commonly) A period character at the very end of a line,
- as described above.
-
- - (only if NULLINE is on: *Note Setting user preferences: SET,
- for more details.) A completely blank line.
-
- - (in batch mode only) Any line that is not indented from the
- left side of the page causes a terminal dot to be inserted
- before that line. Therefore, each command begins with a line
- that is flush left, followed by zero or more lines that are
- indented one or more characters from the left margin.
-
- In batch mode, PSPP will ignore a plus sign, minus sign, or
- period (`+', `-', or `.') as the first character in a line.
- Any of these characters as the first character on a line will
- begin a new command. This allows for visual indentation of a
- command without that command being considered part of the
- previous command.
-
- PSPP is in batch mode when it is reading input from a file,
- rather than from an interactive user. Note that the other
- forms of the terminal dot may also be used in batch mode.
-
- Sometimes, one encounters syntax files that are intended to be
- interpreted in interactive mode rather than batch mode (for
- instance, this can happen if a session log file is used
- directly as a syntax file). When this occurs, use the `-i'
- command line option to force interpretation in interactive
- mode (*note Language control options::).
-
- PSPP ignores empty commands when they are generated by the above
-rules. Note that, as a consequence of these rules, each command must
-begin on a new line.
-
-\1f
-File: pspp.info, Node: Types of Commands, Next: Order of Commands, Prev: Commands, Up: Language
-
-Types of Commands
-=================
-
- Commands in PSPP are divided roughly into six categories:
-
-*Utility commands*
- Set or display various global options that affect PSPP operations.
- May appear anywhere in a syntax file. *Note Utility commands:
- Utilities.
-
-*File definition commands*
- Give instructions for reading data from text files or from special
- binary "system files". Most of these commands discard any previous
- data or variables in order to replace it with the new data and
- variables. At least one must appear before the first command in
- any of the categories below. *Note Data Input and Output::.
-
-*Input program commands*
- Though rarely used, these provide powerful tools for reading data
- files in arbitrary textual or binary formats. *Note INPUT
- PROGRAM::.
-
-*Transformations*
- Perform operations on data and write data to output files.
- Transformations are not carried out until a procedure is executed.
-
-*Restricted transformations*
- Same as transformations for most purposes. *Note Order of
- Commands::, for a detailed description of the differences.
-
-*Procedures*
- Analyze data, writing results of analyses to the listing file.
- Cause transformations specified earlier in the file to be
- performed. In a more general sense, a "procedure" is any command
- that causes the active file (the data) to be read.
-
-\1f
-File: pspp.info, Node: Order of Commands, Next: Missing Observations, Prev: Types of Commands, Up: Language
-
-Order of Commands
-=================
-
- PSPP does not place many restrictions on ordering of commands. The
-main restriction is that variables must be defined with one of the
-file-definition commands before they are otherwise referred to.
-
- Of course, there are specific rules, for those who are interested.
-PSPP possesses five internal states, called initial, INPUT PROGRAM,
-FILE TYPE, transformation, and procedure states. (Please note the
-distinction between the INPUT PROGRAM and FILE TYPE _commands_ and the
-INPUT PROGRAM and FILE TYPE _states_.)
-
- PSPP starts up in the initial state. Each successful completion of
-a command may cause a state transition. Each type of command has its
-own rules for state transitions:
-
-*Utility commands*
- * Legal in all states, except Pennsylvania.
-
- * Do not cause state transitions. Exception: when the N OF
- CASES command is executed in the procedure state, it causes a
- transition to the transformation state.
-
-*DATA LIST*
- * Legal in all states.
-
- * When executed in the initial or procedure state, causes a
- transition to the transformation state.
-
- * Clears the active file if executed in the procedure or
- transformation state.
-
-*INPUT PROGRAM*
- * Invalid in INPUT PROGRAM and FILE TYPE states.
-
- * Causes a transition to the INPUT PROGRAM state.
-
- * Clears the active file.
-
-*FILE TYPE*
- * Invalid in INPUT PROGRAM and FILE TYPE states.
-
- * Causes a transition to the FILE TYPE state.
-
- * Clears the active file.
-
-*Other file definition commands*
- * Invalid in INPUT PROGRAM and FILE TYPE states.
-
- * Cause a transition to the transformation state.
-
- * Clear the active file, except for ADD FILES, MATCH FILES, and
- UPDATE.
-
-*Transformations*
- * Invalid in initial and FILE TYPE states.
-
- * Cause a transition to the transformation state.
-
-*Restricted transformations*
- * Invalid in initial, INPUT PROGRAM, and FILE TYPE states.
-
- * Cause a transition to the transformation state.
-
-*Procedures*
- * Invalid in initial, INPUT PROGRAM, and FILE TYPE states.
-
- * Cause a transition to the procedure state.
-
-\1f
-File: pspp.info, Node: Missing Observations, Next: Variables, Prev: Order of Commands, Up: Language
-
-Handling missing observations
-=============================
-
- PSPP includes special support for unknown numeric data values.
-Missing observations are assigned a special value, called the
-"system-missing value". This "value" actually indicates the absence of
-value; it means that the actual value is unknown. Procedures
-automatically exclude from analyses those observations or cases that
-have missing values. Whether single observations or entire cases are
-excluded depends on the procedure.
-
- The system-missing value exists only for numeric variables. String
-variables always have a defined value, even if it is only a string of
-spaces.
-
- Variables, whether numeric or string, can have designated
-"user-missing values". Every user-missing value is an actual value for
-that variable. However, most of the time user-missing values are
-treated in the same way as the system-missing value. String variables
-that are wider than a certain width, usually 8 characters (depending on
-computer architecture), cannot have user-missing values.
-
- For more information on missing values, see the following sections:
-*Note Variables::, *Note MISSING VALUES::, *Note Expressions::. See
-also the documentation on individual procedures for information on how
-they handle missing values.
-
-\1f
-File: pspp.info, Node: Variables, Next: Files, Prev: Missing Observations, Up: Language
-
-Variables
-=========
-
- Variables are the basic unit of data storage in PSPP. All the
-variables in a file taken together, apart from any associated data, are
-said to form a "dictionary". Each case contain a value for each
-variable. Some details of variables are described in the sections
-below.
-
-* Menu:
-
-* Attributes:: Attributes of variables.
-* System Variables:: Variables automatically defined by PSPP.
-* Sets of Variables:: Lists of variable names.
-* Input/Output Formats:: Input and output formats.
-* Scratch Variables:: Variables deleted by procedures.
-
-\1f
-File: pspp.info, Node: Attributes, Next: System Variables, Prev: Variables, Up: Variables
-
-Attributes of Variables
------------------------
-
- Each variable has a number of attributes, including:
-
-*Name*
- This is an identifier. Each variable must have a different name.
- *Note Tokens::.
-
-*Type*
- Numeric or string.
-
-*Width*
- (string variables only) String variables with a width of 8
- characters or fewer are called "short string variables". Short
- string variables can be used in many procedures where "long string
- variables" (those with widths greater than 8) are not allowed.
-
- *Please note:* Certain systems may consider strings longer
- than 8 characters to be short strings. Eight characters
- represents a minimum figure for the maximum length of a short
- string.
-
-*Position*
- Variables in the dictionary are arranged in a specific order. The
- DISPLAY command can be used to show this order: see *Note
- DISPLAY::.
-
-*Orientation*
- Dexter or sinister. *Note LEAVE::.
-
-*Missing values*
- Optionally, up to three values, or a range of values, or a specific
- value plus a range, can be specified as "user-missing values".
- There is also a "system-missing value" that is assigned to an
- observation when there is no other obvious value for that
- observation. Observations with missing values are automatically
- excluded from analyses. User-missing values are actual data
- values, while the system-missing value is not a value at all.
- *Note Missing Observations::.
-
-*Variable label*
- A string that describes the variable. *Note VARIABLE LABELS::.
-
-*Value label*
- Optionally, these associate each possible value of the variable
- with a string. *Note VALUE LABELS::.
-
-*Print format*
- Display width, format, and (for numeric variables) number of
- decimal places. This attribute does not affect how data are
- stored, just how they are displayed. Example: a width of 8, with
- 2 decimal places. *Note PRINT FORMATS::.
-
-*Write format*
- Similar to print format, but used by certain commands that are
- designed to write to binary files. *Note WRITE FORMATS::.
-
-\1f
-File: pspp.info, Node: System Variables, Next: Sets of Variables, Prev: Attributes, Up: Variables
-
-Variables Automatically Defined by PSPP
----------------------------------------
-
- There are seven system variables. These are not like ordinary
-variables, as they are not stored in each case. They can only be used
-in expressions. These system variables, whose values and output formats
-cannot be modified, are described below.
-
-`$CASENUM'
- Case number of the case at the moment. This changes as cases are
- shuffled around.
-
-`$DATE'
- Date the PSPP process was started, in format A9, following the
- pattern `DD MMM YY'.
-
-`$JDATE'
- Number of days between 15 Oct 1582 and the time the PSPP process
- was started.
-
-`$LENGTH'
- Page length, in lines, in format F11.
-
-`$SYSMIS'
- System missing value, in format F1.
-
-`$TIME'
- Number of seconds between midnight 14 Oct 1582 and the time the
- active file was read, in format F20.
-
-`$WIDTH'
- Page width, in characters, in format F3.
-
-\1f
-File: pspp.info, Node: Sets of Variables, Next: Input/Output Formats, Prev: System Variables, Up: Variables
-
-Lists of variable names
------------------------
-
- There are several ways to specify a set of variables:
-
- 1. (Most commonly.) List the variable names one after another,
- optionally separating them by commas.
-
- 2. (This method cannot be used on commands that define the
- dictionary, such as `DATA LIST'.) The syntax is the names of two
- existed variables, separated by the reserved keyword `TO'. The
- meaning is to include every variable in the dictionary between and
- including the variables specified. For instance, if the
- dictionary contains six variables with the names `ID', `X1', `X2',
- `GOAL', `MET', and `NEXTGOAL', in that order, then `X2 TO MET'
- would include variables `X2', `GOAL', and `MET'.
-
- 3. (This method can be used only on commands that define the
- dictionary, such as `DATA LIST'.) It is used to define sequences
- of variables that end in consecutive integers. The syntax is two
- identifiers that end in numbers. This method is best illustrated
- with examples:
-
- * The syntax `X1 TO X5' defines 5 variables:
-
- - X1
-
- - X2
-
- - X3
-
- - X4
-
- - X5
-
- * The syntax `ITEM0008 TO ITEM0013' defines 6 variables:
-
- - ITEM0008
-
- - ITEM0009
-
- - ITEM0010
-
- - ITEM0011
-
- - ITEM0012
-
- - ITEM0013
-
- * Each of the syntaxes `QUES001 TO QUES9' and `QUES6 TO QUES3'
- are invalid, although for different reasons, which should be
- evident.
-
- Note that after a set of variables has been defined on `DATA LIST'
- or another command with this method, the same set can be
- referenced on later commands using the same syntax.
-
- 4. The above methods can be combined, either one after another or
- delimited by commas. For instance, the combined syntax `A Q5 TO
- Q8 X TO Z' is legal as long as each part `A', `Q5 TO Q8', `X TO Z'
- is individually legal.
-
+++ /dev/null
-This is pspp.info, produced by makeinfo version 4.0 from pspp.texi.
-
-START-INFO-DIR-ENTRY
-* PSPP: (pspp). Statistical analysis package.
-END-INFO-DIR-ENTRY
-
- PSPP, for statistical analysis of sampled data, by Ben Pfaff.
-
- This file documents PSPP, a statistical package for analysis of
-sampled data that uses a command language compatible with SPSS.
-
- Copyright (C) 1996-9, 2000 Free Software Foundation, Inc.
-
- This version of the PSPP documentation is consistent with version 2
-of "texinfo.tex".
-
- Permission is granted to make and distribute verbatim copies of this
-manual provided the copyright notice and this permission notice are
-preserved on all copies.
-
- Permission is granted to copy and distribute modified versions of
-this manual under the conditions for verbatim copying, provided that the
-entire resulting derived work is distributed under the terms of a
-permission notice identical to this one.
-
- Permission is granted to copy and distribute translations of this
-manual into another language, under the above condition for modified
-versions, except that this permission notice may be stated in a
-translation approved by the Free Software Foundation.
-
-\1f
-File: pspp.info, Node: Input/Output Formats, Next: Scratch Variables, Prev: Sets of Variables, Up: Variables
-
-Input and Output Formats
-------------------------
-
- Data that PSPP inputs and outputs must have one of a number of
-formats. These formats are described, in general, by a format
-specification of the form `NAMEw.d', where NAME is the format name and
-W is a field width. D is the optional desired number of decimal
-places, if appropriate. If D is not included then it is assumed to be
-0. Some formats do not allow D to be specified.
-
- When an input format is specified on DATA LIST or another command,
-then it is converted to an output format for the purposes of PRINT and
-other data output commands. For most purposes, input and output
-formats are the same; the salient differences are described below.
-
- Below are listed the input and output formats supported by PSPP. If
-an input format is mapped to a different output format by default, then
-that mapping is indicated with =>. Each format has the listed bounds
-on input width (iw) and output width (ow).
-
- The standard numeric input and output formats are given in the
-following table:
-
-Fw.d: 1 <= iw,ow <= 40
- Standard decimal format with D decimal places. If the number is
- too large to fit within the field width, it is expressed in
- scientific notation (`1.2+34') if w >= 6, with always at least two
- digits in the exponent. When used as an input format, scientific
- notation is allowed but an E or an F must be used to introduce the
- exponent.
-
- The default output format is the same as the input format, except
- if D > 1. In that case the output W is always made to be at least
- 2 + D.
-
-Ew.d: 1 <= iw <= 40; 6 <= ow <= 40
- For input this is equivalent to F format except that no E or F is
- require to introduce the exponent. For output, produces scientific
- notation in the form `1.2+34'. There are always at least two
- digits given in the exponent.
-
- The default output W is the largest of the input W, the input D +
- 7, and 10. The default output D is the input D, but at least 3.
-
-COMMAw.d: 1 <= iw,ow <= 40
- Equivalent to F format, except that groups of three digits are
- comma-separated on output. If the number is too large to express
- in the field width, then first commas are eliminated, then if
- there is still not enough space the number is expressed in
- scientific notation given that w >= 6. Commas are allowed and
- ignored when this is used as an input format.
-
-DOTw.d: 1 <= iw,ow <= 40
- Equivalent to COMMA format except that the roles of comma and
- decimal point are interchanged. However: If SET /DECIMAL=DOT is
- in effect, then COMMA uses `,' for a decimal point and DOT uses
- `.' for a decimal point.
-
-DOLLARw.d: 1 <= iw <= 40; 2 <= ow <= 40
- Equivalent to COMMA format, except that the number is prefixed by a
- dollar sign (`$') if there is room. On input the value is allowed
- to be prefixed by a dollar sign, which is ignored.
-
- The default output W is the input W, but at least 2.
-
-PCTw.d: 2 <= iw,ow <= 40
- Equivalent to F format, except that the number is suffixed by a
- percent sign (`%') if there is room. On input the value is
- allowed to be suffixed by a percent sign, which is ignored.
-
- The default output W is the input W, but at least 2.
-
-Nw.d: 1 <= iw,ow <= 40
- Only digits are allowed within the field width. The decimal point
- is assumed to be D digits from the right margin.
-
- The default output format is F with the same W and D, except if D
- > 1. In that case the output W is always made to be at least 2 +
- D.
-
-Zw.d => F: 1 <= iw,ow <= 40
- Zoned decimal input. If you need to use this then you know how.
-
-IBw.d => F: 1 <= iw,ow <= 8
- Integer binary format. The field is interpreted as a fixed-point
- positive or negative binary number in two's-complement notation.
- The location of the decimal point is implied. Endianness is the
- same as the host machine.
-
- The default output format is F8.2 if D is 0. Otherwise it is F,
- with output W as 9 + input D and output D as input D.
-
-PIB => F: 1 <= iw,ow <= 8
- Positive integer binary format. The field is interpreted as a
- fixed-point positive binary number. The location of the decimal
- point is implied. Endianness is teh same as the host machine.
-
- The default output format follows the rules for IB format.
-
-Pw.d => F: 1 <= iw,ow <= 16
- Binary coded decimal format. Each byte from left to right, except
- the rightmost, represents two digits. The upper nibble of each
- byte is more significant. The upper nibble of the final byte is
- the least significant digit. The lower nibble of the final byte
- is the sign; a value of D represents a negative sign and all other
- values are considered positive. The decimal point is implied.
-
- The default output format follows the rules for IB format.
-
-PKw.d => F: 1 <= iw,ow <= 16
- Positive binary code decimal format. Same as P but the last byte
- is the same as the others.
-
- The default output format follows the rules for IB format.
-
-RBw => F: 2 <= iw,ow <= 8
- Binary C architecture-dependent "double" format. For a standard
- IEEE754 implementation W should be 8.
-
- The default output format follows the rules for IB format.
-
-PIBHEXw.d => F: 2 <= iw,ow <= 16
- PIB format encoded as textual hex digit pairs. W must be even.
-
- The input width is mapped to a default output width as follows:
- 2=>4, 4=>6, 6=>9, 8=>11, 10=>14, 12=>16, 14=>18, 16=>21. No
- allowances are made for decimal places.
-
-RBHEXw => F: 4 <= iw,ow <= 16
- RB format encoded as textual hex digits pairs. W must be even.
-
- The default output format is F8.2.
-
-CCAw.d: 1 <= ow <= 40
-CCBw.d: 1 <= ow <= 40
-CCCw.d: 1 <= ow <= 40
-CCDw.d: 1 <= ow <= 40
-CCEw.d: 1 <= ow <= 40
- User-defined custom currency formats. May not be used as an input
- format. *Note SET::, for more details.
-
- The date and time numeric input and output formats accept a number of
-possible formats. Before describing the formats themselves, some
-definitions of the elements that make up their formats will be helpful:
-
-"leader"
- All formats accept an optional whitespace leader.
-
-"day"
- An integer between 1 and 31 representing the day of month.
-
-"day-count"
- An integer representing a number of days.
-
-"date-delimiter"
- One or more characters of whitespace or the following characters:
- `- / . ,'
-
-"month"
- A month name in one of the following forms:
- * An integer between 1 and 12.
-
- * Roman numerals representing an integer between 1 and 12.
-
- * At least the first three characters of an English month name
- (January, February, ...).
-
-"year"
- An integer year number between 1582 and 19999, or between 1 and
- 199. Years between 1 and 199 will have 1900 added.
-
-"julian"
- A single number with a year number in the first 2, 3, or 4 digits
- (as above) and the day number within the year in the last 3 digits.
-
-"quarter"
- An integer between 1 and 4 representing a quarter.
-
-"q-delimiter"
- The letter `Q' or `q'.
-
-"week"
- An integer between 1 and 53 representing a week within a year.
-
-"wk-delimiter"
- The letters `wk' in any case.
-
-"time-delimiter"
- At least one characters of whitespace or `:' or `.'.
-
-"hour"
- An integer greater than 0 representing an hour.
-
-"minute"
- An integer between 0 and 59 representing a minute within an hour.
-
-"opt-second"
- Optionally, a time-delimiter followed by a real number
- representing a number of seconds.
-
-"hour24"
- An integer between 0 and 23 representing an hour within a day.
-
-"weekday"
- At least the first two characters of an English day word.
-
-"spaces"
- Any amount or no amount of whitespace.
-
-"sign"
- An optional positive or negative sign.
-
-"trailer"
- All formats accept an optional whitespace trailer.
-
- The date input formats are strung together from the above pieces. On
-output, the date formats are always printed in a single canonical
-manner, based on field width. The date input and output formats are
-described below:
-
-DATEw: 9 <= iw,ow <= 40
- Date format. Input format: leader + day + date-delimiter + month +
- date-delimiter + year + trailer. Output format: DD-MMM-YY for W <
- 11, DD-MMM-YYYY otherwise.
-
-EDATEw: 8 <= iw,ow <= 40
- European date format. Input format same as DATE. Output format:
- DD.MM.YY for W < 10, DD.MM.YYYY otherwise.
-
-SDATEw: 8 <= iw,ow <= 40
- Standard date format. Input format: leader + year + date-delimiter
- + month + date-delimiter + day + trailer. Output format: YY/MM/DD
- for W < 10, YYYY/MM/DD otherwise.
-
-ADATEw: 8 <= iw,ow <= 40
- American date format. Input format: leader + month +
- date-delimiter + day + date-delimiter + year + trailer. Output
- format: MM/DD/YY for W < 10, MM/DD/YYYY otherwise.
-
-JDATEw: 5 <= iw,ow <= 40
- Julian date format. Input format: leader + julian + trailer.
- Output format: YYDDD for W < 7, YYYYDDD otherwise.
-
-QYRw: 4 <= iw <= 40, 6 <= ow <= 40
- Quarter/year format. Input format: leader + quarter + q-delimiter
- + year + trailer. Output format: `Q Q YY', where the first `Q' is
- one of the digits 1, 2, 3, 4, if W < 8, `Q Q YYYY' otherwise.
-
-MOYRw: 6 <= iw,ow <= 40
- Month/year format. Input format: leader + month + date-delimiter
- + year + trailer. Output format: `MMM YY' for W < 8, `MMM YYYY'
- otherwise.
-
-WKYRw: 6 <= iw <= 40, 8 <= ow <= 40
- Week/year format. Input format: leader + week + wk-delimiter +
- year + trailer. Output format: `WW WK YY' for W < 10, `WW WK
- YYYY' otherwise.
-
-DATETIMEw.d: 17 <= iw,ow <= 40
- Date and time format. Input format: leader + day + date-delimiter
- + month + date-delimiter + yaer + time-delimiter + hour24 +
- time-delimiter + minute + opt-second. Output format: `DD-MMM-YYYY
- HH:MM'. If W > 19 then seconds `:SS' is added. If W > 22 and D >
- 0 then fractional seconds `.SS' are added.
-
-TIMEw.d: 5 <= iw,ow <= 40
- Time format. Input format: leader + sign + spaces + hour +
- time-delimiter + minute + opt-second. Output format: `HH:MM'.
- Seconds and fractional seconds are available with W of at least 8
- and 10, respectively.
-
-DTIMEw.d: 1 <= iw <= 40, 8 <= ow <= 40
- Time format with day count. Input format: leader + sign + spaces +
- day-count + time-delimiter + hour + time-delimiter + minute +
- opt-second. Output format: `DD HH:MM'. Seconds and fractional
- seconds are available with W of at least 8 and 10, respectively.
-
-WKDAYw: 2 <= iw,ow <= 40
- A weekday as a number between 1 and 7, where 1 is Sunday. Input
- format: leader + weekday + trailer. Output format: as many
- characters, in all capital letters, of the English name of the
- weekday as will fit in the field width.
-
-MONTHw: 3 <= iw,ow <= 40
- A month as a number between 1 and 12, where 1 is January. Input
- format: leader + month + trailer. Output format: as many
- character, in all capital letters, of the English name of the
- month as will fit in the field width.
-
- There are only two formats that may be used with string variables:
-
-Aw: 1 <= iw <= 255, 1 <= ow <= 254
- The entire field is treated as a string value.
-
-AHEXw => A: 2 <= iw <= 254; 2 <= ow <= 510
- The field is composed of characters in a string encoded as textual
- hex digit pairs.
-
- The default output W is half the input W.
-
-\1f
-File: pspp.info, Node: Scratch Variables, Prev: Input/Output Formats, Up: Variables
-
-Scratch Variables
------------------
-
- Most of the time, variables don't retain their values between cases.
-Instead, either they're being read from a data file or the active file,
-in which case they assume the value read, or, if created with COMPUTE or
-another transformation, they're initialized to the system-missing value
-or to blanks, depending on type.
-
- However, sometimes it's useful to have a variable that keeps its
-value between cases. You can do this with LEAVE (*note LEAVE::), or
-you can use a "scratch variable". Scratch variables are variables whose
-names begin with an octothorpe (`#').
-
- Scratch variables have the same properties as variables left with
-LEAVE: they retain their values between cases, and for the first case
-they are initialized to 0 or blanks. They have the additional property
-that they are deleted before the execution of any procedure. For this
-reason, scratch variables can't be used for analysis. To obtain the
-same effect, use COMPUTE (*note COMPUTE::) to copy the scratch
-variable's value into an ordinary variable, then analysis that variable.
-
-\1f
-File: pspp.info, Node: Files, Next: BNF, Prev: Variables, Up: Language
-
-Files Used by PSPP
-==================
-
- PSPP makes use of many files each time it runs. Some of these it
-reads, some it writes, some it creates. Here is a table listing the
-most important of these files:
-
-*command file*
-*syntax file*
- These names (synonyms) refer to the file that contains
- instructions to PSPP that tell it what to do. The syntax file's
- name is specified on the PSPP command line. Syntax files can also
- be pulled in with the `INCLUDE' command.
-
-*data file*
- Data files contain raw data in ASCII format suitable for being
- read in by the `DATA LIST' command. Data can be embedded in the
- syntax file with `BEGIN DATA' and `END DATA' commands: this makes
- the syntax file a data file too.
-
-*listing file*
- One or more output files are created by PSPP each time it is run.
- The output files receive the tables and charts produced by
- statistical procedures. The output files may be in any number of
- formats, depending on how PSPP is configured.
-
-*active file*
- The active file is the "file" on which all PSPP procedures are
- performed. The active file contains variable definitions and
- cases. The active file is not necessarily a disk file: it is
- stored in memory if there is room.
-
-\1f
-File: pspp.info, Node: BNF, Prev: Files, Up: Language
-
-Backus-Naur Form
-================
-
- The syntax of some parts of the PSPP language is presented in this
-manual using the formalism known as "Backus-Naur Form", or BNF. The
-following table describes BNF:
-
- * Words in all-uppercase are PSPP keyword tokens. In BNF, these are
- often called "terminals". There are some special terminals, which
- are actually written in lowercase for clarity:
-
- `number'
- A real number.
-
- `integer'
- An integer number.
-
- `string'
- A string.
-
- `var-name'
- A single variable name.
-
- `=', `/', `+', `-', etc.
- Operators and punctuators.
-
- `.'
- The terminal dot. This is not necessarily an actual dot in
- the syntax file: *Note Commands::, for more details.
-
- * Other words in all lowercase refer to BNF definitions, called
- "productions". These productions are also known as
- "nonterminals". Some nonterminals are very common, so they are
- defined here in English for clarity:
-
- `var-list'
- A list of one or more variable names or the keyword `ALL'.
-
- `expression'
- An expression. *Note Expressions::, for details.
-
- * `::=' means "is defined as". The left side of `::=' gives the
- name of the nonterminal being defined. The right side of `::='
- gives the definition of that nonterminal. If the right side is
- empty, then one possible expansion of that nonterminal is nothing.
- A BNF definition is called a "production".
-
- * So, the key difference between a terminal and a nonterminal is
- that a terminal cannot be broken into smaller parts--in fact,
- every terminal is a single token (*note Tokens::). On the other
- hand, nonterminals are composed of a (possibly empty) sequence of
- terminals and nonterminals. Thus, terminals indicate the deepest
- level of syntax description. (In parsing theory, terminals are
- the leaves of the parse tree; nonterminals form the branches.)
-
- * The first nonterminal defined in a set of productions is called the
- "start symbol". The start symbol defines the entire syntax for
- that command.
-
-\1f
-File: pspp.info, Node: Expressions, Next: Data Input and Output, Prev: Language, Up: Top
-
-Mathematical Expressions
-************************
-
- Some PSPP commands use expressions, which share a common syntax
-among all PSPP commands. Expressions are made up of "operands", which
-can be numbers, strings, or variable names, separated by "operators".
-There are five types of operators: grouping, arithmetic, logical,
-relational, and functions.
-
- Every operator takes one or more "arguments" as input and produces
-or "returns" exactly one result as output. Both strings and numeric
-values can be used as arguments and are produced as results, but each
-operator accepts only specific combinations of numeric and string values
-as arguments. With few exceptions, operator arguments may be
-full-fledged expressions in themselves.
-
-* Menu:
-
-* Booleans:: Boolean values.
-* Missing Values in Expressions:: Using missing values in expressions.
-* Grouping Operators:: ( )
-* Arithmetic Operators:: + - * / **
-* Logical Operators:: AND NOT OR
-* Relational Operators:: EQ GE GT LE LT NE
-* Functions:: More-sophisticated operators.
-* Order of Operations:: Operator precedence.
-
-\1f
-File: pspp.info, Node: Booleans, Next: Missing Values in Expressions, Prev: Expressions, Up: Expressions
-
-Boolean values
-==============
-
- There is a third type for arguments and results, the "Boolean" type,
-which is used to represent true/false conditions. Booleans have only
-three possible values: 0 (false), 1 (true), and system-missing.
-System-missing is neither true or false.
-
- * A numeric expression that has value 0, 1, or system-missing may be
- used in place of a Boolean. Thus, the expression `0 AND 1' is
- valid (although it is always true).
-
- * A numeric expression with any other value will cause an error if
- it is used as a Boolean. So, `2 OR 3' is invalid.
-
- * A Boolean expression may not be used in place of a numeric
- expression. Thus, `(1>2) + (3<4)' is invalid.
-
- * Strings and Booleans are not compatible, and neither may be used in
- place of the other.
-
-\1f
-File: pspp.info, Node: Missing Values in Expressions, Next: Grouping Operators, Prev: Booleans, Up: Expressions
-
-Missing Values in Expressions
-=============================
-
- String missing values are not treated specially in expressions. Most
-numeric operators return system-missing when given system-missing
-arguments. Exceptions are listed under particular operator
-descriptions.
-
- User-missing values for numeric variables are always transformed into
-the system-missing value, except inside the arguments to the `VALUE',
-`SYSMIS', and `MISSING' functions.
-
- The missing-value functions can be used to precisely control how
-missing values are treated in expressions. *Note Missing Value
-Functions::, for more details.
-
-\1f
-File: pspp.info, Node: Grouping Operators, Next: Arithmetic Operators, Prev: Missing Values in Expressions, Up: Expressions
-
-Grouping Operators
-==================
-
- Parentheses (`()') are the grouping operators. Surround an
-expression with parentheses to force early evaluation.
-
- Parentheses also surround the arguments to functions, but in that
-situation they act as punctuators, not as operators.
-
-\1f
-File: pspp.info, Node: Arithmetic Operators, Next: Logical Operators, Prev: Grouping Operators, Up: Expressions
-
-Arithmetic Operators
-====================
-
- The arithmetic operators take numeric arguments and produce numeric
-results.
-
-`A + B'
- Adds A and B, returning the sum.
-
-`A - B'
- Subtracts B from A, returning the difference.
-
-`A * B'
- Multiplies A and B, returning the product.
-
-`A / B'
- Divides A by B, returning the quotient. If B is zero, the result
- is system-missing.
-
-`A ** B'
- Returns the result of raising A to the power B. If A is negative
- and B is not an integer, the result is system-missing. The result
- of `0**0' is system-missing as well.
-
-`- A'
- Reverses the sign of A.
-
-\1f
-File: pspp.info, Node: Logical Operators, Next: Relational Operators, Prev: Arithmetic Operators, Up: Expressions
-
-Logical Operators
-=================
-
- The logical operators take logical arguments and produce logical
-results, meaning "true or false". PSPP logical operators are not true
-Boolean operators because they may also result in a system-missing
-value.
-
-`A AND B'
-`A & B'
- True if both A and B are true. However, if one argument is false
- and the other is missing, the result is false, not missing. If
- both arguments are missing, the result is missing.
-
-`A OR B'
-`A | B'
- True if at least one of A and B is true. If one argument is true
- and the other is missing, the result is true, not missing. If both
- arguments are missing, the result is missing.
-
-`NOT A'
-`~ A'
- True if A is false.
-
-\1f
-File: pspp.info, Node: Relational Operators, Next: Functions, Prev: Logical Operators, Up: Expressions
-
-Relational Operators
-====================
-
- The relational operators take numeric or string arguments and
-produce Boolean results.
-
- Note that, with numeric arguments, PSPP does not make exact
-relational tests. Instead, two numbers are considered to be equal even
-if they differ by a small amount. This amount, "epsilon", is dependent
-on the PSPP configuration and determined at compile time. (The default
-value is 0.000000001, or `10**(-9)'.) Use of epsilon allows for
-round-off errors. Use of epsilon is also idiotic, but the author is
-not a numeric analyst.
-
- Strings cannot be compared to numbers. When strings of different
-lengths are compared, the shorter string is right-padded with spaces to
-match the length of the longer string.
-
- The results of string comparisons, other than tests for equality or
-inequality, are dependent on the character set in use. String
-comparisons are case-sensitive.
-
-`A EQ B'
-`A = B'
- True if A is equal to B.
-
-`A LE B'
-`A <= B'
- True if A is less than or equal to B.
-
-`A LT B'
-`A < B'
- True if A is less than B.
-
-`A GE B'
-`A >= B'
- True if A is greater than or equal to B.
-
-`A GT B'
-`A > B'
- True if A is greater than B.
-
-`A NE B'
-`A ~= B'
-`A <> B'
- True is A is not equal to B.
-
-\1f
-File: pspp.info, Node: Functions, Next: Order of Operations, Prev: Relational Operators, Up: Expressions
-
-Functions
-=========
-
- PSPP functions provide mathematical abilities above and beyond those
-possible using simple operators. Functions have a common syntax: each
-is composed of a function name followed by a left parenthesis, one or
-more arguments, and a right parenthesis. Function names are *not*
-reserved; their names are specially treated only when followed by a
-left parenthesis: `EXP(10)' refers to the constant value `e' raised to
-the 10th power, but `EXP' by itself refers to the value of variable EXP.
-
- The sections below describe each function in detail.
-
-* Menu:
-
-* Advanced Mathematics:: EXP LG10 LN SQRT
-* Miscellaneous Mathematics:: ABS MOD MOD10 RND TRUNC
-* Trigonometry:: ACOS ARCOS ARSIN ARTAN ASIN ATAN COS SIN TAN
-* Missing Value Functions:: MISSING NMISS NVALID SYSMIS VALUE
-* Pseudo-Random Numbers:: NORMAL UNIFORM
-* Set Membership:: ANY RANGE
-* Statistical Functions:: CFVAR MAX MEAN MIN SD SUM VARIANCE
-* String Functions:: CONCAT INDEX LENGTH LOWER LPAD LTRIM NUMBER
- RINDEX RPAD RTRIM STRING SUBSTR UPCASE
-* Time & Date:: CTIME.xxx DATE.xxx TIME.xxx XDATE.xxx
-* Miscellaneous Functions:: LAG YRMODA
-* Functions Not Implemented:: CDF.xxx CDFNORM IDF.xxx NCDF.xxx PROBIT RV.xxx
-
-\1f
-File: pspp.info, Node: Advanced Mathematics, Next: Miscellaneous Mathematics, Prev: Functions, Up: Functions
-
-Advanced Mathematical Functions
--------------------------------
-
- Advanced mathematical functions take numeric arguments and produce
-numeric results.
-
- - Function: EXP (EXPONENT)
- Returns e (approximately 2.71828) raised to power EXPONENT.
-
- - Function: LG10 (NUMBER)
- Takes the base-10 logarithm of NUMBER. If NUMBER is not positive,
- the result is system-missing.
-
- - Function: LN (NUMBER)
- Takes the base-`e' logarithm of NUMBER. If NUMBER is not
- positive, the result is system-missing.
-
- - Function: SQRT (NUMBER)
- Takes the square root of NUMBER. If NUMBER is negative, the
- result is system-missing.
-
-\1f
-File: pspp.info, Node: Miscellaneous Mathematics, Next: Trigonometry, Prev: Advanced Mathematics, Up: Functions
-
-Miscellaneous Mathematical Functions
-------------------------------------
-
- Miscellaneous mathematical functions take numeric arguments and
-produce numeric results.
-
- - Function: ABS (NUMBER)
- Results in the absolute value of NUMBER.
-
- - Function: MOD (NUMERATOR, DENOMINATOR)
- Returns the remainder (modulus) of NUMERATOR divided by
- DENOMINATOR. If DENOMINATOR is 0, the result is system-missing.
- However, if NUMERATOR is 0 and DENOMINATOR is system-missing, the
- result is 0.
-
- - Function: MOD10 (NUMBER)
- Returns the remainder when NUMBER is divided by 10. If NUMBER is
- negative, MOD10(NUMBER) is negative or zero.
-
- - Function: RND (NUMBER)
- Takes the absolute value of NUMBER and rounds it to an integer.
- Then, if NUMBER was negative originally, negates the result.
-
- - Function: TRUNC (NUMBER)
- Discards the fractional part of NUMBER; that is, rounds NUMBER
- towards zero.
-
-\1f
-File: pspp.info, Node: Trigonometry, Next: Missing Value Functions, Prev: Miscellaneous Mathematics, Up: Functions
-
-Trigonometric Functions
------------------------
-
- Trigonometric functions take numeric arguments and produce numeric
-results.
-
- - Function: ACOS (NUMBER)
- - Function: ARCOS (NUMBER)
- Takes the arccosine, in radians, of NUMBER. Results in
- system-missing if NUMBER is not between -1 and 1. Portability:
- none.
-
- - Function: ARSIN (NUMBER)
- Takes the arcsine, in radians, of NUMBER. Results in
- system-missing if NUMBER is not between -1 and 1 inclusive.
-
- - Function: ARTAN (NUMBER)
- Takes the arctangent, in radians, of NUMBER.
-
- - Function: ASIN (NUMBER)
- Takes the arcsine, in radians, of NUMBER. Results in
- system-missing if NUMBER is not between -1 and 1 inclusive.
- Portability: none.
-
- - Function: ATAN (NUMBER)
- Takes the arctangent, in radians, of NUMBER.
-
- *Please note:* Use of the AR* group of inverse trigonometric
- functions is recommended over the A* group because they are more
- portable.
-
- - Function: COS (RADIANS)
- Takes the cosine of RADIANS.
-
- - Function: SIN (ANGLE)
- Takes the sine of RADIANS.
-
- - Function: TAN (ANGLE)
- Takes the tangent of RADIANS. Results in system-missing at values
- of ANGLE that are too close to odd multiples of pi/2.
- Portability: none.
-
-\1f
-File: pspp.info, Node: Missing Value Functions, Next: Pseudo-Random Numbers, Prev: Trigonometry, Up: Functions
-
-Missing-Value Functions
------------------------
-
- Missing-value functions take various types as arguments, returning
-various types of results.
-
- - Function: MISSING (VARIABLE OR EXPRESSION)
- NUM may be a single variable name or an expression. If it is a
- variable name, results in 1 if the variable has a user-missing or
- system-missing value for the current case, 0 otherwise. If it is
- an expression, results in 1 if the expression has the
- system-missing value, 0 otherwise.
-
- *Please note:* If the argument is a string expression other
- than a variable name, MISSING is guaranteed to return 0,
- because strings do not have a system-missing value. Also,
- when using a numeric expression argument, remember that
- user-missing values are converted to the system-missing value
- in most contexts. Thus, the expressions `MISSING(VAR1 OP
- VAR2)' and `MISSING(VAR1) OR MISSING(VAR2)' are often
- equivalent, depending on the specific operator OP used.
-
- - Function: NMISS (EXPR [, EXPR]...)
- Each argument must be a numeric expression. Returns the number of
- user- or system-missing values in the list. As a special
- extension, the syntax `VAR1 TO VAR2' may be used to refer to a
- range of variables; see *Note Sets of Variables::, for more
- details.
-
- - Function: NVALID (EXPR [, EXPR]...)
- Each argument must be a numeric expression. Returns the number of
- values in the list that are not user- or system-missing. As a
- special extension, the syntax `VAR1 TO VAR2' may be used to refer
- to a range of variables; see *Note Sets of Variables::, for more
- details.
-
- - Function: SYSMIS (VARIABLE OR EXPRESSION)
- When given the name of a numeric variable, returns 1 if the value
- of that variable is system-missing. Otherwise, if the value is not
- missing or if it is user-missing, returns 0. If given the name of
- a string variable, always returns 1. If given an expression other
- than a single variable name, results in 1 if the value is system-
- or user-missing, 0 otherwise.
-
- - Function: VALUE (VARIABLE)
- Prevents the user-missing values of VARIABLE from being
- transformed into system-missing values: If VARIABLE is not system-
- or user-missing, results in the value of VARIABLE. If VARIABLE is
- user-missing, results in the value of VARIABLE anyway. If
- VARIABLE is system-missing, results in system-missing.
-
-\1f
-File: pspp.info, Node: Pseudo-Random Numbers, Next: Set Membership, Prev: Missing Value Functions, Up: Functions
-
-Pseudo-Random Number Generation Functions
------------------------------------------
-
- Pseudo-random number generation functions take numeric arguments and
-produce numeric results.
-
- The system's C library random generator is used as a basis for
-generating random numbers, since random number generation is a
-system-dependent task. However, Knuth's Algorithm B is used to shuffle
-the resultant values, which is enough to make even a stream of
-consecutive integers random enough for most applications.
-
- (If you're worried about the quality of the random number generator,
-well, you're using a statistical processing package--analyze it!)
-
- - Function: NORMAL (NUMBER)
- Results in a random number. Results from `NORMAL' are normally
- distributed with a mean of 0 and a standard deviation of NUMBER.
-
- - Function: UNIFORM (NUMBER)
- Results in a random number between 0 and NUMBER. Results from
- `UNIFORM' are evenly distributed across its entire range. There
- may be a maximum on the largest random number ever generated--this
- is often 2**31-1 (2,147,483,647), but it may be orders of magnitude
- higher or lower.
-
-\1f
-File: pspp.info, Node: Set Membership, Next: Statistical Functions, Prev: Pseudo-Random Numbers, Up: Functions
-
-Set-Membership Functions
-------------------------
-
- Set membership functions determine whether a value is a member of a
-set. They take a set of numeric arguments or a set of string
-arguments, and produce Boolean results.
-
- String comparisons are performed according to the rules given in
-*Note Relational Operators::.
-
- - Function: ANY (VALUE, SET [, SET]...)
- Results in true if VALUE is equal to any of the SET values.
- Otherwise, results in false. If VALUE is system-missing, returns
- system-missing. System-missing values in SET do not cause ANY to
- return system-missing.
-
- - Function: RANGE (VALUE, LOW, HIGH [, LOW, HIGH]...)
- Results in true if VALUE is in any of the intervals bounded by LOW
- and HIGH inclusive. Otherwise, results in false. Each LOW must
- be less than or equal to its corresponding HIGH value. LOW and
- HIGH must be given in pairs. If VALUE is system-missing, returns
- system-missing. System-missing values in SET do not cause RANGE
- to return system-missing.
-
-\1f
-File: pspp.info, Node: Statistical Functions, Next: String Functions, Prev: Set Membership, Up: Functions
-
-Statistical Functions
----------------------
-
- Statistical functions compute descriptive statistics on a list of
-values. Some statistics can be computed on numeric or string values;
-other can only be computed on numeric values. They result in the same
-type as their arguments.
-
- With statistical functions it is possible to specify a minimum
-number of non-missing arguments for the function to be evaluated. To
-do so, append a dot and the number to the function name. For instance,
-to specify a minimum of three valid arguments to the MEAN function, use
-the name `MEAN.3'.
-
- - Function: CFVAR (NUMBER, NUMBER[, ...])
- Results in the coefficient of variation of the values of NUMBER.
- This function requires at least two valid arguments to give a
- non-missing result. (The coefficient of variation is the standard
- deviation divided by the mean.)
-
- - Function: MAX (VALUE, VALUE[, ...])
- Results in the value of the greatest VALUE. The VALUEs may be
- numeric or string. Although at least two arguments must be given,
- only one need be valid for MAX to give a non-missing result.
-
- - Function: MEAN (NUMBER, NUMBER[, ...])
- Results in the mean of the values of NUMBER. Although at least
- two arguments must be given, only one need be valid for MEAN to
- give a non-missing result.
-
- - Function: MIN (NUMBER, NUMBER[, ...])
- Results in the value of the least VALUE. The VALUEs may be
- numeric or string. Although at least two arguments must be given,
- only one need be valid for MAX to give a non-missing result.
-
- - Function: SD (NUMBER, NUMBER[, ...])
- Results in the standard deviation of the values of NUMBER. This
- function requires at least two valid arguments to give a
- non-missing result.
-
- - Function: SUM (NUMBER, NUMBER[, ...])
- Results in the sum of the values of NUMBER. Although at least two
- arguments must be given, only one need by valid for SUM to give a
- non-missing result.
-
- - Function: VAR (NUMBER, NUMBER[, ...])
- Results in the variance of the values of NUMBER. This function
- requires at least two valid arguments to give a non-missing result.
-
- - Function: VARIANCE (NUMBER, NUMBER[, ...])
- Results in the variance of the values of NUMBER. This function
- requires at least two valid arguments to give a non-missing result.
- (Use VAR in preference to VARIANCE for reasons of portability.)
-
-\1f
-File: pspp.info, Node: String Functions, Next: Time & Date, Prev: Statistical Functions, Up: Functions
-
-String Functions
-----------------
-
- String functions take various arguments and return various results.
-
- - Function: CONCAT (STRING, STRING[, ...])
- Returns a string consisting of each STRING in sequence.
- `CONCAT("abc", "def", "ghi")' has a value of `"abcdefghi"'. The
- resultant string is truncated to a maximum of 255 characters.
-
- - Function: INDEX (HAYSTACK, NEEDLE)
- Returns a positive integer indicating the position of the first
- occurrence NEEDLE in HAYSTACK. Returns 0 if HAYSTACK does not
- contain NEEDLE. Returns system-missing if NEEDLE is an empty
- string.
-
- - Function: INDEX (HAYSTACK, NEEDLE, DIVISOR)
- Divides NEEDLE into parts, each with length DIVISOR. Searches
- HAYSTACK for the first occurrence of each part, and returns the
- smallest value. Returns 0 if HAYSTACK does not contain any part
- in NEEDLE. It is an error if DIVISOR cannot be evenly divided
- into the length of NEEDLE. Returns system-missing if NEEDLE is an
- empty string.
-
- - Function: LENGTH (STRING)
- Returns the number of characters in STRING.
-
- - Function: LOWER (STRING)
- Returns a string identical to STRING except that all uppercase
- letters are changed to lowercase letters. The definitions of
- "uppercase" and "lowercase" are system-dependent.
-
- - Function: LPAD (STRING, LENGTH)
- If STRING is at least LENGTH characters in length, returns STRING
- unchanged. Otherwise, returns STRING padded with spaces on the
- left side to length LENGTH. Returns an empty string if LENGTH is
- system-missing, negative, or greater than 255.
-
- - Function: LPAD (STRING, LENGTH, PADDING)
- If STRING is at least LENGTH characters in length, returns STRING
- unchanged. Otherwise, returns STRING padded with PADDING on the
- left side to length LENGTH. Returns an empty string if LENGTH is
- system-missing, negative, or greater than 255, or if PADDING does
- not contain exactly one character.
-
- - Function: LTRIM (STRING)
- Returns STRING, after removing leading spaces. Other whitespace,
- such as tabs, carriage returns, line feeds, and vertical tabs, is
- not removed.
-
- - Function: LTRIM (STRING, PADDING)
- Returns STRING, after removing leading PADDING characters. If
- PADDING does not contain exactly one character, returns an empty
- string.
-
- - Function: NUMBER (STRING)
- Returns the number produced when STRING is interpreted according
- to format FX.0, where X is the number of characters in STRING. If
- STRING does not form a proper number, system-missing is returned
- without an error message. Portability: none.
-
- - Function: NUMBER (STRING, FORMAT)
- Returns the number produced when STRING is interpreted according
- to format specifier FORMAT. Only the number of characters in
- STRING specified by FORMAT are examined. For example,
- `NUMBER("123", F3.0)' and `NUMBER("1234", F3.0)' both have value
- 123. If STRING does not form a proper number, system-missing is
- returned without an error message.
-
- - Function: RINDEX (STRING, FORMAT)
- Returns a positive integer indicating the position of the last
- occurrence of NEEDLE in HAYSTACK. Returns 0 if HAYSTACK does not
- contain NEEDLE. Returns system-missing if NEEDLE is an empty
- string.
-
- - Function: RINDEX (HAYSTACK, NEEDLE, DIVISOR)
- Divides NEEDLE into parts, each with length DIVISOR. Searches
- HAYSTACK for the last occurrence of each part, and returns the
- largest value. Returns 0 if HAYSTACK does not contain any part in
- NEEDLE. It is an error if DIVISOR cannot be evenly divided into
- the length of NEEDLE. Returns system-missing if NEEDLE is an
- empty string.
-
- - Function: RPAD (STRING, LENGTH)
- If STRING is at least LENGTH characters in length, returns STRING
- unchanged. Otherwise, returns STRING padded with spaces on the
- right to length LENGTH. Returns an empty string if LENGTH is
- system-missing, negative, or greater than 255.
-
- - Function: RPAD (STRING, LENGTH, PADDING)
- If STRING is at least LENGTH characters in length, returns STRING
- unchanged. Otherwise, returns STRING padded with PADDING on the
- right to length LENGTH. Returns an empty string if LENGTH is
- system-missing, negative, or greater than 255, or if PADDING does
- not contain exactly one character.
-
- - Function: RTRIM (STRING)
- Returns STRING, after removing trailing spaces. Other types of
- whitespace are not removed.
-
- - Function: RTRIM (STRING, PADDING)
- Returns STRING, after removing trailing PADDING characters. If
- PADDING does not contain exactly one character, returns an empty
- string.
-
- - Function: STRING (NUMBER, FORMAT)
- Returns a string corresponding to NUMBER in the format given by
- format specifier FORMAT. For example, `STRING(123.56, F5.1)' has
- the value `"123.6"'.
-
- - Function: SUBSTR (STRING, START)
- Returns a string consisting of the value of STRING from position
- START onward. Returns an empty string if START is system-missing
- or has a value less than 1 or greater than the number of
- characters in STRING.
-
- - Function: SUBSTR (STRING, START, COUNT)
- Returns a string consisting of the first COUNT characters from
- STRING beginning at position START. Returns an empty string if
- START or COUNT is system-missing, if START is less than 1 or
- greater than the number of characters in STRING, or if COUNT is
- less than 1. Returns a string shorter than COUNT characters if
- START + COUNT - 1 is greater than the number of characters in
- STRING. Examples: `SUBSTR("abcdefg", 3, 2)' has value `"cd"';
- `SUBSTR("Ben Pfaff", 5, 10)' has the value `"Pfaff"'.
-
- - Function: UPCASE (STRING)
- Returns STRING, changing lowercase letters to uppercase letters.
-
-\1f
-File: pspp.info, Node: Time & Date, Next: Miscellaneous Functions, Prev: String Functions, Up: Functions
-
-Time & Date Functions
----------------------
-
- The legal range of dates for use in PSPP is 15 Oct 1582 through 31
-Dec 19999.
-
- *Please note:* Most time & date extraction functions will accept
- invalid arguments:
-
- * Negative numbers in PSPP time format.
-
- * Numbers less than 86,400 in PSPP date format.
-
- However, sensible results are not guaranteed for these invalid
- values. The given equivalents for these functions are definitely
- not guaranteed for invalid values.
-
- *Please note also:* The time & date construction functions *do*
- produce reasonable and useful results for out-of-range values;
- these are not considered invalid.
-
-* Menu:
-
-* Time & Date Concepts:: How times & dates are defined and represented
-* Time Construction:: TIME.{DAYS HMS}
-* Time Extraction:: CTIME.{DAYS HOURS MINUTES SECONDS}
-* Date Construction:: DATE.{DMY MDY MOYR QYR WKYR YRDAY}
-* Date Extraction:: XDATE.{DATE HOUR JDAY MDAY MINUTE MONTH
- QUARTER SECOND TDAY TIME WEEK
- WKDAY YEAR}
-
-\1f
-File: pspp.info, Node: Time & Date Concepts, Next: Time Construction, Prev: Time & Date, Up: Time & Date
-
-How times & dates are defined and represented
-.............................................
-
- Times and dates are handled by PSPP as single numbers. A "time" is
-an interval. PSPP measures times in seconds. Thus, the following
-intervals correspond with the numeric values given:
-
- 10 minutes 600
- 1 hour 3,600
- 1 day, 3 hours, 10 seconds 97,210
- 40 days 3,456,000
- 10010 d, 14 min, 24 s 864,864,864
-
- A "date", on the other hand, is a particular instant in the past or
-the future. PSPP represents a date as a number of seconds after the
-midnight that separated 8 Oct 1582 and 9 Oct 1582. (Please note that 15
-Oct 1582 immediately followed 9 Oct 1582.) Thus, the midnights before
-the dates given below correspond with the numeric PSPP dates given:
-
- 15 Oct 1582 86,400
- 4 Jul 1776 6,113,318,400
- 1 Jan 1900 10,010,390,400
- 1 Oct 1978 12,495,427,200
- 24 Aug 1995 13,028,601,600
-
-Please note:
-
- * A time may be added to, or subtracted from, a date, resulting in a
- date.
-
- * The difference of two dates may be taken, resulting in a time.
-
- * Two times may be added to, or subtracted from, each other,
- resulting in a time.
-
- (Adding two dates does not produce a useful result.)
-
- Since times and dates are merely numbers, the ordinary addition and
-subtraction operators are employed for these purposes.
-
- *Please note:* Many dates and times have extremely large
- values--just look at the values above. Thus, it is not a good
- idea to take powers of these values; also, the accuracy of some
- procedures may be affected. If necessary, convert times or dates
- in seconds to some other unit, like days or years, before
- performing analysis.
-
-\1f
-File: pspp.info, Node: Time Construction, Next: Time Extraction, Prev: Time & Date Concepts, Up: Time & Date
-
-Functions that Produce Times
-............................
-
- These functions take numeric arguments and produce numeric results in
-PSPP time format.
-
- - Function: TIME.DAYS (NDAYS)
- Results in a time value corresponding to NDAYS days.
- (`TIME.DAYS(X)' is equivalent to `X * 60 * 60 * 24'.)
-
- - Function: TIME.HMS (NHOURS, NMINS, NSECS)
- Results in a time value corresponding to NHOURS hours, NMINS
- minutes, and NSECS seconds. (`TIME.HMS(H, M, S)' is equivalent to
- `H*60*60 + M*60 + S'.)
-
-\1f
-File: pspp.info, Node: Time Extraction, Next: Date Construction, Prev: Time Construction, Up: Time & Date
-
-Functions that Examine Times
-............................
-
- These functions take numeric arguments in PSPP time format and give
-numeric results.
-
- - Function: CTIME.DAYS (TIME)
- Results in the number of days and fractional days in TIME.
- (`CTIME.DAYS(X)' is equivalent to `X/60/60/24'.)
-
- - Function: CTIME.HOURS (TIME)
- Results in the number of hours and fractional hours in TIME.
- (`CTIME.HOURS(X)' is equivalent to `X/60/60'.)
-
- - Function: CTIME.MINUTES (TIME)
- Results in the number of minutes and fractional minutes in TIME.
- (`CTIME.MINUTES(X)' is equivalent to `X/60'.)
-
- - Function: CTIME.SECONDS (TIME)
- Results in the number of seconds and fractional seconds in TIME.
- (`CTIME.SECONDS' does nothing; `CTIME.SECONDS(X)' is equivalent to
- `X'.)
-
-\1f
-File: pspp.info, Node: Date Construction, Next: Date Extraction, Prev: Time Extraction, Up: Time & Date
-
-Functions that Produce Dates
-............................
-
- These functions take numeric arguments and give numeric results in
-the PSPP date format. Arguments taken by these functions are:
-
-DAY
- Refers to a day of the month between 1 and 31.
-
-MONTH
- Refers to a month of the year between 1 and 12.
-
-QUARTER
- Refers to a quarter of the year between 1 and 4. The quarters of
- the year begin on the first days of months 1, 4, 7, and 10.
-
-WEEK
- Refers to a week of the year between 1 and 53.
-
-YDAY
- Refers to a day of the year between 1 and 366.
-
-YEAR
- Refers to a year between 1582 and 19999.
-
- If these functions' arguments are out-of-range, they are correctly
-normalized before conversion to date format. Non-integers are rounded
-toward zero.
-
- - Function: DATE.DMY (DAY, MONTH, YEAR)
- - Function: DATE.MDY (MONTH, DAY, YEAR)
- Results in a date value corresponding to the midnight before day
- DAY of month MONTH of year YEAR.
-
- - Function: DATE.MOYR (MONTH, YEAR)
- Results in a date value corresponding to the midnight before the
- first day of month MONTH of year YEAR.
-
- - Function: DATE.QYR (QUARTER, YEAR)
- Results in a date value corresponding to the midnight before the
- first day of quarter QUARTER of year YEAR.
-
- - Function: DATE.WKYR (WEEK, YEAR)
- Results in a date value corresponding to the midnight before the
- first day of week WEEK of year YEAR.
-
- - Function: DATE.YRDAY (YEAR, YDAY)
- Results in a date value corresponding to the midnight before day
- YDAY of year YEAR.
-
+++ /dev/null
-This is pspp.info, produced by makeinfo version 4.0 from pspp.texi.
-
-START-INFO-DIR-ENTRY
-* PSPP: (pspp). Statistical analysis package.
-END-INFO-DIR-ENTRY
-
- PSPP, for statistical analysis of sampled data, by Ben Pfaff.
-
- This file documents PSPP, a statistical package for analysis of
-sampled data that uses a command language compatible with SPSS.
-
- Copyright (C) 1996-9, 2000 Free Software Foundation, Inc.
-
- This version of the PSPP documentation is consistent with version 2
-of "texinfo.tex".
-
- Permission is granted to make and distribute verbatim copies of this
-manual provided the copyright notice and this permission notice are
-preserved on all copies.
-
- Permission is granted to copy and distribute modified versions of
-this manual under the conditions for verbatim copying, provided that the
-entire resulting derived work is distributed under the terms of a
-permission notice identical to this one.
-
- Permission is granted to copy and distribute translations of this
-manual into another language, under the above condition for modified
-versions, except that this permission notice may be stated in a
-translation approved by the Free Software Foundation.
-
-\1f
-File: pspp.info, Node: Date Extraction, Prev: Date Construction, Up: Time & Date
-
-Functions that Examine Dates
-............................
-
- These functions take numeric arguments in PSPP date or time format
-and give numeric results. These names are used for arguments:
-
-DATE
- A numeric value in PSPP date format.
-
-TIME
- A numeric value in PSPP time format.
-
-TIME-OR-DATE
- A numeric value in PSPP time or date format.
-
- - Function: XDATE.DATE (TIME-OR-DATE)
- For a time, results in the time corresponding to the number of
- whole days DATE-OR-TIME includes. For a date, results in the date
- corresponding to the latest midnight at or before DATE-OR-TIME;
- that is, gives the date that DATE-OR-TIME is in. (XDATE.DATE(X)
- is equivalent to TRUNC(X/86400)*86400.) Applying this function to
- a time is a Portability: none feature.
-
- - Function: XDATE.HOUR (TIME-OR-DATE)
- For a time, results in the number of whole hours beyond the number
- of whole days represented by DATE-OR-TIME. For a date, results in
- the hour (as an integer between 0 and 23) corresponding to
- DATE-OR-TIME. (XDATE.HOUR(X) is equivalent to
- MOD(TRUNC(X/3600),24)) Applying this function to a time is a
- Portability: none feature.
-
- - Function: XDATE.JDAY(DATE)
- Results in the day of the year (as an integer between 1 and 366)
- corresponding to DATE.
-
- - Function: XDATE.MDAY(DATE)
- Results in the day of the month (as an integer between 1 and 31)
- corresponding to DATE.
-
- - Function: XDATE.MINUTE(TIME-OR-DATE)
- Results in the number of minutes (as an integer between 0 and 59)
- after the last hour in TIME-OR-DATE. (XDATE.MINUTE(X) is
- equivalent to MOD(TRUNC(X/60),60)) Applying this function to a
- time is a Portability: none feature.
-
- - Function: XDATE.MONTH(DATE)
- Results in the month of the year (as an integer between 1 and 12)
- corresponding to DATE.
-
- - Function: XDATE.QUARTER(DATE)
- Results in the quarter of the year (as an integer between 1 and 4)
- corresponding to DATE.
-
- - Function: XDATE.SECOND(TIME-OR-DATE)
- Results in the number of whole seconds after the last whole minute
- (as an integer between 0 and 59) in TIME-OR-DATE.
- (XDATE.SECOND(X) is equivalent to MOD(X, 60).) Applying this
- function to a time is a Portability: none feature.
-
- - Function: XDATE.TDAY(TIME)
- Results in the number of whole days (as an integer) in TIME.
- (XDATE.TDAY(X) is equivalent to TRUNC(X/86400).)
-
- - Function: XDATE.TIME(DATE)
- Results in the time of day at the instant corresponding to DATE,
- in PSPP time format. This is the number of seconds since midnight
- on the day corresponding to DATE. (XDATE.TIME(X) is equivalent to
- TRUNC(X/86400)*86400.)
-
- - Function: XDATE.WEEK(DATE)
- Results in the week of the year (as an integer between 1 and 53)
- corresponding to DATE.
-
- - Function: XDATE.WKDAY(DATE)
- Results in the day of week (as an integer between 1 and 7)
- corresponding to DATE. The days of the week are:
-
- 1
- Sunday
-
- 2
- Monday
-
- 3
- Tuesday
-
- 4
- Wednesday
-
- 5
- Thursday
-
- 6
- Friday
-
- 7
- Saturday
-
- - Function: XDATE.YEAR (DATE)
- Returns the year (as an integer between 1582 and 19999)
- corresponding to DATE.
-
-\1f
-File: pspp.info, Node: Miscellaneous Functions, Next: Functions Not Implemented, Prev: Time & Date, Up: Functions
-
-Miscellaneous Functions
------------------------
-
- Miscellaneous functions take various arguments and produce various
-results.
-
- - Function: LAG (VARIABLE)
- VARIABLE must be a numeric or string variable name. `LAG' results
- in the value of that variable for the case before the current one.
- In case-selection procedures, `LAG' results in the value of the
- variable for the last case selected. Results in system-missing
- (for numeric variables) or blanks (for string variables) for the
- first case or before any cases are selected.
-
- - Function: LAG (VARIABLE, NCASES)
- VARIABLE must be a numeric or string variable name. NCASES must
- be a small positive constant integer, although there is no explicit
- limit. (Use of a large value for NCASES will increase memory
- consumption, since PSPP must keep NCASES cases in memory.) `LAG
- (VARIABLE, NCASES' results in the value of VARIABLE that is NCASES
- before the case currently being processed. See `LAG (VARIABLE)'
- above for more details.
-
- - Function: YRMODA (YEAR, MONTH, DAY)
- YEAR is a year between 0 and 199 or 1582 and 19999. MONTH is a
- month between 1 and 12. DAY is a day between 1 and 31. If MONTH
- or DAY is out-of-range, it changes the next higher unit. For
- instance, a DAY of 0 refers to the last day of the previous month,
- and a MONTH of 13 refers to the first month of the next year.
- YEAR must be in range. If YEAR is between 0 and 199, 1900 is
- added. YEAR, MONTH, and DAY must all be integers.
-
- `YRMODA' results in the number of days between 15 Oct 1582 and the
- date specified, plus one. The date passed to `YRMODA' must be on
- or after 15 Oct 1582. 15 Oct 1582 has a value of 1.
-
-\1f
-File: pspp.info, Node: Functions Not Implemented, Prev: Miscellaneous Functions, Up: Functions
-
-Functions Not Implemented
--------------------------
-
- These functions are not yet implemented and thus not yet documented,
-since it's a hassle.
-
- * `CDF.xxx'
-
- * `CDFNORM'
-
- * `IDF.xxx'
-
- * `NCDF.xxx'
-
- * `PROBIT'
-
- * `RV.xxx'
-
-\1f
-File: pspp.info, Node: Order of Operations, Prev: Functions, Up: Expressions
-
-Operator Precedence
-===================
-
- The following table describes operator precedence. Smaller-numbered
-levels in the table have higher precedence. Within a level, operations
-are performed from left to right, except for level 2 (exponentiation),
-where operations are performed from right to left. If an operator
-appears in the table in two places (`-'), the first occurrence is
-unary, the second is binary.
-
- 1. `( )'
-
- 2. `**'
-
- 3. `-'
-
- 4. `* /'
-
- 5. `+ -'
-
- 6. `EQ GE GT LE LT NE'
-
- 7. `AND NOT OR'
-
-\1f
-File: pspp.info, Node: Data Input and Output, Next: System and Portable Files, Prev: Expressions, Up: Top
-
-Data Input and Output
-*********************
-
- Data is the focus of the PSPP language. This chapter examines the
-PSPP commands for defining variables and reading and writing data.
-
- *Please note:* Data is not actually read until a procedure is
- executed. These commands tell PSPP how to read data, but they do
- not _cause_ PSPP to read data.
-
-* Menu:
-
-* BEGIN DATA:: Embed data within a syntax file.
-* CLEAR TRANSFORMATIONS:: Clear pending transformations.
-* DATA LIST:: Fundamental data reading command.
-* END CASE:: Output the current case.
-* END FILE:: Terminate the current input program.
-* FILE HANDLE:: Support for fixed-length records.
-* INPUT PROGRAM:: Support for complex input programs.
-* LIST:: List cases in the active file.
-* MATRIX DATA:: Read matrices in text format.
-* NEW FILE:: Clear the active file and dictionary.
-* PRINT:: Display values in print formats.
-* PRINT EJECT:: Eject the current page then print.
-* PRINT SPACE:: Print blank lines.
-* REREAD:: Take another look at the previous input line.
-* REPEATING DATA:: Multiple cases on a single line.
-* WRITE:: Display values in write formats.
-
-\1f
-File: pspp.info, Node: BEGIN DATA, Next: CLEAR TRANSFORMATIONS, Prev: Data Input and Output, Up: Data Input and Output
-
-BEGIN DATA
-==========
-
- BEGIN DATA.
- ...
- END DATA.
-
- BEGIN DATA and END DATA can be used to embed raw ASCII data in a PSPP
-syntax file. DATA LIST or another input procedure must be used before
-BEGIN DATA (*note DATA LIST::). BEGIN DATA and END DATA must be used
-together. The END DATA command must appear by itself on a single line,
-with no leading whitespace and exactly one space between the words
-`END' and `DATA', followed immediately by the terminal dot, like this:
-
- END DATA.
-
-\1f
-File: pspp.info, Node: CLEAR TRANSFORMATIONS, Next: DATA LIST, Prev: BEGIN DATA, Up: Data Input and Output
-
-CLEAR TRANSFORMATIONS
-=====================
-
- CLEAR TRANSFORMATIONS.
-
- The CLEAR TRANSFORMATIONS command clears out all pending
-transformations. It does not cancel the current input program. It is
-valid only when PSPP is interactive, not in syntax files.
-
-\1f
-File: pspp.info, Node: DATA LIST, Next: END CASE, Prev: CLEAR TRANSFORMATIONS, Up: Data Input and Output
-
-DATA LIST
-=========
-
- Used to read text or binary data, DATA LIST is the most fundamental
-data-reading command. Even the more sophisticated input methods use
-DATA LIST commands as a building block. Understanding DATA LIST is
-important to understanding how to use PSPP to read your data files.
-
- There are two major variants of DATA LIST, which are fixed format
-and free format. In addition, free format has a minor variant, list
-format, which is discussed in terms of its differences from vanilla
-free format.
-
- Each form of DATA LIST is described in detail below.
-
-* Menu:
-
-* DATA LIST FIXED:: Fixed columnar locations for data.
-* DATA LIST FREE:: Any spacing you like.
-* DATA LIST LIST:: Each case must be on a single line.
-
-\1f
-File: pspp.info, Node: DATA LIST FIXED, Next: DATA LIST FREE, Prev: DATA LIST, Up: DATA LIST
-
-DATA LIST FIXED
----------------
-
- DATA LIST [FIXED]
- {TABLE,NOTABLE}
- FILE='filename'
- RECORDS=record_count
- END=end_var
- /[line_no] var_spec...
-
- where each var_spec takes one of the forms
- var_list start-end [type_spec]
- var_list (fortran_spec)
-
- DATA LIST FIXED is used to read data files that have values at fixed
-positions on each line of single-line or multiline records. The
-keyword FIXED is optional.
-
- The FILE subcommand must be used if input is to be taken from an
-external file. It may be used to specify a filename as a string or a
-file handle (*note FILE HANDLE::). If the FILE subcommand is not used,
-then input is assumed to be specified within the command file using
-BEGIN DATA...END DATA (*note BEGIN DATA::).
-
- The optional RECORDS subcommand, which takes a single integer as an
-argument, is used to specify the number of lines per record. If RECORDS
-is not specified, then the number of lines per record is calculated from
-the list of variable specifications later in the DATA LIST command.
-
- The END subcommand is only useful in conjunction with the INPUT
-PROGRAM input procedure, and for that reason it is not discussed here
-(*note INPUT PROGRAM::).
-
- DATA LIST can optionally output a table describing how the data file
-will be read. The TABLE subcommand enables this output, and NOTABLE
-disables it. The default is to output the table.
-
- The list of variables to be read from the data list must come last in
-the DATA LIST command. Each line in the data record is introduced by a
-slash (`/'). Optionally, a line number may follow the slash.
-Following, any number of variable specifications may be present.
-
- Each variable specification consists of a list of variable names
-followed by a description of their location on the input line. Sets of
-variables may specified using DATA LIST's TO convention (*note Sets of
-Variables::). There are two ways to specify the location of the
-variable on the line: SPSS style and FORTRAN style.
-
- With SPSS style, the starting column and ending column for the field
-are specified after the variable name, separated by a dash (`-'). For
-instance, the third through fifth columns on a line would be specified
-`3-5'. By default, variables are considered to be in `F' format (*note
-Input/Output Formats::). (This default can be changed; see *Note SET::
-for more information.)
-
- When using SPSS style, to use a variable format other than the
-default, specify the format type in parentheses after the column
-numbers. For instance, for alphanumeric `A' format, use `(A)'.
-
- In addition, implied decimal places can be specified in parentheses
-after the column numbers. As an example, suppose that a data file has a
-field in which the characters `1234' should be interpreted as having
-the value 12.34. Then this field has two implied decimal places, and
-the corresponding specification would be `(2)'. If a field that has
-implied decimal places contains a decimal point, then the implied
-decimal places are not applied.
-
- Changing the variable format and adding implied decimal places can be
-done together; for instance, `(N,5)'.
-
- When using SPSS style, the input and output width of each variable is
-computed from the field width. The field width must be evenly divisible
-into the number of variables specified.
-
- FORTRAN style is an altogether different approach to specifying field
-locations. With this approach, a list of variable input format
-specifications, separated by commas, are placed after the variable names
-inside parentheses. Each format specifier advances as many characters
-into the input line as it uses.
-
- In addition to the standard format specifiers (*note Input/Output
-Formats::), FORTRAN style defines some extensions:
-
-`X'
- Advance the current column on this line by one character position.
-
-`T'X
- Set the current column on this line to column X, with column
- numbers considered to begin with 1 at the left margin.
-
-`NEWREC'X
- Skip forward X lines in the current record, resetting the active
- column to the left margin.
-
-Repeat count
- Any format specifier may be preceded by a number. This causes the
- action of that format specifier to be repeated the specified
- number of times.
-
-(SPEC1, ..., SPECN)
- Group the given specifiers together. This is most useful when
- preceded by a repeat count. Groups may be nested arbitrarily.
-
- FORTRAN and SPSS styles may be freely intermixed. SPSS style leaves
-the active column immediately after the ending column specified. Record
-motion using `NEWREC' in FORTRAN style also applies to later FORTRAN
-and SPSS specifiers.
-
-* Menu:
-
-* DATA LIST FIXED Examples:: Examples of DATA LIST FIXED.
-
-\1f
-File: pspp.info, Node: DATA LIST FIXED Examples, Prev: DATA LIST FIXED, Up: DATA LIST FIXED
-
-Examples
-........
-
- 1. DATA LIST TABLE /NAME 1-10 (A) INFO1 TO INFO3 12-17 (1).
-
- BEGIN DATA.
- John Smith 102311
- Bob Arnold 122015
- Bill Yates 918 6
- END DATA.
-
- Defines the following variables:
-
- * `NAME', a 10-character-wide long string variable, in columns 1
- through 10.
-
- * `INFO1', a numeric variable, in columns 12 through 13.
-
- * `INFO2', a numeric variable, in columns 14 through 15.
-
- * `INFO3', a numeric variable, in columns 16 through 17.
-
- The `BEGIN DATA'/`END DATA' commands cause three cases to be
- defined:
-
- Case NAME INFO1 INFO2 INFO3
- 1 John Smith 10 23 11
- 2 Bob Arnold 12 20 15
- 3 Bill Yates 9 18 6
-
- The `TABLE' keyword causes PSPP to print out a table describing
- the four variables defined.
-
- 2. DAT LIS FIL="survey.dat"
- /ID 1-5 NAME 7-36 (A) SURNAME 38-67 (A) MINITIAL 69 (A)
- /Q01 TO Q50 7-56
- /.
-
- Defines the following variables:
-
- * `ID', a numeric variable, in columns 1-5 of the first record.
-
- * `NAME', a 30-character long string variable, in columns 7-36
- of the first record.
-
- * `SURNAME', a 30-character long string variable, in columns
- 38-67 of the first record.
-
- * `MINITIAL', a 1-character short string variable, in column 69
- of the first record.
-
- * Fifty variables `Q01', `Q02', `Q03', ..., `Q49', `Q50', all
- numeric, `Q01' in column 7, `Q02' in column 8, ..., `Q49' in
- column 55, `Q50' in column 56, all in the second record.
-
- Cases are separated by a blank record.
-
- Data is read from file `survey.dat' in the current directory.
-
- This example shows keywords abbreviated to their first 3 letters.
-
-
-\1f
-File: pspp.info, Node: DATA LIST FREE, Next: DATA LIST LIST, Prev: DATA LIST FIXED, Up: DATA LIST
-
-DATA LIST FREE
---------------
-
- DATA LIST FREE
- [{NOTABLE,TABLE}]
- FILE='filename'
- END=end_var
- /var_spec...
-
- where each var_spec takes one of the forms
- var_list [(type_spec)]
- var_list *
-
- In free format, the input data is structured as a series of comma- or
-whitespace-delimited fields (end of line is one form of whitespace; it
-is not treated specially). Field contents may be surrounded by matched
-pairs of apostrophes (`'') or quotes (`"'), or they may be unenclosed.
-For any type of field leading white space (up to the apostrophe or
-quote, if any) is not included in the field.
-
- Multiple consecutive delimiters are equivalent to a single delimiter.
-To specify an empty field, write an empty set of single or double
-quotes; for instance, `""'.
-
- The NOTABLE and TABLE subcommands are as in DATA LIST FIXED above.
-NOTABLE is the default.
-
- The FILE and END subcommands are as in DATA LIST FIXED above.
-
- The variables to be parsed are given as a single list of variable
-names. This list must be introduced by a single slash (`/'). The set
-of variable names may contain format specifications in parentheses
-(*note Input/Output Formats::). Format specifications apply to all
-variables back to the previous parenthesized format specification.
-
- In addition, an asterisk may be used to indicate that all variables
-preceding it are to have input/output format `F8.0'.
-
- Specified field widths are ignored on input, although all normal
-limits on field width apply, but they are honored on output.
-
-\1f
-File: pspp.info, Node: DATA LIST LIST, Prev: DATA LIST FREE, Up: DATA LIST
-
-DATA LIST LIST
---------------
-
- DATA LIST LIST
- [{NOTABLE,TABLE}]
- FILE='filename'
- END=end_var
- /var_spec...
-
- where each var_spec takes one of the forms
- var_list [(type_spec)]
- var_list *
-
- Syntactically and semantically, DATA LIST LIST is equivalent to DATA
-LIST FREE, with one exception: each input line is expected to correspond
-to exactly one input record. If more or fewer fields are found on an
-input line than expected, an appropriate diagnostic is issued.
-
-\1f
-File: pspp.info, Node: END CASE, Next: END FILE, Prev: DATA LIST, Up: Data Input and Output
-
-END CASE
-========
-
- END CASE.
-
- END CASE is used within INPUT PROGRAM to output the current case.
-*Note INPUT PROGRAM::.
-
-\1f
-File: pspp.info, Node: END FILE, Next: FILE HANDLE, Prev: END CASE, Up: Data Input and Output
-
-END FILE
-========
-
- END FILE.
-
- END FILE is used within INPUT PROGRAM to terminate the current input
-program. *Note INPUT PROGRAM::.
-
-\1f
-File: pspp.info, Node: FILE HANDLE, Next: INPUT PROGRAM, Prev: END FILE, Up: Data Input and Output
-
-FILE HANDLE
-===========
-
- FILE HANDLE handle_name
- /NAME='filename'
- /RECFORM={VARIABLE,FIXED,SPANNED}
- /LRECL=rec_len
- /MODE={CHARACTER,IMAGE,BINARY,MULTIPUNCH,360}
-
- Use the FILE HANDLE command to define the attributes of a file that
-does not use conventional variable-length records terminated by newline
-characters.
-
- Specify the file handle name as an identifier. Any given identifier
-may only appear once in a PSPP run. File handles may not be reassigned
-to a different file. The file handle name must immediately follow the
-FILE HANDLE command name.
-
- The NAME subcommand specifies the name of the file associated with
-the handle. It is the only required subcommand.
-
- The RECFORM subcommand specifies how the file is laid out. VARIABLE
-specifies variable-length lines terminated with newlines, and it is the
-default. FIXED specifies fixed-length records. SPANNED is not
-supported.
-
- LRECL specifies the length of fixed-length records. It is required
-if `/RECFORM FIXED' is specified.
-
- MODE specifies a file mode. CHARACTER, the default, causes the data
-file to be opened in ANSI C text mode. BINARY causes the data file to
-be opened in ANSI C binary mode. The other possibilities are not
-supported.
-
-\1f
-File: pspp.info, Node: INPUT PROGRAM, Next: LIST, Prev: FILE HANDLE, Up: Data Input and Output
-
-INPUT PROGRAM
-=============
-
- INPUT PROGRAM.
- ... input commands ...
- END INPUT PROGRAM.
-
- The INPUT PROGRAM...END INPUT PROGRAM construct is used to specify a
-complex input program. By placing data input commands within INPUT
-PROGRAM, PSPP programs can take advantage of more complex file
-structures than available by using DATA LIST by itself.
-
- The first sort of extended input program is to simply put multiple
-DATA LIST commands within the INPUT PROGRAM. This will cause all of
-the data files to be read in parallel. Input will stop when end of
-file is reached on any of the data files.
-
- Transformations, such as conditional and looping constructs, can
-also be included within an INPUT PROGRAM. These can be used to combine
-input from several data files in more complex ways. However, input
-will still stop when end of file is reached on any of the data files.
-
- To prevent INPUT PROGRAM from terminating at the first end of file,
-use the END subcommand on DATA LIST. This subcommand takes a variable
-name, which should be a numeric scratch variable (*note Scratch
-Variables::). (It need not be a scratch variable but otherwise the
-results can be surprising.) The value of this variable is set to 0
-when reading the data file, or 1 when end of file is encountered.
-
- Some additional commands are useful in conjunction with INPUT
-PROGRAM. END CASE is the first one. Normally each loop through the
-INPUT PROGRAM structure produces one case. But with END CASE you can
-control exactly when cases are output. When END CASE is used, looping
-from the end of INPUT PROGRAM to the beginning does not cause a case to
-be output.
-
- END FILE is the other command. When the END subcommand is used on
-DATA LIST, there is no way for the INPUT PROGRAM construct to stop
-looping, so an infinite loop results. The END FILE command, when
-executed, stops the flow of input data and passes out of the INPUT
-PROGRAM structure.
-
- All this is very confusing. A few examples should help to clarify.
-
- INPUT PROGRAM.
- DATA LIST NOTABLE FILE='a.data'/X 1-10.
- DATA LIST NOTABLE FILE='b.data'/Y 1-10.
- END INPUT PROGRAM.
- LIST.
-
- The example above reads variable X from file `a.data' and variable Y
-from file `b.data'. If one file is shorter than the other then the
-extra data in the longer file is ignored.
-
- INPUT PROGRAM.
- NUMERIC #A #B.
-
- DO IF NOT #A.
- DATA LIST NOTABLE END=#A FILE='a.data'/X 1-10.
- END IF.
- DO IF NOT #B.
- DATA LIST NOTABLE END=#B FILE='b.data'/Y 1-10.
- END IF.
- DO IF #A AND #B.
- END FILE.
- END IF.
- END CASE.
- END INPUT PROGRAM.
- LIST.
-
- This example reads variable X from `a.data' and variable Y from
-`b.data'. If one file is shorter than the other then the missing field
-is set to the system-missing value alongside the present value for the
-remaining length of the longer file.
-
- INPUT PROGRAM.
- NUMERIC #A #B.
-
- DO IF #A.
- DATA LIST NOTABLE END=#B FILE='b.data'/X 1-10.
- DO IF #B.
- END FILE.
- ELSE.
- END CASE.
- END IF.
- ELSE.
- DATA LIST NOTABLE END=#A FILE='a.data'/X 1-10.
- DO IF NOT #A.
- END CASE.
- END IF.
- END IF.
- END INPUT PROGRAM.
- LIST.
-
- The above example reads data from file `a.data', then from `b.data',
-and concatenates them into a single active file.
-
- INPUT PROGRAM.
- NUMERIC #EOF.
-
- LOOP IF NOT #EOF.
- DATA LIST NOTABLE END=#EOF FILE='a.data'/X 1-10.
- DO IF NOT #EOF.
- END CASE.
- END IF.
- END LOOP.
-
- COMPUTE #EOF = 0.
- LOOP IF NOT #EOF.
- DATA LIST NOTABLE END=#EOF FILE='b.data'/X 1-10.
- DO IF NOT #EOF.
- END CASE.
- END IF.
- END LOOP.
-
- END FILE.
- END INPUT PROGRAM.
- LIST.
-
- The above example does the same thing as the previous example, in a
-different way.
-
- INPUT PROGRAM.
- LOOP #I=1 TO 50.
- COMPUTE X=UNIFORM(10).
- END CASE.
- END LOOP.
- END FILE.
- END INPUT PROGRAM.
- LIST/FORMAT=NUMBERED.
-
- The above example causes an active file to be created consisting of
-50 random variates between 0 and 10.
-
-\1f
-File: pspp.info, Node: LIST, Next: MATRIX DATA, Prev: INPUT PROGRAM, Up: Data Input and Output
-
-LIST
-====
-
- LIST
- /VARIABLES=var_list
- /CASES=FROM start_index TO end_index BY incr_index
- /FORMAT={UNNUMBERED,NUMBERED} {WRAP,SINGLE}
- {NOWEIGHT,WEIGHT}
-
- The LIST procedure prints the values of specified variables to the
-listing file.
-
- The VARIABLES subcommand specifies the variables whose values are to
-be printed. Keyword VARIABLES is optional. If VARIABLES subcommand is
-not specified then all variables in the active file are printed.
-
- The CASES subcommand can be used to specify a subset of cases to be
-printed. Specify FROM and the case number of the first case to print,
-TO and the case number of the last case to print, and BY and the number
-of cases to advance between printing cases, or any subset of those
-settings. If CASES is not specified then all cases are printed.
-
- The FORMAT subcommand can be used to change the output format.
-NUMBERED will print case numbers along with each case; UNNUMBERED, the
-default, causes the case numbers to be omitted. The WRAP and SINGLE
-settings are currently not used. WEIGHT will cause case weights to be
-printed along with variable values; NOWEIGHT, the default, causes case
-weights to be omitted from the output.
-
- Case numbers start from 1. They are counted after all
-transformations have been considered.
-
- LIST will attempt to fit all the values on a single line. If
-necessary, variable names will be display vertically in order to fit.
-If values cannot fit on a single line, then a multi-line format will be
-used.
-
- LIST is a procedure. It causes the data to be read.
-
-\1f
-File: pspp.info, Node: MATRIX DATA, Next: NEW FILE, Prev: LIST, Up: Data Input and Output
-
-MATRIX DATA
-===========
-
- MATRIX DATA
- /VARIABLES=var_list
- /FILE='filename'
- /FORMAT={LIST,FREE} {LOWER,UPPER,FULL} {DIAGONAL,NODIAGONAL}
- /SPLIT={new_var,var_list}
- /FACTORS=var_list
- /CELLS=n_cells
- /N=n
- /CONTENTS={N_VECTOR,N_SCALAR,N_MATRIX,MEAN,STDDEV,COUNT,MSE,
- DFE,MAT,COV,CORR,PROX}
-
- The MATRIX DATA command reads square matrices in one of several
-textual formats. MATRIX DATA clears the dictionary and replaces it and
-reads a data file.
-
- Use VARIABLES to specify the variables that form the rows and
-columns of the matrices. You may not specify a variable named
-VARNAME_. You should specify VARIABLES first.
-
- Specify the file to read on FILE, either as a file name string or a
-file handle (*note FILE HANDLE::). If FILE is not specified then
-matrix data must immediately follow MATRIX DATA with a BEGIN DATA...END
-DATA construct (*note BEGIN DATA::).
-
- The FORMAT subcommand specifies how the matrices are formatted.
-LIST, the default, indicates that there is one line per row of matrix
-data; FREE allows single matrix rows to be broken across multiple
-lines. This is analogous to the difference between DATA LIST FREE and
-DATA LIST LIST (*note DATA LIST::). LOWER, the default, indicates that
-the lower triangle of the matrix is given; UPPER indicates the upper
-triangle; and FULL indicates that the entire matrix is given.
-DIAGONAL, the default, indicates that the diagonal is part of the data;
-NODIAGONAL indicates that it is omitted. DIAGONAL/NODIAGONAL have no
-effect when FULL is specified.
-
- The SPLIT subcommand is used to specify SPLIT FILE variables for the
-input matrices (*note SPLIT FILE::). Specify either a single variable
-not specified on VARIABLES, or one or more variables that are specified
-on VARIABLES. In the former case, the SPLIT values are not present in
-the data and ROWTYPE_ may not be specified on VARIABLES. In the latter
-case, the SPLIT values are present in the data.
-
- Specify a list of factor variables on FACTORS. Factor variables must
-also be listed on VARIABLES. Factor variables are used when there are
-some variables where, for each possible combination of their values,
-statistics on the matrix variables are included in the data.
-
- If FACTORS is specified and ROWTYPE_ is not specified on VARIABLES,
-the CELLS subcommand is required. Specify the number of factor variable
-combinations that are given. For instance, if factor variable A has 2
-values and factor variable B has 3 values, specify 6.
-
- The N subcommand specifies a population number of observations.
-When N is specified, one N record is output for each SPLIT FILE.
-
- Use CONTENTS to specify what sort of information the matrices
-include. Each possible option is described in more detail below. When
-ROWTYPE_ is specified on VARIABLES, CONTENTS is optional; otherwise, if
-CONTENTS is not specified then /CONTENTS=CORR is assumed.
-
-N
-
-N_VECTOR
- Number of observations as a vector, one value for each variable.
-
-N_SCALAR
- Number of observations as a single value.
-
-N_MATRIX
- Matrix of counts.
-
-MEAN
- Vector of means.
-
-STDDEV
- Vector of standard deviations.
-
-COUNT
- Vector of counts.
-
-MSE
- Vector of mean squared errors.
-
-DFE
- Vector of degrees of freedom.
-
-MAT
- Generic matrix.
-
-COV
- Covariance matrix.
-
-CORR
- Correlation matrix.
-
-PROX
- Proximities matrix.
-
- The exact semantics of the matrices read by MATRIX DATA are complex.
-Right now MATRIX DATA isn't too useful due to a lack of procedures
-accepting or producing related data, so these semantics aren't
-documented. Later, they'll be described here in detail.
-
-\1f
-File: pspp.info, Node: NEW FILE, Next: PRINT, Prev: MATRIX DATA, Up: Data Input and Output
-
-NEW FILE
-========
-
- NEW FILE.
-
- The NEW FILE command clears the current active file.
-
-\1f
-File: pspp.info, Node: PRINT, Next: PRINT EJECT, Prev: NEW FILE, Up: Data Input and Output
-
-PRINT
-=====
-
- PRINT
- OUTFILE='filename'
- RECORDS=n_lines
- {NOTABLE,TABLE}
- /[line_no] arg...
-
- arg takes one of the following forms:
- 'string' [start-end]
- var_list start-end [type_spec]
- var_list (fortran_spec)
- var_list *
-
- The PRINT transformation writes variable data to an output file.
-PRINT is executed when a procedure causes the data to be read. In
-order to execute the PRINT transformation without invoking a procedure,
-use the EXECUTE command (*note EXECUTE::).
-
- All PRINT subcommands are optional.
-
- The OUTFILE subcommand specifies the file to receive the output. The
-file may be a file name as a string or a file handle (*note FILE
-HANDLE::). If OUTFILE is not present then output will be sent to PSPP's
-output listing file.
-
- The RECORDS subcommand specifies the number of lines to be output.
-The number of lines may optionally be surrounded by parentheses.
-
- TABLE will cause the PRINT command to output a table to the listing
-file that describes what it will print to the output file. NOTABLE, the
-default, suppresses this output table.
-
- Introduce the strings and variables to be printed with a slash
-(`/'). Optionally, the slash may be followed by a number indicating
-which output line will be specified. In the absence of this line
-number, the next line number will be specified. Multiple lines may be
-specified using multiple slashes with the intended output for a line
-following its respective slash.
-
- Literal strings may be printed. Specify the string itself.
-Optionally the string may be followed by a column number or range of
-column numbers, specifying the location on the line for the string to be
-printed. Otherwise, the string will be printed at the current position
-on the line.
-
- Variables to be printed can be specified in the same ways as
-available for DATA LIST FIXED (*note DATA LIST FIXED::). In addition,
-a variable list may be followed by an asterisk (`*'), which indicates
-that the variables should be printed in their dictionary print formats,
-separated by spaces. A variable list followed by a slash or the end of
-command will be interpreted the same way.
-
- If a FORTRAN type specification is used to move backwards on the
-current line, then text is written at that point on the line, the line
-will be truncated to that length, although additional text being added
-will again extend the line to that length.
-
-\1f
-File: pspp.info, Node: PRINT EJECT, Next: PRINT SPACE, Prev: PRINT, Up: Data Input and Output
-
-PRINT EJECT
-===========
-
- PRINT EJECT
- OUTFILE='filename'
- RECORDS=n_lines
- {NOTABLE,TABLE}
- /[line_no] arg...
-
- arg takes one of the following forms:
- 'string' [start-end]
- var_list start-end [type_spec]
- var_list (fortran_spec)
- var_list *
-
- PRINT EJECT is used to write data to an output file. Before the
-data is written, the current page in the listing file is ejected.
-
- *Note PRINT::, for more information on syntax and usage.
-
-\1f
-File: pspp.info, Node: PRINT SPACE, Next: REREAD, Prev: PRINT EJECT, Up: Data Input and Output
-
-PRINT SPACE
-===========
-
- PRINT SPACE OUTFILE='filename' n_lines.
-
- The PRINT SPACE prints one or more blank lines to an output file.
-
- The OUTFILE subcommand is optional. It may be used to direct output
-to a file specified by file name as a string or file handle (*note FILE
-HANDLE::). If OUTFILE is not specified then output will be directed to
-the listing file.
-
- n_lines is also optional. If present, it is an expression (*note
-Expressions::) specifying the number of blank lines to be printed. The
-expression must evaluate to a nonnegative value.
-
-\1f
-File: pspp.info, Node: REREAD, Next: REPEATING DATA, Prev: PRINT SPACE, Up: Data Input and Output
-
-REREAD
-======
-
- REREAD FILE=handle COLUMN=column.
-
- The REREAD transformation allows the previous input line in a data
-file already processed by DATA LIST or another input command to be
-re-read for further processing.
-
- The FILE subcommand, which is optional, is used to specify the file
-to have its line re-read. The file must be specified in the form of a
-file handle (*note FILE HANDLE::). If FILE is not specified then the
-last file specified on DATA LIST will be assumed (last file specified
-lexically, not in terms of flow-of-control).
-
- By default, the line re-read is re-read in its entirety. With the
-COLUMN subcommand, a prefix of the line can be exempted from
-re-reading. Specify an expression (*note Expressions::) evaluating to
-the first column that should be included in the re-read line. Columns
-are numbered from 1 at the left margin.
-
- Multiple REREAD commands will not back up in the data file. Instead,
-they will re-read the same line multiple times.
-
-\1f
-File: pspp.info, Node: REPEATING DATA, Next: WRITE, Prev: REREAD, Up: Data Input and Output
-
-REPEATING DATA
-==============
-
- REPEATING DATA
- /STARTS=start-end
- /OCCURS=n_occurs
- /FILE='filename'
- /LENGTH=length
- /CONTINUED[=cont_start-cont_end]
- /ID=id_start-id_end=id_var
- /{TABLE,NOTABLE}
- /DATA=var_spec...
-
- where each var_spec takes one of the forms
- var_list start-end [type_spec]
- var_list (fortran_spec)
-
- The REPEATING DATA command is used to parse groups of data repeating
-in a uniform format, possibly with several groups on a single line.
-Each group of data corresponds with one case. REPEATING DATA may only
-be used within an INPUT PROGRAM structure. When used with DATA LIST, it
-can be used to parse groups of cases that share a subset of variables
-but differ in their other data.
-
- The STARTS subcommand is required. Specify a range of columns, using
-literal numbers or numeric variable names. This range specifies the
-columns on the first line that are used to contain groups of data. The
-ending column is optional. If it is not specified, then the record
-width of the input file is used. For the inline file (*note BEGIN
-DATA::) this is 80 columns; for a file with fixed record widths it is
-the record width; for other files it is 1024 characters by default.
-
- The OCCURS subcommand is required. It must be a number or the name
-of a numeric variable. Its value is the number of groups present in the
-current record.
-
- The DATA subcommand is required. It must be the last subcommand
-specified. It is used to specify the data present within each repeating
-group. Column numbers are specified relative to the beginning of a
-group at column 1. Data is specified in the same way as with DATA LIST
-FIXED (*note DATA LIST FIXED::).
-
- All other subcommands are optional.
-
- FILE specifies the file to read, either a file name as a string or a
-file handle (*note FILE HANDLE::). If FILE is not present then the
-default is the last file handle used on DATA LIST (lexically, not in
-terms of flow of control).
-
- By default REPEATING DATA will output a table describing how it will
-parse the input data. Specifying NOTABLE will disable this behavior;
-specifying TABLE will explicitly enable it.
-
- The LENGTH subcommand specifies the length in characters of each
-group. If it is not present then length is inferred from the DATA
-subcommand. LENGTH can be a number or a variable name.
-
- Normally all the data groups are expected to be present on a single
-line. Use the CONTINUED command to indicate that data can be continued
-onto additional lines. If data on continuation lines starts at the left
-margin and continues through the entire field width, no column
-specifications are necessary on CONTINUED. Otherwise, specify the
-possible range of columns in the same way as on STARTS.
-
- When data groups are continued from line to line, it's easily
-possible for cases to get out of sync if hand editing is not done
-carefully. The ID subcommand allows a case identifier to be present on
-each line of repeating data groups. REPEATING DATA will check for the
-same identifier on each line and report mismatches. Specify the range
-of columns that the identifier will occupy, followed by an equals sign
-(`=') and the identifier variable name. The variable must already have
-been declared with NUMERIC or another command.
-
-\1f
-File: pspp.info, Node: WRITE, Prev: REPEATING DATA, Up: Data Input and Output
-
-WRITE
-=====
-
- WRITE
- OUTFILE='filename'
- RECORDS=n_lines
- {NOTABLE,TABLE}
- /[line_no] arg...
-
- arg takes one of the following forms:
- 'string' [start-end]
- var_list start-end [type_spec]
- var_list (fortran_spec)
- var_list *
-
- WRITE is used to write text or binary data to an output file.
-
- *Note PRINT::, for more information on syntax and usage. The main
-difference between PRINT and WRITE is that whereas by default PRINT uses
-variables' print formats, WRITE uses write formats.
-
- The sole additional difference is that if WRITE is used to send
-output to a binary file, carriage control characters will not be output.
-*Note FILE HANDLE::, for information on how to declare a file as binary.
-
-\1f
-File: pspp.info, Node: System and Portable Files, Next: Variable Attributes, Prev: Data Input and Output, Up: Top
-
-System Files and Portable Files
-*******************************
-
- The commands in this chapter read, write, and examine system files
-and portable files.
-
-* Menu:
-
-* APPLY DICTIONARY:: Apply system file dictionary to active file.
-* EXPORT:: Write to a portable file.
-* GET:: Read from a system file.
-* IMPORT:: Read from a portable file.
-* MATCH FILES:: Merge system files.
-* SAVE:: Write to a system file.
-* SYSFILE INFO:: Display system file dictionary.
-* XSAVE:: Write to a system file, as a transform.
-
-\1f
-File: pspp.info, Node: APPLY DICTIONARY, Next: EXPORT, Prev: System and Portable Files, Up: System and Portable Files
-
-APPLY DICTIONARY
-================
-
- APPLY DICTIONARY FROM='filename'.
-
- The APPLY DICTIONARY command applies the variable labels, value
-labels, and missing values from variables in a system file to
-corresponding variables in the active file. In some cases it also
-updates the weighting variable.
-
- Specify a system file with a file name string or as a file handle
-(*note FILE HANDLE::). The dictionary in the system file will be read,
-but it will not replace the active file dictionary. The system file's
-data will not be read.
-
- Only variables with names that exist in both the active file and the
-system file are considered. Variables with the same name but different
-types (numeric, string) will cause an error message. Otherwise, the
-system file variables' attributes will replace those in their matching
-active file variables, as described below.
-
- If a system file variable has a variable label, then it will replace
-the active file variable's variable label. If the system file variable
-does not have a variable label, then the active file variable's variable
-label, if any, will be retained.
-
- If the active file variable is numeric or short string, then value
-labels and missing values, if any, will be copied to the active file
-variable. If the system file variable does not have value labels or
-missing values, then those in the active file variable, if any, will not
-be disturbed.
-
- Finally, weighting of the active file is updated (*note WEIGHT::).
-If the active file has a weighting variable, and the system file does
-not, or if the weighting variable in the system file does not exist in
-the active file, then the active file weighting variable, if any, is
-retained. Otherwise, the weighting variable in the system file becomes
-the active file weighting variable.
-
- APPLY DICTIONARY takes effect immediately. It does not read the
-active file. The system file is not modified.
-
-\1f
-File: pspp.info, Node: EXPORT, Next: GET, Prev: APPLY DICTIONARY, Up: System and Portable Files
-
-EXPORT
-======
-
- EXPORT
- /OUTFILE='filename'
- /DROP=var_list
- /KEEP=var_list
- /RENAME=(src_names=target_names)...
-
- The EXPORT procedure writes the active file dictionary and data to a
-specified portable file.
-
- The OUTFILE subcommand, which is the only required subcommand,
-specifies the portable file to be written as a file name string or a
-file handle (*note FILE HANDLE::).
-
- DROP, KEEP, and RENAME follow the same format as the SAVE procedure
-(*note SAVE::).
-
- EXPORT is a procedure. It causes the active file to be read.
-
-\1f
-File: pspp.info, Node: GET, Next: IMPORT, Prev: EXPORT, Up: System and Portable Files
-
-GET
-===
-
- GET
- /FILE='filename'
- /DROP=var_list
- /KEEP=var_list
- /RENAME=(src_names=target_names)...
-
- The GET transformation clears the current dictionary and active file
-and replaces them with the dictionary and data from a specified system
-file.
-
- The FILE subcommand is the only required subcommand. Specify the
-system file to be read as a string file name or a file handle (*note
-FILE HANDLE::).
-
- By default, all the variables in a system file are read. The DROP
-subcommand can be used to specify a list of variables that are not to be
-read. By contrast, the KEEP subcommand can be used to specify variable
-that are to be read, with all other variables not read.
-
- Normally variables in a system file retain the names that they were
-saved under. Use the RENAME subcommand to change these names. Specify,
-within parentheses, a list of variable names followed by an equals sign
-(`=') and the names that they should be renamed to. Multiple
-parenthesized groups of variable names can be included on a single
-RENAME subcommand. Variables' names may be swapped using a RENAME
-subcommand of the form `/RENAME=(A B=B A)'.
-
- Alternate syntax for the RENAME subcommand allows the parentheses to
-be eliminated. When this is done, only a single variable may be
-renamed at once. For instance, `/RENAME=A=B'. This alternate syntax is
-deprecated.
-
- DROP, KEEP, and RENAME are performed in left-to-right order. They
-each may be present any number of times.
-
- Please note that DROP, KEEP, and RENAME do not cause the system file
-on disk to be modified. Only the active file read from the system file
-is changed.
-
- GET does not cause the data to be read, only the dictionary. The
-data is read later, when a procedure is executed.
-
-\1f
-File: pspp.info, Node: IMPORT, Next: MATCH FILES, Prev: GET, Up: System and Portable Files
-
-IMPORT
-======
-
- IMPORT
- /FILE='filename'
- /TYPE={COMM,TAPE}
- /DROP=var_list
- /KEEP=var_list
- /RENAME=(src_names=target_names)...
-
- The IMPORT transformation clears the active file dictionary and data
-and replaces them with a dictionary and data from a portable file on
-disk.
-
- The FILE subcommand, which is the only required subcommand, specifies
-the portable file to be read as a file name string or a file handle
-(*note FILE HANDLE::).
-
- The TYPE subcommand is currently not used.
-
- DROP, KEEP, and RENAME follow the syntax used by GET (*note GET::).
-
- IMPORT does not cause the data to be read, only the dictionary. The
-data is read later, when a procedure is executed.
-
-\1f
-File: pspp.info, Node: MATCH FILES, Next: SAVE, Prev: IMPORT, Up: System and Portable Files
-
-MATCH FILES
-===========
-
- MATCH FILES
- /BY var_list
- /{FILE,TABLE}={*,'filename'}
- /DROP=var_list
- /KEEP=var_list
- /RENAME=(src_names=target_names)...
- /IN=var_name
- /FIRST=var_name
- /LAST=var_name
- /MAP
-
- The MATCH FILES command merges one or more system files, optionally
-including the active file. Records with the same values for BY
-variables are combined into a single record. Records with different
-values are output in order. Thus, multiple sorted system files are
-combined into a single sorted system file based on the value of the BY
-variables.
-
- The BY subcommand specifies a list of variables that are used to
-match records from each of the system files. Variables specified must
-exist in all the files specified on FILE and TABLE. BY should usually
-be specified. If TABLE is used then BY is required.
-
- Specify FILE with a system file as a file name string or file handle
-(*note FILE HANDLE::). An asterisk (`*') may also be specified to
-indicate the current active file. The files specified on FILE are
-merged together based on the BY variables, or combined case-by-case if
-BY is not specified. Normally at least two FILE subcommands should be
-specified.
-
- Specify TABLE with a system file in order to use it as a "table
-lookup file". Records in table lookup files are not used up after
-they've been used once. This means that data in table lookup files can
-correspond to any number of records in FILE files. Table lookup files
-correspond to lookup tables in traditional relational database systems.
-It is incorrect to have records with duplicate BY values in table lookup
-files.
-
- Any number of FILE and TABLE subcommands may be specified. Each
-instance of FILE or TABLE can be followed by DROP, KEEP, and/or RENAME
-subcommands. These take the same form as the corresponding subcommands
-of GET (*note GET::), and perform the same functions.
-
- Variables belonging to files that are not present for the current
-case are set to the system-missing value for numeric variables or
-spaces for string variables.
-
- IN, FIRST, LAST, and MAP are currently not used.
-
+++ /dev/null
-This is pspp.info, produced by makeinfo version 4.0 from pspp.texi.
-
-START-INFO-DIR-ENTRY
-* PSPP: (pspp). Statistical analysis package.
-END-INFO-DIR-ENTRY
-
- PSPP, for statistical analysis of sampled data, by Ben Pfaff.
-
- This file documents PSPP, a statistical package for analysis of
-sampled data that uses a command language compatible with SPSS.
-
- Copyright (C) 1996-9, 2000 Free Software Foundation, Inc.
-
- This version of the PSPP documentation is consistent with version 2
-of "texinfo.tex".
-
- Permission is granted to make and distribute verbatim copies of this
-manual provided the copyright notice and this permission notice are
-preserved on all copies.
-
- Permission is granted to copy and distribute modified versions of
-this manual under the conditions for verbatim copying, provided that the
-entire resulting derived work is distributed under the terms of a
-permission notice identical to this one.
-
- Permission is granted to copy and distribute translations of this
-manual into another language, under the above condition for modified
-versions, except that this permission notice may be stated in a
-translation approved by the Free Software Foundation.
-
-\1f
-File: pspp.info, Node: SAVE, Next: SYSFILE INFO, Prev: MATCH FILES, Up: System and Portable Files
-
-SAVE
-====
-
- SAVE
- /OUTFILE='filename'
- /{COMPRESSED,UNCOMPRESSED}
- /DROP=var_list
- /KEEP=var_list
- /RENAME=(src_names=target_names)...
-
- The SAVE procedure causes the dictionary and data in the active file
-to be written to a system file.
-
- The FILE subcommand is the only required subcommand. Specify the
-system file to be written as a string file name or a file handle (*note
-FILE HANDLE::).
-
- The COMPRESS and UNCOMPRESS subcommand determine whether the saved
-system file is compressed. By default, system files are compressed.
-This default can be changed with the SET command (*note SET::).
-
- By default, all the variables in the active file dictionary are
-written to the system file. The DROP subcommand can be used to specify
-a list of variables not to be written. In contrast, KEEP specifies
-variables to be written, with all variables not specified not written.
-
- Normally variables are saved to a system file under the same names
-they have in the active file. Use the RENAME command to change these
-names. Specify, within parentheses, a list of variable names followed
-by an equals sign (`=') and the names that they should be renamed to.
-Multiple parenthesized groups of variable names can be included on a
-single RENAME subcommand. Variables' names may be swapped using a
-RENAME subcommand of the form `/RENAME=(A B=B A)'.
-
- Alternate syntax for the RENAME subcommand allows the parentheses to
-be eliminated. When this is done, only a single variable may be
-renamed at once. For instance, `/RENAME=A=B'. This alternate syntax is
-deprecated.
-
- DROP, KEEP, and RENAME are performed in left-to-right order. They
-each may be present any number of times.
-
- Please note that DROP, KEEP, and RENAME do not cause the active file
-to be modified. Only the system file written to disk is changed.
-
- SAVE causes the data to be read. It is a procedure.
-
-\1f
-File: pspp.info, Node: SYSFILE INFO, Next: XSAVE, Prev: SAVE, Up: System and Portable Files
-
-SYSFILE INFO
-============
-
- SYSFILE INFO FILE='filename'.
-
- The SYSFILE INFO command reads the dictionary in a system file and
-displays the information in its dictionary.
-
- Specify a file name or file handle. SYSFILE INFO will read that
-file as a system file and display information on its dictionary.
-
- The file does not replace the current active file.
-
-\1f
-File: pspp.info, Node: XSAVE, Prev: SYSFILE INFO, Up: System and Portable Files
-
-XSAVE
-=====
-
- XSAVE
- /FILE='filename'
- /{COMPRESSED,UNCOMPRESSED}
- /DROP=var_list
- /KEEP=var_list
- /RENAME=(src_names=target_names)...
-
- The XSAVE transformation writes the active file dictionary and data
-to a system file stored on disk.
-
- XSAVE is a transformation, not a procedure. It is executed when the
-data is read by a procedure or procedure-like command. In all other
-respects, XSAVE is identical to SAVE. *Note SAVE::, for more
-information on syntax and usage.
-
-\1f
-File: pspp.info, Node: Variable Attributes, Next: Data Manipulation, Prev: System and Portable Files, Up: Top
-
-Manipulating variables
-**********************
-
- The variables in the active file dictionary are important. There are
-several utility functions for examining and adjusting them.
-
-* Menu:
-
-* ADD VALUE LABELS:: Add value labels to variables.
-* DISPLAY:: Display variable names & descriptions.
-* DISPLAY VECTORS:: Display a list of vectors.
-* FORMATS:: Set print and write formats.
-* LEAVE:: Don't clear variables between cases.
-* MISSING VALUES:: Set missing values for variables.
-* MODIFY VARS:: Rename, reorder, and drop variables.
-* NUMERIC:: Create new numeric variables.
-* PRINT FORMATS:: Set variable print formats.
-* RENAME VARIABLES:: Rename variables.
-* VALUE LABELS:: Set value labels for variables.
-* STRING:: Create new string variables.
-* VARIABLE LABELS:: Set variable labels for variables.
-* VECTOR:: Declare an array of variables.
-* WRITE FORMATS:: Set variable write formats.
-
-\1f
-File: pspp.info, Node: ADD VALUE LABELS, Next: DISPLAY, Prev: Variable Attributes, Up: Variable Attributes
-
-ADD VALUE LABELS
-================
-
- ADD VALUE LABELS
- /var_list value 'label' [value 'label']...
-
- ADD VALUE LABELS has the same syntax and purpose as VALUE LABELS (see
-above), but it does not clear away value labels from the variables
-before adding the ones specified.
-
-\1f
-File: pspp.info, Node: DISPLAY, Next: DISPLAY VECTORS, Prev: ADD VALUE LABELS, Up: Variable Attributes
-
-DISPLAY
-=======
-
- DISPLAY {NAMES,INDEX,LABELS,VARIABLES,DICTIONARY,SCRATCH}
- [SORTED] [var_list]
-
- DISPLAY displays requested information on variables. Variables can
-optionally be sorted alphabetically. The entire dictionary or just
-specified variables can be described.
-
- One of the following keywords can be present:
-
-NAMES
- The variables' names are displayed.
-
-INDEX
- The variables' names are displayed along with a value describing
- their position within the active file dictionary.
-
-LABELS
- Variable names, positions, and variable labels are displayed.
-
-VARIABLES
- Variable names, positions, print and write formats, and missing
- values are displayed.
-
-DICTIONARY
- Variable names, positions, print and write formats, missing values,
- variable labels, and value labels are displayed.
-
-SCRATCH
- Varible names are displayed, for scratch variables only (*note
- Scratch Variables::).
-
- If SORTED is specified, then the variables are displayed in ascending
-order based on their names; otherwise, they are displayed in the order
-that they occur in the active file dictionary.
-
-\1f
-File: pspp.info, Node: DISPLAY VECTORS, Next: FORMATS, Prev: DISPLAY, Up: Variable Attributes
-
-DISPLAY VECTORS
-===============
-
- DISPLAY VECTORS.
-
- The DISPLAY VECTORS command causes a list of the currently declared
-vectors to be displayed.
-
-\1f
-File: pspp.info, Node: FORMATS, Next: LEAVE, Prev: DISPLAY VECTORS, Up: Variable Attributes
-
-FORMATS
-=======
-
- FORMATS var_list (fmt_spec).
-
- The FORMATS command set the print and write formats for the specified
-variables to the specified format specification. *Note Input/Output
-Formats::.
-
- Specify a list of variables followed by a format specification in
-parentheses. The print and write formats of the specified variables
-will be changed.
-
- Additional lists of variables and formats may be included if they are
-delimited by a slash (`/').
-
- The FORMATS command takes effect immediately. It is not affected by
-conditional and looping structures such as DO IF or LOOP.
-
-\1f
-File: pspp.info, Node: LEAVE, Next: MISSING VALUES, Prev: FORMATS, Up: Variable Attributes
-
-LEAVE
-=====
-
- LEAVE var_list.
-
- The LEAVE command prevents the specified variables from being
-reinitialized whenever a new case is processed.
-
- Normally, when a data file is processed, every variable in the active
-file is initialized to the system-missing value or spaces at the
-beginning of processing for each case. When a variable has been
-specified on LEAVE, this is not the case. Instead, that variable is
-initialized to 0 (not system-missing) or spaces for the first case.
-After that, it retains its value between cases.
-
- This becomes useful for counters. For instance, in the example below
-the variable SUM maintains a running total of the values in the ITEM
-variable.
-
- DATA LIST /ITEM 1-3.
- COMPUTE SUM=SUM+ITEM.
- PRINT /ITEM SUM.
- LEAVE SUM
- BEGIN DATA.
- 123
- 404
- 555
- 999
- END DATA.
-
-Partial output from this example:
-
- 123 123.00
- 404 527.00
- 555 1082.00
- 999 2081.00
-
- It is best to use the LEAVE command immediately before invoking a
-procedure command, because it is reset by certain transformations--for
-instance, COMPUTE and IF. LEAVE is also reset by all procedure
-invocations.
-
-\1f
-File: pspp.info, Node: MISSING VALUES, Next: MODIFY VARS, Prev: LEAVE, Up: Variable Attributes
-
-MISSING VALUES
-==============
-
- MISSING VALUES var_list (missing_values).
-
- missing_values takes one of the following forms:
- num1
- num1, num2
- num1, num2, num3
- num1 THRU num2
- num1 THRU num2, num3
- string1
- string1, string2
- string1, string2, string3
- As part of a range, LO or LOWEST may take the place of num1;
- HI or HIGHEST may take the place of num2.
-
- The MISSING VALUES command sets user-missing values for numeric and
-short string variables. Long string variables may not have missing
-values.
-
- Specify a list of variables, followed by a list of their user-missing
-values in parentheses. Up to three discrete values may be given, or,
-for numeric variables only, a range of values optionally accompanied by
-a single discrete value. Ranges may be open-ended on one end, indicated
-through the use of the keyword LO or LOWEST or HI or HIGHEST.
-
- The MISSING VALUES command takes effect immediately. It is not
-affected by conditional and looping constructs such as DO IF or LOOP.
-
-\1f
-File: pspp.info, Node: MODIFY VARS, Next: NUMERIC, Prev: MISSING VALUES, Up: Variable Attributes
-
-MODIFY VARS
-===========
-
- MODIFY VARS
- /REORDER={FORWARD,BACKWARD} {POSITIONAL,ALPHA} (var_list)...
- /RENAME=(old_names=new_names)...
- /{DROP,KEEP}=var_list
- /MAP
-
- The MODIFY VARS commands allows variables in the active file to be
-reordered, renamed, or deleted from the active file.
-
- At least one subcommand must be specified, and no subcommand may be
-specified more than once. DROP and KEEP may not both be specified.
-
- The REORDER subcommand changes the order of variables in the active
-file. Specify one or more lists of variable names in parentheses. By
-default, each list of variables is rearranged into the specified order.
-To put the variables into the reverse of the specified order, put
-keyword BACKWARD before the parentheses. To put them into alphabetical
-order in the dictionary, specify keyword ALPHA before the parentheses.
-BACKWARD and ALPHA may also be combined.
-
- To rename variables in the active file, specify RENAME, an equals
-sign (`='), and lists of the old variable names and new variable names
-separated by another equals sign within parentheses. There must be the
-same number of old and new variable names. Each old variable is
-renamed to the corresponding new variable name. Multiple parenthesized
-groups of variables may be specified.
-
- The DROP subcommand deletes a specified list of variables from the
-active file.
-
- The KEEP subcommand keeps the specified list of variables in the
-active file. Any unlisted variables are delete from the active file.
-
- MAP is currently ignored.
-
- MODIFY VARS takes effect immediately. It does not cause the data to
-be read.
-
-\1f
-File: pspp.info, Node: NUMERIC, Next: PRINT FORMATS, Prev: MODIFY VARS, Up: Variable Attributes
-
-NUMERIC
-=======
-
- NUMERIC /var_list [(fmt_spec)].
-
- The NUMERIC command explicitly declares new numeric variables,
-optionally setting their output formats.
-
- Specify a slash (`/'), followed by the names of the new numeric
-variables. If you wish to set their output formats, follow their names
-by an output format specification in parentheses (*note Input/Output
-Formats::). If no output format specification is given then the
-variables will default to F8.2.
-
- Variables created with NUMERIC will be initialized to the
-system-missing value.
-
-\1f
-File: pspp.info, Node: PRINT FORMATS, Next: RENAME VARIABLES, Prev: NUMERIC, Up: Variable Attributes
-
-PRINT FORMATS
-=============
-
- PRINT FORMATS var_list (fmt_spec).
-
- The PRINT FORMATS command sets the print formats for the specified
-variables to the specified format specification.
-
- Syntax is identical to that of FORMATS (*note FORMATS::), but the
-PRINT FORMATS command sets only print formats, not write formats.
-
-\1f
-File: pspp.info, Node: RENAME VARIABLES, Next: VALUE LABELS, Prev: PRINT FORMATS, Up: Variable Attributes
-
-RENAME VARIABLES
-================
-
- RENAME VARIABLES (old_names=new_names)... .
-
- The RENAME VARIABLES command allows the names of variables in the
-active file to be changed.
-
- To rename variables, specify lists of the old variable names and new
-variable names, separated by an equals sign (`='), within parentheses.
-There must be the same number of old and new variable names. Each old
-variable is renamed to the corresponding new variable name. Multiple
-parenthesized groups of variables may be specified.
-
- RENAME VARIABLES takes effect immediately. It does not cause the
-data to be read.
-
-\1f
-File: pspp.info, Node: VALUE LABELS, Next: STRING, Prev: RENAME VARIABLES, Up: Variable Attributes
-
-VALUE LABELS
-============
-
- VALUE LABELS
- /var_list value 'label' [value 'label']...
-
- The VALUE LABELS command allows values of numeric and short string
-variables to be associated with labels. In this way, a short value can
-stand for a long value.
-
- In order to set up value labels for a set of variables, specify the
-variable names after a slash (`/'), followed by a list of values and
-their associated labels, separated by spaces.
-
- Before the VALUE LABELS command is executed, any existing value
-labels are cleared from the variables specified.
-
-\1f
-File: pspp.info, Node: STRING, Next: VARIABLE LABELS, Prev: VALUE LABELS, Up: Variable Attributes
-
-STRING
-======
-
- STRING /var_list (fmt_spec).
-
- The STRING command creates new string variables for use in
-transformations.
-
- Specify a slash (`/'), followed by the names of the string variables
-to create and the desired output format specification in parentheses
-(*note Input/Output Formats::). Variable widths are implicitly derived
-from the specified output formats.
-
- Created variables are initialized to spaces.
-
-\1f
-File: pspp.info, Node: VARIABLE LABELS, Next: VECTOR, Prev: STRING, Up: Variable Attributes
-
-VARIABLE LABELS
-===============
-
- VARIABLE LABELS
- /var_list 'var_label'.
-
- The VARIABLE LABELS command is used to associate an explanatory name
-with a group of variables. This name (a variable label) is displayed by
-statistical procedures.
-
- To assign a variable label to a group of variables, specify a slash
-(`/'), followed by the list of variable names and the variable label as
-a string.
-
-\1f
-File: pspp.info, Node: VECTOR, Next: WRITE FORMATS, Prev: VARIABLE LABELS, Up: Variable Attributes
-
-VECTOR
-======
-
- Two possible syntaxes:
- VECTOR vec_name=var_list.
- VECTOR vec_name_list(count).
-
- The VECTOR command allows a group of variables to be accessed as if
-they were consecutive members of an array with a vector(index) notation.
-
- To make a vector out of a set of existing variables, specify a name
-for the vector followed by an equals sign (`=') and the variables that
-belong in the vector.
-
- To make a vector and create variables at the same time, specify one
-or more vector names followed by a count in parentheses. This will
-cause variables named `VEC1' through `VECCOUNT' to be created as
-numeric variables. Variable names including numeric suffixes may not
-exceed 8 characters in length, and none of the variables may exist
-prior to the VECTOR command.
-
- All the variables in a vector must be the same type.
-
- Vectors created with VECTOR disappear after any procedure or
-procedure-like command is executed. The variables contained in the
-vectors remain, unless they are scratch variables (*note Scratch
-Variables::).
-
- Variables within a vector may be references in expressions using
-vector(index) syntax.
-
-\1f
-File: pspp.info, Node: WRITE FORMATS, Prev: VECTOR, Up: Variable Attributes
-
-WRITE FORMATS
-=============
-
- WRITE FORMATS var_list (fmt_spec).
-
- The WRITE FORMATS command sets the write formats for the specified
-variables to the specified format specification.
-
- Syntax is identical to that of FORMATS (*note FORMATS::), but the
-WRITE FORMATS command sets only write formats, not print formats.
-
-\1f
-File: pspp.info, Node: Data Manipulation, Next: Data Selection, Prev: Variable Attributes, Up: Top
-
-Data transformations
-********************
-
- The PSPP procedures examined in this chapter manipulate data and
-prepare the active file for later analyses. They do not produce output,
-as a rule.
-
-* Menu:
-
-* AGGREGATE:: Summarize multiple cases into a single case.
-* AUTORECODE:: Automatic recoding of variables.
-* COMPUTE:: Assigning a variable a calculated value.
-* COUNT:: Counting variables with particular values.
-* FLIP:: Exchange variables with cases.
-* IF:: Conditionally assigning a calculated value.
-* RECODE:: Mapping values from one set to another.
-* SORT CASES:: Sort the active file.
-
-\1f
-File: pspp.info, Node: AGGREGATE, Next: AUTORECODE, Prev: Data Manipulation, Up: Data Manipulation
-
-AGGREGATE
-=========
-
- AGGREGATE
- /BREAK=var_list
- /PRESORTED
- /OUTFILE={*,'filename'}
- /DOCUMENT
- /MISSING=COLUMNWISE
- /dest_vars=agr_func(src_vars, args...)...
-
- The AGGREGATE command summarizes groups of cases into single cases.
-Cases are divided into groups that have the same values for one or more
-variables called "break variables". Several functions are available
-for summarizing case contents.
-
- BREAK is the only required subcommand (in addition, at least one
-aggregation variable must be specified). Specify a list of variable
-names. The values of these variables are used to divide the active file
-into groups to be summarized.
-
- By default, the active file is sorted based on the break variables
-before aggregation takes place. If the active file is already sorted,
-specify PRESORTED to save time.
-
- The OUTFILE subcommand specifies a system file by file name string or
-file handle (*note FILE HANDLE::). The aggregated cases are sent to
-this file. If OUTFILE is not specified, or if `*' is specified, then
-the aggregated cases replace the active file.
-
- Normally the aggregate file does not receive the documents from the
-active file, even if the aggregate file replaces the active file.
-Specify DOCUMENT to have the documents from the active file copied to
-the aggregate file.
-
- At least one aggregation variable must be specified. Specify a list
-of aggregation variables, an equals sign (`='), an aggregation function
-name (see the list below), and a list of source variables in
-parentheses. In addition, some aggregation functions expect additional
-arguments in the parentheses following the source variable names.
-
- There must be exactly as many source variables as aggregation
-variables. Each aggregation variable receives the results of applying
-the specified aggregation function to the corresponding source
-variable. Most aggregation functions may be applied to numeric and
-short and long string variables. Others are restricted to numeric
-values; these are marked as such in this list below.
-
- Any number of sets of aggregation variables may be specified.
-
- The available aggregation functions are as follows:
-
-SUM(var_name)
- Sum. Limited to numeric values.
-
-MEAN(var_name)
- Arithmetic mean. Limited to numeric values.
-
-SD(var_name)
- Standard deviation of the mean. Limited to numeric values.
-
-MAX(var_name)
- Maximum value.
-
-MIN(var_name)
- Minimum value.
-
-FGT(var_name, value)
-PGT(var_name, value)
- Fraction between 0 and 1, or percentage between 0 and 100,
- respectively, of values greater than the specified constant.
-
-FLT(var_name, value)
-PLT(var_name, value)
- Fraction or percentage, respectively, of values less than the
- specified constant.
-
-FIN(var_name, low, high)
-PIN(var_name, low, high)
- Fraction or percentage, respectively, of values within the
- specified inclusive range of constants.
-
-FOUT(var_name, low, high)
-POUT(var_name, low, high)
- Fraction or percentage, respectively, of values strictly outside
- the specified range of constants.
-
-N(var_name)
- Number of non-missing values.
-
-N
- Number of cases aggregated to form this group. Don't supply a
- source variable for this aggregation function.
-
-NU(var_name)
- Number of non-missing values. Each case is considered to have a
- weight of 1, regardless of the current weighting variable (*note
- WEIGHT::).
-
-NU
- Number of cases aggregated to form this group. Each case is
- considered to have a weight of 1, regardless of the current
- weighting variable.
-
-NMISS(var_name)
- Number of missing values.
-
-NUMISS(var_name)
- Number of missing values. Each case is considered to have a
- weight of 1, regardless of the current weighting variable.
-
-FIRST(var_name)
- First value in this group.
-
-LAST(var_name)
- Last value in this group.
-
- When string values are compared by aggregation functions, they are
-done in terms of internal character codes. On most modern computers,
-this is a form of ASCII.
-
- In addition, there is a parallel set of aggregation functions having
-the same names as those above, but with a dot after the last character
-(for instance, `SUM.'). These functions are the same as the above,
-except that they cause user-missing values, which are normally excluded
-from calculations, to be included.
-
- Normally, only a single case (2 for SD and SD.) need be non-missing
-in each group in order for the aggregate variable to be non-missing. If
-/MISSING=COLUMNWISE is specified, the behavior reverses: that is, a
-single missing value is enough to make the aggregate variable become a
-missing value.
-
- AGGREGATE ignores the current SPLIT FILE settings and causes them to
-be canceled (*note SPLIT FILE::).
-
-\1f
-File: pspp.info, Node: AUTORECODE, Next: COMPUTE, Prev: AGGREGATE, Up: Data Manipulation
-
-AUTORECODE
-==========
-
- AUTORECODE VARIABLES=src_vars INTO dest_vars
- /DESCENDING
- /PRINT
-
- The AUTORECODE procedure considers the N values that a variable
-takes on and maps them onto values 1...N on a new numeric variable.
-
- Subcommand VARIABLES is the only required subcommand and must come
-first. Specify VARIABLES, an equals sign (`='), a list of source
-variables, INTO, and a list of target variables. There must the same
-number of source and target variables. The target variables must not
-already exist.
-
- By default, increasing values of a source variable (for a string,
-this is based on character code comparisons) are recoded to increasing
-values of its target variable. To cause increasing values of a source
-variable to be recoded to decreasing values of its target variable (N
-down to 1), specify DESCENDING.
-
- PRINT is currently ignored.
-
- AUTORECODE is a procedure. It causes the data to be read.
-
-\1f
-File: pspp.info, Node: COMPUTE, Next: COUNT, Prev: AUTORECODE, Up: Data Manipulation
-
-COMPUTE
-=======
-
- COMPUTE var_name = expression.
-
- `COMPUTE' creates a variable with the name specified (if necessary),
-then evaluates the given expression for every case and assigns the
-result to the variable. *Note Expressions::.
-
- Numeric variables created or computed by `COMPUTE' are assigned an
-output width of 8 character with two decimal places (`F8.2'). String
-variables created or computed by `COMPUTE' have the same width as the
-existing variable or constant.
-
- COMPUTE is a transformation. It does not cause the active file to be
-read.
-
-\1f
-File: pspp.info, Node: COUNT, Next: FLIP, Prev: COMPUTE, Up: Data Manipulation
-
-COUNT
-=====
-
- COUNT var_name = var... (value...).
-
- Each value takes one of the following forms:
- number
- string
- num1 THRU num2
- MISSING
- SYSMIS
- In addition, num1 and num2 can be LO or LOWEST, or HI or HIGHEST,
- respectively.
-
- `COUNT' creates or replaces a numeric "target" variable that counts
-the occurrence of a "criterion" value or set of values over one or more
-"test" variables for each case.
-
- The target variable values are always nonnegative integers. They are
-never missing. The target variable is assigned an F8.2 output format.
-*Note Input/Output Formats::. Any variables, including long and short
-string variables, may be test variables.
-
- User-missing values of test variables are treated just like any other
-values. They are *not* treated as system-missing values. User-missing
-values that are criterion values or inside ranges of criterion values
-are counted as any other values. However (for numeric variables),
-keyword `MISSING' may be used to refer to all system- and user-missing
-values.
-
- `COUNT' target variables are assigned values in the order specified.
-In the command `COUNT A=A B(1) /B=A B(2).', the following actions
-occur:
-
- - The number of occurrences of 1 between `A' and `B' is counted.
-
- - `A' is assigned this value.
-
- - The number of occurrences of 1 between `B' and the *new* value of
- `A' is counted.
-
- - `B' is assigned this value.
-
- Despite this ordering, all `COUNT' criterion variables must exist
-before the procedure is executed--they may not be created as target
-variables earlier in the command! Break such a command into two
-separate commands.
-
- The examples below may help to clarify.
-
- A. Assuming `Q0', `Q2', ..., `Q9' are numeric variables, the
- following commands:
-
- 1. Count the number of times the value 1 occurs through these
- variables for each case and assigns the count to variable
- `QCOUNT'.
-
- 2. Print out the total number of times the value 1 occurs
- throughout _all_ cases using `DESCRIPTIVES'. *Note
- DESCRIPTIVES::, for details.
-
- COUNT QCOUNT=Q0 TO Q9(1).
- DESCRIPTIVES QCOUNT /STATISTICS=SUM.
-
- B. Given these same variables, the following commands:
-
- 1. Count the number of valid values of these variables for each
- case and assigns the count to variable `QVALID'.
-
- 2. Multiplies each value of `QVALID' by 10 to obtain a
- percentage of valid values, using `COMPUTE'. *Note
- COMPUTE::, for details.
-
- 3. Print out the percentage of valid values across all cases,
- using `DESCRIPTIVES'. *Note DESCRIPTIVES::, for details.
-
- COUNT QVALID=Q0 TO Q9 (LO THRU HI).
- COMPUTE QVALID=QVALID*10.
- DESCRIPTIVES QVALID /STATISTICS=MEAN.
-
-\1f
-File: pspp.info, Node: FLIP, Next: IF, Prev: COUNT, Up: Data Manipulation
-
-FLIP
-====
-
- FLIP /VARIABLES=var_list /NEWNAMES=var_name.
-
- The FLIP command transposes rows and columns in the active file. It
-causes cases to be swapped with variables, and vice versa.
-
- There are no required subcommands. The VARIABLES subcommand
-specifies variables that will be transformed into cases. Variables not
-specified are discarded. By default, all variables are selected for
-transposition.
-
- The variables specified by NEWNAMES, which must be a string
-variable, is used to give names to the variables created by FLIP. If
-NEWNAMES is not specified then the default is a variable named
-CASE_LBL, if it exists. If it does not then the variables created by
-FLIP are named VAR000 through VAR999, then VAR1000, VAR1001, and so on.
-
- When a NEWNAMES variable is available, the names must be
-canonicalized before becoming variable names. Invalid characters are
-replaced by letter `V' in the first position, or by `_' in subsequent
-positions. If the name thus generated is not unique, then numeric
-extensions are added, starting with 1, until a unique name is found or
-there are no remaining possibilities. If the latter occurs then the
-FLIP operation aborts.
-
- The resultant dictionary contains a CASE_LBL variable, which stores
-the names of the variables in the dictionary before the transposition.
-If the active file is subsequently transposed using FLIP, this variable
-can be used to recreate the original variable names.
-
-\1f
-File: pspp.info, Node: IF, Next: RECODE, Prev: FLIP, Up: Data Manipulation
-
-IF
-==
-
- Two possible syntaxes:
- IF test_expr target_var=target_expr.
- IF test_expr target_vec(target_index)=target_expr.
-
- The IF transformation conditionally assigns the value of a target
-expression to a target variable, based on the truth of a test
-expression.
-
- Specify a boolean-valued expression (*note Expressions::) to be
-tested following the IF keyword. This expression is calculated for
-each case. If the value is true, then the value of target_expr is
-computed and assigned to target_var. If the value is false or missing,
-nothing is done. Numeric and short and long string variables may be
-used. The type of target_expr must match the type of target_var.
-
- For numeric variables only, target_var need not exist before the IF
-transformation is executed. In this case, target_var is assigned the
-system-missing value if the IF condition is not true. String variables
-must be declared before they can be used as targets for IF.
-
- In addition to ordinary variables, the target variable may be an
-element of a vector. In this case, the vector index must be specified
-in parentheses following the vector name.
-
-\1f
-File: pspp.info, Node: RECODE, Next: SORT CASES, Prev: IF, Up: Data Manipulation
-
-RECODE
-======
-
- RECODE var_list (src_value...=dest_value)... [INTO var_list].
-
- src_value may take the following forms:
- number
- string
- num1 THRU num2
- MISSING
- SYSMIS
- ELSE
- Open-ended ranges may be specified using LO or LOWEST for num1
- or HI or HIGHEST for num2.
-
- dest_value may take the following forms:
- num
- string
- SYSMIS
- COPY
-
- The RECODE command is used to translate data from one range of
-values to another, using flexible user-specified mappings. Data may be
-remapped in-place or copied to new variables. Numeric, short string,
-and long string data can be recoded.
-
- Specify the list of source variables, followed by one or more mapping
-specifications each enclosed in parentheses. If the data is to be
-copied to new variables, specify INTO, then the list of target
-variables. String target variables must already have been declared
-using STRING or another transformation, but numeric target variables can
-be created on the fly. There must be exactly as many target variables
-as source variables. Each source variable is remapped into its
-corresponding target variable.
-
- When INTO is not used, the input and output variables must be of the
-same type. Otherwise, string values can be recoded into numeric values,
-and vice versa. When this is done and there is no mapping for a
-particular value, either a value consisting of all spaces or the
-system-missing value is assigned, depending on variable type.
-
- Mappings are considered from left to right. The first src_value that
-matches the value of the source variable causes the target variable to
-receive the value indicated by the dest_value. Literal number, string,
-and range src_value's should be self-explanatory. MISSING as a
-src_value matches any user- or system-missing value. SYSMIS matches the
-system missing value only. ELSE is a catch-all that matches anything.
-It should be the last src_value specified.
-
- Numeric and string dest_value's should also be self-explanatory.
-COPY causes the input values to be copied to the output. This is only
-value if the source and target variables are of the same type. SYSMIS
-indicates the system-missing value.
-
- If the source variables are strings and the target variables are
-numeric, then there is one additional mapping available: (CONVERT),
-which must be the last specified mapping. CONVERT causes a number
-specified as a string to be converted to a numeric value. If the string
-cannot be parsed as a number, then the system-missing value is assigned.
-
- Multiple recodings can be specified on the same RECODE command.
-Introduce additional recodings with a slash (`/') in order to separate
-them from the previous recodings.
-
-\1f
-File: pspp.info, Node: SORT CASES, Prev: RECODE, Up: Data Manipulation
-
-SORT CASES
-==========
-
- SORT CASES BY var_list.
-
- SORT CASES sorts the active file by the values of one or more
-variables.
-
- Specify BY and a list of variables to sort by. By default, variables
-are sorted in ascending order. To override sort order, specify (D) or
-(DOWN) after a list of variables to get descending order, or (A) or (UP)
-for ascending order. These apply to the entire list of variables
-preceding them.
-
- SORT CASES is a procedure. It causes the data to be read.
-
- SORT CASES will attempt to sort the entire active file in main
-memory. If main memory is exhausted then it will use a merge sort
-algorithm that involves writing and reading numerous temporary files.
-Environment variables determine the temporary files' location. The
-first of SPSSTMPDIR, SPSSXTMPDIR, or TMPDIR that is set determines the
-location. Otherwise, if the compiler environment defined P_tmpdir,
-that is used. Otherwise, under Unix-like OSes /tmp is used; under
-MS-DOS, the first of TEMP, TMP, or root on the current drive is used;
-under other OSes, the current directory.
-
-\1f
-File: pspp.info, Node: Data Selection, Next: Conditionals and Looping, Prev: Data Manipulation, Up: Top
-
-Selecting data for analysis
-***************************
-
- This chapter documents PSPP commands that temporarily or permanently
-select data records from the active file for analysis.
-
-* Menu:
-
-* FILTER:: Exclude cases based on a variable.
-* N OF CASES:: Limit the size of the active file.
-* PROCESS IF:: Temporarily excluding cases.
-* SAMPLE:: Select a specified proportion of cases.
-* SELECT IF:: Permanently delete selected cases.
-* SPLIT FILE:: Do multiple analyses with one command.
-* TEMPORARY:: Make transformations' effects temporary.
-* WEIGHT:: Weight cases by a variable.
-
-\1f
-File: pspp.info, Node: FILTER, Next: N OF CASES, Prev: Data Selection, Up: Data Selection
-
-FILTER
-======
-
- FILTER BY var_name.
- FILTER OFF.
-
- The FILTER command allows a boolean-valued variable to be used to
-select cases from the data stream for processing.
-
- In order to set up filtering, specify BY and a variable name.
-Keyword BY is optional but recommended. Cases which have a zero or
-system- or user-missing value are excluded from analysis, but not
-deleted from the data stream. Cases with other values are analyzed.
-
- Use FILTER OFF to turn off case filtering.
-
- Filtering takes place immediately before cases pass to a procedure
-for analysis. Only one filter variable may be active at once.
-Normally, case filtering continues until it is explicitly turned off
-with FILTER OFF. However, if FILTER is placed after TEMPORARY, then
-filtering stops after execution of the next procedure or procedure-like
-command.
-
-\1f
-File: pspp.info, Node: N OF CASES, Next: PROCESS IF, Prev: FILTER, Up: Data Selection
-
-N OF CASES
-==========
-
- N [OF CASES] num_of_cases [ESTIMATED].
-
- Sometimes you may want to disregard cases of your input. The `N'
-command can be used to do this. `N 100' tells PSPP to disregard all
-cases after the first 100.
-
- If the value specified for `N' is greater than the number of cases
-read in, the value is ignored.
-
- `N' does not discard cases or cause them not to be read in. It just
-causes cases beyond the last one specified to be ignored by data
-analysis commands.
-
- A later `N' command can increase or decrease the number of cases
-selected. (To select all the cases without knowing how many there are,
-specify a very high number: 100000 or whatever you think is large
-enough.)
-
- Transformation procedures performed after `N' is executed _do_ cause
-cases to be discarded.
-
- The `SAMPLE', `PROCESS IF', and `SELECT IF' commands have precedence
-over `N'--the same results are obtained by both of the following
-fragments, given the same random number seeds:
-
- ...set up, read in data...
- N 100.
- SAMPLE .5.
- ...analyze data...
-
- ...set up, read in data...
- SAMPLE .5.
- N 100.
- ...analyze data...
-
- Both fragments above first randomly sample approximately half of the
-cases, then select the first 100 of those sampled.
-
- `N' with the `ESTIMATED' keyword can be used to give an estimated
-number of cases before DATA LIST or another command to read in data.
-(`ESTIMATED' never limits the number of cases processed by procedures.)
-
-\1f
-File: pspp.info, Node: PROCESS IF, Next: SAMPLE, Prev: N OF CASES, Up: Data Selection
-
-PROCESS IF
-==========
-
- PROCESS IF expression.
-
- The PROCESS IF command is used to temporarily eliminate cases from
-the data stream. Its effects are active only through the execution of
-the next procedure or procedure-like command.
-
- Specify a boolean expression (*note Expressions::). If the value of
-the expression is true for a particular case, the case will be
-analyzed. If the expression has a false or missing value, then the
-case will be deleted from the data stream for this procedure only.
-
- Regardless of its placement relative to other commands, PROCESS IF
-always takes effect immediately before data passes to the procedure.
-Only one PROCESS IF command may be in effect at any given time.
-
- The effects of PROCESS IF are similar not identical to the effects of
-executing TEMPORARY then SELECT IF (*note SELECT IF::).
-
- Use of PROCESS IF is deprecated. It is included for compatibility
-with old command files. New syntax files should use SELECT IF or FILTER
-instead.
-
-\1f
-File: pspp.info, Node: SAMPLE, Next: SELECT IF, Prev: PROCESS IF, Up: Data Selection
-
-SAMPLE
-======
-
- SAMPLE num1 [FROM num2].
-
- `SAMPLE' is used to randomly sample a proportion of the cases in the
-active file. `SAMPLE' is temporary, affecting only the next procedure,
-unless that is a data transformation, such as `SELECT IF' or `RECODE'.
-
- The proportion to sample can be expressed as a single number between
-0 and 1. If `k' is the number specified, and `N' is the number of
-currently-selected cases in the active file, then after `SAMPLE K.',
-there will be `k*N', plus or minus one, cases selected.
-
- The proportion to sample can also be specified in the style `SAMPLE
-M FROM N'. With this style, cases are selected as follows:
-
- 1. If N is equal to the number of currently-selected cases in the
- active file, exactly M cases will be selected.
-
- 2. If N is greater than the number of currently-selected cases in the
- active file, an equivalent proportion of cases will be selected.
-
- 3. If N is less than the number of currently-selected cases in the
- active, exactly M cases will be selected _from the first N cases
- in the active file._
-
- `SAMPLE', `SELECT IF', and `PROCESS IF' are performed in the order
-specified by the syntax file.
-
- `SAMPLE' is ignored before `SORT CASES'.
-
- `SAMPLE' is always performed before `N OF CASES', regardless of
-ordering in the syntax file. *Note N OF CASES::.
-
- The same values for `SAMPLE' may result in different samples. To
-obtain the same sample, use the `SET' command to set the random number
-seed to the same value before each `SAMPLE'. By default, the random
-number seed is based on the system time.
-
-\1f
-File: pspp.info, Node: SELECT IF, Next: SPLIT FILE, Prev: SAMPLE, Up: Data Selection
-
-SELECT IF
-=========
-
- SELECT IF expression.
-
- The SELECT IF command is used to select particular cases for analysis
-based on the value of a boolean expression. Cases not selected are
-permanently eliminated, unless TEMPORARY is in effect (*note
-TEMPORARY::).
-
- Specify a boolean expression (*note Expressions::). If the value of
-the expression is true for a particular case, the case will be
-analyzed. If the expression has a false or missing value, then the
-case will be deleted from the data stream.
-
- Always place SELECT IF commands as early in the command file as
-possible. Cases that are deleted early can be processed more
-efficiently in time and space.
-
-\1f
-File: pspp.info, Node: SPLIT FILE, Next: TEMPORARY, Prev: SELECT IF, Up: Data Selection
-
-SPLIT FILE
-==========
-
- Two possible syntaxes:
- SPLIT FILE BY var_list.
- SPLIT FILE OFF.
-
- The SPLIT FILE command allows multiple sets of data present in one
-data file to be analyzed separately using single statistical procedure
-commands.
-
- Specify a list of variable names in order to analyze multiple sets of
-data separately. Groups of cases having the same values for these
-variables are analyzed by statistical procedure commands as one group.
-An independent analysis is carried out for each group of cases, and the
-variable values for the group are printed along with the analysis.
-
- Specify OFF in order to disable SPLIT FILE and resume analysis of the
-entire active file as a single group of data.
-
-\1f
-File: pspp.info, Node: TEMPORARY, Next: WEIGHT, Prev: SPLIT FILE, Up: Data Selection
-
-TEMPORARY
-=========
-
- TEMPORARY.
-
- The TEMPORARY command is used to make the effects of transformations
-following its execution temporary. These transformations will affect
-only the execution of the next procedure or procedure-like command.
-Their effects will not be saved to the active file.
-
- The only specification is the command name.
-
- TEMPORARY may not appear within a DO IF or LOOP construct. It may
-appear only once between procedures and procedure-like commands.
-
- An example may help to clarify:
-
- DATA LIST /X 1-2.
- BEGIN DATA.
- 2
- 4
- 10
- 15
- 20
- 24
- END DATA.
- COMPUTE X=X/2.
- TEMPORARY.
- COMPUTE X=X+3.
- DESCRIPTIVES X.
- DESCRIPTIVES X.
-
- The data read by the first DESCRIPTIVES command are 4, 5, 8, 10.5,
-13, 15. The data read by the first DESCRIPTIVES command are 1, 2, 5,
-7.5, 10, 12.
-
-\1f
-File: pspp.info, Node: WEIGHT, Prev: TEMPORARY, Up: Data Selection
-
-WEIGHT
-======
-
- WEIGHT BY var_name.
- WEIGHT OFF.
-
- WEIGHT can be used to assign cases varying weights in order to
-change the frequency distribution of the active file. Execution of
-WEIGHT is delayed until data have been read in.
-
- If a variable name is specified, WEIGHT causes the values of that
-variable to be used as weighting factors for subsequent statistical
-procedures. Use of keyword BY is optional but recommended. Weighting
-variables must be numeric. Scratch variables may not be used for
-weighting (*note Scratch Variables::).
-
- When OFF is specified, subsequent statistical procedures will weight
-all cases equally.
-
- Weighting values do not need to be integers. However, negative and
-system- and user-missing values for the weighting variable are
-interpreted as weighting factors of 0.
-
- WEIGHT does not cause cases in the active file to be replicated in
-memory.
-
-\1f
-File: pspp.info, Node: Conditionals and Looping, Next: Statistics, Prev: Data Selection, Up: Top
-
-Conditional and Looping Constructs
-**********************************
-
- This chapter documents PSPP commands used for conditional execution,
-looping, and flow of control.
-
-* Menu:
-
-* BREAK:: Exit a loop.
-* DO IF:: Conditionally execute a block of code.
-* DO REPEAT:: Textually repeat a code block.
-* LOOP:: Repeat a block of code.
-
-\1f
-File: pspp.info, Node: BREAK, Next: DO IF, Prev: Conditionals and Looping, Up: Conditionals and Looping
-
-BREAK
-=====
-
- BREAK.
-
- BREAK terminates execution of the innermost currently executing LOOP
-construct.
-
- BREAK is allowed only inside a LOOP construct. *Note LOOP::, for
-more details.
-
-\1f
-File: pspp.info, Node: DO IF, Next: DO REPEAT, Prev: BREAK, Up: Conditionals and Looping
-
-DO IF
-=====
-
- DO IF condition.
- ...
- [ELSE IF condition.
- ...
- ]...
- [ELSE.
- ...]
- END IF.
-
- The DO IF command allows one of several sets of transformations to be
-executed, depending on user-specified conditions.
-
- Specify a boolean expression. If the condition is true, then the
-block of code following DO IF is executed. If the condition is
-missing, then none of the code blocks is executed. If the condition is
-false, then the boolean expressions on the first ELSE IF, if present,
-is tested in turn, with the same rules applied. If all expressions
-evaluate to false, then the ELSE code block is executed, if it is
-present.
-
-\1f
-File: pspp.info, Node: DO REPEAT, Next: LOOP, Prev: DO IF, Up: Conditionals and Looping
-
-DO REPEAT
-=========
-
- DO REPEAT repvar_name=expansion....
- ...
- END REPEAT [PRINT].
-
- expansion takes one of the following forms:
- var_list
- num_or_range...
- 'string'...
-
- num_or_range takes one of the following forms:
- number
- num1 TO num2
-
- The DO REPEAT command causes a block of code to be repeated a number
-of times with different variables, numbers, or strings textually
-substituted into the block with each repetition.
-
- Specify a repeat variable name followed by an equals sign (`=') and
-the list of replacements. Replacements can be a list of variables
-(which may be existing variables or new variables or a combination
-thereof), of numbers, or of strings. When new variable names are
-specified, DO REPEAT creates them as numeric variables. When numbers
-are specified, runs of integers may be indicated with TO notation, for
-instance `1 TO 5' and `1 2 3 4 5' would be equivalent. There is no
-equivalent notation for string values.
-
- Multiple repeat variables can be specified. When this is done, each
-variable must have the same number of replacements.
-
- The code within DO REPEAT is repeated as many times as there are
-replacements for each variable. The first time, the first value for
-each repeat variable is substituted; the second time, the second value
-for each repeat variable is substituted; and so on.
-
- Repeat variable substitutions work like macros. They take place
-anywhere in a line that the repeat variable name occurs as a token,
-including command and subcommand names. For this reason it is not a
-good idea to select words commonly used in command and subcommand names
-as repeat variable identifiers.
-
- If PRINT is specified on END REPEAT, the commands after substitutions
-are made are printed to the listing file, prefixed by a plus sign (`+').
-
-\1f
-File: pspp.info, Node: LOOP, Prev: DO REPEAT, Up: Conditionals and Looping
-
-LOOP
-====
-
- LOOP [index_var=start TO end [BY incr]] [IF condition].
- ...
- END LOOP [IF condition].
-
- The LOOP command allows a group of commands to be iterated. A
-number of termination options are offered.
-
- Specify index_var in order to make that variable count from one
-value to another by a particular increment. index_var must be a
-pre-existing numeric variable. start, end, and incr are numeric
-expressions (*note Expressions::.)
-
- During the first iteration, index_var is set to the value of start.
-During each successive iteration, index_var is increased by the value of
-incr. If end > start, then the loop terminates when index_var > end;
-otherwise it terminates when index_var < end. If incr is not specified
-then it defaults to +1 or -1 as appropriate.
-
- If end > start and incr < 0, or if end < start and incr > 0, then the
-loop is never executed. index_var is nevertheless set to the value of
-start.
-
- Modifying index_var within the loop is allowed, but it has no effect
-on the value of index_var in the next iteration.
-
- Specify a boolean expression for the condition on the LOOP command to
-cause the loop to be executed only if the condition is true. If the
-condition is false or missing before the loop contents are executed the
-first time, the loop contents are not executed at all.
-
- If index and condition clauses are both present on LOOP, the index
-clause is always evaluated first.
-
- Specify a boolean expression for the condition on the END LOOP to
-cause the loop to terminate if the condition is not true after the
-enclosed code block is executed. The condition is evaluated at the end
-of the loop, not at the beginning.
-
- If the index clause and both condition clauses are not present, then
-the loop is executed MXLOOPS (*note SET::) times or until BREAK (*note
-BREAK::) is executed.
-
- The BREAK command provides another way to terminate execution of a
-LOOP construct.
-
-\1f
-File: pspp.info, Node: Statistics, Next: Utilities, Prev: Conditionals and Looping, Up: Top
-
-Statistics
-**********
-
- This chapter documents the statistical procedures that PSPP supports
-so far.
-
-* Menu:
-
-* DESCRIPTIVES:: Descriptive statistics.
-* FREQUENCIES:: Frequency tables.
-* CROSSTABS:: Crosstabulation tables.
-
+++ /dev/null
-This is pspp.info, produced by makeinfo version 4.0 from pspp.texi.
-
-START-INFO-DIR-ENTRY
-* PSPP: (pspp). Statistical analysis package.
-END-INFO-DIR-ENTRY
-
- PSPP, for statistical analysis of sampled data, by Ben Pfaff.
-
- This file documents PSPP, a statistical package for analysis of
-sampled data that uses a command language compatible with SPSS.
-
- Copyright (C) 1996-9, 2000 Free Software Foundation, Inc.
-
- This version of the PSPP documentation is consistent with version 2
-of "texinfo.tex".
-
- Permission is granted to make and distribute verbatim copies of this
-manual provided the copyright notice and this permission notice are
-preserved on all copies.
-
- Permission is granted to copy and distribute modified versions of
-this manual under the conditions for verbatim copying, provided that the
-entire resulting derived work is distributed under the terms of a
-permission notice identical to this one.
-
- Permission is granted to copy and distribute translations of this
-manual into another language, under the above condition for modified
-versions, except that this permission notice may be stated in a
-translation approved by the Free Software Foundation.
-
-\1f
-File: pspp.info, Node: DESCRIPTIVES, Next: FREQUENCIES, Prev: Statistics, Up: Statistics
-
-DESCRIPTIVES
-============
-
- DESCRIPTIVES
- /VARIABLES=var_list
- /MISSING={VARIABLE,LISTWISE} {INCLUDE,NOINCLUDE}
- /FORMAT={LABELS,NOLABELS} {NOINDEX,INDEX} {LINE,SERIAL}
- /SAVE
- /STATISTICS={ALL,MEAN,SEMEAN,STDDEV,VARIANCE,KURTOSIS,
- SKEWNESS,RANGE,MINIMUM,MAXIMUM,SUM,DEFAULT,
- SESKEWNESS,SEKURTOSIS}
- /SORT={NONE,MEAN,SEMEAN,STDDEV,VARIANCE,KURTOSIS,SKEWNESS,
- RANGE,MINIMUM,MAXIMUM,SUM,SESKEWNESS,SEKURTOSIS,NAME}
- {A,D}
-
- The DESCRIPTIVES procedure reads the active file and outputs
-descriptive statistics requested by the user. In addition, it can
-optionally compute Z-scores.
-
- The VARIABLES subcommand, which is required, specifies the list of
-variables to be analyzed. Keyword VARIABLES is optional.
-
- All other subcommands are optional:
-
- The MISSING subcommand determines the handling of missing variables.
-If INCLUDE is set, then user-missing values are included in the
-calculations. If NOINCLUDE is set, which is the default, user-missing
-values are excluded. If VARIABLE is set, then missing values are
-excluded on a variable by variable basis; if LISTWISE is set, then the
-entire case is excluded whenever any value in that case has a
-system-missing or, if INCLUDE is set, user-missing value.
-
- The FORMAT subcommand affects the output format. Currently the
-LABELS/NOLABELS and NOINDEX/INDEX settings is not used. When SERIAL is
-set, both valid and missing number of cases are listed in the output;
-when NOSERIAL is set, only valid cases are listed.
-
- The SAVE subcommand causes DESCRIPTIVES to calculate Z scores for all
-the specified variables. The Z scores are saved to new variables.
-Variable names are generated by trying first the original variable name
-with Z prepended and truncated to a maximum of 8 characters, then the
-names ZSC000 through ZSC999, STDZ00 through STDZ09, ZZZZ00 through
-ZZZZ09, ZQZQ00 through ZQZQ09, in that sequence. In addition, Z score
-variable names can be specified explicitly on VARIABLES in the variable
-list by enclosing them in parentheses after each variable.
-
- The STATISTICS subcommand specifies the statistics to be displayed:
-
-`ALL'
- All of the statistics below.
-
-`MEAN'
- Arithmetic mean.
-
-`SEMEAN'
- Standard error of the mean.
-
-`STDDEV'
- Standard deviation.
-
-`VARIANCE'
- Variance.
-
-`KURTOSIS'
- Kurtosis and standard error of the kurtosis.
-
-`SKEWNESS'
- Skewness and standard error of the skewness.
-
-`RANGE'
- Range.
-
-`MINIMUM'
- Minimum value.
-
-`MAXIMUM'
- Maximum value.
-
-`SUM'
- Sum.
-
-`DEFAULT'
- Mean, standard deviation of the mean, minimum, maximum.
-
-`SEKURTOSIS'
- Standard error of the kurtosis.
-
-`SESKEWNESS'
- Standard error of the skewness.
-
- The SORT subcommand specifies how the statistics should be sorted.
-Most of the possible values should be self-explanatory. NAME causes the
-statistics to be sorted by name. By default, the statistics are listed
-in the order that they are specified on the VARIABLES subcommand. The A
-and D settings request an ascending or descending sort order,
-respectively.
-
-\1f
-File: pspp.info, Node: FREQUENCIES, Next: CROSSTABS, Prev: DESCRIPTIVES, Up: Statistics
-
-FREQUENCIES
-===========
-
- FREQUENCIES
- /VARIABLES=var_list
- /FORMAT={TABLE,NOTABLE,LIMIT(limit)}
- {STANDARD,CONDENSE,ONEPAGE[(onepage_limit)]}
- {LABELS,NOLABELS}
- {AVALUE,DVALUE,AFREQ,DFREQ}
- {SINGLE,DOUBLE}
- {OLDPAGE,NEWPAGE}
- /MISSING={EXCLUDE,INCLUDE}
- /STATISTICS={DEFAULT,MEAN,SEMEAN,MEDIAN,MODE,STDDEV,VARIANCE,
- KURTOSIS,SKEWNESS,RANGE,MINIMUM,MAXIMUM,SUM,
- SESKEWNESS,SEKURTOSIS,ALL,NONE}
- /NTILES=ntiles
- /PERCENTILES=percent...
-
- (These options are not currently implemented.)
- /BARCHART=...
- /HISTOGRAM=...
- /HBAR=...
- /GROUPED=...
-
- (Integer mode.)
- /VARIABLES=var_list (low,high)...
-
- FREQUENCIES causes the data to be read and frequency tables to be
-built and output for specified variables. FREQUENCIES can also
-calculate and display descriptive statistics (including median and
-mode) and percentiles.
-
- In the future, FREQUENCIES will also support graphical output in the
-form of bar charts and histograms. In addition, it will be able to
-support percentiles for grouped data. (As a historical note, these
-options were supported in a version of PSPP written years ago, but the
-code has not survived.)
-
- The VARIABLES subcommand is the only required subcommand. Specify
-the variables to be analyzed. In most cases, this is all that is
-required. This is known as "general mode".
-
- Occasionally, one may want to invoke a special mode called "integer
-mode". Normally, in general mode, PSPP will automatically determine
-what values occur in the data. In integer mode, the user specifies the
-range of values that the data assumes. To invoke this mode, specify a
-range of data values in parentheses, separated by a comma. Data values
-inside the range are truncated to the nearest integer, then assigned to
-that value. If values occur outside this range, they are discarded.
-
- The FORMAT subcommand controls the output format. It has several
-possible settings:
-
- * TABLE, the default, causes a frequency table to be output for every
- variable specified. NOTABLE prevents them from being output.
- LIMIT with a numeric argument causes them to be output except when
- there are more than the specified number of values in the table.
-
- * STANDARD frequency tables contain more complete information, but
- also to take up more space on the printed page. CONDENSE
- frequency tables are less informative but take up less space.
- ONEPAGE with a numeric argument will output standard frequency
- tables if there are the specified number of values or less,
- condensed tables otherwise. ONEPAGE without an argument defaults
- to a threshold of 50 values.
-
- * LABELS causes value labels to be displayed in STANDARD frequency
- tables. NOLABLES prevents this.
-
- * Normally frequency tables are sorted in ascending order by value.
- This is AVALUE. DVALUE tables are sorted in descending order by
- value. AFREQ and DFREQ tables are sorted in ascending and
- descending order, respectively, by frequency count.
-
- * SINGLE spaced frequency tables are closely spaced. DOUBLE spaced
- frequency tables have wider spacing.
-
- * OLDPAGE and NEWPAGE are not currently used.
-
- The MISSING subcommand controls the handling of user-missing values.
-When EXCLUDE, the default, is set, user-missing values are not included
-in frequency tables or statistics. When INCLUDE is set, user-missing
-are included. System-missing values are never included in statistics,
-but are listed in frequency tables.
-
- The available STATISTICS are the same as available in DESCRIPTIVES
-(*note DESCRIPTIVES::), with the addition of MEDIAN, the data's median
-value, and MODE, the mode. (If there are multiple modes, the smallest
-value is reported.) By default, the mean, standard deviation of the
-mean, minimum, and maximum are reported for each variable.
-
- NTILES causes the specified quartiles to be reported. For instance,
-`/NTILES=4' would cause quartiles to be reported. In addition,
-particular percentiles can be requested with the PERCENTILES subcommand.
-
-\1f
-File: pspp.info, Node: CROSSTABS, Prev: FREQUENCIES, Up: Statistics
-
-CROSSTABS
-=========
-
- CROSSTABS
- /TABLES=var_list BY var_list [BY var_list]...
- /MISSING={TABLE,INCLUDE,REPORT}
- /WRITE={NONE,CELLS,ALL}
- /FORMAT={TABLES,NOTABLES}
- {LABELS,NOLABELS,NOVALLABS}
- {PIVOT,NOPIVOT}
- {AVALUE,DVALUE}
- {NOINDEX,INDEX}
- {BOX,NOBOX}
- /CELLS={COUNT,ROW,COLUMN,TOTAL,EXPECTED,RESIDUAL,SRESIDUAL,
- ASRESIDUAL,ALL,NONE}
- /STATISTICS={CHISQ,PHI,CC,LAMBDA,UC,BTAU,CTAU,RISK,GAMMA,D,
- KAPPA,ETA,CORR,ALL,NONE}
-
- (Integer mode.)
- /VARIABLES=var_list (low,high)...
-
- CROSSTABS reads the active file and builds and displays
-crosstabulation tables requested by the user. It can calculate several
-statistics for each cell in the crosstabulation tables. In addition, a
-number of statistics can be calculated for each table itself.
-
- The TABLES subcommand is used to specify the tables to be reported.
-Any number of dimensions is permitted, and any number of variables per
-dimension is allowed. The TABLES subcommand may be repeated as many
-times as needed. This is the only required subcommand in "general
-mode".
-
- Occasionally, one may want to invoke a special mode called "integer
-mode". Normally, in general mode, PSPP will automatically determine
-what values occur in the data. In integer mode, the user specifies the
-range of values that the data assumes. To invoke this mode, specify the
-VARIABLES subcommand, giving a range of data values in parentheses for
-each variable to be used on the TABLES subcommand. Data values inside
-the range are truncated to the nearest integer, then assigned to that
-value. If values occur outside this range, they are discarded. When it
-is present, the VARIABLES subcommand must precede the TABLES subcommand.
-
- The MISSING subcommand determines the handling of user-missing
-values. When set to TABLE, the default, missing values are dropped on
-a table by table basis. When set to INCLUDE, user-missing values are
-included in tables and statistics. When set to REPORT, which is
-allowed only in integer mode, user-missing values are included in
-tables but marked with an `M' (for "missing") and excluded from
-statistical calculations.
-
- Currently the WRITE subcommand is not used.
-
- The FORMAT subcommand controls the characteristics of the
-crosstabulation tables to be displayed. It has a number of possible
-settings:
-
- * TABLES, the default, causes crosstabulation tables to be output.
- NOTABLES suppresses them.
-
- * LABELS, the default, allows variable labels and value labels to
- appear in the output. NOLABELS suppresses them. NOVALLABS
- displays variable labels but suppresses value labels.
-
- * PIVOT, the default, causes each TABLES subcommand to be displayed
- in a pivot table format. NOPIVOT causes the old-style
- crosstabulation format to be used.
-
- * AVALUE, the default, causes values to be sorted in ascending order.
- DVALUE asserts a descending sort order.
-
- * INDEX/NOINDEX is currently ignored.
-
- * BOX/NOBOX is currently ignored.
-
- The CELLS subcommand controls the contents of each cell in the
-displayed crosstabulation table. The possible settings are:
-
-COUNT
- Frequency count.
-
-ROW
- Row percent.
-
-COLUMN
- Column percent.
-
-TOTAL
- Table percent.
-
-EXPECTED
- Expected value.
-
-RESIDUAL
- Residual.
-
-SRESIDUAL
- Standardized residual.
-
-ASRESIDUAL
- Adjusted standardized residual.
-
-ALL
- All of the above.
-
-NONE
- Suppress cells entirely.
-
- `/CELLS' without any settings specified requests COUNT, ROW, COLUMN,
-and TOTAL. If CELLS is not specified at all then only COUNT will be
-selected.
-
- The STATISTICS subcommand selects statistics for computation:
-
-CHISQ
- Pearson chi-square, likelihood ratio, Fisher's exact test,
- continuity correction, linear-by-linear association.
-
-PHI
- Phi.
-
-CC
- Contingency coefficient.
-
-LAMBDA
- Lambda.
-
-UC
- Uncertainty coefficient.
-
-BTAU
- Tau-b.
-
-CTAU
- Tau-c.
-
-RISK
- Risk estimate.
-
-GAMMA
- Gamma.
-
-D
- Somers' D.
-
-KAPPA
- Cohen's Kappa.
-
-ETA
- Eta.
-
-CORR
- Spearman correlation, Pearson's r.
-
-ALL
- All of the above.
-
-NONE
- No statistics.
-
- Selected statistics are only calculated when appropriate for the
-statistic. Certain statistics require tables of a particular size, and
-some statistics are calculated only in integer mode.
-
- `/STATISTICS' without any settings selects CHISQ. If the STATISTICS
-subcommand is not given, no statistics are calculated.
-
- *Please note:* Currently the implementation of CROSSTABS has the
-followings bugs:
-
- * Pearson's R (but not Spearman!) is off a little.
-
- * T values for Spearman's R and Pearson's R are wrong.
-
- * How to calculate significance of symmetric and directional
- measures?
-
- * Asymmetric ASEs and T values for lambda are wrong.
-
- * ASE of Goodman and Kruskal's tau is not calculated.
-
- * ASE of symmetric somers' d is wrong.
-
- * Approx. T of uncertainty coefficient is wrong.
-
- Fix for any of these deficiencies would be welcomed.
-
-\1f
-File: pspp.info, Node: Utilities, Next: Not Implemented, Prev: Statistics, Up: Top
-
-Utilities
-*********
-
- Commands that don't fit any other category are placed here.
-
- Most of these commands are not affected by commands like IF and LOOP:
-they take effect only once, unconditionally, at the time that they are
-encountered in the input.
-
-* Menu:
-
-* COMMENT:: Document your syntax file.
-* DOCUMENT:: Document the active file.
-* DISPLAY DOCUMENTS:: Display active file documents.
-* DISPLAY FILE LABEL:: Display the active file label.
-* DROP DOCUMENTS:: Remove documents from the active file.
-* EXECUTE:: Execute pending transformations.
-* FILE LABEL:: Set the active file's label.
-* INCLUDE:: Include a file within the current one.
-* QUIT:: Terminate the PSPP session.
-* SET:: Adjust PSPP runtime parameters.
-* SUBTITLE:: Provide a document subtitle.
-* SYSFILE INFO:: Display the dictionary in a system file.
-* TITLE:: Provide a document title.
-
-\1f
-File: pspp.info, Node: COMMENT, Next: DOCUMENT, Prev: Utilities, Up: Utilities
-
-COMMENT
-=======
-
- Two possibles syntaxes:
- COMMENT comment text ... .
- *comment text ... .
-
- The COMMENT command is ignored. It is used to provide information to
-the author and other readers of the PSPP syntax file.
-
- A COMMENT command can extend over any number of lines. Don't forget
-to terminate it with a dot or a blank line!
-
-\1f
-File: pspp.info, Node: DOCUMENT, Next: DISPLAY DOCUMENTS, Prev: COMMENT, Up: Utilities
-
-DOCUMENT
-========
-
- DOCUMENT documentary_text.
-
- The DOCUMENT command adds one or more lines of descriptive
-commentary to the active file. Documents added in this way are saved
-to system files. They can be viewed using SYSFILE INFO or DISPLAY
-DOCUMENTS. They can be removed from the active file with DROP
-DOCUMENTS.
-
- Specify the documentary text following the DOCUMENT keyword. You can
-extend the documentary text over as many lines as necessary. Lines are
-truncated at 80 characters width. Don't forget to terminate the
-DOCUMENT command with a dot or a blank line.
-
-\1f
-File: pspp.info, Node: DISPLAY DOCUMENTS, Next: DISPLAY FILE LABEL, Prev: DOCUMENT, Up: Utilities
-
-DISPLAY DOCUMENTS
-=================
-
- DISPLAY DOCUMENTS.
-
- DISPLAY DOCUMENTS displays the documents in the active file. Each
-document is preceded by a line giving the time and date that it was
-added. *Note DOCUMENT::.
-
-\1f
-File: pspp.info, Node: DISPLAY FILE LABEL, Next: DROP DOCUMENTS, Prev: DISPLAY DOCUMENTS, Up: Utilities
-
-DISPLAY FILE LABEL
-==================
-
- DISPLAY FILE LABEL.
-
- DISPLAY FILE LABEL displays the file label contained in the active
-file, if any. *Note FILE LABEL::.
-
-\1f
-File: pspp.info, Node: DROP DOCUMENTS, Next: EXECUTE, Prev: DISPLAY FILE LABEL, Up: Utilities
-
-DROP DOCUMENTS
-==============
-
- DROP DOCUMENTS.
-
- The DROP DOCUMENTS command removes all documents from the active
-file. New documents can be added with the DOCUMENT utility (*note
-DOCUMENT::).
-
- DROP DOCUMENTS only changes the active file. It does not modify any
-system files stored on disk.
-
-\1f
-File: pspp.info, Node: EXECUTE, Next: FILE LABEL, Prev: DROP DOCUMENTS, Up: Utilities
-
-EXECUTE
-=======
-
- EXECUTE.
-
- The EXECUTE utility causes the active file to be read and all pending
-transformations to be executed.
-
-\1f
-File: pspp.info, Node: FILE LABEL, Next: INCLUDE, Prev: EXECUTE, Up: Utilities
-
-FILE LABEL
-==========
-
- FILE LABEL file_label.
-
- Use the FILE LABEL command to provide a title for the active file.
-This title will be saved into system files and portable files that are
-created during this PSPP run.
-
- It is not necessary to include quotes around file_label. If they are
-included then they become part of the file label.
-
-\1f
-File: pspp.info, Node: INCLUDE, Next: QUIT, Prev: FILE LABEL, Up: Utilities
-
-INCLUDE
-=======
-
- Two possible syntaxes:
- INCLUDE 'filename'.
- @filename.
-
- The INCLUDE command causes the PSPP command processor to read an
-additional command file as if it were included bodily in the current
-command file.
-
- INCLUDE files may be nested to any depth, up to the limit of
-available memory.
-
-\1f
-File: pspp.info, Node: QUIT, Next: SET, Prev: INCLUDE, Up: Utilities
-
-QUIT
-====
-
- Two possible syntaxes:
- QUIT.
- EXIT.
-
- The QUIT command terminates the current PSPP session and returns
-control to the operating system.
-
- This command is not valid within a command file.
-
-\1f
-File: pspp.info, Node: SET, Next: SUBTITLE, Prev: QUIT, Up: Utilities
-
-SET
-===
-
- SET
-
- (data input)
- /BLANKS={SYSMIS,'.',number}
- /DECIMAL={DOT,COMMA}
- /FORMAT=fmt_spec
-
- (program input)
- /ENDCMD='.'
- /NULLINE={ON,OFF}
-
- (interaction)
- /CPROMPT='cprompt_string'
- /DPROMPT='dprompt_string'
- /ERRORBREAK={OFF,ON}
- /MXERRS=max_errs
- /MXWARNS=max_warnings
- /PROMPT='prompt'
- /VIEWLENGTH={MINIMUM,MEDIAN,MAXIMUM,n_lines}
- /VIEWWIDTH=n_characters
-
- (program execution)
- /MEXPAND={ON,OFF}
- /MITERATE=max_iterations
- /MNEST=max_nest
- /MPRINT={ON,OFF}
- /MXLOOPS=max_loops
- /SEED={RANDOM,seed_value}
- /UNDEFINED={WARN,NOWARN}
-
- (data output)
- /CC{A,B,C,D,E}={'npre,pre,suf,nsuf','npre.pre.suf.nsuf'}
- /DECIMAL={DOT,COMMA}
- /FORMAT=fmt_spec
-
- (output routing)
- /ECHO={ON,OFF}
- /ERRORS={ON,OFF,TERMINAL,LISTING,BOTH,NONE}
- /INCLUDE={ON,OFF}
- /MESSAGES={ON,OFF,TERMINAL,LISTING,BOTH,NONE}
- /PRINTBACK={ON,OFF}
- /RESULTS={ON,OFF,TERMINAL,LISTING,BOTH,NONE}
-
- (output activation)
- /LISTING={ON,OFF}
- /PRINTER={ON,OFF}
- /SCREEN={ON,OFF}
-
- (output driver options)
- /HEADERS={NO,YES,BLANK}
- /LENGTH={NONE,length_in_lines}
- /LISTING=filename
- /MORE={ON,OFF}
- /PAGER={OFF,"pager_name"}
- /WIDTH={NARROW,WIDTH,n_characters}
-
- (logging)
- /JOURNAL={ON,OFF} [filename]
- /LOG={ON,OFF} [filename]
-
- (system files)
- /COMPRESSION={ON,OFF}
- /SCOMPRESSION={ON,OFF}
-
- (security)
- /SAFER=ON
-
- (obsolete settings accepted for compatibility, but ignored)
- /AUTOMENU={ON,OFF}
- /BEEP={ON,OFF}
- /BLOCK='c'
- /BOXSTRING={'xxx','xxxxxxxxxxx'}
- /CASE={UPPER,UPLOW}
- /COLOR=...
- /CPI=cpi_value
- /DISK={ON,OFF}
- /EJECT={ON,OFF}
- /HELPWINDOWS={ON,OFF}
- /HIGHRES={ON,OFF}
- /HISTOGRAM='c'
- /LOWRES={AUTO,ON,OFF}
- /LPI=lpi_value
- /MENUS={STANDARD,EXTENDED}
- /MXMEMORY=max_memory
- /PTRANSLATE={ON,OFF}
- /RCOLORS=...
- /RUNREVIEW={AUTO,MANUAL}
- /SCRIPTTAB='c'
- /TB1={'xxx','xxxxxxxxxxx'}
- /TBFONTS='string'
- /WORKDEV=drive_letter
- /WORKSPACE=workspace_size
- /XSORT={YES,NO}
-
- The SET command allows the user to adjust several parameters
-relating to PSPP's execution. Since there are many subcommands to this
-command, its subcommands will be examined in groups.
-
- As a general comment, ON and YES are considered synonymous, and so
-are OFF and NO, when used as subcommand values.
-
- The data input subcommands affect the way that data is read from data
-files. The data input subcommands are
-
-BLANKS
- This is the value assigned to an item data item that is empty or
- contains only whitespace. An argument of SYSMIS or '.' will cause
- the system-missing value to be assigned to null items. This is the
- default. Any real value may be assigned.
-
-DECIMAL
- The default DOT setting causes the decimal point character to be
- `.'. A setting of COMMA causes the decimal point character to be
- `,'.
-
-FORMAT
- Allows the default numeric input/output format to be specified.
- The default is F8.2. *Note Input/Output Formats::.
-
- Program input subcommands affect the way that programs are parsed
-when they are typed interactively or run from a script. They are
-
-ENDCMD
- This is a single character indicating the end of a command. The
- default is `.'. Don't change this.
-
-NULLINE
- Whether a blank line is interpreted as ending the current command.
- The default is ON.
-
- Interaction subcommands affect the way that PSPP interacts with an
-online user. The interaction subcommands are
-
-CPROMPT
- The command continuation prompt. The default is ` > '.
-
-DPROMPT
- Prompt used when expecting data input within BEGIN DATA (*note
- BEGIN DATA::). The default is `data> '.
-
-ERRORBREAK
- Whether an error causes PSPP to stop processing the current command
- file after finishing the current command. The default is OFF.
-
-MXERRS
- The maximum number of errors before PSPP halts processing of the
- current command file. The default is 50.
-
-MXWARNS
- The maximum number of warnings + errors before PSPP halts
- processing the current command file. The default is 100.
-
-PROMPT
- The command prompt. The default is `PSPP> '.
-
-VIEWLENGTH
- The length of the screen in lines. MINIMUM means 25 lines, MEDIAN
- and MAXIMUM mean 43 lines. Otherwise specify the number of lines.
- Normally PSPP should auto-detect your screen size so this
- shouldn't have to be used.
-
-VIEWWIDTH
- The width of the screen in characters. Normally 80 or 132.
-
- Program execution subcommands control the way that PSPP commands
-execute. The program execution subcommands are
-
-MEXPAND
-MITERATE
-MNEST
-MPRINT
- Currently not used.
-
-MXLOOPS
- The maximum number of iterations for an uncontrolled loop.
-
-SEED
- The initial pseudo-random number seed. Set to a real number or to
- RANDOM, which will obtain an initial seed from the current time of
- day.
-
-UNDEFINED
- Currently not used.
-
- Data output subcommands affect the format of output data. These
-subcommands are
-
-CCA
-CCB
-CCC
-CCD
-CCE
- Set up custom currency formats. The argument is a string which
- must contain exactly three commas or exactly three periods. If
- commas, then the grouping character for the currency format is
- `,', and the decimal point character is `.'; if periods, then the
- situation is reversed.
-
- The commas or periods divide the string into four fields, which
- are, in order, the negative prefix, prefix, suffix, and negative
- suffix. When a value is formatted using the custom currency
- format, the prefix precedes the value formatted and the suffix
- follows it. In addition, if the value is negative, the negative
- prefix precedes the prefix and the negative suffix follows the
- suffix.
-
-DECIMAL
- The default DOT setting causes the decimal point character to be
- `.'. A setting of COMMA causes the decimal point character to be
- `,'.
-
-FORMAT
- Allows the default numeric input/output format to be specified.
- The default is F8.2. *Note Input/Output Formats::.
-
- Output routing subcommands affect where the output of transformations
-and procedures is sent. These subcommands are
-
-ECHO
- If turned on, commands are written to the listing file as they are
- read from command files. The default is OFF.
-
-ERRORS
-INCLUDE
-MESSAGES
-
-PRINTBACK
-
-RESULTS
- Currently not used.
-
- Output activation subcommands affect whether output devices of
-particular types are enabled. These subcommands are
-
-LISTING
- Enable or disable listing devices.
-
-PRINTER
- Enable or disable printer devices.
-
-SCREEN
- Enable or disable screen devices.
-
- Output driver option subcommands affect output drivers' settings.
-These subcommands are
-
-HEADERS
-LENGTH
-LISTING
-MORE
-PAGER
-WIDTH
- Currently not used.
-
- Logging subcommands affect logging of commands executed to external
-files. These subcommands are
-
-JOURNAL
-
-LOG
- Not currently used.
-
- System file subcommands affect the default format of system files
-produced by PSPP. These subcommands are
-
-COMPRESSION
- Not currently used.
-
-SCOMPRESSION
- Whether system files created by SAVE or XSAVE are compressed by
- default. The default is ON.
-
- Security subcommands affect the operations that commands are allowed
-to perform. The security subcommands are
-
-SAFER
- When set, this setting cannot ever be reset, for obvious security
- reasons. Setting this option disables the following operations:
-
- * The ERASE command.
-
- * The HOST command.
-
- * Pipe filenames (filenames beginning or ending with `|').
-
- *
- Be aware that this setting does not guarantee safety (commands can
- still overwrite files, for instance) but it is an improvement.
-
-\1f
-File: pspp.info, Node: SUBTITLE, Next: TITLE, Prev: SET, Up: Utilities
-
-SUBTITLE
-========
-
- Two possible syntaxes:
- SUBTITLE 'subtitle_string'.
- SUBTITLE subtitle_string.
-
- The SUBTITLE command is used to provide a subtitle to a particular
-PSPP run. This subtitle appears at the top of each output page below
-the title, if titles are enabled on the output device.
-
- Specify a subtitle as a string in quotes. The alternate syntax that
-did not require quotes is now obsolete. If it is used then the
-subtitle is converted to all uppercase.
-
-\1f
-File: pspp.info, Node: TITLE, Prev: SUBTITLE, Up: Utilities
-
-TITLE
-=====
-
- Two possible syntaxes:
- TITLE 'title_string'.
- TITLE title_string.
-
- The TITLE command is used to provide a title to a particular PSPP
-run. This title appears at the top of each output page, if titles are
-enabled on the output device.
-
- Specify a title as a string in quotes. The alternate syntax that did
-not require quotes is now obsolete. If it is used then the title is
-converted to all uppercase.
-
-\1f
-File: pspp.info, Node: Not Implemented, Next: Data File Format, Prev: Utilities, Up: Top
-
-Not Implemented
-***************
-
- This chapter lists parts of the PSPP language that are not yet
-implemented.
-
- The following transformations and utilities are not yet implemented,
-but they will be supported in a later release.
-
- * ADD FILES
-
- * DEFINE
-
- * FILE TYPE
-
- * GET SAS
-
- * GET TRANSLATE
-
- * MCONVERT
-
- * PRESERVE
-
- * PROCEDURE OUTPUT
-
- * RESTORE
-
- * SAVE TRANSLATE
-
- * SHOW
-
- * UPDATE
-
- The following transformations and utilities are not implemented.
-There are no plans to support them in future releases. Contributions to
-implement them will still be accepted.
-
- * EDIT
-
- * GET DATABASE
-
- * GET OSIRIS
-
- * GET SCSS
-
- * GSET
-
- * HELP
-
- * INFO
-
- * INPUT MATRIX
-
- * KEYED DATA LIST
-
- * NUMBERED and UNNUMBERED
-
- * OPTIONS
-
- * REVIEW
-
- * SAVE SCSS
-
- * SPSS MANAGER
-
- * STATISTICS
-
-\1f
-File: pspp.info, Node: Data File Format, Next: Portable File Format, Prev: Not Implemented, Up: Top
-
-Data File Format
-****************
-
- PSPP necessarily uses the same format for system files as do the
-products with which it is compatible. This chapter is a description of
-that format.
-
- There are three data types used in system files: 32-bit integers,
-64-bit floating points, and 1-byte characters. In this document these
-will simply be referred to as `int32', `flt64', and `char', the names
-that are used in the PSPP source code. Every field of type `int32' or
-`flt64' is aligned on a 32-bit boundary.
-
- The endianness of data in PSPP system files is not specified. System
-files output on a computer of a particular endianness will have the
-endianness of that computer. However, PSPP can read files of either
-endianness, regardless of its host computer's endianness. PSPP
-translates endianness for both integer and floating point numbers.
-
- Floating point formats are also not specified. PSPP does not
-translate between floating point formats. This is unlikely to be a
-problem as all modern computer architectures use IEEE 754 format for
-floating point representation.
-
- The PSPP system-missing value is represented by the largest possible
-negative number in the floating point format; in C, this is most likely
-`-DBL_MAX'. There are two other important values used in missing
-values: `HIGHEST' and `LOWEST'. These are represented by the largest
-possible positive number (probably `DBL_MAX') and the second-largest
-negative number. The latter must be determined in a system-dependent
-manner; in IEEE 754 format it is represented by value
-`0xffeffffffffffffe'.
-
- System files are divided into records. Each record begins with an
-`int32' giving a numeric record type. Individual record types are
-described below:
-
-* Menu:
-
-* File Header Record::
-* Variable Record::
-* Value Label Record::
-* Value Label Variable Record::
-* Document Record::
-* Machine int32 Info Record::
-* Machine flt64 Info Record::
-* Miscellaneous Informational Records::
-* Dictionary Termination Record::
-* Data Record::
-
-\1f
-File: pspp.info, Node: File Header Record, Next: Variable Record, Prev: Data File Format, Up: Data File Format
-
-File Header Record
-==================
-
- The file header is always the first record in the file.
-
- struct sysfile_header
- {
- char rec_type[4];
- char prod_name[60];
- int32 layout_code;
- int32 case_size;
- int32 compressed;
- int32 weight_index;
- int32 ncases;
- flt64 bias;
- char creation_date[9];
- char creation_time[8];
- char file_label[64];
- char padding[3];
- };
-
-`char rec_type[4];'
- Record type code. Always set to `$FL2'. This is the only record
- for which the record type is not of type `int32'.
-
-`char prod_name[60];'
- Product identification string. This always begins with the
- characters `@(#) SPSS DATA FILE'. PSPP uses the remaining
- characters to give its version and the operating system name; for
- example, `GNU pspp 0.1.4 - sparc-sun-solaris2.5.2'. The string is
- truncated if it would be longer than 60 characters; otherwise it
- is padded on the right with spaces.
-
-`int32 layout_code;'
- Always set to 2. PSPP reads this value in order to determine the
- file's endianness.
-
-`int32 case_size;'
- Number of data elements per case. This is the number of variables,
- except that long string variables add extra data elements (one for
- every 8 characters after the first 8).
-
-`int32 compressed;'
- Set to 1 if the data in the file is compressed, 0 otherwise.
-
-`int32 weight_index;'
- If one of the variables in the data set is used as a weighting
- variable, set to the index of that variable. Otherwise, set to 0.
-
-`int32 ncases;'
- Set to the number of cases in the file if it is known, or -1
- otherwise.
-
- In the general case it is not possible to determine the number of
- cases that will be output to a system file at the time that the
- header is written. The way that this is dealt with is by writing
- the entire system file, including the header, then seeking back to
- the beginning of the file and writing just the `ncases' field.
- For `files' in which this is not valid, the seek operation fails.
- In this case, `ncases' remains -1.
-
-`flt64 bias;'
- Compression bias. Always set to 100. The significance of this
- value is that only numbers between `(1 - bias)' and `(251 - bias)'
- can be compressed.
-
-`char creation_date[9];'
- Set to the date of creation of the system file, in `dd mmm yy'
- format, with the month as standard English abbreviations, using an
- initial capital letter and following with lowercase. If the date
- is not available then this field is arbitrarily set to `01 Jan 70'.
-
-`char creation_time[8];'
- Set to the time of creation of the system file, in `hh:mm:ss'
- format and using 24-hour time. If the time is not available then
- this field is arbitrarily set to `00:00:00'.
-
-`char file_label[64];'
- Set the the file label declared by the user, if any. Padded on the
- right with spaces.
-
-`char padding[3];'
- Ignored padding bytes to make the structure a multiple of 32 bits
- in length. Set to zeros.
-
-\1f
-File: pspp.info, Node: Variable Record, Next: Value Label Record, Prev: File Header Record, Up: Data File Format
-
-Variable Record
-===============
-
- Immediately following the header must come the variable records.
-There must be one variable record for every variable and every 8
-characters in a long string beyond the first 8; i.e., there must be
-exactly as many variable records as the value specified for `case_size'
-in the file header record.
-
- struct sysfile_variable
- {
- int32 rec_type;
- int32 type;
- int32 has_var_label;
- int32 n_missing_values;
- int32 print;
- int32 write;
- char name[8];
-
- /* The following two fields are present
- only if has_var_label is 1. */
- int32 label_len;
- char label[/* variable length */];
-
- /* The following field is present only
- if n_missing_values is not 0. */
- flt64 missing_values[/* variable length*/];
- };
-
-`int32 rec_type;'
- Record type code. Always set to 2.
-
-`int32 type;'
- Variable type code. Set to 0 for a numeric variable. For a short
- string variable or the first part of a long string variable, this
- is set to the width of the string. For the second and subsequent
- parts of a long string variable, set to -1, and the remaining
- fields in the structure are ignored.
-
-`int32 has_var_label;'
- If this variable has a variable label, set to 1; otherwise, set to
- 0.
-
-`int32 n_missing_values;'
- If the variable has no missing values, set to 0. If the variable
- has one, two, or three discrete missing values, set to 1, 2, or 3,
- respectively. If the variable has a range for missing variables,
- set to -2; if the variable has a range for missing variables plus
- a single discrete value, set to -3.
-
-`int32 print;'
- Print format for this variable. See below.
-
-`int32 write;'
- Write format for this variable. See below.
-
-`char name[8];'
- Variable name. The variable name must begin with a capital letter
- or the at-sign (`@'). Subsequent characters may also be
- octothorpes (`#'), dollar signs (`$'), underscores (`_'), or full
- stops (`.'). The variable name is padded on the right with spaces.
-
-`int32 label_len;'
- This field is present only if `has_var_label' is set to 1. It is
- set to the length, in characters, of the variable label, which
- must be a number between 0 and 120.
-
-`char label[/* variable length */];'
- This field is present only if `has_var_label' is set to 1. It has
- length `label_len', rounded up to the nearest multiple of 32 bits.
- The first `label_len' characters are the variable's variable label.
-
-`flt64 missing_values[/* variable length */];'
- This field is present only if `n_missing_values' is not 0. It has
- the same number of elements as the absolute value of
- `n_missing_values'. For discrete missing values, each element
- represents one missing value. When a range is present, the first
- element denotes the minimum value in the range, and the second
- element denotes the maximum value in the range. When a range plus
- a value are present, the third element denotes the additional
- discrete missing value. HIGHEST and LOWEST are indicated as
- described in the chapter introduction.
-
- The `print' and `write' members of sysfile_variable are output
-formats coded into `int32' types. The LSB (least-significant byte) of
-the `int32' represents the number of decimal places, and the next two
-bytes in order of increasing significance represent field width and
-format type, respectively. The MSB (most-significant byte) is not used
-and should be set to zero.
-
- Format types are defined as follows:
-0
- Not used.
-
-1
- `A'
-
-2
- `AHEX'
-
-3
- `COMMA'
-
-4
- `DOLLAR'
-
-5
- `F'
-
-6
- `IB'
-
-7
- `PIBHEX'
-
-8
- `P'
-
-9
- `PIB'
-
-10
- `PK'
-
-11
- `RB'
-
-12
- `RBHEX'
-
-13
- Not used.
-
-14
- Not used.
-
-15
- `Z'
-
-16
- `N'
-
-17
- `E'
-
-18
- Not used.
-
-19
- Not used.
-
-20
- `DATE'
-
-21
- `TIME'
-
-22
- `DATETIME'
-
-23
- `ADATE'
-
-24
- `JDATE'
-
-25
- `DTIME'
-
-26
- `WKDAY'
-
-27
- `MONTH'
-
-28
- `MOYR'
-
-29
- `QYR'
-
-30
- `WKYR'
-
-31
- `PCT'
-
-32
- `DOT'
-
-33
- `CCA'
-
-34
- `CCB'
-
-35
- `CCC'
-
-36
- `CCD'
-
-37
- `CCE'
-
-38
- `EDATE'
-
-39
- `SDATE'
-
-\1f
-File: pspp.info, Node: Value Label Record, Next: Value Label Variable Record, Prev: Variable Record, Up: Data File Format
-
-Value Label Record
-==================
-
- Value label records must follow the variable records and must precede
-the header termination record. Other than this, they may appear
-anywhere in the system file. Every value label record must be
-immediately followed by a label variable record, described below.
-
- Value label records begin with `rec_type', an `int32' value set to
-the record type of 3. This is followed by `count', an `int32' value
-set to the number of value labels present in this record.
-
- These two fields are followed by a series of `count' tuples. Each
-tuple is divided into two fields, the value and the label. The first of
-these, the value, is composed of a 64-bit value, which is either a
-`flt64' value or up to 8 characters (padded on the right to 8 bytes)
-denoting a short string value. Whether the value is a `flt64' or a
-character string is not defined inside the value label record.
-
- The second field in the tuple, the label, has variable length. The
-first `char' is a count of the number of characters in the value label.
-The remainder of the field is the label itself. The field is padded
-on the right to a multiple of 64 bits in length.
-
-\1f
-File: pspp.info, Node: Value Label Variable Record, Next: Document Record, Prev: Value Label Record, Up: Data File Format
-
-Value Label Variable Record
-===========================
-
- Every value label variable record must be immediately preceded by a
-value label record, described above.
-
- struct sysfile_value_label_variable
- {
- int32 rec_type;
- int32 count;
- int32 vars[/* variable length */];
- };
-
-`int32 rec_type;'
- Record type. Always set to 4.
-
-`int32 count;'
- Number of variables that the associated value labels from the value
- label record are to be applied.
-
-`int32 vars[/* variable length];'
- A list of variables to which to apply the value labels. There are
- `count' elements.
-
-\1f
-File: pspp.info, Node: Document Record, Next: Machine int32 Info Record, Prev: Value Label Variable Record, Up: Data File Format
-
-Document Record
-===============
-
- There must be no more than one document record per system file.
-Document records must follow the variable records and precede the
-dictionary termination record.
-
- struct sysfile_document
- {
- int32 rec_type;
- int32 n_lines;
- char lines[/* variable length */][80];
- };
-
-`int32 rec_type;'
- Record type. Always set to 6.
-
-`int32 n_lines;'
- Number of lines of documents present.
-
-`char lines[/* variable length */][80];'
- Document lines. The number of elements is defined by `n_lines'.
- Lines shorter than 80 characters are padded on the right with
- spaces.
-
-\1f
-File: pspp.info, Node: Machine int32 Info Record, Next: Machine flt64 Info Record, Prev: Document Record, Up: Data File Format
-
-Machine `int32' Info Record
-===========================
-
- There must be no more than one machine `int32' info record per
-system file. Machine `int32' info records must follow the variable
-records and precede the dictionary termination record.
-
- struct sysfile_machine_int32_info
- {
- /* Header. */
- int32 rec_type;
- int32 subtype;
- int32 size;
- int32 count;
-
- /* Data. */
- int32 version_major;
- int32 version_minor;
- int32 version_revision;
- int32 machine_code;
- int32 floating_point_rep;
- int32 compression_code;
- int32 endianness;
- int32 character_code;
- };
-
-`int32 rec_type;'
- Record type. Always set to 7.
-
-`int32 subtype;'
- Record subtype. Always set to 3.
-
-`int32 size;'
- Size of each piece of data in the data part, in bytes. Always set
- to 4.
-
-`int32 count;'
- Number of pieces of data in the data part. Always set to 8.
-
-`int32 version_major;'
- PSPP major version number. In version X.Y.Z, this is X.
-
-`int32 version_minor;'
- PSPP minor version number. In version X.Y.Z, this is Y.
-
-`int32 version_revision;'
- PSPP version revision number. In version X.Y.Z, this is Z.
-
-`int32 machine_code;'
- Machine code. PSPP always set this field to value to -1, but other
- values may appear.
-
-`int32 floating_point_rep;'
- Floating point representation code. For IEEE 754 systems this is
- 1. IBM 370 sets this to 2, and DEC VAX E to 3.
-
-`int32 compression_code;'
- Compression code. Always set to 1.
-
-`int32 endianness;'
- Machine endianness. 1 indicates big-endian, 2 indicates
- little-endian.
-
-`int32 character_code;'
- Character code. 1 indicates EBCDIC, 2 indicates 7-bit ASCII, 3
- indicates 8-bit ASCII, 4 indicates DEC Kanji.
-
-\1f
-File: pspp.info, Node: Machine flt64 Info Record, Next: Miscellaneous Informational Records, Prev: Machine int32 Info Record, Up: Data File Format
-
-Machine `flt64' Info Record
-===========================
-
- There must be no more than one machine `flt64' info record per
-system file. Machine `flt64' info records must follow the variable
-records and precede the dictionary termination record.
-
- struct sysfile_machine_flt64_info
- {
- /* Header. */
- int32 rec_type;
- int32 subtype;
- int32 size;
- int32 count;
-
- /* Data. */
- flt64 sysmis;
- flt64 highest;
- flt64 lowest;
- };
-
-`int32 rec_type;'
- Record type. Always set to 3.
-
-`int32 subtype;'
- Record subtype. Always set to 4.
-
-`int32 size;'
- Size of each piece of data in the data part, in bytes. Always set
- to 4.
-
-`int32 count;'
- Number of pieces of data in the data part. Always set to 3.
-
-`flt64 sysmis;'
- The system missing value.
-
-`flt64 highest;'
- The value used for HIGHEST in missing values.
-
-`flt64 lowest;'
- The value used for LOWEST in missing values.
-
-\1f
-File: pspp.info, Node: Miscellaneous Informational Records, Next: Dictionary Termination Record, Prev: Machine flt64 Info Record, Up: Data File Format
-
-Miscellaneous Informational Records
-===================================
-
- Miscellaneous informational records must follow the variable records
-and precede the dictionary termination record.
-
- Miscellaneous informational records are ignored by PSPP when reading
-system files. They are not written by PSPP when writing system files.
-
- struct sysfile_misc_info
- {
- /* Header. */
- int32 rec_type;
- int32 subtype;
- int32 size;
- int32 count;
-
- /* Data. */
- char data[/* variable length */];
- };
-
-`int32 rec_type;'
- Record type. Always set to 3.
-
-`int32 subtype;'
- Record subtype. May take any value.
-
-`int32 size;'
- Size of each piece of data in the data part. Should have the
- value 4 or 8, for `int32' and `flt64', respectively.
-
-`int32 count;'
- Number of pieces of data in the data part.
-
-`char data[/* variable length */];'
- Arbitrary data. There must be `size' times `count' bytes of data.
-
-\1f
-File: pspp.info, Node: Dictionary Termination Record, Next: Data Record, Prev: Miscellaneous Informational Records, Up: Data File Format
-
-Dictionary Termination Record
-=============================
-
- The dictionary termination record must follow all other records,
-except for the actual cases, which it must precede. There must be
-exactly one dictionary termination record in every system file.
-
- struct sysfile_dict_term
- {
- int32 rec_type;
- int32 filler;
- };
-
-`int32 rec_type;'
- Record type. Always set to 999.
-
-`int32 filler;'
- Ignored padding. Should be set to 0.
-
-\1f
-File: pspp.info, Node: Data Record, Prev: Dictionary Termination Record, Up: Data File Format
-
-Data Record
-===========
-
- Data records must follow all other records in the data file. There
-must be at least one data record in every system file.
-
- The format of data records varies depending on whether the data is
-compressed. Regardless, the data is arranged in a series of 8-byte
-elements.
-
- When data is not compressed, Every case is composed of `case_size'
-of these 8-byte elements, where `case_size' comes from the file header
-record (*note File Header Record::). Each element corresponds to the
-variable declared in the respective variable record (*note Variable
-Record::). Numeric values are given in `flt64' format; string values
-are literal characters string, padded on the right when necessary.
-
- Compressed data is arranged in the following manner: the first 8-byte
-element in the data section is divided into a series of 1-byte command
-codes. These codes have meanings as described below:
-
-0
- Ignored. If the program writing the system file accumulates
- compressed data in blocks of fixed length, 0 bytes can be used to
- pad out extra bytes remaining at the end of a fixed-size block.
-
-1 through 251
- These values indicate that the corresponding numeric variable has
- the value `(CODE - BIAS)' for the case being read, where CODE is
- the value of the compression code and BIAS is the variable
- `compression_bias' from the file header. For example, code 105
- with bias 100.0 (the normal value) indicates a numeric variable of
- value 5.
-
-252
- End of file. This code may or may not appear at the end of the
- data stream. PSPP always outputs this code but its use is not
- required.
-
-253
- This value indicates that the numeric or string value is not
- compressible. The value is stored in the 8-byte element following
- the current block of command bytes. If this value appears twice
- in a block of command bytes, then it indicates the second element
- following the command bytes, and so on.
-
-254
- Used to indicate a string value that is all spaces.
-
-255
- Used to indicate the system-missing value.
-
- When the end of the first 8-byte element of command bytes is reached,
-any blocks of non-compressible values are skipped, and the next element
-of command bytes is read and interpreted, until the end of the file is
-reached.
-
+++ /dev/null
-This is pspp.info, produced by makeinfo version 4.0 from pspp.texi.
-
-START-INFO-DIR-ENTRY
-* PSPP: (pspp). Statistical analysis package.
-END-INFO-DIR-ENTRY
-
- PSPP, for statistical analysis of sampled data, by Ben Pfaff.
-
- This file documents PSPP, a statistical package for analysis of
-sampled data that uses a command language compatible with SPSS.
-
- Copyright (C) 1996-9, 2000 Free Software Foundation, Inc.
-
- This version of the PSPP documentation is consistent with version 2
-of "texinfo.tex".
-
- Permission is granted to make and distribute verbatim copies of this
-manual provided the copyright notice and this permission notice are
-preserved on all copies.
-
- Permission is granted to copy and distribute modified versions of
-this manual under the conditions for verbatim copying, provided that the
-entire resulting derived work is distributed under the terms of a
-permission notice identical to this one.
-
- Permission is granted to copy and distribute translations of this
-manual into another language, under the above condition for modified
-versions, except that this permission notice may be stated in a
-translation approved by the Free Software Foundation.
-
-\1f
-File: pspp.info, Node: Portable File Format, Next: q2c Input Format, Prev: Data File Format, Up: Top
-
-Portable File Format
-********************
-
- These days, most computers use the same internal data formats for
-integer and floating-point data, if one ignores little differences like
-big- versus little-endian byte ordering. However, occasionally it is
-necessary to exchange data between systems with incompatible data
-formats. This is what portable files are designed to do.
-
- *Please note:* Although all of the following information is correct,
-as far as the author has been able to ascertain, it is gleaned from
-examination of ASCII-formatted portable files only, so some of it may
-be incorrect in the general case.
-
-* Menu:
-
-* Portable File Characters::
-* Portable File Structure::
-* Portable File Header::
-* Version and Date Info Record::
-* Identification Records::
-* Variable Count Record::
-* Variable Records::
-* Value Label Records::
-* Portable File Data::
-
-\1f
-File: pspp.info, Node: Portable File Characters, Next: Portable File Structure, Prev: Portable File Format, Up: Portable File Format
-
-Portable File Characters
-========================
-
- Portable files are arranged as a series of lines of exactly 80
-characters each. Each line is terminated by a carriage-return,
-line-feed sequence (henceforth, "newline"). Newlines are not
-delimiters: they are only used to avoid line-length limitations existing
-on some operating systems.
-
- The file must be terminated with a `Z' character. In addition, if
-the final line in the file does not have exactly 80 characters, then it
-is padded on the right with `Z' characters. (The file contents may be
-in any character set; the file contains a description of its own
-character set, as explained in the next section. Therefore, the `Z'
-character is not necessarily an ASCII `Z'.)
-
- For the rest of the description of the portable file format, newlines
-and the trailing `Z's will be ignored, as if they did not exist,
-because they are not an important part of understanding the file
-contents.
-
-\1f
-File: pspp.info, Node: Portable File Structure, Next: Portable File Header, Prev: Portable File Characters, Up: Portable File Format
-
-Portable File Structure
-=======================
-
- Every portable file consists of the following records, in sequence:
-
- * File header.
-
- * Version and date info.
-
- * Product identification.
-
- * Subproduct identification (optional).
-
- * Variable count.
-
- * Variables. Each variable record may optionally be followed by a
- missing value record and a variable label record.
-
- * Value labels (optional).
-
- * Data.
-
- Most records are identified by a single-character tag code. The file
-header and version info record do not have a tag.
-
- Other than these single-character codes, there are three types of
-fields in a portable file: floating-point, integer, and string.
-Floating-point fields have the following format:
-
- * Zero or more leading spaces.
-
- * Optional asterisk (`*'), which indicates a missing value. The
- asterisk must be followed by a single character, generally a period
- (`.'), but it appears that other characters may also be possible.
- This completes the specification of a missing value.
-
- * Optional minus sign (`-') to indicate a negative number.
-
- * A whole number, consisting of one or more base-30 digits: `0'
- through `9' plus capital letters `A' through `T'.
-
- * A fraction, consisting of a radix point (`.') followed by one or
- more base-30 digits (optional).
-
- * An exponent, consisting of a plus or minus sign (`+' or `-')
- followed by one or more base-30 digits (optional).
-
- * A forward slash (`/').
-
- Integer fields take form identical to floating-point fields, but they
-may not contain a fraction.
-
- String fields take the form of a integer field having value N,
-followed by exactly N characters, which are the string content.
-
-\1f
-File: pspp.info, Node: Portable File Header, Next: Version and Date Info Record, Prev: Portable File Structure, Up: Portable File Format
-
-Portable File Header
-====================
-
- Every portable file begins with a 464-byte header, consisting of a
-200-byte collection of vanity splash strings, followed by a 256-byte
-character set translation table, followed by an 8-byte tag string.
-
- The 200-byte segment is divided into five 40-byte sections, each of
-which represents the string `ASCII SPSS PORT FILE' in a different
-character set encoding. (If the file is encoded in EBCDIC then the
-string is actually `EBCDIC SPSS PORT FILE', and so on.) These strings
-are padded on the right with spaces in their own character set.
-
- It appears that these strings exist only to inform those who might
-view the file on a screen, and that they are not parsed by SPSS
-products. Thus, they can be safely ignored. For those interested, the
-strings are supposed to be in the following character sets, in the
-specified order: EBCDIC, 7-bit ASCII, CDC 6-bit ASCII, 6-bit ASCII,
-Honeywell 6-bit ASCII.
-
- The 256-byte segment describes a mapping from the character set used
-in the portable file to an arbitrary character set having characters at
-the following positions:
-
-0-60
- Control characters. Not important enough to describe in full here.
-
-61-63
- Reserved.
-
-64-73
- Digits `0' through `9'.
-
-74-99
- Capital letters `A' through `Z'.
-
-100-125
- Lowercase letters `a' through `z'.
-
-126
- Space.
-
-127-130
- Symbols `.<(+'
-
-131
- Solid vertical pipe.
-
-132-142
- Symbols `&[]!$*);^-/'
-
-143
- Broken vertical pipe.
-
-144-150
- Symbols `,%_>'?``:'
-
-151
- British pound symbol.
-
-152-155
- Symbols `@'="'.
-
-156
- Less than or equal symbol.
-
-157
- Empty box.
-
-158
- Plus or minus.
-
-159
- Filled box.
-
-160
- Degree symbol.
-
-161
- Dagger.
-
-162
- Symbol `~'.
-
-163
- En dash.
-
-164
- Lower left corner box draw.
-
-165
- Upper left corner box draw.
-
-166
- Greater than or equal symbol.
-
-167-176
- Superscript `0' through `9'.
-
-177
- Lower right corner box draw.
-
-178
- Upper right corner box draw.
-
-179
- Not equal symbol.
-
-180
- Em dash.
-
-181
- Superscript `('.
-
-182
- Superscript `)'.
-
-183
- Horizontal dagger (?).
-
-184-186
- Symbols `{}\'.
-
-187
- Cents symbol.
-
-188
- Centered dot, or bullet.
-
-189-255
- Reserved.
-
- Symbols that are not defined in a particular character set are set to
-the same value as symbol 64; i.e., to `0'.
-
- The 8-byte tag string consists of the exact characters `SPSSPORT' in
-the portable file's character set, which can be used to verify that the
-file is indeed a portable file.
-
-\1f
-File: pspp.info, Node: Version and Date Info Record, Next: Identification Records, Prev: Portable File Header, Up: Portable File Format
-
-Version and Date Info Record
-============================
-
- This record does not have a tag code. It has the following
-structure:
-
- * A single character identifying the file format version. The
- letter A represents version 0, and so on.
-
- * An 8-character string field giving the file creation date in the
- format YYYYMMDD.
-
- * A 6-character string field giving the file creation time in the
- format HHMMSS.
-
-\1f
-File: pspp.info, Node: Identification Records, Next: Variable Count Record, Prev: Version and Date Info Record, Up: Portable File Format
-
-Identification Records
-======================
-
- The product identification record has tag code `1'. It consists of
-a single string field giving the name of the product that wrote the
-portable file.
-
- The subproduct identification record has tag code `3'. It consists
-of a single string field giving additional information on the product
-that wrote the portable file.
-
-\1f
-File: pspp.info, Node: Variable Count Record, Next: Variable Records, Prev: Identification Records, Up: Portable File Format
-
-Variable Count Record
-=====================
-
- The variable count record has tag code `4'. It consists of two
-integer fields. The first contains the number of variables in the file
-dictionary. The purpose of the second is unknown; it contains the value
-161 in all portable files examined so far.
-
-\1f
-File: pspp.info, Node: Variable Records, Next: Value Label Records, Prev: Variable Count Record, Up: Portable File Format
-
-Variable Records
-================
-
- Each variable record represents a single variable. Variable records
-have tag code `7'. They have the following structure:
-
- * Width (integer). This is 0 for a numeric variable, and a number
- between 1 and 255 for a string variable.
-
- * Name (string). 1-8 characters long. Must be in all capitals.
-
- * Print format. This is a set of three integer fields:
-
- - Format type (*note Variable Record::).
-
- - Format width. 1-40.
-
- - Number of decimal places. 1-40.
-
- * Write format. Same structure as the print format described above.
-
- Each variable record can optionally be followed by a missing value
-record, which has tag code `8'. A missing value record has one field,
-the missing value itself (a floating-point or string, as appropriate).
-Up to three of these missing value records can be used.
-
- There is also a record for missing value ranges, which has tag code
-`B'. It is followed by two fields representing the range, which are
-floating-point or string as appropriate. If a missing value range is
-present, it may be followed by a single missing value record.
-
- Tag codes `9' and `A' represent `LO THRU X' and `X THRU HI' ranges,
-respectively. Each is followed by a single field representing X. If
-one of the ranges is present, it may be followed by a single missing
-value record.
-
- In addition, each variable record can optionally be followed by a
-variable label record, which has tag code `C'. A variable label record
-has one field, the variable label itself (string).
-
-\1f
-File: pspp.info, Node: Value Label Records, Next: Portable File Data, Prev: Variable Records, Up: Portable File Format
-
-Value Label Records
-===================
-
- Value label records have tag code `D'. They have the following
-format:
-
- * Variable count (integer).
-
- * List of variables (strings). The variable count specifies the
- number in the list. Variables are specified by their names. All
- variables must be of the same type (numeric or string).
-
- * Label count (integer).
-
- * List of (value, label) tuples. The label count specifies the
- number of tuples. Each tuple consists of a value, which is
- numeric or string as appropriate to the variables, followed by a
- label (string).
-
-\1f
-File: pspp.info, Node: Portable File Data, Prev: Value Label Records, Up: Portable File Format
-
-Portable File Data
-==================
-
- The data record has tag code `F'. There is only one tag for all the
-data; thus, all the data must follow the dictionary. The data is
-terminated by the end-of-file marker `Z', which is not valid as the
-beginning of a data element.
-
- Data elements are output in the same order as the variable records
-describing them. String variables are output as string fields, and
-numeric variables are output as floating-point fields.
-
-\1f
-File: pspp.info, Node: q2c Input Format, Next: Bugs, Prev: Portable File Format, Up: Top
-
-`q2c' Input Format
-******************
-
- PSPP statistical procedures have a bizarre and somewhat irregular
-syntax. Despite this, a parser generator has been written that
-adequately addresses many of the possibilities and tries to provide
-hooks for the exceptional cases. This parser generator is named `q2c'.
-
-* Menu:
-
-* Invoking q2c:: q2c command-line syntax.
-* q2c Input Structure:: High-level layout of the input file.
-* Grammar Rules:: Syntax of the grammar rules.
-
-\1f
-File: pspp.info, Node: Invoking q2c, Next: q2c Input Structure, Prev: q2c Input Format, Up: q2c Input Format
-
-Invoking q2c
-============
-
- q2c INPUT.Q OUTPUT.C
-
- `q2c' translates a `.q' file into a `.c' file. It takes exactly two
-command-line arguments, which are the input file name and output file
-name, respectively. `q2c' does not accept any command-line options.
-
-\1f
-File: pspp.info, Node: q2c Input Structure, Next: Grammar Rules, Prev: Invoking q2c, Up: q2c Input Format
-
-`q2c' Input Structure
-=====================
-
- `q2c' input files are divided into two sections: the grammar rules
-and the supporting code. The "grammar rules", which make up the first
-part of the input, are used to define the syntax of the statistical
-procedure to be parsed. The "supporting code", following the grammar
-rules, are copied largely unchanged to the output file, except for
-certain escapes.
-
- The most important lines in the grammar rules are used for defining
-procedure syntax. These lines can be prefixed with a dollar sign
-(`$'), which prevents Emacs' CC-mode from munging them. Besides this,
-a bang (`!') at the beginning of a line causes the line, minus the
-bang, to be written verbatim to the output file (useful for comments).
-As a third special case, any line that begins with the exact characters
-`/* *INDENT' is ignored and not written to the output. This allows
-`.q' files to be processed through `indent' without being munged.
-
- The syntax of the grammar rules themselves is given in the following
-sections.
-
- The supporting code is passed into the output file largely unchanged.
-However, the following escapes are supported. Each escape must appear
-on a line by itself.
-
-`/* (header) */'
- Expands to a series of C `#include' directives which include the
- headers that are required for the parser generated by `q2c'.
-
-`/* (decls SCOPE) */'
- Expands to C variable and data type declarations for the variables
- and `enum's input and output by the `q2c' parser. SCOPE must be
- either `local' or `global'. `local' causes the declarations to be
- output as function locals. `global' causes them to be declared as
- `static' module variables; thus, `global' is a bit of a misnomer.
-
-`/* (parser) */'
- Expands to the entire parser. Must be enclosed within a C
- function.
-
-`/* (free) */'
- Expands to a set of calls to the `free' function for variables
- declared by the parser. Only needs to be invoked if subcommands
- of type `string' are used in the grammar rules.
-
-\1f
-File: pspp.info, Node: Grammar Rules, Prev: q2c Input Structure, Up: q2c Input Format
-
-Grammar Rules
-=============
-
- The grammar rules describe the format of the syntax that the parser
-generated by `q2c' will understand. The way that the grammar rules are
-included in `q2c' input file are described above.
-
- The grammar rules are divided into tokens of the following types:
-
-Identifier (`ID')
- An identifier token is a sequence of letters, digits, and
- underscores (`_'). Identifiers are _not_ case-sensitive.
-
-String (`STRING')
- String tokens are initiated by a double-quote character (`"') and
- consist of all the characters between that double quote and the
- next double quote, which must be on the same line as the first.
- Within a string, a backslash can be used as a "literal escape".
- The only reasons to use a literal escape are to include a double
- quote or a backslash within a string.
-
-Special character
- Other characters, other than whitespace, constitute tokens in
- themselves.
-
- The syntax of the grammar rules is as follows:
-
- grammar-rules ::= ID : subcommands .
- subcommands ::= subcommand
- ::= subcommands ; subcommand
-
- The syntax begins with an ID or STRING token that gives the name of
-the procedure to be parsed. The rest of the syntax consists of
-subcommands separated by semicolons (`;') and terminated with a full
-stop (`.').
-
- subcommand ::= sbc-options ID sbc-defn
- sbc-options ::=
- ::= sbc-option
- ::= sbc-options sbc-options
- sbc-option ::= *
- ::= +
- sbc-defn ::= opt-prefix = specifiers
- ::= [ ID ] = array-sbc
- ::= opt-prefix = sbc-special-form
- opt-prefix ::=
- ::= ( ID )
-
- Each subcommand can be prefixed with one or more option characters.
-An asterisk (`*') is used to indicate the default subcommand; the
-keyword used for the default subcommand can be omitted in the PSPP
-syntax file. A plus sign (`+') is used to indicate that a subcommand
-can appear more than once; if it is not present then that subcommand
-can appear no more than once.
-
- The subcommand name appears after the option characters.
-
- There are three forms of subcommands. The first and most common form
-simply gives an equals sign (`=') and a list of specifiers, which can
-each be set to a single setting. The second form declares an array,
-which is a set of flags that can be individually turned on by the user.
-There are also several special forms that do not take a list of
-specifiers.
-
- Arrays require an additional `ID' argument. This is used as a
-prefix, prepended to the variable names constructed from the
-specifiers. The other forms also allow an optional prefix to be
-specified.
-
- array-sbc ::= alternatives
- ::= array-sbc , alternatives
- alternatives ::= ID
- ::= alternatives | ID
-
- An array subcommand is a set of Boolean values that can
-independently be turned on by the user, listed separated by commas
-(`,'). If an value has more than one name then these names are
-separated by pipes (`|').
-
- specifiers ::= specifier
- ::= specifiers , specifier
- specifier ::= opt-id : settings
- opt-id ::=
- ::= ID
-
- Ordinary subcommands (other than arrays and special forms) require a
-list of specifiers. Each specifier has an optional name and a list of
-settings. If the name is given then a correspondingly named variable
-will be used to store the user's choice of setting. If no name is given
-then there is no way to tell which setting the user picked; in this case
-the settings should probably have values attached.
-
- settings ::= setting
- ::= settings / setting
- setting ::= setting-options ID setting-value
- setting-options ::=
- ::= *
- ::= !
- ::= * !
-
- Individual settings are separated by forward slashes (`/'). Each
-setting can be as little as an `ID' token, but options and values can
-optionally be included. The `*' option means that, for this setting,
-the `ID' can be omitted. The `!' option means that this option is the
-default for its specifier.
-
- setting-value ::=
- ::= ( setting-value-2 )
- ::= setting-value-2
- setting-value-2 ::= setting-value-options setting-value-type : ID
- setting-value-restriction
- setting-value-options ::=
- ::= *
- setting-value-type ::= N
- ::= D
- setting-value-restriction ::=
- ::= , STRING
-
- Settings may have values. If the value must be enclosed in
-parentheses, then enclose the value declaration in parentheses.
-Declare the setting type as `n' or `d' for integer or floating point
-type, respectively. The given `ID' is used to construct a variable
-name. If option `*' is given, then the value is optional; otherwise it
-must be specified whenever the corresponding setting is specified. A
-"restriction" can also be specified which is a string giving a C
-expression limiting the valid range of the value. The special escape
-`%s' should be used within the restriction to refer to the setting's
-value variable.
-
- sbc-special-form ::= VAR
- ::= VARLIST varlist-options
- ::= INTEGER opt-list
- ::= DOUBLE opt-list
- ::= PINT
- ::= STRING (the literal word STRING) string-options
- ::= CUSTOM
- varlist-options ::=
- ::= ( STRING )
- opt-list ::=
- ::= LIST
- string-options ::=
- ::= ( STRING STRING )
-
- The special forms are of the following types:
-
-`VAR'
- A single variable name.
-
-`VARLIST'
- A list of variables. If given, the string can be used to provide
- `PV_*' options to the call to `parse_variables'.
-
-`INTEGER'
- A single integer value.
-
-`INTEGER LIST'
- A list of integers separated by spaces or commas.
-
-`DOUBLE'
- A single floating-point value.
-
-`DOUBLE LIST'
- A list of floating-point values.
-
-`PINT'
- A single positive integer value.
-
-`STRING'
- A string value. If the options are given then the first string is
- an expression giving a restriction on the value of the string; the
- second string is an error message to display when the restriction
- is violated.
-
-`CUSTOM'
- A custom function is used to parse this subcommand. The function
- must have prototype `int custom_NAME (void)'. It should return 0
- on failure (when it has already issued an appropriate diagnostic),
- 1 on success, or 2 if it fails and the calling function should
- issue a syntax error on behalf of the custom handler.
-
-\1f
-File: pspp.info, Node: Bugs, Next: Function Index, Prev: q2c Input Format, Up: Top
-
-Bugs
-****
-
- As of fvwm 0.99 there were exactly 39.342 unidentified bugs.
- Identified bugs have mostly been fixed, though. Since then 9.34
- bugs have been fixed. Assuming that there are at least 10
- unidentified bugs for every identified one, that leaves us with
- 39.342 - 9.34 + 10 * 9.34 = 123.422 unidentified bugs. If we
- follow this to its logical conclusion we will have an infinite
- number of unidentified bugs before the number of bugs can start to
- diminish, at which point the program will be bug-free. Since this
- is a computer program infinity = 3.4028e+38 if you don't insist on
- double-precision. At the current rate of bug discovery we should
- expect to achieve this point in 3.37e+27 years. I guess I better
- plan on passing this thing on to my children....
-
- --Robert Nation, `fvwm manpage'.
-
-* Menu:
-
-* Known bugs:: Pointers to other files.
-* Contacting the Author:: Where to send the bug reports.
-
-\1f
-File: pspp.info, Node: Known bugs, Next: Contacting the Author, Prev: Bugs, Up: Bugs
-
-Known bugs
-==========
-
- This is the list of known bugs in PSPP. In addition, *Note Not
-Implemented::, and *Note Functions Not Implemented::, for lists of bugs
-due to features not implemented. For known bugs in individual language
-features, see the documentation for that feature.
-
- * Nothing has yet been tested exhaustively. Be cautious using PSPP to
- make important decisions.
-
- * `make check' fails on some systems that don't like the syntax. I'm
- not sure why. If someone could make an attempt to track this
- down, it would be appreciated.
-
- * PostScript driver bugs:
-
- - Does not support driver arguments `max-fonts-simult' or
- `optimize-text-size'.
-
- - Minor problems with font-encodings.
-
- - Fails to align fonts along their baselines.
-
- - Does not support certain bizarre line intersections-should
- never crop up in practice.
-
- - Does not gracefully substitute for existing fonts whose
- encodings are missing.
-
- - Does not perform italic correction or left italic correction
- on font changes.
-
- - Encapsulated PostScript is unimplemented.
-
- * ASCII driver bugs:
-
- Does not support `infinite length' or `infinite width' paper.
-
- See below for information on reporting bugs not listed here.
-
-\1f
-File: pspp.info, Node: Contacting the Author, Prev: Known bugs, Up: Bugs
-
-Contacting the Author
-=====================
-
- The author can be contacted at e-mail address <blp@gnu.org>.
-
- PSPP bug reports should be sent to <bug-gnu-pspp@gnu.org>.
-
-\1f
-File: pspp.info, Node: Function Index, Next: Concept Index, Prev: Bugs, Up: Top
-
-Function Index
-**************
-
-* Menu:
-
-* ABS: Miscellaneous Mathematics.
-* ACOS: Trigonometry.
-* ANY: Set Membership.
-* ARCOS: Trigonometry.
-* ARSIN: Trigonometry.
-* ARTAN: Trigonometry.
-* ASIN: Trigonometry.
-* ATAN: Trigonometry.
-* CDF.xxx: Functions Not Implemented.
-* CDFNORM: Functions Not Implemented.
-* CFVAR: Statistical Functions.
-* CONCAT: String Functions.
-* COS: Trigonometry.
-* CTIME.DAYS: Time Extraction.
-* CTIME.HOURS: Time Extraction.
-* CTIME.MINUTES: Time Extraction.
-* CTIME.SECONDS: Time Extraction.
-* DATE.DMY: Date Construction.
-* DATE.MDY: Date Construction.
-* DATE.MOYR: Date Construction.
-* DATE.QYR: Date Construction.
-* DATE.WKYR: Date Construction.
-* DATE.YRDAY: Date Construction.
-* EXP: Advanced Mathematics.
-* IDF.xxx: Functions Not Implemented.
-* INDEX: String Functions.
-* LAG: Miscellaneous Functions.
-* LENGTH: String Functions.
-* LG10: Advanced Mathematics.
-* LN: Advanced Mathematics.
-* LOWER: String Functions.
-* LPAD: String Functions.
-* LTRIM: String Functions.
-* MAX: Statistical Functions.
-* MEAN: Statistical Functions.
-* MIN: Statistical Functions.
-* MISSING: Missing Value Functions.
-* MOD: Miscellaneous Mathematics.
-* MOD10: Miscellaneous Mathematics.
-* NCDF.xxx: Functions Not Implemented.
-* NMISS: Missing Value Functions.
-* NORMAL: Pseudo-Random Numbers.
-* NUMBER: String Functions.
-* NVALID: Missing Value Functions.
-* PROBIT: Functions Not Implemented.
-* RANGE: Set Membership.
-* RINDEX: String Functions.
-* RND: Miscellaneous Mathematics.
-* RPAD: String Functions.
-* RTRIM: String Functions.
-* RV.xxx: Functions Not Implemented.
-* SD: Statistical Functions.
-* SIN: Trigonometry.
-* SQRT: Advanced Mathematics.
-* STRING: String Functions.
-* SUBSTR: String Functions.
-* SUM: Statistical Functions.
-* SYSMIS: Missing Value Functions.
-* TAN: Trigonometry.
-* TIME.DAYS: Time Construction.
-* TIME.HMS: Time Construction.
-* TRUNC: Miscellaneous Mathematics.
-* UNIFORM: Pseudo-Random Numbers.
-* UPCASE: String Functions.
-* VALUE: Missing Value Functions.
-* VAR: Statistical Functions.
-* VARIANCE: Statistical Functions.
-* XDATE.DATE: Date Extraction.
-* XDATE.HOUR: Date Extraction.
-* XDATE.JDAY: Date Extraction.
-* XDATE.MDAY: Date Extraction.
-* XDATE.MINUTE: Date Extraction.
-* XDATE.MONTH: Date Extraction.
-* XDATE.QUARTER: Date Extraction.
-* XDATE.SECOND: Date Extraction.
-* XDATE.TDAY: Date Extraction.
-* XDATE.TIME: Date Extraction.
-* XDATE.WEEK: Date Extraction.
-* XDATE.WKDAY: Date Extraction.
-* XDATE.YEAR: Date Extraction.
-* YRMODA: Miscellaneous Functions.
-
+++ /dev/null
-This is pspp.info, produced by makeinfo version 4.0 from pspp.texi.
-
-START-INFO-DIR-ENTRY
-* PSPP: (pspp). Statistical analysis package.
-END-INFO-DIR-ENTRY
-
- PSPP, for statistical analysis of sampled data, by Ben Pfaff.
-
- This file documents PSPP, a statistical package for analysis of
-sampled data that uses a command language compatible with SPSS.
-
- Copyright (C) 1996-9, 2000 Free Software Foundation, Inc.
-
- This version of the PSPP documentation is consistent with version 2
-of "texinfo.tex".
-
- Permission is granted to make and distribute verbatim copies of this
-manual provided the copyright notice and this permission notice are
-preserved on all copies.
-
- Permission is granted to copy and distribute modified versions of
-this manual under the conditions for verbatim copying, provided that the
-entire resulting derived work is distributed under the terms of a
-permission notice identical to this one.
-
- Permission is granted to copy and distribute translations of this
-manual into another language, under the above condition for modified
-versions, except that this permission notice may be stated in a
-translation approved by the Free Software Foundation.
-
-\1f
-File: pspp.info, Node: Concept Index, Next: Command Index, Prev: Function Index, Up: Top
-
-Concept Index
-*************
-
-* Menu:
-
-* ": Tokens.
-* "is defined as": BNF.
-* $CASENUM: System Variables.
-* $DATE: System Variables.
-* $JDATE: System Variables.
-* $LENGTH: System Variables.
-* $SYSMIS: System Variables.
-* $TIME: System Variables.
-* $WIDTH: System Variables.
-* &: Logical Operators.
-* ': Tokens.
-* (: Functions.
-* ( ): Grouping Operators.
-* ): Functions.
-* *: Arithmetic Operators.
-* **: Arithmetic Operators.
-* +: Arithmetic Operators.
-* -: Arithmetic Operators.
-* . <1>: BNF.
-* .: Tokens.
-* /: Arithmetic Operators.
-* /pub/algorithms/c/julcal10: Credits.
-* /usr/local/bin/: UNIX installation.
-* /usr/local/info/: UNIX installation.
-* /usr/local/share/pspp/: UNIX installation.
-* 0: Tokens.
-* ::=: BNF.
-* <: Relational Operators.
-* <=: Relational Operators.
-* <>: Relational Operators.
-* =: Relational Operators.
-* >: Relational Operators.
-* >=: Relational Operators.
-* [ ]: Commands.
-* `Cat's Cradle': Credits.
-* absolute value: Miscellaneous Mathematics.
-* active file: Files.
-* addition: Arithmetic Operators.
-* AND: Logical Operators.
-* arccosine: Trigonometry.
-* arcsine: Trigonometry.
-* arctangent: Trigonometry.
-* arguments, invalid <1>: Date Construction.
-* arguments, invalid: Time & Date.
-* arguments, minimum valid: Statistical Functions.
-* arguments, of date construction functions: Date Construction.
-* arguments, of date extraction functions: Date Extraction.
-* arithmetic operators: Arithmetic Operators.
-* attributes of variables: Attributes.
-* authors: Credits.
-* Backus-Naur Form: BNF.
-* BNF: BNF.
-* Boolean <1>: Logical Operators.
-* Boolean: Booleans.
-* case conversion: String Functions.
-* case-sensitivity: Tokens.
-* characters, reserved: Tokens.
-* coefficient of variation: Statistical Functions.
-* command file: Files.
-* command line, options: Invocation.
-* command syntax, description of: BNF.
-* commands, names: Commands.
-* commands, ordering: Order of Commands.
-* commands, structure: Commands.
-* compiler, gcc: Installation.
-* compiler, recommended: Installation.
-* compiling: UNIX installation.
-* concatenation: String Functions.
-* conditionals: Conditionals and Looping.
-* config.h: UNIX installation.
-* configuration: Configuration.
-* configure, GNU: UNIX installation.
-* constructing dates: Date Construction.
-* constructing times: Time Construction.
-* control flow: Conditionals and Looping.
-* convention, TO: Sets of Variables.
-* cosine: Trigonometry.
-* Covington, Michael A.: Credits.
-* credits: Credits.
-* cross-case function: Miscellaneous Functions.
-* data: Data Input and Output.
-* data file: Files.
-* data, embedding in syntax files: DATA LIST.
-* Data, embedding in syntax files: BEGIN DATA.
-* data, fixed-format, reading: DATA LIST FIXED.
-* data, reading from a file: DATA LIST.
-* date examination: Date Extraction.
-* date, Julian: Miscellaneous Functions.
-* dates: Time & Date.
-* dates, concepts: Time & Date Concepts.
-* dates, constructing: Date Construction.
-* dates, day of the month: Date Extraction.
-* dates, day of the week: Date Extraction.
-* dates, day of the year: Date Extraction.
-* dates, day-month-year: Date Construction.
-* dates, in days: Date Extraction.
-* dates, in hours: Date Extraction.
-* dates, in minutes: Date Extraction.
-* dates, in months: Date Extraction.
-* dates, in quarters: Date Extraction.
-* dates, in seconds: Date Extraction.
-* dates, in weekdays: Date Extraction.
-* dates, in weeks: Date Extraction.
-* dates, in years: Date Extraction.
-* dates, legal range of: Time & Date.
-* dates, mathematical properties of: Time & Date Concepts.
-* dates, month-year: Date Construction.
-* dates, quarter-year: Date Construction.
-* dates, time of day: Date Extraction.
-* dates, week-year: Date Construction.
-* dates, year-day: Date Construction.
-* day of the month: Date Extraction.
-* day of the week: Date Extraction.
-* day of the year: Date Extraction.
-* day-month-year: Date Construction.
-* days <1>: Date Extraction.
-* days <2>: Time Extraction.
-* days: Time Construction.
-* delimiters: Tokens.
-* description of command syntax: BNF.
-* deviation, standard: Statistical Functions.
-* distribution: License.
-* division: Arithmetic Operators.
-* documentation, installing: UNIX installation.
-* dot, terminal <1>: BNF.
-* dot, terminal <2>: Commands.
-* dot, terminal: Tokens.
-* dot, terminal, changing: Tokens.
-* embedding data in syntax files: DATA LIST.
-* Embedding data in syntax files: BEGIN DATA.
-* embedding fixed-format data: DATA LIST FIXED.
-* EQ: Relational Operators.
-* equality, testing: Relational Operators.
-* examination, of times: Time Extraction.
-* exponentiation: Arithmetic Operators.
-* expression: BNF.
-* expressions, mathematical: Expressions.
-* extraction, of dates: Date Extraction.
-* extraction, of time: Time Extraction.
-* false: Logical Operators.
-* features, not implemented: Functions Not Implemented.
-* file, active: Files.
-* file, command: Files.
-* file, data: Files.
-* file, output: Files.
-* file, syntax file: Files.
-* files, PSPP: Introduction.
-* fixed-format data, reading: DATA LIST FIXED.
-* flow of control: Conditionals and Looping.
-* Free Software Foundation <1>: License.
-* Free Software Foundation: Introduction.
-* ftp.cdrom.com: Credits.
-* function, cross-case: Miscellaneous Functions.
-* functions: Functions.
-* functions, miscellaneous: Miscellaneous Functions.
-* functions, missing-value: Missing Value Functions.
-* functions, not implemented: Functions Not Implemented.
-* functions, statistical: Statistical Functions.
-* functions, string: String Functions.
-* functions, time & date: Time & Date.
-* gcc: Installation.
-* GE: Relational Operators.
-* General Public License: License.
-* Ghostscript: Introduction.
-* GNU C compiler: Installation.
-* GNU configure: UNIX installation.
-* GNU General Public License: License.
-* GPL: License.
-* graphics: Introduction.
-* greater than: Relational Operators.
-* greater than or equal to: Relational Operators.
-* grouping operators: Grouping Operators.
-* GT: Relational Operators.
-* hexstrings: Tokens.
-* hours <1>: Date Extraction.
-* hours: Time Extraction.
-* hours-minutes-seconds: Time Construction.
-* identifiers: Tokens.
-* inequality, testing: Relational Operators.
-* input: Data Input and Output.
-* installation <1>: UNIX installation.
-* installation: Installation.
-* installation, under UNIX: UNIX installation.
-* integer: BNF.
-* integers: Tokens.
-* intersection, logical: Logical Operators.
-* introduction: Introduction.
-* invalid arguments: Time & Date.
-* inverse cosine: Trigonometry.
-* inverse sine: Trigonometry.
-* inverse tangent: Trigonometry.
-* inversion, logical: Logical Operators.
-* invocation: Invocation.
-* julcal.c: Credits.
-* julcal.h: Credits.
-* Julian date: Miscellaneous Functions.
-* keywords <1>: BNF.
-* keywords: Tokens.
-* keywords, reserved: Tokens.
-* Knuth: Pseudo-Random Numbers.
-* labels, value: Attributes.
-* labels, variable: Attributes.
-* language, command structure: Commands.
-* language, lexical analysis: Tokens.
-* language, PSPP <1>: Language.
-* language, PSPP: Introduction.
-* language, tokens: Tokens.
-* LE: Relational Operators.
-* less than: Relational Operators.
-* less than or equal to: Relational Operators.
-* lexemes: Tokens.
-* lexical analysis: Tokens.
-* license: License.
-* logarithms: Advanced Mathematics.
-* logical intersection: Logical Operators.
-* logical inversion: Logical Operators.
-* logical operators: Logical Operators.
-* logical union: Logical Operators.
-* loops: Conditionals and Looping.
-* LT: Relational Operators.
-* makefile: UNIX installation.
-* Makefile: UNIX installation.
-* mathematical expressions: Expressions.
-* mathematics: Functions.
-* mathematics, advanced: Advanced Mathematics.
-* mathematics, applied to times & dates: Time & Date Concepts.
-* mathematics, miscellaneous: Miscellaneous Mathematics.
-* maximum: Statistical Functions.
-* mean: Statistical Functions.
-* membership, of set: Set Membership.
-* minimum: Statistical Functions.
-* minimum valid number of arguments: Statistical Functions.
-* Minton, Claire: Credits.
-* minutes <1>: Date Extraction.
-* minutes: Time Extraction.
-* missing values <1>: Missing Value Functions.
-* missing values <2>: Attributes.
-* missing values: Missing Observations.
-* modulus: Miscellaneous Mathematics.
-* modulus, by 10: Miscellaneous Mathematics.
-* month-year: Date Construction.
-* months: Date Extraction.
-* multiplication: Arithmetic Operators.
-* names, of functions: Functions.
-* names, variable: Tokens.
-* NE: Relational Operators.
-* negation: Arithmetic Operators.
-* nonterminals: BNF.
-* NOT: Logical Operators.
-* not implemented: Functions Not Implemented.
-* number: BNF.
-* numbers: Tokens.
-* numbers, converting from strings: String Functions.
-* numbers, converting to strings: String Functions.
-* obligations, your: License.
-* operations, order of: Order of Operations.
-* operator precedence: Order of Operations.
-* operators <1>: Functions.
-* operators <2>: BNF.
-* operators: Tokens.
-* operators, arithmetic: Arithmetic Operators.
-* operators, grouping: Grouping Operators.
-* operators, logical: Logical Operators.
-* options, command-line: Invocation.
-* OR: Logical Operators.
-* order of commands: Order of Commands.
-* order of operations: Order of Operations.
-* output: Data Input and Output.
-* output file: Files.
-* output, PSPP: Introduction.
-* padding strings: String Functions.
-* parentheses <1>: Functions.
-* parentheses: Grouping Operators.
-* period: Tokens.
-* Pfaff, Ben: Credits.
-* portability: Tokens.
-* PostScript: Introduction.
-* precedence, operator: Order of Operations.
-* pref.h: UNIX installation.
-* print format: Attributes.
-* productions: BNF.
-* pseudo-random numbers (see random numbers): Pseudo-Random Numbers.
-* PSPP language: Introduction.
-* PSPP, command structure: Commands.
-* PSPP, configuring: Configuration.
-* PSPP, installing <1>: UNIX installation.
-* PSPP, installing: Installation.
-* PSPP, invoking: Invocation.
-* PSPP, language: Language.
-* punctuation: Tokens.
-* punctuators: BNF.
-* quarter-year: Date Construction.
-* quarters: Date Extraction.
-* quotations: Credits.
-* random numbers: Pseudo-Random Numbers.
-* random numbers, normally-distributed: Pseudo-Random Numbers.
-* random numbers, uniformly-distributed: Pseudo-Random Numbers.
-* reading data from a file: DATA LIST.
-* reading fixed-format data: DATA LIST FIXED.
-* reals: Tokens.
-* redistribution: License.
-* reserved keywords: Tokens.
-* rights, your: License.
-* rounding: Miscellaneous Mathematics.
-* searching strings: String Functions.
-* seconds <1>: Date Extraction.
-* seconds: Time Extraction.
-* self-tests, running: UNIX installation.
-* set membership: Set Membership.
-* sine: Trigonometry.
-* square roots: Advanced Mathematics.
-* standard deviation: Statistical Functions.
-* start symbol: BNF.
-* statistics: Statistical Functions.
-* string: BNF.
-* string functions: String Functions.
-* strings: Tokens.
-* strings, case of: String Functions.
-* strings, concatenation of: String Functions.
-* strings, converting from numbers: String Functions.
-* strings, converting to numbers: String Functions.
-* strings, finding length of: String Functions.
-* strings, padding: String Functions.
-* strings, searching backwards: String Functions.
-* strings, taking substrings of: String Functions.
-* strings, trimming: String Functions.
-* subcommands: Commands.
-* substrings: String Functions.
-* subtraction: Arithmetic Operators.
-* sum: Statistical Functions.
-* symbol, start: BNF.
-* syntax file: Files.
-* system variables: System Variables.
-* system-missing: Logical Operators.
-* tangent: Trigonometry.
-* terminal dot <1>: BNF.
-* terminal dot <2>: Commands.
-* terminal dot: Tokens.
-* terminal dot, changing: Tokens.
-* terminals: BNF.
-* terminals and nonterminals, differences: BNF.
-* testing for equality: Relational Operators.
-* testing for inequality: Relational Operators.
-* time: Date Extraction.
-* time examination: Time Extraction.
-* time, concepts: Time & Date Concepts.
-* time, in days <1>: Date Extraction.
-* time, in days <2>: Time Extraction.
-* time, in days: Time Construction.
-* time, in hours <1>: Date Extraction.
-* time, in hours: Time Extraction.
-* time, in hours-minutes-seconds: Time Construction.
-* time, in minutes <1>: Date Extraction.
-* time, in minutes: Time Extraction.
-* time, in seconds <1>: Date Extraction.
-* time, in seconds: Time Extraction.
-* time, instants of: Time & Date Concepts.
-* time, intervals: Time & Date Concepts.
-* time, lengths of: Time Extraction.
-* time, mathematical properties of: Time & Date Concepts.
-* times: Time & Date.
-* times, constructing: Time Construction.
-* times, in days: Date Extraction.
-* TO: Sets of Variables.
-* TO convention: Sets of Variables.
-* tokens: Tokens.
-* trigonometry: Trigonometry.
-* true: Logical Operators.
-* truncation: Miscellaneous Mathematics.
-* type of variables: Attributes.
-* union, logical: Logical Operators.
-* UNIX, installing PSPP under: UNIX installation.
-* value labels: Attributes.
-* values, Boolean: Booleans.
-* values, missing <1>: Missing Value Functions.
-* values, missing <2>: Attributes.
-* values, missing: Missing Observations.
-* values, system-missing: Logical Operators.
-* Van Zandt, James: Credits.
-* var-list: BNF.
-* var-name: BNF.
-* variable labels: Attributes.
-* variable names: Tokens.
-* variable names, ending with period: Tokens.
-* variables: Variables.
-* variables, attributes of: Attributes.
-* variables, system: System Variables.
-* variables, type: Attributes.
-* variables, width: Attributes.
-* variance: Statistical Functions.
-* variation, coefficient of: Statistical Functions.
-* Vonnegut, Kurt, Jr.: Credits.
-* week: Date Extraction.
-* week-year: Date Construction.
-* weekday: Date Extraction.
-* whitespace: Tokens.
-* whitespace, trimming: String Functions.
-* width of variables: Attributes.
-* write format: Attributes.
-* X': Tokens.
-* year-day: Date Construction.
-* years: Date Extraction.
-* your rights and obligations: License.
-* |: Logical Operators.
-* ~: Logical Operators.
-* ~=: Relational Operators.
-
-\1f
-File: pspp.info, Node: Command Index, Prev: Concept Index, Up: Top
-
-Command Index
-*************
-
-* Menu:
-
-* *: COMMENT.
-* @: INCLUDE.
-* ADD VALUE LABELS: ADD VALUE LABELS.
-* AGGREGATE: AGGREGATE.
-* APPLY DICTIONARY: APPLY DICTIONARY.
-* AUTORECODE: AUTORECODE.
-* BEGIN DATA: BEGIN DATA.
-* BREAK: BREAK.
-* CLEAR TRANSFORMATIONS: CLEAR TRANSFORMATIONS.
-* COMMENT: COMMENT.
-* DATA LIST: DATA LIST.
-* DATA LIST FIXED: DATA LIST FIXED.
-* DATA LIST FREE: DATA LIST FREE.
-* DATA LIST LIST: DATA LIST LIST.
-* DISPLAY: DISPLAY.
-* DISPLAY DOCUMENTS: DISPLAY DOCUMENTS.
-* DISPLAY FILE LABEL: DISPLAY FILE LABEL.
-* DISPLAY VECTORS: DISPLAY VECTORS.
-* DO IF: DO IF.
-* DO REPEAT: DO REPEAT.
-* DOCUMENT: DOCUMENT.
-* DROP DOCUMENTS: DROP DOCUMENTS.
-* END CASE: END CASE.
-* END DATA: BEGIN DATA.
-* END FILE: END FILE.
-* EXECUTE: EXECUTE.
-* EXPORT: EXPORT.
-* FILE HANDLE: FILE HANDLE.
-* FILE LABEL: FILE LABEL.
-* FILTER: FILTER.
-* FLIP: FLIP.
-* FORMATS: FORMATS.
-* GET: GET.
-* IMPORT: IMPORT.
-* INCLUDE: INCLUDE.
-* INPUT PROGRAM: INPUT PROGRAM.
-* LEAVE: LEAVE.
-* LIST: LIST.
-* LOOP: LOOP.
-* MATCH FILES: MATCH FILES.
-* MATRIX DATA: MATRIX DATA.
-* MISSING VALUES: MISSING VALUES.
-* MODIFY VARS: MODIFY VARS.
-* N OF CASES: N OF CASES.
-* NEW FILE: NEW FILE.
-* NUMERIC: NUMERIC.
-* PRINT: PRINT.
-* PRINT EJECT: PRINT EJECT.
-* PRINT FORMATS: PRINT FORMATS.
-* PRINT SPACE: PRINT SPACE.
-* PROCESS IF: PROCESS IF.
-* QUIT: QUIT.
-* RENAME VARIABLES: RENAME VARIABLES.
-* REPEATING DATA: REPEATING DATA.
-* REREAD: REREAD.
-* SAMPLE: SAMPLE.
-* SAVE: SAVE.
-* SELECT IF: SELECT IF.
-* SET: SET.
-* SORT CASES: SORT CASES.
-* SPLIT FILE: SPLIT FILE.
-* STRING: STRING.
-* SUBTITLE: SUBTITLE.
-* SYSFILE INFO: SYSFILE INFO.
-* TEMPORARY: TEMPORARY.
-* TITLE: TITLE.
-* VALUE LABELS: VALUE LABELS.
-* VARIABLE LABELS: VARIABLE LABELS.
-* VECTOR: VECTOR.
-* WEIGHT: WEIGHT.
-* WRITE: WRITE.
-* WRITE FORMATS: WRITE FORMATS.
-* XSAVE: XSAVE.
-
-
+++ /dev/null
-#!/bin/sh
-#
-# install - install a program, script, or datafile
-#
-# 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. It can only install one file at a time, a restriction
-# shared with many OS's install programs.
-
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit="${DOITPROG-}"
-
-
-# put in absolute paths if you don't have them in your path; or use env. vars.
-
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
-
-transformbasename=""
-transform_arg=""
-instcmd="$mvprog"
-chmodcmd="$chmodprog 0755"
-chowncmd=""
-chgrpcmd=""
-stripcmd=""
-rmcmd="$rmprog -f"
-mvcmd="$mvprog"
-src=""
-dst=""
-dir_arg=""
-
-while [ x"$1" != x ]; do
- case $1 in
- -c) instcmd=$cpprog
- shift
- continue;;
-
- -d) dir_arg=true
- shift
- continue;;
-
- -m) chmodcmd="$chmodprog $2"
- shift
- shift
- continue;;
-
- -o) chowncmd="$chownprog $2"
- shift
- shift
- continue;;
-
- -g) chgrpcmd="$chgrpprog $2"
- shift
- shift
- continue;;
-
- -s) stripcmd=$stripprog
- shift
- continue;;
-
- -t=*) transformarg=`echo $1 | sed 's/-t=//'`
- shift
- continue;;
-
- -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
- shift
- continue;;
-
- *) if [ x"$src" = x ]
- then
- src=$1
- else
- # this colon is to work around a 386BSD /bin/sh bug
- :
- dst=$1
- fi
- shift
- continue;;
- esac
-done
-
-if [ x"$src" = x ]
-then
- echo "$0: no input file specified" >&2
- exit 1
-else
- :
-fi
-
-if [ x"$dir_arg" != x ]; then
- dst=$src
- src=""
-
- if [ -d "$dst" ]; then
- instcmd=:
- chmodcmd=""
- else
- instcmd=$mkdirprog
- fi
-else
-
-# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
-# might cause directories to be created, which would be especially bad
-# if $src (and thus $dsttmp) contains '*'.
-
- if [ -f "$src" ] || [ -d "$src" ]
- then
- :
- else
- echo "$0: $src does not exist" >&2
- exit 1
- fi
-
- if [ x"$dst" = x ]
- then
- echo "$0: no destination specified" >&2
- exit 1
- else
- :
- fi
-
-# If destination is a directory, append the input filename; if your system
-# does not like double slashes in filenames, you may need to add some logic
-
- if [ -d "$dst" ]
- then
- dst=$dst/`basename "$src"`
- else
- :
- fi
-fi
-
-## this sed command emulates the dirname command
-dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
-
-# Make sure that the destination directory exists.
-# this part is taken from Noah Friedman's mkinstalldirs script
-
-# Skip lots of stat calls in the usual case.
-if [ ! -d "$dstdir" ]; then
-defaultIFS='
- '
-IFS="${IFS-$defaultIFS}"
-
-oIFS=$IFS
-# Some sh's can't handle IFS=/ for some reason.
-IFS='%'
-set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
-IFS=$oIFS
-
-pathcomp=''
-
-while [ $# -ne 0 ] ; do
- pathcomp=$pathcomp$1
- shift
-
- if [ ! -d "$pathcomp" ] ;
- then
- $mkdirprog "$pathcomp"
- else
- :
- fi
-
- pathcomp=$pathcomp/
-done
-fi
-
-if [ x"$dir_arg" != x ]
-then
- $doit $instcmd "$dst" &&
-
- if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi &&
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi &&
- if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi &&
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; fi
-else
-
-# If we're going to rename the final executable, determine the name now.
-
- if [ x"$transformarg" = x ]
- then
- dstfile=`basename "$dst"`
- else
- dstfile=`basename "$dst" $transformbasename |
- sed $transformarg`$transformbasename
- fi
-
-# don't allow the sed command to completely eliminate the filename
-
- if [ x"$dstfile" = x ]
- then
- dstfile=`basename "$dst"`
- else
- :
- fi
-
-# Make a couple of temp file names in the proper directory.
-
- dsttmp=$dstdir/_inst.$$_
- rmtmp=$dstdir/_rm.$$_
-
-# Trap to clean up temp files at exit.
-
- trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0
- trap '(exit $?); exit' 1 2 13 15
-
-# Move or copy the file name to the temp name
-
- $doit $instcmd "$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 $instcmd $src $dsttmp" command.
-
- if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi &&
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi &&
- if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi &&
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi &&
-
-# 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.
-
-{
- if [ -f "$dstdir/$dstfile" ]
- then
- $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null ||
- $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null ||
- {
- echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
- (exit 1); exit
- }
- else
- :
- fi
-} &&
-
-# Now rename the file to the real destination.
-
- $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
-
-fi &&
-
-# The final little trick to "correctly" pass the exit status to the exit trap.
-
-{
- (exit 0); exit
-}
+++ /dev/null
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# 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@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-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 = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-SUBDIRS = julcal misc dcdflib
-DIST_SUBDIRS = julcal misc dcdflib
-
-MAINTAINERCLEANFILES = Makefile.in
-subdir = lib
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
- ps-recursive install-info-recursive uninstall-info-recursive \
- all-recursive install-data-recursive install-exec-recursive \
- installdirs-recursive install-recursive uninstall-recursive \
- check-recursive installcheck-recursive
-DIST_COMMON = $(srcdir)/Makefile.in ChangeLog Makefile.am
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu lib/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-uninstall-info-am:
-
-# 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):
- @set fnord $$MAKEFLAGS; amf=$$2; \
- 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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @set fnord $$MAKEFLAGS; amf=$$2; \
- 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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- if (etags --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- else \
- include_option=--include; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -f $$subdir/TAGS && \
- tags="$$tags $$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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)$$tags$$unique" \
- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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 \
- test -d $(distdir)/$$subdir \
- || mkdir $(distdir)/$$subdir \
- || exit 1; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" \
- distdir=../$(distdir)/$$subdir \
- distdir) \
- || exit 1; \
- fi; \
- done
-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:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
-clean: clean-recursive
-
-clean-am: clean-generic mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -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: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
- clean-generic clean-recursive ctags ctags-recursive distclean \
- distclean-generic distclean-recursive distclean-tags distdir \
- dvi dvi-am dvi-recursive info info-am info-recursive install \
- install-am install-data install-data-am install-data-recursive \
- install-exec install-exec-am install-exec-recursive \
- install-info install-info-am install-info-recursive install-man \
- install-recursive install-strip installcheck installcheck-am \
- installdirs installdirs-am installdirs-recursive \
- maintainer-clean maintainer-clean-generic \
- maintainer-clean-recursive mostlyclean mostlyclean-generic \
- mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \
- ps-recursive tags tags-recursive uninstall uninstall-am \
- uninstall-info-am uninstall-info-recursive uninstall-recursive
-
-# 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:
+++ /dev/null
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# 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@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-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 = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-noinst_LIBRARIES = libdcdflib.a
-
-INCLUDES = -I$(srcdir) -I$(top_srcdir)/src -I$(top_srcdir) \
--I$(top_srcdir)/intl
-
-
-libdcdflib_a_SOURCES = dcdflib.c ipmpar.c
-noinst_HEADERS = cdflib.h
-
-MAINTAINERCLEANFILES = Makefile.in
-
-EXTRA_DIST = COPYING
-subdir = lib/dcdflib
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LIBRARIES = $(noinst_LIBRARIES)
-
-libdcdflib_a_AR = $(AR) cru
-libdcdflib_a_LIBADD =
-am_libdcdflib_a_OBJECTS = dcdflib.$(OBJEXT) ipmpar.$(OBJEXT)
-libdcdflib_a_OBJECTS = $(am_libdcdflib_a_OBJECTS)
-
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/dcdflib.Po ./$(DEPDIR)/ipmpar.Po
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libdcdflib_a_SOURCES)
-HEADERS = $(noinst_HEADERS)
-
-DIST_COMMON = README $(noinst_HEADERS) $(srcdir)/Makefile.in COPYING \
- ChangeLog Makefile.am
-SOURCES = $(libdcdflib_a_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu lib/dcdflib/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-AR = ar
-
-clean-noinstLIBRARIES:
- -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
-libdcdflib.a: $(libdcdflib_a_OBJECTS) $(libdcdflib_a_DEPENDENCIES)
- -rm -f libdcdflib.a
- $(libdcdflib_a_AR) libdcdflib.a $(libdcdflib_a_OBJECTS) $(libdcdflib_a_LIBADD)
- $(RANLIB) libdcdflib.a
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dcdflib.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmpar.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@ fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@ fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)$$tags$$unique" \
- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique
-
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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 $(LIBRARIES) $(HEADERS)
-
-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:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
-clean: clean-am
-
-clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-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: uninstall-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-noinstLIBRARIES ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am info \
- info-am install install-am install-data install-data-am \
- install-exec install-exec-am install-info install-info-am \
- install-man 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 uninstall-info-am
-
-# 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:
+++ /dev/null
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# 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@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-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 = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-noinst_LIBRARIES = libjulcal.a
-
-INCLUDES = -I$(srcdir) -I$(top_srcdir)/src -I$(top_srcdir) \
--I$(top_srcdir)/intl
-
-
-libjulcal_a_SOURCES = julcal.c
-noinst_HEADERS = julcal.h
-
-MAINTAINERCLEANFILES = Makefile.in
-subdir = lib/julcal
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LIBRARIES = $(noinst_LIBRARIES)
-
-libjulcal_a_AR = $(AR) cru
-libjulcal_a_LIBADD =
-am_libjulcal_a_OBJECTS = julcal.$(OBJEXT)
-libjulcal_a_OBJECTS = $(am_libjulcal_a_OBJECTS)
-
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/julcal.Po
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libjulcal_a_SOURCES)
-HEADERS = $(noinst_HEADERS)
-
-DIST_COMMON = README $(noinst_HEADERS) $(srcdir)/Makefile.in ChangeLog \
- Makefile.am
-SOURCES = $(libjulcal_a_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu lib/julcal/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-AR = ar
-
-clean-noinstLIBRARIES:
- -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
-libjulcal.a: $(libjulcal_a_OBJECTS) $(libjulcal_a_DEPENDENCIES)
- -rm -f libjulcal.a
- $(libjulcal_a_AR) libjulcal.a $(libjulcal_a_OBJECTS) $(libjulcal_a_LIBADD)
- $(RANLIB) libjulcal.a
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/julcal.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@ fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@ fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)$$tags$$unique" \
- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique
-
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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 $(LIBRARIES) $(HEADERS)
-
-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:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
-clean: clean-am
-
-clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-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: uninstall-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-noinstLIBRARIES ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am info \
- info-am install install-am install-data install-data-am \
- install-exec install-exec-am install-info install-info-am \
- install-man 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 uninstall-info-am
-
-# 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:
+++ /dev/null
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# 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@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-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 = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-noinst_LIBRARIES = libmisc.a
-
-INCLUDES = -I$(srcdir) -I$(top_srcdir)/src -I$(top_srcdir) \
--I$(top_srcdir)/intl
-
-
-libmisc_a_SOURCES = qsort.c getopt.c getopt1.c
-libmisc_a_LIBADD = @ALLOCA@ @LIBOBJS@
-libmisc_a_DEPENDENCIES = @ALLOCA@ @LIBOBJS@
-
-EXTRA_DIST = alloca.c getdelim.c getline.c memchr.c memcmp.c memcpy.c \
-memmem.c memmove.c memset.c stpcpy.c strcasecmp.c strerror.c \
-strncasecmp.c strpbrk.c strstr.c strtok_r.c strtol.c strtoul.c
-
-
-MAINTAINERCLEANFILES = Makefile.in
-subdir = lib/misc
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LIBRARIES = $(noinst_LIBRARIES)
-
-libmisc_a_AR = $(AR) cru
-am_libmisc_a_OBJECTS = qsort.$(OBJEXT) getopt.$(OBJEXT) \
- getopt1.$(OBJEXT)
-libmisc_a_OBJECTS = $(am_libmisc_a_OBJECTS)
-
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = $(DEPDIR)/alloca.Po $(DEPDIR)/getdelim.Po \
-@AMDEP_TRUE@ $(DEPDIR)/getline.Po $(DEPDIR)/memchr.Po \
-@AMDEP_TRUE@ $(DEPDIR)/memcmp.Po $(DEPDIR)/memmem.Po \
-@AMDEP_TRUE@ $(DEPDIR)/memmove.Po $(DEPDIR)/memset.Po \
-@AMDEP_TRUE@ $(DEPDIR)/stpcpy.Po $(DEPDIR)/strcasecmp.Po \
-@AMDEP_TRUE@ $(DEPDIR)/strerror.Po $(DEPDIR)/strncasecmp.Po \
-@AMDEP_TRUE@ $(DEPDIR)/strpbrk.Po $(DEPDIR)/strtok_r.Po \
-@AMDEP_TRUE@ $(DEPDIR)/strtol.Po $(DEPDIR)/strtoul.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/getopt.Po ./$(DEPDIR)/getopt1.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/qsort.Po
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libmisc_a_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in ChangeLog Makefile.am alloca.c \
- getdelim.c getline.c memchr.c memcmp.c memmem.c memmove.c \
- memset.c stpcpy.c strcasecmp.c strerror.c strncasecmp.c \
- strpbrk.c strtok_r.c strtol.c strtoul.c
-SOURCES = $(libmisc_a_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu lib/misc/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-AR = ar
-
-clean-noinstLIBRARIES:
- -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
-libmisc.a: $(libmisc_a_OBJECTS) $(libmisc_a_DEPENDENCIES)
- -rm -f libmisc.a
- $(libmisc_a_AR) libmisc.a $(libmisc_a_OBJECTS) $(libmisc_a_LIBADD)
- $(RANLIB) libmisc.a
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/alloca.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/getdelim.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/getline.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/memchr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/memcmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/memmem.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/memmove.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/memset.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/stpcpy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/strcasecmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/strerror.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/strncasecmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/strpbrk.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/strtok_r.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/strtol.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/strtoul.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/qsort.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@ fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@ fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)$$tags$$unique" \
- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique
-
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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 $(LIBRARIES)
-
-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:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
-clean: clean-am
-
-clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am
-
-distclean: distclean-am
- -rm -rf $(DEPDIR) ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf $(DEPDIR) ./$(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: uninstall-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-noinstLIBRARIES ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am info \
- info-am install install-am install-data install-data-am \
- install-exec install-exec-am install-info install-info-am \
- install-man 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 uninstall-info-am
-
-# 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:
+++ /dev/null
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# 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@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-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 = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-EXTRA_DIST = codeset.m4 gettext.m4 glibc21.m4 iconv.m4 intdiv0.m4 inttypes.m4 inttypes_h.m4 inttypes-pri.m4 isc-posix.m4 lcmessage.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 nls.m4 po.m4 progtest.m4 stdint_h.m4 uintmax_t.m4 ulonglong.m4
-subdir = m4
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DIST_COMMON = $(srcdir)/Makefile.in ChangeLog Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu m4/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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
-
-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:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_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 mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-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: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic distclean \
- distclean-generic distdir dvi dvi-am info info-am install \
- install-am install-data install-data-am install-exec \
- install-exec-am install-info install-info-am install-man \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-info-am
-
-# 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:
+++ /dev/null
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# 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=:
-
-# 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
-
-case "$1" in
---run)
- # Try to run requested program, and just exit if it succeeds.
- run=
- shift
- "$@" && exit 0
- ;;
-esac
-
-# If it does not exist, or fails to run (possibly an outdated version),
-# try to emulate it.
-case "$1" in
-
- -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'
- 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
- tar try tar, gnutar, gtar, then tar without non-portable flags
- yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
- ;;
-
- -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
- echo "missing 0.4 - GNU automake"
- ;;
-
- -*)
- echo 1>&2 "$0: Unknown \`$1' option"
- echo 1>&2 "Try \`$0 --help' for more information"
- exit 1
- ;;
-
- aclocal*)
- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
- # We have it, but it failed.
- exit 1
- fi
-
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. 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)
- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
- # We have it, but it failed.
- exit 1
- fi
-
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. 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)
- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
- # We have it, but it failed.
- exit 1
- fi
-
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. 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*)
- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
- # We have it, but it failed.
- exit 1
- fi
-
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. 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)
- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
- # We have it, but it failed.
- exit 1
- fi
-
- echo 1>&2 "\
-WARNING: \`$1' is needed, and you do not seem to have it handy on your
- system. 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 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
- test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
- 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' is missing on your system. 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 [ $# -ne 1 ]; then
- eval LASTARG="\${$#}"
- case "$LASTARG" in
- *.y)
- SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" y.tab.c
- fi
- SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" y.tab.h
- fi
- ;;
- esac
- fi
- if [ ! -f y.tab.h ]; then
- echo >y.tab.h
- fi
- if [ ! -f y.tab.c ]; then
- echo 'main() { return 0; }' >y.tab.c
- fi
- ;;
-
- lex|flex)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. 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 [ $# -ne 1 ]; then
- eval LASTARG="\${$#}"
- case "$LASTARG" in
- *.l)
- SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" lex.yy.c
- fi
- ;;
- esac
- fi
- if [ ! -f lex.yy.c ]; then
- echo 'main() { return 0; }' >lex.yy.c
- fi
- ;;
-
- help2man)
- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
- # We have it, but it failed.
- exit 1
- fi
-
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. 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 's/.*-o \([^ ]*\).*/\1/p'`
- if test -z "$file"; then
- file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
- fi
- if [ -f "$file" ]; then
- touch $file
- else
- test -z "$file" || exec >$file
- echo ".ab help2man is required to generate this page"
- exit 1
- fi
- ;;
-
- makeinfo)
- if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
- # We have makeinfo, but it failed.
- exit 1
- fi
-
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. 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."
- file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
- if test -z "$file"; then
- file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
- file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
- fi
- touch $file
- ;;
-
- tar)
- shift
- if test -n "$run"; then
- echo 1>&2 "ERROR: \`tar' requires --run"
- exit 1
- fi
-
- # We have already tried tar in the generic part.
- # Look for gnutar/gtar before invocation to avoid ugly error
- # messages.
- if (gnutar --version > /dev/null 2>&1); then
- gnutar "$@" && exit 0
- fi
- if (gtar --version > /dev/null 2>&1); then
- gtar "$@" && exit 0
- fi
- firstarg="$1"
- if shift; then
- case "$firstarg" in
- *o*)
- firstarg=`echo "$firstarg" | sed s/o//`
- tar "$firstarg" "$@" && exit 0
- ;;
- esac
- case "$firstarg" in
- *h*)
- firstarg=`echo "$firstarg" | sed s/h//`
- tar "$firstarg" "$@" && exit 0
- ;;
- esac
- fi
-
- echo 1>&2 "\
-WARNING: I can't seem to be able to run \`tar' with the given arguments.
- You may want to install GNU tar or Free paxutils, or check the
- command line arguments."
- exit 1
- ;;
-
- *)
- echo 1>&2 "\
-WARNING: \`$1' is needed, and you do not seem to have it handy on your
- system. 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
+++ /dev/null
-#! /bin/sh
-# mkinstalldirs --- make directory hierarchy
-# Author: Noah Friedman <friedman@prep.ai.mit.edu>
-# Created: 1993-05-16
-# Public domain
-
-errstatus=0
-dirmode=""
-
-usage="\
-Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
-
-# process command line arguments
-while test $# -gt 0 ; do
- case $1 in
- -h | --help | --h*) # -h for help
- echo "$usage" 1>&2
- exit 0
- ;;
- -m) # -m PERM arg
- shift
- test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
- dirmode=$1
- shift
- ;;
- --) # stop option processing
- shift
- break
- ;;
- -*) # unknown option
- echo "$usage" 1>&2
- exit 1
- ;;
- *) # first non-opt arg
- break
- ;;
- esac
-done
-
-for file
-do
- if test -d "$file"; then
- shift
- else
- break
- fi
-done
-
-case $# in
- 0) exit 0 ;;
-esac
-
-case $dirmode in
- '')
- if mkdir -p -- . 2>/dev/null; then
- echo "mkdir -p -- $*"
- exec mkdir -p -- "$@"
- fi
- ;;
- *)
- if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
- echo "mkdir -m $dirmode -p -- $*"
- exec mkdir -m "$dirmode" -p -- "$@"
- fi
- ;;
-esac
-
-for file
-do
- set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
- shift
-
- pathcomp=
- for d
- do
- pathcomp="$pathcomp$d"
- case $pathcomp in
- -*) pathcomp=./$pathcomp ;;
- esac
-
- if test ! -d "$pathcomp"; then
- echo "mkdir $pathcomp"
-
- mkdir "$pathcomp" || lasterr=$?
-
- if test ! -d "$pathcomp"; then
- errstatus=$lasterr
- else
- if test ! -z "$dirmode"; then
- echo "chmod $dirmode $pathcomp"
- lasterr=""
- chmod "$dirmode" "$pathcomp" || lasterr=$?
-
- if test ! -z "$lasterr"; then
- errstatus=$lasterr
- fi
- fi
- fi
- fi
-
- pathcomp="$pathcomp/"
- done
-done
-
-exit $errstatus
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# End:
-# mkinstalldirs ends here
+++ /dev/null
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# 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@
-
-# PSPP
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-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 = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-bin_PROGRAMS = pspp
-
-INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/src -I$(top_srcdir)/lib \
--I$(top_srcdir)/intl
-
-
-DISTCLEANFILES = foo $(q_sources_c)
-MAINTAINERCLEANFILES = Makefile.in
-EXTRA_DIST = $(q_sources_q) q2c.c
-ETAGS_ARGS = -l c $(q_sources_c)
-SUFFIXES = .q
-
-q_sources_c = correlations.c crosstabs.c descript.c file-handle.c \
-frequencies.c list.c means.c set.c t-test.c
-
-
-q_sources_q = correlations.q crosstabs.q descript.q file-handle.q \
-frequencies.q list.q means.q set.q t-test.q
-
-
-pspp_SOURCES = aggregate.c alloc.c alloc.h apply-dict.c approx.h \
-ascii.c autorecode.c avl.c avl.h bitvector.h cases.c cases.h cmdline.c \
-command.c command.def command.h compute.c correlations.c count.c \
-crosstabs.c data-in.c data-in.h data-list.c data-out.c debug-print.h \
-descript.c dfm.c dfm.h do-if.c do-ifP.h error.c error.h expr-evl.c \
-expr-opt.c expr-prs.c expr.h exprP.h file-handle.c file-handle.h \
-file-type.c filename.c filename.h flip.c font.h format.c format.def \
-format.h formats.c frequencies.c frequencies.g get.c getline.c \
-getline.h glob.c groff-font.c hash.c hash.h heap.c heap.h html.c \
-htmlP.h include.c inpt-pgm.c inpt-pgm.h lexer.c lexer.h list.c log.h \
-loop.c magic.c magic.h main.c main.h matrix-data.c matrix.c matrix.h \
-means.c mis-val.c misc.c misc.h modify-vars.c numeric.c output.c \
-output.h pfm-read.c pfm-write.c pfm.h pool.c pool.h postscript.c \
-print.c random.c random.h recode.c rename-vars.c repeat.c sample.c \
-sel-if.c set.c settings.h sfm-read.c sfm-write.c sfm.h sfmP.h som.c \
-som.h sort.c sort.h split-file.c stat.h stats.c stats.h str.c str.h \
-sysfile-info.c tab.c tab.h temporary.c title.c t-test.c val-labs.c \
-var-labs.c var.h vars-atr.c vars-prs.c vector.c vector.h version.c \
-version.h vfm.c vfm.h vfmP.h weight.c
-
-
-LDADD = ../lib/julcal/libjulcal.a \
- ../lib/misc/libmisc.a \
- ../lib/dcdflib/libdcdflib.a \
- @LIBINTL@
-
-
-noinst_PROGRAMS = q2c
-q2c_SOURCES = q2c.c
-subdir = src
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-bin_PROGRAMS = pspp$(EXEEXT)
-noinst_PROGRAMS = q2c$(EXEEXT)
-PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
-
-am_pspp_OBJECTS = aggregate.$(OBJEXT) alloc.$(OBJEXT) \
- apply-dict.$(OBJEXT) ascii.$(OBJEXT) autorecode.$(OBJEXT) \
- avl.$(OBJEXT) cases.$(OBJEXT) cmdline.$(OBJEXT) \
- command.$(OBJEXT) compute.$(OBJEXT) correlations.$(OBJEXT) \
- count.$(OBJEXT) crosstabs.$(OBJEXT) data-in.$(OBJEXT) \
- data-list.$(OBJEXT) data-out.$(OBJEXT) descript.$(OBJEXT) \
- dfm.$(OBJEXT) do-if.$(OBJEXT) error.$(OBJEXT) \
- expr-evl.$(OBJEXT) expr-opt.$(OBJEXT) expr-prs.$(OBJEXT) \
- file-handle.$(OBJEXT) file-type.$(OBJEXT) filename.$(OBJEXT) \
- flip.$(OBJEXT) format.$(OBJEXT) formats.$(OBJEXT) \
- frequencies.$(OBJEXT) get.$(OBJEXT) getline.$(OBJEXT) \
- glob.$(OBJEXT) groff-font.$(OBJEXT) hash.$(OBJEXT) \
- heap.$(OBJEXT) html.$(OBJEXT) include.$(OBJEXT) \
- inpt-pgm.$(OBJEXT) lexer.$(OBJEXT) list.$(OBJEXT) \
- loop.$(OBJEXT) magic.$(OBJEXT) main.$(OBJEXT) \
- matrix-data.$(OBJEXT) matrix.$(OBJEXT) means.$(OBJEXT) \
- mis-val.$(OBJEXT) misc.$(OBJEXT) modify-vars.$(OBJEXT) \
- numeric.$(OBJEXT) output.$(OBJEXT) pfm-read.$(OBJEXT) \
- pfm-write.$(OBJEXT) pool.$(OBJEXT) postscript.$(OBJEXT) \
- print.$(OBJEXT) random.$(OBJEXT) recode.$(OBJEXT) \
- rename-vars.$(OBJEXT) repeat.$(OBJEXT) sample.$(OBJEXT) \
- sel-if.$(OBJEXT) set.$(OBJEXT) sfm-read.$(OBJEXT) \
- sfm-write.$(OBJEXT) som.$(OBJEXT) sort.$(OBJEXT) \
- split-file.$(OBJEXT) stats.$(OBJEXT) str.$(OBJEXT) \
- sysfile-info.$(OBJEXT) tab.$(OBJEXT) temporary.$(OBJEXT) \
- title.$(OBJEXT) t-test.$(OBJEXT) val-labs.$(OBJEXT) \
- var-labs.$(OBJEXT) vars-atr.$(OBJEXT) vars-prs.$(OBJEXT) \
- vector.$(OBJEXT) version.$(OBJEXT) vfm.$(OBJEXT) \
- weight.$(OBJEXT)
-pspp_OBJECTS = $(am_pspp_OBJECTS)
-pspp_LDADD = $(LDADD)
-pspp_DEPENDENCIES = ../lib/julcal/libjulcal.a ../lib/misc/libmisc.a \
- ../lib/dcdflib/libdcdflib.a
-pspp_LDFLAGS =
-am_q2c_OBJECTS = q2c.$(OBJEXT)
-q2c_OBJECTS = $(am_q2c_OBJECTS)
-q2c_LDADD = $(LDADD)
-q2c_DEPENDENCIES = ../lib/julcal/libjulcal.a ../lib/misc/libmisc.a \
- ../lib/dcdflib/libdcdflib.a
-q2c_LDFLAGS =
-
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/aggregate.Po ./$(DEPDIR)/alloc.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/apply-dict.Po ./$(DEPDIR)/ascii.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/autorecode.Po ./$(DEPDIR)/avl.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/cases.Po ./$(DEPDIR)/cmdline.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/command.Po ./$(DEPDIR)/compute.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/correlations.Po ./$(DEPDIR)/count.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/crosstabs.Po ./$(DEPDIR)/data-in.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/data-list.Po ./$(DEPDIR)/data-out.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/descript.Po ./$(DEPDIR)/dfm.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/do-if.Po ./$(DEPDIR)/error.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/expr-evl.Po ./$(DEPDIR)/expr-opt.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/expr-prs.Po ./$(DEPDIR)/file-handle.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/file-type.Po ./$(DEPDIR)/filename.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/flip.Po ./$(DEPDIR)/format.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/formats.Po ./$(DEPDIR)/frequencies.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/get.Po ./$(DEPDIR)/getline.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/glob.Po ./$(DEPDIR)/groff-font.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/hash.Po ./$(DEPDIR)/heap.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/html.Po ./$(DEPDIR)/include.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/inpt-pgm.Po ./$(DEPDIR)/lexer.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/list.Po ./$(DEPDIR)/loop.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/magic.Po ./$(DEPDIR)/main.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/matrix-data.Po ./$(DEPDIR)/matrix.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/means.Po ./$(DEPDIR)/mis-val.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/misc.Po ./$(DEPDIR)/modify-vars.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/numeric.Po ./$(DEPDIR)/output.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/pfm-read.Po ./$(DEPDIR)/pfm-write.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/pool.Po ./$(DEPDIR)/postscript.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/print.Po ./$(DEPDIR)/q2c.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/random.Po ./$(DEPDIR)/recode.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/rename-vars.Po ./$(DEPDIR)/repeat.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/sample.Po ./$(DEPDIR)/sel-if.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/set.Po ./$(DEPDIR)/sfm-read.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/sfm-write.Po ./$(DEPDIR)/som.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/sort.Po ./$(DEPDIR)/split-file.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/stats.Po ./$(DEPDIR)/str.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/sysfile-info.Po ./$(DEPDIR)/t-test.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/tab.Po ./$(DEPDIR)/temporary.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/title.Po ./$(DEPDIR)/val-labs.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/var-labs.Po ./$(DEPDIR)/vars-atr.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/vars-prs.Po ./$(DEPDIR)/vector.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/version.Po ./$(DEPDIR)/vfm.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/weight.Po
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(pspp_SOURCES) $(q2c_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in ChangeLog Makefile.am
-SOURCES = $(pspp_SOURCES) $(q2c_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .q .c .o .obj
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu src/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(bindir)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \
- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
- rm -f $(DESTDIR)$(bindir)/$$f; \
- done
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-
-clean-noinstPROGRAMS:
- -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
-pspp$(EXEEXT): $(pspp_OBJECTS) $(pspp_DEPENDENCIES)
- @rm -f pspp$(EXEEXT)
- $(LINK) $(pspp_LDFLAGS) $(pspp_OBJECTS) $(pspp_LDADD) $(LIBS)
-q2c$(EXEEXT): $(q2c_OBJECTS) $(q2c_DEPENDENCIES)
- @rm -f q2c$(EXEEXT)
- $(LINK) $(q2c_LDFLAGS) $(q2c_OBJECTS) $(q2c_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/aggregate.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alloc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/apply-dict.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ascii.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/autorecode.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/avl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cases.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmdline.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/command.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/compute.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/correlations.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/count.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/crosstabs.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/data-in.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/data-list.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/data-out.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/descript.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dfm.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/do-if.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/error.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/expr-evl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/expr-opt.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/expr-prs.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file-handle.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file-type.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filename.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flip.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/format.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/formats.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/frequencies.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/get.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getline.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/glob.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/groff-font.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hash.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/heap.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/html.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/include.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/inpt-pgm.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lexer.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loop.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/magic.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/matrix-data.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/matrix.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/means.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mis-val.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/misc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/modify-vars.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/numeric.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/output.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pfm-read.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pfm-write.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pool.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/postscript.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/print.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/q2c.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/random.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/recode.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rename-vars.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/repeat.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sample.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sel-if.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/set.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sfm-read.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sfm-write.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/som.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sort.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/split-file.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stats.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sysfile-info.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-test.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tab.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/temporary.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/title.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/val-labs.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/var-labs.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vars-atr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vars-prs.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vector.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/version.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vfm.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/weight.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@ fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@ fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)$$tags$$unique" \
- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique
-
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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)
-
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(bindir)
-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:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic clean-noinstPROGRAMS \
- mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-binPROGRAMS
-
-install-info: install-info-am
-
-install-man:
-
-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: uninstall-binPROGRAMS uninstall-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
- clean-generic clean-noinstPROGRAMS ctags distclean \
- distclean-compile distclean-generic distclean-tags distdir dvi \
- dvi-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-exec install-exec-am \
- install-info install-info-am install-man 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 uninstall-binPROGRAMS uninstall-info-am
-
-
-$(q_sources_c): q2c
-.q.c:
- ./q2c $< $@
-
-version.c:
- echo "#include <config.h>" > version.c
- echo "const char bare_version[] = \"@VERSION@\";" >> version.c
- echo "const char version[] = GNU_PACKAGE \" @VERSION@\";" >> version.c
- echo "const char stat_version[] = GNU_PACKAGE \" @VERSION@ \
-(`date`).\";" >> version.c
- echo "const char host_system[] = \"$(host_triplet)\";" >> version.c
- echo "const char build_system[] = \"$(build_triplet)\";" >> version.c
- echo "const char default_config_path[] =\
-\"~/.pspp:$(pkgsysconfdir)\";" >> version.c
- echo "const char include_path[] =\
-\"./:~/.pspp/include:$(pkgdatadir)\";" >> version.c
- echo "const char groff_font_path[] = \"~/.pspp/font:\" \\" >> version.c
- echo " \"$(pkgdatadir)/font:\" \\" >> version.c
- echo " \"/usr/local/lib/groff/font:\" \\" >> version.c
- echo " \"/usr/lib/groff/font:\" \\" >> version.c
- echo " \"/usr/local/share/groff/font:\" \\" >> version.c
- echo " \"/usr/share/groff/font\";" >> version.c
- echo "const char locale_dir[] = \"$(datadir)/locale\";" >> version.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:
+++ /dev/null
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# 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@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-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 = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-TESTS = syntax
-
-noinst_PROGRAMS = gengarbage
-
-noinst_DATA = sort.data
-
-EXTRA_DIST = aggregate.stat autorecod.stat beg-data.stat bignum.data \
-bignum.stat compute.stat count.stat crosstabs.stat data-fmts.stat \
-data-list.data data-list.stat descript.stat do-if.stat do-repeat.stat \
-expr.stat file-lab.stat filter.stat flip.stat gengarbage.c \
-inpt-pgm.stat lag.stat list.data list.stat loop.stat mtch-file.stat \
-means.stat mdfy-vars.stat print.stat pcs-if.stat recode.stat \
-repeating.stat reread.data reread.stat sample.stat sort.stat \
-splt-file.stat sys-info.stat t-test.stat tabs.stat temporary.stat \
-time-date.stat vector.stat weighting.data weighting.stat syntax
-
-
-DISTCLEANFILES = *.save sort.data pspp.* foo* msgs *.actual
-
-MAINTAINERCLEANFILES = Makefile.in
-subdir = tests
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-noinst_PROGRAMS = gengarbage$(EXEEXT)
-PROGRAMS = $(noinst_PROGRAMS)
-
-gengarbage_SOURCES = gengarbage.c
-gengarbage_OBJECTS = gengarbage.$(OBJEXT)
-gengarbage_LDADD = $(LDADD)
-gengarbage_DEPENDENCIES =
-gengarbage_LDFLAGS =
-
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/gengarbage.Po
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = gengarbage.c
-DATA = $(noinst_DATA)
-
-DIST_COMMON = $(srcdir)/Makefile.in ChangeLog Makefile.am
-SOURCES = gengarbage.c
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu tests/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-clean-noinstPROGRAMS:
- -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
-gengarbage$(EXEEXT): $(gengarbage_OBJECTS) $(gengarbage_DEPENDENCIES)
- @rm -f gengarbage$(EXEEXT)
- $(LINK) $(gengarbage_LDFLAGS) $(gengarbage_OBJECTS) $(gengarbage_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gengarbage.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@ fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@ fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)$$tags$$unique" \
- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique
-
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list='$(TESTS)'; \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *" $$tst "*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- echo "XPASS: $$tst"; \
- ;; \
- *) \
- echo "PASS: $$tst"; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *" $$tst "*) \
- xfail=`expr $$xfail + 1`; \
- echo "XFAIL: $$tst"; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- echo "FAIL: $$tst"; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- echo "SKIP: $$tst"; \
- fi; \
- done; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="All $$all tests passed"; \
- else \
- banner="All $$all tests behaved as expected ($$xfail expected failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all tests failed"; \
- else \
- banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- skipped="($$skip tests were not run)"; \
- test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- echo "$$dashes"; \
- echo "$$banner"; \
- test -n "$$skipped" && echo "$$skipped"; \
- test -n "$$report" && echo "$$report"; \
- echo "$$dashes"; \
- test "$$failed" -eq 0; \
- else :; fi
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" distdir="$(distdir)" \
- dist-hook
-check-am: all-am
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-check: check-am
-all-am: Makefile $(PROGRAMS) $(DATA)
-
-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:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
-clean: clean-am
-
-clean-am: clean-generic clean-noinstPROGRAMS mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-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: uninstall-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
- clean-generic clean-noinstPROGRAMS ctags distclean \
- distclean-compile distclean-generic distclean-tags distdir dvi \
- dvi-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man 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 uninstall-info-am
-
-
-bench:
- make BENCHMARK=1 check
-sort.data: gengarbage
- ./gengarbage | head -1000 > $@
-
-dist-hook:
- cp -rp $(srcdir)/expect $(distdir)
-# 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: