From 142f1d36404ec08faa5156b8607548692f7ba4d0 Mon Sep 17 00:00:00 2001 From: John Darrington Date: Thu, 11 Dec 2003 11:32:27 +0000 Subject: [PATCH] Removed auto generated files from the repository --- Makefile.am | 2 +- Makefile.in | 609 -------- Smake | 28 + aclocal.m4 | 2962 --------------------------------------- config.guess | 1415 ------------------- config.h.in | 614 -------- config.sub | 1510 -------------------- config/Makefile.in | 319 ----- configure.ac | 5 +- depcomp | 479 ------- doc/Makefile.in | 397 ------ doc/pspp.info | 247 ---- doc/pspp.info-1 | 1330 ------------------ doc/pspp.info-2 | 1297 ----------------- doc/pspp.info-3 | 1257 ----------------- doc/pspp.info-4 | 1366 ------------------ doc/pspp.info-5 | 1412 ------------------- doc/pspp.info-6 | 1652 ---------------------- doc/pspp.info-7 | 837 ----------- doc/pspp.info-8 | 528 ------- install-sh | 294 ---- lib/Makefile.in | 431 ------ lib/dcdflib/Makefile.in | 406 ------ lib/julcal/Makefile.in | 403 ------ lib/misc/Makefile.in | 436 ------ m4/Makefile.in | 280 ---- missing | 336 ----- mkinstalldirs | 111 -- src/Makefile.in | 657 --------- tests/Makefile.in | 498 ------- 30 files changed, 32 insertions(+), 22086 deletions(-) delete mode 100644 Makefile.in create mode 100644 Smake delete mode 100644 aclocal.m4 delete mode 100755 config.guess delete mode 100644 config.h.in delete mode 100755 config.sub delete mode 100644 config/Makefile.in delete mode 100644 depcomp delete mode 100644 doc/Makefile.in delete mode 100644 doc/pspp.info delete mode 100644 doc/pspp.info-1 delete mode 100644 doc/pspp.info-2 delete mode 100644 doc/pspp.info-3 delete mode 100644 doc/pspp.info-4 delete mode 100644 doc/pspp.info-5 delete mode 100644 doc/pspp.info-6 delete mode 100644 doc/pspp.info-7 delete mode 100644 doc/pspp.info-8 delete mode 100755 install-sh delete mode 100644 lib/Makefile.in delete mode 100644 lib/dcdflib/Makefile.in delete mode 100644 lib/julcal/Makefile.in delete mode 100644 lib/misc/Makefile.in delete mode 100644 m4/Makefile.in delete mode 100755 missing delete mode 100755 mkinstalldirs delete mode 100644 src/Makefile.in delete mode 100644 tests/Makefile.in diff --git a/Makefile.am b/Makefile.am index 39975a51..d637e903 100644 --- a/Makefile.am +++ b/Makefile.am @@ -24,7 +24,7 @@ private-uninstall: 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 diff --git a/Makefile.in b/Makefile.in deleted file mode 100644 index 340643ed..00000000 --- a/Makefile.in +++ /dev/null @@ -1,609 +0,0 @@ -# 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: diff --git a/Smake b/Smake new file mode 100644 index 00000000..4ca8abf9 --- /dev/null +++ b/Smake @@ -0,0 +1,28 @@ +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 + diff --git a/aclocal.m4 b/aclocal.m4 deleted file mode 100644 index a8503ede..00000000 --- a/aclocal.m4 +++ /dev/null @@ -1,2962 +0,0 @@ -# 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 - #include - 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 - 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 ], [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 , 1995-2000. -dnl Bruno Haible , 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 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 -]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 -]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 -]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 , 1995-2000. -dnl Bruno Haible , 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 , 1995-2000. -dnl Bruno Haible , 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 , 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 &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 -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], - am_cv_func_iconv=yes) - if test "$am_cv_func_iconv" != yes; then - am_save_LIBS="$LIBS" - LIBS="$LIBS $LIBICONV" - AC_TRY_LINK([#include -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], - am_cv_lib_iconv=yes - am_cv_func_iconv=yes) - LIBS="$am_save_LIBS" - fi - ]) - if test "$am_cv_func_iconv" = yes; then - AC_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 -#include -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 -#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 -#include - -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 or . - -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 and don't define.]) - else - AC_DEFINE(HAVE_UINTMAX_T, 1, - [Define if you have the 'uintmax_t' type in or .]) - 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 exists, -# doesn't clash with , 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 -#include ], - [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 exists, doesn't clash with , - 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 exists, -# doesn't clash with , 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 -#include ], - [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 exists, doesn't clash with , - 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 exists and doesn't clash with -# . - -AC_DEFUN([gt_HEADER_INTTYPES_H], -[ - AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h, - [ - AC_TRY_COMPILE( - [#include -#include ], - [], 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 exists and doesn't clash with .]) - 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 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 -#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 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 ], - [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 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 , 1995. - -# Check whether LC_MESSAGES is available in . - -AC_DEFUN([AM_LC_MESSAGES], -[ - AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, - [AC_TRY_LINK([#include ], [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 file defines LC_MESSAGES.]) - fi -]) - diff --git a/config.guess b/config.guess deleted file mode 100755 index 11271623..00000000 --- a/config.guess +++ /dev/null @@ -1,1415 +0,0 @@ -#! /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 . -# Please send patches to . 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 ." - -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 /* 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 - - 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 - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if [ ${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 - 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 - #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 - #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' /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 - echo i586-unisys-sysv4 - exit 0 ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # 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 < -# include -#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 - 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 -# 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 < 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: diff --git a/config.h.in b/config.h.in deleted file mode 100644 index 7b1d52d6..00000000 --- a/config.h.in +++ /dev/null @@ -1,614 +0,0 @@ -/* 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 and - it should be used (not on Ultrix). */ -#undef HAVE_ALLOCA_H - -/* - Define to 1 if you have the - 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 - 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 - 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 - header file. */ -#undef HAVE_IEEEFP_H - -/* - Define if exists and doesn't clash with - . */ -#undef HAVE_INTTYPES_H - -/* - Define if exists, doesn't clash with , - 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 and nl_langinfo(CODESET). */ -#undef HAVE_LANGINFO_CODESET - -/* - Define if your 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 - header file. */ -#undef HAVE_LIMITS_H - -/* - Define to 1 if you have the - header file. */ -#undef HAVE_LOCALE_H - -/* - Define to 1 if you have the - 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 - 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 - 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 - header file. */ -#undef HAVE_READLINE_HISTORY_H - -/* - Define to 1 if you have the - 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 - header file. */ -#undef HAVE_STDDEF_H - -/* - Define to 1 if you have the - header file. */ -#undef HAVE_STDINT_H - -/* - Define if exists, doesn't clash with , - and declares uintmax_t. */ -#undef HAVE_STDINT_H_WITH_UINTMAX - -/* - Define to 1 if you have the - 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 - header file. */ -#undef HAVE_STRINGS_H - -/* - Define to 1 if you have the - 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 - header file. */ -#undef HAVE_SYS_MMAN_H - -/* - Define to 1 if you have the - header file. */ -#undef HAVE_SYS_PARAM_H - -/* - Define to 1 if you have the - header file. */ -#undef HAVE_SYS_STAT_H - -/* - Define to 1 if you have the - header file. */ -#undef HAVE_SYS_TIME_H - -/* - Define to 1 if you have the - header file. */ -#undef HAVE_SYS_TYPES_H - -/* - Define to 1 if you have the - header file. */ -#undef HAVE_SYS_WAIT_H - -/* - Define to 1 if you have the - 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 - or . */ -#undef HAVE_UINTMAX_T - -/* - Define to 1 if you have the - 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 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 - 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 and . */ -#undef TIME_WITH_SYS_TIME - -/* - Define to 1 if your 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 does not define. - */ -#undef off_t - -/* - Define to `unsigned' if does not define. - */ -#undef size_t - -/* - Define to unsigned long or unsigned long long - if and don't define. */ -#undef uintmax_t - -#include diff --git a/config.sub b/config.sub deleted file mode 100755 index 79657cd1..00000000 --- a/config.sub +++ /dev/null @@ -1,1510 +0,0 @@ -#! /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 . 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 ." - -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: diff --git a/config/Makefile.in b/config/Makefile.in deleted file mode 100644 index 7a852bfb..00000000 --- a/config/Makefile.in +++ /dev/null @@ -1,319 +0,0 @@ -# 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: diff --git a/configure.ac b/configure.ac index 22be61a7..214609fb 100644 --- a/configure.ac +++ b/configure.ac @@ -17,7 +17,8 @@ AM_GNU_GETTEXT_VERSION dnl Prevents autoreconf complaint. 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, @@ -113,4 +114,4 @@ AC_CONFIG_COMMANDS([pref.h],[ ]) AC_OUTPUT -dnl configure.in ends here +dnl configure.ac ends here diff --git a/depcomp b/depcomp deleted file mode 100644 index edb5d38e..00000000 --- a/depcomp +++ /dev/null @@ -1,479 +0,0 @@ -#! /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 . - -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 diff --git a/doc/Makefile.in b/doc/Makefile.in deleted file mode 100644 index f4859062..00000000 --- a/doc/Makefile.in +++ /dev/null @@ -1,397 +0,0 @@ -# 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: diff --git a/doc/pspp.info b/doc/pspp.info deleted file mode 100644 index b1e813b6..00000000 --- a/doc/pspp.info +++ /dev/null @@ -1,247 +0,0 @@ -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. - - -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 - -Tag Table: -(Indirect) -Node: Top1191 -Node: Introduction2975 -Node: License4202 -Node: Credits5652 -Node: Installation6504 -Node: UNIX installation7595 -Node: Configuration9720 -Node: File locations10913 -Node: Configuration techniques14494 -Node: Configuration files15443 -Node: Environment variables16957 -Node: Variable values17588 -Node: Environment substitutions19106 -Node: Predefined variables20144 -Node: Output devices20893 -Node: Driver categories22308 -Node: Macro definitions24244 -Node: Device definitions25679 -Node: Dimensions28054 -Ref: Dimensions-Footnote-129517 -Node: papersize29540 -Node: Distinguishing line types31052 -Node: Tokenizing lines31851 -Node: PostScript driver class33597 -Node: PS output options34813 -Node: PS page options37192 -Node: PS file options38204 -Node: PS font options41737 -Node: PS line options42360 -Node: Prologue43529 -Node: Encodings47205 -Node: ASCII driver class49410 -Node: ASCII output options50013 -Node: ASCII page options51806 -Node: ASCII font options53357 -Node: HTML driver class58657 -Node: HTML Prologue59694 -Node: Miscellaneous configuring61621 -Node: Improving output quality63534 -Node: Invocation65617 -Node: Non-option Arguments66672 -Node: Configuration Options68322 -Node: Input and output options69241 -Node: Language control options70501 -Node: Informational options71877 -Node: Language73477 -Node: Tokens74400 -Node: Commands80633 -Node: Types of Commands83917 -Node: Order of Commands85434 -Node: Missing Observations87793 -Node: Variables89188 -Node: Attributes89902 -Node: System Variables92120 -Node: Sets of Variables93146 -Node: Input/Output Formats95263 -Node: Scratch Variables106891 -Node: Files108078 -Node: BNF109433 -Node: Expressions111644 -Node: Booleans112916 -Node: Missing Values in Expressions113832 -Node: Grouping Operators114569 -Node: Arithmetic Operators114981 -Node: Logical Operators115723 -Node: Relational Operators116563 -Node: Functions117930 -Node: Advanced Mathematics119366 -Node: Miscellaneous Mathematics120127 -Node: Trigonometry121183 -Node: Missing Value Functions122579 -Node: Pseudo-Random Numbers125204 -Node: Set Membership126476 -Node: Statistical Functions127636 -Node: String Functions130182 -Node: Time & Date136184 -Node: Time & Date Concepts137443 -Node: Time Construction139526 -Node: Time Extraction140156 -Node: Date Construction141066 -Node: Date Extraction142742 -Node: Miscellaneous Functions146129 -Node: Functions Not Implemented148012 -Node: Order of Operations148355 -Node: Data Input and Output148969 -Node: BEGIN DATA150490 -Node: CLEAR TRANSFORMATIONS151122 -Node: DATA LIST151500 -Node: DATA LIST FIXED152386 -Node: DATA LIST FIXED Examples157285 -Node: DATA LIST FREE159317 -Node: DATA LIST LIST161026 -Node: END CASE161663 -Node: END FILE161890 -Node: FILE HANDLE162132 -Node: INPUT PROGRAM163522 -Node: LIST168376 -Node: MATRIX DATA170091 -Node: NEW FILE173924 -Node: PRINT174114 -Node: PRINT EJECT176701 -Node: PRINT SPACE177350 -Node: REREAD178019 -Node: REPEATING DATA179113 -Node: WRITE182611 -Node: System and Portable Files183505 -Node: APPLY DICTIONARY184287 -Node: EXPORT186332 -Node: GET187024 -Node: IMPORT188917 -Node: MATCH FILES189764 -Node: SAVE192073 -Node: SYSFILE INFO194124 -Node: XSAVE194590 -Node: Variable Attributes195218 -Node: ADD VALUE LABELS196471 -Node: DISPLAY196874 -Node: DISPLAY VECTORS198123 -Node: FORMATS198377 -Node: LEAVE199071 -Node: MISSING VALUES200345 -Node: MODIFY VARS201560 -Node: NUMERIC203332 -Node: PRINT FORMATS203988 -Node: RENAME VARIABLES204422 -Node: VALUE LABELS205141 -Node: STRING205820 -Node: VARIABLE LABELS206353 -Node: VECTOR206867 -Node: WRITE FORMATS208139 -Node: Data Manipulation208547 -Node: AGGREGATE209414 -Node: AUTORECODE214340 -Node: COMPUTE215392 -Node: COUNT216046 -Node: FLIP218994 -Node: IF220528 -Node: RECODE221770 -Node: SORT CASES224679 -Node: Data Selection225838 -Node: FILTER226682 -Node: N OF CASES227626 -Node: PROCESS IF229219 -Node: SAMPLE230310 -Node: SELECT IF232006 -Node: SPLIT FILE232772 -Node: TEMPORARY233608 -Node: WEIGHT234577 -Node: Conditionals and Looping235550 -Node: BREAK236073 -Node: DO IF236378 -Node: DO REPEAT237165 -Node: LOOP239150 -Node: Statistics241172 -Node: DESCRIPTIVES241547 -Node: FREQUENCIES244849 -Node: CROSSTABS249271 -Node: Utilities254556 -Node: COMMENT255739 -Node: DOCUMENT256190 -Node: DISPLAY DOCUMENTS256866 -Node: DISPLAY FILE LABEL257198 -Node: DROP DOCUMENTS257480 -Node: EXECUTE257885 -Node: FILE LABEL258116 -Node: INCLUDE258550 -Node: QUIT258971 -Node: SET259280 -Node: SUBTITLE267859 -Node: TITLE268438 -Node: Not Implemented268956 -Node: Data File Format269902 -Node: File Header Record272026 -Node: Variable Record275432 -Node: Value Label Record279986 -Node: Value Label Variable Record281293 -Node: Document Record282093 -Node: Machine int32 Info Record282924 -Node: Machine flt64 Info Record285067 -Node: Miscellaneous Informational Records286313 -Node: Dictionary Termination Record287542 -Node: Data Record288190 -Node: Portable File Format290618 -Node: Portable File Characters291596 -Node: Portable File Structure292686 -Node: Portable File Header294552 -Node: Version and Date Info Record297260 -Node: Identification Records297834 -Node: Variable Count Record298352 -Node: Variable Records298785 -Node: Value Label Records300482 -Node: Portable File Data301211 -Node: q2c Input Format301781 -Node: Invoking q2c302387 -Node: q2c Input Structure302769 -Node: Grammar Rules304931 -Node: Bugs311772 -Node: Known bugs312859 -Node: Contacting the Author314271 -Node: Function Index314523 -Node: Concept Index319595 -Node: Command Index342766 - -End Tag Table diff --git a/doc/pspp.info-1 b/doc/pspp.info-1 deleted file mode 100644 index be3f0b18..00000000 --- a/doc/pspp.info-1 +++ /dev/null @@ -1,1330 +0,0 @@ -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. - - -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. - - -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. - - -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. - - -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'. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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 - - -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. - - -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. - - -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. - - -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. - - -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'. - - -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'. - - -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. - - -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'. - - -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'. - - -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 ()'. - -`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. - - -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. - - -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. - diff --git a/doc/pspp.info-2 b/doc/pspp.info-2 deleted file mode 100644 index 2bb56f84..00000000 --- a/doc/pspp.info-2 +++ /dev/null @@ -1,1297 +0,0 @@ -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. - - -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). - - -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'. - - -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'. - - -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. - - -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'. - - -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. - - -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. - - -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. - - -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 `#!'. - - -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::. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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::. - - -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. - - -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. - diff --git a/doc/pspp.info-3 b/doc/pspp.info-3 deleted file mode 100644 index cfa89201..00000000 --- a/doc/pspp.info-3 +++ /dev/null @@ -1,1257 +0,0 @@ -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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 - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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.) - - -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. - - -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} - - -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. - - -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'.) - - -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'.) - - -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. - diff --git a/doc/pspp.info-4 b/doc/pspp.info-4 deleted file mode 100644 index 740c29a0..00000000 --- a/doc/pspp.info-4 +++ /dev/null @@ -1,1366 +0,0 @@ -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. - - -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. - - -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. - - -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' - - -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' - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - - -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. - - -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. - - -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::. - - -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::. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - diff --git a/doc/pspp.info-5 b/doc/pspp.info-5 deleted file mode 100644 index e1621d80..00000000 --- a/doc/pspp.info-5 +++ /dev/null @@ -1,1412 +0,0 @@ -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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::). - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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.) - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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 (`+'). - - -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. - - -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. - diff --git a/doc/pspp.info-6 b/doc/pspp.info-6 deleted file mode 100644 index 487a3b5e..00000000 --- a/doc/pspp.info-6 +++ /dev/null @@ -1,1652 +0,0 @@ -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. - - -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. - - -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. - - -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. - - -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. - - -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! - - -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. - - -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::. - - -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::. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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 - - -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:: - - -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. - - -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' - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - diff --git a/doc/pspp.info-7 b/doc/pspp.info-7 deleted file mode 100644 index aa1a8614..00000000 --- a/doc/pspp.info-7 +++ /dev/null @@ -1,837 +0,0 @@ -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. - - -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:: - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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). - - -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). - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -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. - - -File: pspp.info, Node: Contacting the Author, Prev: Known bugs, Up: Bugs - -Contacting the Author -===================== - - The author can be contacted at e-mail address . - - PSPP bug reports should be sent to . - - -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. - diff --git a/doc/pspp.info-8 b/doc/pspp.info-8 deleted file mode 100644 index 624bd72b..00000000 --- a/doc/pspp.info-8 +++ /dev/null @@ -1,528 +0,0 @@ -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. - - -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. - - -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. - - diff --git a/install-sh b/install-sh deleted file mode 100755 index 6ce63b9f..00000000 --- a/install-sh +++ /dev/null @@ -1,294 +0,0 @@ -#!/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 -} diff --git a/lib/Makefile.in b/lib/Makefile.in deleted file mode 100644 index de4147b4..00000000 --- a/lib/Makefile.in +++ /dev/null @@ -1,431 +0,0 @@ -# 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: diff --git a/lib/dcdflib/Makefile.in b/lib/dcdflib/Makefile.in deleted file mode 100644 index d667a609..00000000 --- a/lib/dcdflib/Makefile.in +++ /dev/null @@ -1,406 +0,0 @@ -# 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: diff --git a/lib/julcal/Makefile.in b/lib/julcal/Makefile.in deleted file mode 100644 index 415f803c..00000000 --- a/lib/julcal/Makefile.in +++ /dev/null @@ -1,403 +0,0 @@ -# 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: diff --git a/lib/misc/Makefile.in b/lib/misc/Makefile.in deleted file mode 100644 index e415b588..00000000 --- a/lib/misc/Makefile.in +++ /dev/null @@ -1,436 +0,0 @@ -# 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: diff --git a/m4/Makefile.in b/m4/Makefile.in deleted file mode 100644 index ea6c157e..00000000 --- a/m4/Makefile.in +++ /dev/null @@ -1,280 +0,0 @@ -# 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: diff --git a/missing b/missing deleted file mode 100755 index fc54c64e..00000000 --- a/missing +++ /dev/null @@ -1,336 +0,0 @@ -#! /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 , 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 diff --git a/mkinstalldirs b/mkinstalldirs deleted file mode 100755 index d2d5f21b..00000000 --- a/mkinstalldirs +++ /dev/null @@ -1,111 +0,0 @@ -#! /bin/sh -# mkinstalldirs --- make directory hierarchy -# Author: Noah Friedman -# 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 diff --git a/src/Makefile.in b/src/Makefile.in deleted file mode 100644 index 9baee32b..00000000 --- a/src/Makefile.in +++ /dev/null @@ -1,657 +0,0 @@ -# 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 " > 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: diff --git a/tests/Makefile.in b/tests/Makefile.in deleted file mode 100644 index 36597d2c..00000000 --- a/tests/Makefile.in +++ /dev/null @@ -1,498 +0,0 @@ -# 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: -- 2.30.2