From aea7e2bd4b39f794db2c326df409aa62776458cc Mon Sep 17 00:00:00 2001 From: navarrop Date: Tue, 30 Nov 2010 17:32:53 +0000 Subject: [PATCH] Remove some old files for autotools. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8772 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- INSTALL | 291 ------------------- bootstrap | 95 ------ buildtools/README | 19 -- checkall | 112 ------- configure.ac | 724 ---------------------------------------------- depcomp | 584 ------------------------------------- missing | 367 ----------------------- 7 files changed, 2192 deletions(-) delete mode 100644 INSTALL delete mode 100755 bootstrap delete mode 100644 buildtools/README delete mode 100755 checkall delete mode 100644 configure.ac delete mode 100755 depcomp delete mode 100755 missing diff --git a/INSTALL b/INSTALL deleted file mode 100644 index 7c5877fbf4..0000000000 --- a/INSTALL +++ /dev/null @@ -1,291 +0,0 @@ -************************************************ -* Installation information specific to SimGrid * -************************************************ - -The main source of information to compile SimGrid is the project FAQ. -It is available online from http://simgrid.gforge.inria.fr/doc/faq.html or -in the doc/ directory of this archive. - -Quick way to compile -==================== - -In short, the way to compile SimGrid depends on whether you are -compiling a tar.gz archive or directly from the SVN. In the latter -case, you have to do an extra step (noted 0 below). - -(0) regenerate the autotools files (only needed from SVN): -$ ./bootstrap - -(1) configure SimGrid (both in SVN and archives) -$ ./configure -Main options are: - --prefix=: specify where to install SimGrid - --with-pthreads: use pthreads instead of Unix contextes (less - efficient but maybe easier to debug) - --enable-maintainer-mode: get the makefiles regenerated automatically - --disable-compiler-optimizations: compile with -O0 instead of -O3 -See below for other configure options which are common to any project, -not only SimGrid related. - -(2) Compile it -$ make - -(3) Test it (optional) -$ make check - or -$ ./checkall - -(4) Install it -$ make install - - -Dependencies -============ -SimGrid archives do not have any firm dependencies. - -If you want to compile from the svn, you have to have autotool, -automake and libtool installed. - -If you want to compile the java bindings, you have to have a java -compiler, and the jni.h header file (available from the JDK) - -If you want to compile the GTNetS backend, you have to have a patched -version of GTNetS installed. The patch lives in the contrib section of -the SVN. - -Again, you should check the FAQ for more information. - -**************************************************************************** -* Generic Installation information from autotools * -* (provided for completion at the step where you have to launch configure) * -**************************************************************************** - -Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software -Foundation, Inc. - - This file is free documentation; the Free Software Foundation gives -unlimited permission to copy, distribute and modify it. - -Basic Installation -================== - - These are generic installation instructions. - - The `configure' shell script attempts to guess correct values for -various system-dependent variables used during compilation. It uses -those values to create a `Makefile' in each directory of the package. -It may also create one or more `.h' files containing system-dependent -definitions. Finally, it creates a shell script `config.status' that -you can run in the future to recreate the current configuration, and a -file `config.log' containing compiler output (useful mainly for -debugging `configure'). - - It can also use an optional file (typically called `config.cache' -and enabled with `--cache-file=config.cache' or simply `-C') that saves -the results of its tests to speed up reconfiguring. (Caching is -disabled by default to prevent problems with accidental use of stale -cache files.) - - If you need to do unusual things to compile the package, please try -to figure out how `configure' could check whether to do them, and mail -diffs or instructions to the address given in the `README' so they can -be considered for the next release. If you are using the cache, and at -some point `config.cache' contains results you don't want to keep, you -may remove or edit it. - - The file `configure.ac' (or `configure.in') is used to create -`configure' by a program called `autoconf'. You only need -`configure.ac' if you want to change it or regenerate `configure' using -a newer version of `autoconf'. - -The simplest way to compile this package is: - - 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. If you're - using `csh' on an old version of System V, you might need to type - `sh ./configure' instead to prevent `csh' from trying to execute - `configure' itself. - - Running `configure' takes awhile. While running, it prints some - messages telling which features it is checking for. - - 2. Type `make' to compile the package. - - 3. Optionally, type `make check' to run any self-tests that come with - the package. - - 4. Type `make install' to install the programs and any data files and - documentation. - - 5. You can remove the program binaries and object files from the - source code directory by typing `make clean'. To also remove the - files that `configure' created (so you can compile the package for - a different kind of computer), type `make distclean'. There is - also a `make maintainer-clean' target, but that is intended mainly - for the package's developers. If you use it, you may have to get - all sorts of other programs in order to regenerate files that came - with the distribution. - -Compilers and Options -===================== - - Some systems require unusual options for compilation or linking that -the `configure' script does not know about. Run `./configure --help' -for details on some of the pertinent environment variables. - - You can give `configure' initial values for configuration parameters -by setting variables in the command line or in the environment. Here -is an example: - - ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix - - *Note Defining Variables::, for more details. - -Compiling For Multiple Architectures -==================================== - - You can compile the package for more than one kind of computer at the -same time, by placing the object files for each architecture in their -own directory. To do this, you must use a version of `make' that -supports the `VPATH' variable, such as GNU `make'. `cd' to the -directory where you want the object files and executables to go and run -the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. - - If you have to use a `make' that does not support the `VPATH' -variable, you have to compile the package for one architecture at a -time in the source code directory. After you have installed the -package for one architecture, use `make distclean' before reconfiguring -for another architecture. - -Installation Names -================== - - By default, `make install' will install the package's files in -`/usr/local/bin', `/usr/local/man', etc. You can specify an -installation prefix other than `/usr/local' by giving `configure' the -option `--prefix=PATH'. - - You can specify separate installation prefixes for -architecture-specific files and architecture-independent files. If you -give `configure' the option `--exec-prefix=PATH', the package will use -PATH as the prefix for installing programs and libraries. -Documentation and other data files will still use the regular prefix. - - In addition, if you use an unusual directory layout you can give -options like `--bindir=PATH' to specify different values for particular -kinds of files. Run `configure --help' for a list of the directories -you can set and what kinds of files go in them. - - If the package supports it, you can cause programs to be installed -with an extra prefix or suffix on their names by giving `configure' the -option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. - -Optional Features -================= - - Some packages pay attention to `--enable-FEATURE' options to -`configure', where FEATURE indicates an optional part of the package. -They may also pay attention to `--with-PACKAGE' options, where PACKAGE -is something like `gnu-as' or `x' (for the X Window System). The -`README' should mention any `--enable-' and `--with-' options that the -package recognizes. - - For packages that use the X Window System, `configure' can usually -find the X include and library files automatically, but if it doesn't, -you can use the `configure' options `--x-includes=DIR' and -`--x-libraries=DIR' to specify their locations. - -Specifying the System Type -========================== - - There may be some features `configure' cannot figure out -automatically, but needs to determine by the type of machine the package -will run on. Usually, assuming the package is built to be run on the -_same_ architectures, `configure' can figure that out, but if it prints -a message saying it cannot guess the machine type, give it the -`--build=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name which has the form: - - CPU-COMPANY-SYSTEM - -where SYSTEM can have one of these forms: - - OS KERNEL-OS - - See the file `config.sub' for the possible values of each field. If -`config.sub' isn't included in this package, then this package doesn't -need to know the machine type. - - If you are _building_ compiler tools for cross-compiling, you should -use the `--target=TYPE' option to select the type of system they will -produce code for. - - If you want to _use_ a cross compiler, that generates code for a -platform different from the build platform, you should specify the -"host" platform (i.e., that on which the generated programs will -eventually be run) with `--host=TYPE'. - -Sharing Defaults -================ - -< If you want to set default values for `configure' scripts to share, -you can create a site shell script called `config.site' that gives -default values for variables like `CC', `cache_file', and `prefix'. -`configure' looks for `PREFIX/share/config.site' if it exists, then -`PREFIX/etc/config.site' if it exists. Or, you can set the -`CONFIG_SITE' environment variable to the location of the site script. -A warning: not all `configure' scripts look for a site script. - -Defining Variables -================== - - Variables not defined in a site shell script can be set in the -environment passed to `configure'. However, some packages may run -configure again during the build, and the customized values of these -variables may be lost. In order to avoid this problem, you should set -them in the `configure' command line, using `VAR=value'. For example: - - ./configure CC=/usr/local2/bin/gcc - -will cause the specified gcc to be used as the C compiler (unless it is -overridden in the site shell script). - -`configure' Invocation -====================== - - `configure' recognizes the following options to control how it -operates. - -`--help' -`-h' - Print a summary of the options to `configure', and exit. - -`--version' -`-V' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`--cache-file=FILE' - Enable the cache: use and save the results of the tests in FILE, - traditionally `config.cache'. FILE defaults to `/dev/null' to - disable caching. - -`--config-cache' -`-C' - Alias for `--cache-file=config.cache'. - -`--quiet' -`--silent' -`-q' - Do not print messages saying which checks are being made. To - suppress all normal output, redirect it to `/dev/null' (any error - messages will still be shown). - -`--srcdir=DIR' - Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. - -`configure' also accepts some other, not widely useful, options. Run -`configure --help' for more details. - diff --git a/bootstrap b/bootstrap deleted file mode 100755 index 1e86b571cf..0000000000 --- a/bootstrap +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/sh -# Run this to generate all the initial makefiles, etc. - -# Copyright (c) 2004-2007. The SimGrid team. All right reserved. - -# This file is part of the SimGrid project. This is free software: -# You can redistribute and/or modify it under the terms of the -# GNU LGPL (v2.1) licence. - -amversions="1.10 1.11" - -if [ ! -e bootstrap ] ; then - if [ -e ../bootstrap ] ; then - cd .. - fi -fi - -check_version() -{ - eval $2 --version 2>/dev/null | grep -i "$1.*$3" >/dev/null -} - -find_version() -{ - tool=$1 - found="NOT_FOUND" - shift - versions="$*" - - for version in $versions ; do - if check_version $tool ${tool}${variant} $version; then - found="${version}" - echo ${version} >&2 - break - fi - done - if [ "x$found" = "xNOT_FOUND" ]; then - found="-" - fi - echo $found -} - -amver=`find_version automake ${amversions}` - -lt=`which libtoolize` -if [ "x$lt" = "x" ] ; then - echo "Libtool not found. Please install the libtool package to proceed with a SVN checkout" - exit 1 -fi - -am=`which automake-$amver` -if [ "x$am" = "x" ] ; then - echo "automake versions $amversions not found. Please install the relevant package to proceed with a SVN checkout" - exit 1 -fi - -ac=`which autoconf` -if [ "x$ac" = "x" ] ; then - echo "autoconf not found. Please install the relevant package to proceed with a SVN checkout" - exit 1 -fi - -set -e -# AUTOCONF= -# AUTOHEADER= -# AUTOPOINT= -# LIBTOOLIZE= - -ACLOCAL="aclocal-$amver -I acmacro" \ -AUTOMAKE="automake-$amver" \ - autoreconf -v -i -s || exit 1 - -echo -echo "And now, please launch ./configure" -echo "----------------------------------" - -# What to do the day we declare optional modules using ACI: -# if test -e aci.conf ; then -# source aci.conf -# pass the content of $configure_args to configure - -echo -echo "Most common flags:" -echo " --enable-maintainer-mode mandatory if you use the SVN version" -echo " --disable-compile-optimizations useful if your gdb gets fooled" -echo - -echo -echo "If you want to compile for several archs from the same (nfs-mounted?) tree, do:" -echo " mkdir your_arch; cd your_arch && ../configure --srcdir=.." - -echo -echo "(after configure, you'll naturally have to run \`make')" -echo -echo diff --git a/buildtools/README b/buildtools/README deleted file mode 100644 index 9bfdc8af91..0000000000 --- a/buildtools/README +++ /dev/null @@ -1,19 +0,0 @@ -The CMake configuration in this directory cannot be used to build SimGrid -Instead, it can be used to auto-test it. - -To use it, you need a svn checkout under ~/simgrid-svn. Command to create it: - cd - svn checkout svn://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk simgrid-svn - -Then, you need to create a distribution archive, with this command: - ~/simgrid-svn/buildtools/scripts/make_dist.sh -The archive will be copied into the ~/simgrid directory. - - -Then, you can test the archive with autotools only using that command: - ~/simgrid-svn/buildtools/scripts/test_dist_with_autotools.sh -Alternatively, you can test the archive with cmake using that command: - ~/simgrid-svn/buildtools/scripts/test_dist_with_cmake.sh - -Please note that autotools are needed in any cases. Only the test -mechanism changes between the two pathes so far. \ No newline at end of file diff --git a/checkall b/checkall deleted file mode 100755 index 8243eacab0..0000000000 --- a/checkall +++ /dev/null @@ -1,112 +0,0 @@ -#! /usr/bin/perl - -use strict; -$ENV{LC_ALL} = "C"; # avoid NLS nuisance - -my @fail; -my @xfail; -my @pass; -my @xpass; -my @skip; - -my $dir; - -open LOG,(">checkall.log") || die "Cannot open log file: $!"; - -my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); -print LOG "Build started on $hour:$min:$sec $mon/$mday/$year\n"; -print LOG "Current svn version is: ".qx(svnversion)."\n\n"; - -print LOG "\nXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n"; -print LOG "XXX Include config.log since it contains valuable information XXX\n"; -print LOG "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n"; -open CFG,") { - print LOG "$_"; -} -close CFG; - -print LOG "\nXXXXXXXXXXXXXXXX\n"; -print LOG "XXX Run make XXX\n"; -print LOG "XXXXXXXXXXXXXXXX\n"; -open MAKE,("make 2>&1 |") || die "Cannot fork a make: $!"; -while () { - print $_; - print LOG $_; -} -if (!close MAKE) { - my $str = "# The source don't compile! Go fix it before running make check #"; - my $dashes = $str; - $dashes =~ s/./#/g; - print LOG "\n$dashes\n$str\n$dashes\n\n"; - print "\n$dashes\n$str\n$dashes\n\n"; - close LOG; - exit 1; -} - -print LOG "\nXXXXXXXXXXXXXXXXXXXXXX\n"; -print LOG "XXX Run make check XXX\n"; -print LOG "XXXXXXXXXXXXXXXXXXXXXX\n"; -open CHECK,("make -k check 2>&1 |") || die "Cannot fork a make check: $!"; -while () { - print $_; - print LOG $_; - chomp; - if (/Entering directory .([^']*)'/) { #})){ - $dir = $1; - $dir =~ s|$ENV{PWD}/||; - } - push @pass, "$dir/$1" if (/^PASS: (.*)$/); - push @xpass,"$dir/$1" if (/^XPASS: (.*)$/); - push @fail, "$dir/$1" if (/^FAIL: (.*)$/); - push @xfail,"$dir/$1" if (/^XFAIL: (.*)$/); - push @skip, "$dir/$1" if (/^SKIP: (.*)$/); -} -close CHECK; - -my $all = scalar @fail + scalar @xfail + scalar @pass + scalar @xpass + scalar @skip; -my $banner; - -if (scalar @fail == 0) { - if (scalar @xfail == 0) { - $banner="All $all tests passed. Congratulation."; - } else { - $banner="All $all tests behaved as expected (".(scalar @xfail)." expected failures)"; - } -} elsif (scalar @xpass == 0) { - $banner=(scalar @fail)." of $all tests failed"; -} else { - $banner=(scalar @fail+scalar @xpass)." of $all tests did not behave as expected (".(scalar @xpass)." unexpected passes)"; -} -$banner = "# $banner #"; -my $dashes = $banner; -$dashes =~ s/./X/g; -print LOG "\n$dashes\n$banner\n$dashes\n\n"; -print "\n$dashes\n$banner (full logs in checkall.log)\n$dashes\n\n"; - -if (scalar @pass) { - print LOG "* ".(scalar @pass)." passed tests:\n"; - map {print LOG " $_\n"} @pass; -} -if (scalar @skip) { - print LOG "* ".(scalar @skip)." skipped tests:\n"; - print "* ".(scalar @skip)." skipped tests:\n"; - map {print " $_\n";print LOG " $_\n"} @skip; -} -if (scalar @xpass) { - print LOG "* ".(scalar @xpass)." unexpected pass:\n"; - print "* ".(scalar @xpass)." unexpected pass:\n"; - map {print " $_\n";print LOG " $_\n"} @xpass; -} -if (scalar @xfail) { - print LOG "* ".(scalar @xfail)." expected failures:\n"; - print "* ".(scalar @xfail)." expected failures:\n"; - map {print " $_\n";print LOG " $_\n"} @xfail; -} -if (scalar @fail) { - print LOG "* ".(scalar @fail)." failed tests:\n"; - print "* ".(scalar @fail)." failed tests:\n"; - map {print " $_\n";print LOG " $_\n"} @fail; -} - -exit scalar @fail == 0; diff --git a/configure.ac b/configure.ac deleted file mode 100644 index b512112f99..0000000000 --- a/configure.ac +++ /dev/null @@ -1,724 +0,0 @@ -dnl Copyright (C) 2004-2007. The SimGrid team. All rights reserved. - -dnl This file is part of the SimGrid project. This is free software: -dnl You can redistribute and/or modify it under the terms of the -dnl GNU LGPL (v2.1) licence. - -###################### -## Setup the autotools -## - -AC_PREREQ(2.59) -AC_INIT([simgrid],[3.4.1],[simgrid-devel@lists.gforge.inria.fr]) -AC_CONFIG_SRCDIR([include/gras.h]) -AC_CONFIG_HEADERS([src/gras_config.h]) -# A CI_PREREQ(2003.01.16) # We need a recent ACI when having sub-modules - -AC_REVISION($Revision: 6998 $) -AC_CANONICAL_TARGET -AC_LANG([C]) -AC_PROG_CXX -AM_PROG_GCJ - -dnl ########### Addition for mmalloc (to be integrated into Cmake tools) -AC_FUNC_MMAP -AC_CHECK_HEADERS(limits.h stddef.h unistd.h) - -BFD_NEED_DECLARATION(sbrk) -BFD_NEED_DECLARATION(getpagesize) -dnl ########### end of addition for mmalloc - -AM_INIT_AUTOMAKE([gnu -Wno-portability]) -AC_CONFIG_MACRO_DIR(acmacro) -ACLOCAL="$ACLOCAL -I acmacro" - -dnl Next few lines is a hack to prevent libtool checking for F77 -m4_undefine([AC_PROG_F77]) -m4_defun([AC_PROG_F77],[]) - -dnl We do build a proper DLL when using win32 -AC_LIBTOOL_WIN32_DLL -AC_PROG_LIBTOOL - -SIMGRID_DEP="" -SMPI_DEP="" -GRAS_DEP="" - - -############### -## SVN version check -## -if test -e .svn && echo $VERSION | grep -q svn; then - VERSION="$VERSION-r`svnversion`" - PACKAGE_VERSION="$PACKAGE_VERSION-r`svnversion`" - PACKAGE_STRING="$PACKAGE_STRING r`svnversion`" -else if test -e .git && echo $VERSION | grep -q svn; then - ver=`git log --oneline -1 | sed 's| .*||'` - VERSION=`echo "$VERSION-r$ver" | sed 's/svn/git/'` - PACKAGE_VERSION=`echo "$PACKAGE_VERSION-r$ver" | sed 's/svn/git/'` - PACKAGE_STRING=`echo "$PACKAGE_STRING r$ver" | sed 's/svn/git/'` -fi fi - -############### -## System checks -## -SG_CONFIGURE_PART([System checks...]) -AC_PROG_CC(xlC gcc cc) -AM_SANITY_CHECK -AC_PROG_MAKE_SET -AC_CHECK_PRINTF_NULL -AC_CHECK_VA_COPY - -# Checks for header files. -AC_HEADER_STDC -AC_HEADER_TIME -AC_CHECK_HEADERS([sys/socket.h \ - sys/stat.h \ - windows.h winsock.h winsock2.h \ - sys/time.h \ - errno.h unistd.h \ - execinfo.h\ - signal.h ]) -AC_CHECK_FUNCS([gettimeofday usleep \ - getdtablesize \ - sysconf\ - readv\ - popen\ - signal]) - -dnl GNU systems before POSIX2008 need the _GNU_SOURCE definition to find getline (and simgrid does pass this) -AC_MSG_CHECKING(a usable getline) -AC_LINK_IFELSE([ - #define _GNU_SOURCE - #include - int main(void){ - FILE * fp; - char * line = NULL; - size_t len = 0; - getline(&line, &len, fp); - } - ],[ - AC_MSG_RESULT(found) - ],[ - AC_SUBST(need_getline, ["#define SIMGRID_NEED_GETLINE 1 /* enable the getline replacement*/"]) - AC_DEFINE(SIMGRID_NEED_GETLINE, 1, enable the getline replacement) - AC_MSG_RESULT(not found (activating internal implementation)) - ]) - -dnl AC_MSG_CHECKING(POSIX timer functions) -AC_CHECK_LIB(rt, [clock_gettime], [ - AC_DEFINE(HAVE_POSIX_GETTIME, 1, POSIX timer functions were found) - SIMGRID_DEP="$SIMGRID_DEP -lrt" - GRAS_DEP="$GRAS_DEP -lrt" - ]) - -# check for a working snprintf (or use xbt/snprintf.c, which comes from http://www.ijs.si/software/snprintf/) -AC_FUNC_SNPRINTF -# check for asprintf function familly (or request the replacements from xbt/snprintf.c) -AC_CHECK_FUNC( asprintf, :,[ - AC_DEFINE(NEED_ASPRINTF, 1, enable the asprintf replacement) - AC_SUBST(need_asprintf, ["#define SIMGRID_NEED_ASPRINTF 1 /* enable the asprintf replacement */"]) - ]) -AC_CHECK_FUNC( vasprintf, :,[ - AC_DEFINE(NEED_VASPRINTF, 1, enable the vasprintf replacement) - AC_SUBST(need_vasprintf, ["#define SIMGRID_NEED_VASPRINTF 1 /*enable the vasprintf replacement */"]) - ]) - -# Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_C_INLINE -AC_TYPE_SIZE_T - -################################### -## SimGrid and GRAS specific checks -## - -SG_CONFIGURE_PART(Checking GRAS architecture signature...) -# Check architecture signature begin -GRAS_ARCH -# Check architecture signature end -GRAS_CHECK_STRUCT_COMPACTION - - -dnl ## -dnl ## CONTEXT IMPLEMENTATION -dnl ## - -SG_CONFIGURE_PART([Checking threads, contexts or assimilated...]) - -dnl # -dnl # 1. determine possibilities -dnl # - -dnl # check for MCSC method (ucontexts) -AC_CHECK_MCSC(mcsc=yes, mcsc=no) - -dnl # check for pthread method -AC_CHECK_HEADERS([pthread.h]) -AC_CHECK_LIB(pthread,pthread_create,pthread=yes, pthread=no) - -if test x$pthread = xyes ; then - AC_CHECK_LIB(pthread, sem_init, HAVE_SEM_INIT=yes, HAVE_SEM_INIT=no) - if test ${HAVE_SEM_INIT} = yes ; then - AC_MSG_CHECKING(if sem_init is compilable) - AC_TRY_COMPILE([#include ], - [sem_t s; sem_init(&s);], HAVE_SEM_INIT=yes, HAVE_SEM_INIT=no) - if test ${HAVE_SEM_INIT} = yes ; then - AC_DEFINE([HAVE_SEM_INIT],1,[Define if sem_init() is avaible or not (part of XPG6 standard only)]) - AC_MSG_RESULT(yes) - else - AC_MSG_RESULT(no) - fi - fi - AC_CHECK_LIB(pthread, sem_timedwait, HAVE_SEM_TIMEDWAIT=yes, HAVE_SEM_TIMEDWAIT=no) - if test ${HAVE_SEM_TIMEDWAIT} = yes ; then - AC_MSG_CHECKING(if sem_timedwait is compilable) - AC_TRY_COMPILE([#include ], - [sem_t *s; const struct timespec * t; sem_timedwait(s, t);], HAVE_SEM_TIMEDWAIT=yes, HAVE_SEM_TIMEDWAIT=no) - if test ${HAVE_SEM_TIMEDWAIT} = yes ; then - AC_DEFINE([HAVE_SEM_TIMEDWAIT],1,[Define if sem_timedwait() is avaible or not (part of XPG6 standard only)]) - AC_MSG_RESULT(yes) - else - AC_MSG_RESULT(no) - fi - fi - - AC_CHECK_LIB(pthread, pthread_mutex_timedlock, HAVE_MUTEX_TIMEDLOCK=yes, HAVE_MUTEX_TIMEDLOCK=no) - if test ${HAVE_MUTEX_TIMEDLOCK} = yes ; then - AC_MSG_CHECKING(if pthread_mutex_timedlock is compilable) - AC_TRY_COMPILE([#include ], - [pthread_mutex_t s; const struct timespec t; sem_timedlock(&s, &t);], HAVE_MUTEX_TIMEDLOCK=yes, HAVE_MUTEX_TIMEDLOCK=no) - if test ${HAVE_MUTEX_TIMEDLOCK} = yes ; then - AC_DEFINE([HAVE_MUTEX_TIMEDLOCK],1,[Define if pthread_mutex_timedlock() is avaible or not (part of XPG6 standard only?)]) - AC_MSG_RESULT(yes) - else - AC_MSG_RESULT(no) - fi - fi -fi - -dnl # -dnl # 2. make a general decision -dnl # - -if test ".$mcsc" = .yes; then - # ucontext found - mcsc=yes -elif test ".$pthread" = .yes; then - # ucontext not found, but pthread found - pthread=yes -else - ac_header=windows.h - as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` - if test `eval echo '${'$as_ac_Header'}'` = yes; then - windows_context=yes - else - AC_ERROR([no appropriate backend found]) - fi -fi -AM_CONDITIONAL(IS_WINDOWS,test x$windows_context = xyes) - - -dnl # -dnl # 3. allow decision to be overridden by user -dnl # - -AC_MSG_CHECKING(what kind of backend should we use) - -AC_ARG_WITH(pthread, [ --with-pthread Use pthread instead of ucontext.],with_context=pthread) -AC_ARG_WITH(pthread, [ --with-pthreads Use pthread instead of ucontext.],with_context=pthread) - -AC_ARG_WITH(context, - [ --with-context=[ucontext/pthread] Use either (System V) swapcontext or pthread [[default=auto]].],, - with_context=auto) - -if test "x$with_context$mcsc" = "xucontextno" ; then - AC_MSG_ERROR([--with-context=ucontext specified but ucontext unusable. Relaunch configure without this argument.], 77) -fi - -case $with_context in - ucontext) ;; - pthread) ;; - pthreads) ;; - windows) ;; - auto) with_context=ucontext;; - *) AC_MSG_ERROR([--with-context must be either ucontext or pthread]) ;; -esac - -if test "x$with_context" = "xucontext" ; then - if test ".$mcsc" = .yes; then - AC_MSG_RESULT(found working ucontext. Great!) - AC_DEFINE([CONTEXT_UCONTEXT],1,[Define if xbt contexts are based on ucontext or not]) - AC_CHECK_HEADERS([valgrind/valgrind.h]) - else - if test ".$windows_context" = .yes ; then - AC_MSG_RESULT(use windows context portability layer.) - with_context=windows - else - AC_MSG_RESULT([[no working ucontext found. Try pthreads as a fallback]]) - with_context=pthread - fi - fi -fi - -if test "x$with_context" = "xpthread"; then - if test x$pthread != xyes ; then # reuse previous checks - AC_MSG_ERROR([[Cannot find pthreads (try --with-context=ucontext if you haven't already tried).]]) - fi - AC_DEFINE([CONTEXT_THREADS],1,[Define if xbt contexts are based on our threads implementation or not]) - AC_MSG_RESULT(You have pthreads and requested for them. Fine.) -fi -AM_CONDITIONAL(CONTEXT_THREADS,test "x$with_context" != xucontext) - -dnl # -dnl # 4. determine a few additional details -dnl # - -if test "x$with_context" = "xucontext" ; then -dnl # direction of stack grow - AC_CHECK_STACKGROWTH(PTH_STACKGROWTH) - if test ".$ac_cv_check_stackgrowth" = ".down"; then - PTH_STACK_GROWTH="down" - else - PTH_STACK_GROWTH="up" - fi - AC_SUBST(PTH_STACK_GROWTH) - - AC_CHECK_STACKSETUP(makecontext, pth_skaddr_makecontext, pth_sksize_makecontext) -fi - -######################################### -## Check for libraries extra-dependencies -## - -SG_CONFIGURE_PART(Checking extra libraries dependencies...) - -if test xpthread=xyes ; then - # if the pthreads are usable - if test "x$with_context" = "xpthread" ; then - # if we use them to implement the xbt_context - SIMGRID_DEP="$SIMGRID_DEP -lpthread" - fi - # we need them in any case for the gras lib (which is multithreaded), but on windows (of course) - if test "x$with_context" != "xwindows" ; then - GRAS_DEP="$GRAS_DEP -lpthread" - fi -fi -AC_SEARCH_LIBS([connect],[socket],[],[],[]) # need -lsocket on solaris - -######################################### -## Build optional modules (gtnets) -## -gtnets=no -AC_ARG_WITH(gtnets, - AS_HELP_STRING([--with-gtnets], [Path to GTNetS installation (default to empty, ie not using GTNetS)]), - gtnets_path="$withval",gtnets_path="no") -if test "x$gtnets_path" = "xno" ; then - AC_MSG_RESULT(Eventually you will come to GTNetS.) -else - AC_MSG_RESULT(***** You have decided to use the experimental GTNetS. We hope you know what you're doing.. *****) - AC_MSG_CHECKING(for gtnets) - AC_LANG_PUSH([C++]) - GTNETS_LDFLAGS="-lgtnets -L$gtnets_path/lib" - GTNETS_CPPFLAGS="-I$gtnets_path/include -I$gtnets_path/include/gtnets" - LDFLAGS_SAV=$LDFLAGS - CPPFLAGS_SAV=$CPPFLAGS - CPPFLAGS+=$GTNETS_CPPFLAGS - LDFLAGS+=$GTNETS_LDFLAGS - AC_TRY_LINK([ #include - ], [Simulator s; s.RunUntilNextCompletion();], gtnets=yes, gtnets=no) - CPPFLAGS=$CPPFLAGS_SAV - LDFLAGS=$LDFLAGS_SAV - AC_LANG_POP([C++]) -fi - -if test "x$gtnets" = "xyes" ; then - AC_MSG_RESULT(Enabling GTNETS support.) - AC_DEFINE([HAVE_GTNETS], 1, [Indicates that we have GTNETS support]) - LDFLAGS+="-lgtnets -L$gtnets_path/lib" - CPPFLAGS+="-I$gtnets_path/include -I$gtnets_path/include/gtnets" -fi -AM_CONDITIONAL(HAVE_GTNETS, test "x$gtnets" != "xno") - - - -AC_SUBST([SIMGRID_DEP]) -AC_SUBST([SMPI_DEP]) - -AC_CHECK_LIB(nsl, gethostbyname, [GRAS_DEP="$GRAS_DEP -lnsl"]) -AC_CHECK_LIB(socket, connect, [GRAS_DEP="$GRAS_DEP -lsocket"]) - -AC_MSG_CHECKING(for extra dependencies of libgras) -case $host_os in - *mingw* ) GRAS_DEP="$GRAS_DEP -lws2_32" ; SIMGRID_DEP="$SIMGRID_DEP -lws2_32"; - AM_CPPFLAGS="$AM_CPPFLAGS -DDLL_EXPORT" - AC_DEFINE(CONTEXT_THREADS,1);; -esac - - - -if test "x$GRAS_DEP" = x; then - AC_MSG_RESULT(none) -else - AC_MSG_RESULT($GRAS_DEP) -fi -AC_SUBST([GRAS_DEP]) - -############################################## -## Enhance maintainer mode and SUBST variables -## (must be placed after any compilation tests since our overprotective flags -## let some tests fail) - -# Check whether we are doing a regular build or a GRAMINE (minimal) one -# Next line is modified by sed when building gramine source tree -gramine_mode=no -if test x$gramine_mode = xyes -then - USE_MAINTAINER_MODE=no -fi -AM_CONDITIONAL(GRAMINE_MODE,test x$gramine_mode != xno) - -AM_MAINTAINER_MODE -if test x$USE_MAINTAINER_MODE = xyes -then - # Maintainers have no choice ! I'm a BOFH, and I plainly assume. [Mt] - force_compile_warnings=yes -fi -SG_COMPILE_FLAGS - -## -## Support for tracing instrumentation (no longer supported in autotools) -## - -## -## Support for the supernovae compilation mode -## -AC_ARG_ENABLE(supernovae, - AS_HELP_STRING([--enable-supernovae],[Put the whole library in one compilation unit only to help gcc optimizing the code]), - [supernovae=$enableval], - [supernovae=no]) -AM_CONDITIONAL(SUPERNOVAE_MODE, test x$supernovae != xno) - -AC_SUBST([CFLAGS]) -AC_SUBST([CPPFLAGS]) -AC_SUBST([LDFLAGS]) -AC_SUBST([AM_CPPFLAGS]) -AC_SUBST([abs_builddir]) -AC_SUBST([abs_srcdir]) -AC_SUBST([abs_top_builddir]) -AC_SUBST([abs_top_srcdir]) - -############################################## -## Specific mode for build daemons. -## (they compile the SVN without having the autotools installed) -AC_ARG_ENABLE(botbuild, - AS_HELP_STRING([--enable-botbuild], [Compilation mode for build daemons -- do not use it]), - botbuild=$enableval,botbuild=no) -AM_CONDITIONAL(BOTBUILD_MODE,test x$botbuild != xno) - -if test -e .svn && test x$USE_MAINTAINER_MODE != xyes && test x$botbuild != xyes ; then - echo "ERROR: " - echo "ERROR: You have to enable the maintainer mode to compile the SVN." - echo "ERROR: For this, just call configure this way:" - echo "ERROR:" - echo "ERROR: ./configure '--enable-maintainer-mode' $ac_configure_args" - echo "ERROR:" - exit 1 -fi - - -SG_CONFIGURE_PART(Checking Java bindings...) -# Java cruft -AC_ARG_ENABLE(java, - AS_HELP_STRING([--disable-java], [To not compile the Java bindings even if the tools are found]), - disable_java=$enableval,disable_java=yes) -if test "x$disable_java" != "xyes" ; then - use_java="disabled by user" -else - AC_PATH_PROG([JAVAC], [javac], `which javac`) - AC_PATH_PROG([JAVA], [java] , `which java`) - AC_PATH_PROG([JAR], [jar] , `which jar`) - AC_CHECK_HEADERS(jni.h) - if test -n "$JAVAC" && test -n "$JAVA" && test -n "$JAR" && test "x$ac_cv_header_jni_h" = "xyes" ; then - use_java="yes" - AC_DEFINE(HAVE_JAVA,1, [defines whether Java bindings must be compiled or not]) - else - use_java="no (you may want to install the java-gcj-compat-dev package)" - fi -fi -AC_MSG_RESULT(decide whether to compile java bindings... $use_java) -AM_CONDITIONAL(HAVE_JAVA,test "x$use_java" = "xyes") - - -SG_CONFIGURE_PART(Checking Lua bindings...) -AC_ARG_ENABLE(lua, - AS_HELP_STRING([--disable-lua], [To not compile the Lua bindings even if the tools are found]), - disable_lua=$enableval,disable_lua=yes) -if test "x$disable_lua" != "xyes" ; then - use_lua="disabled by user" -else - AC_CHECK_HEADERS(lualib.h) - if test "x$ac_cv_header_lualib_h" = "xyes" ; then - use_lua="yes" - AC_DEFINE(HAVE_LUA,1, [defines whether Lua bindings must be compiled or not]) - SIMGRID_DEP="${SIMGRID_DEP} -ldl -llua5.1" - else - use_lua="no (you may want to install the liblua5.1-0-dev package, or pass CFLAGS=-I/usr/include/lua5.1)" - fi -fi -AC_MSG_RESULT(decide whether to compile lua bindings... $use_lua) -AM_CONDITIONAL(HAVE_LUA,test "x$use_lua" = "xyes") - -SG_CONFIGURE_PART(Checking Ruby bindings...) -# Ruby cruft -AC_ARG_ENABLE(ruby, - AS_HELP_STRING([--disable-ruby], [To not compile the Ruby bindings even if the tools are found]), - disable_ruby=$enableval,disable_ruby=yes) -if test "x$disable_ruby" != "xyes" ; then - use_ruby="disabled by user" -else - CPPFLAGS="-I/usr/lib/ruby/1.8/i486-linux/ $CPPFLAGS" - AC_MSG_CHECKING(checking ruby.h usability and presence) - AC_COMPILE_IFELSE([ - #undef PACKAGE_NAME - #undef PACKAGE_TARNAME - #undef PACKAGE_VERSION - #undef PACKAGE_STRING - #undef PACKAGE_BUGREPORT - #include - ], use_ruby=yes,use_ruby="no (Package ruby1.8-dev missing)") - AC_MSG_RESULT($use_ruby) - if test "x$use_ruby" = "xyes" ; then - AC_DEFINE(HAVE_RUBY,1, [defines whether Ruby bindings must be compiled or not]) - SIMGRID_DEP="${SIMGRID_DEP} -lruby1.8" - else - AC_MSG_RESULT(Please install the ruby1.8-dev package (on debian and similar) to get ruby bindings) - fi -fi -AC_MSG_RESULT(decide whether to compile ruby bindings... $use_ruby) -AM_CONDITIONAL(HAVE_RUBY,test "x$use_ruby" = "xyes") - - -##################### -## Check for programs -## - -SG_CONFIGURE_PART(Checking programs...) -AC_CHECK_PROG(BASH, bash, `which bash`, /bin/sh) -WARNING="This file is generated, do not edit" -AC_SUBST(WARNING) - - -# Can we rebuild the parsers? -# We really want flex and refuse other lex. So, the parser is portable and -# does not induce extra lib dependency -AC_PROG_FLEX(2.5.30) - -# Can we rebuild the xml-lexers from the XML specification? -# if not, simply touch the flex source files (which are distributed in -# tarballs even if generated by flexml) and hope for the best. -AC_CHECK_PROG(FLEXML,flexml,`which flexml`,NOTFOUND) -AM_CONDITIONAL(HAVE_FLEXML,test x$FLEXML != xNOTFOUND) - -# Check for doxygen when in maintainer mode which is helpful to build doc & dist -AC_PATH_PROG(DOXYGEN,doxygen,`which doxygen`) -AC_PATH_PROG(FIG2DEV,fig2dev,`which fig2dev`) -AM_CONDITIONAL(HAVE_DOXYGEN,test x$DOXYGEN != x && - test x$FIG2DEV != x) - -# Can we rebuild the publication list from the bib file? -AC_CHECK_PROG(BIBTEX,bibtex,`which flexml`,NOTFOUND) -AC_CHECK_PROG(BIBTOOL,bibtool,`which bibtool`,NOTFOUND) -AC_CHECK_PROG(ICONV,iconv,`which iconv`,NOTFOUND) -AC_CHECK_PROG(BIBTEX2HTML,bibtex2html,`which bibtex2html`,NOTFOUND) - -BIBTEX2HTML_VER="date" -if test "x$BIBTEX2HTML" != "xNOTFOUND" ; then - BIBTEX2HTML_VER=`$BIBTEX2HTML --help 2>&1 | grep date` -fi; - -AC_MSG_CHECKING(whether you have the right bibtex2html and will be able to build HTML files from the bibtex file) -AM_CONDITIONAL(HAVE_BIBTEX2HTML,test "x$BIBTEX2HTML_VER" == "x" && - test "x$BIBTEX2HTML" != "xNOTFOUND" && - test "x$BIBTOOL" != "xNOTFOUND" && - test "x$ICONV" != "xNOTFOUND" ) - -if test "x$BIBTEX2HTML_VER" == "x" && - test "x$BIBTEX2HTML" != "xNOTFOUND" && - test "x$BIBTOOL" != "xNOTFOUND" && - test "x$ICONV" != "xNOTFOUND"; then - AC_MSG_RESULT(yes) -else - AC_MSG_RESULT(no) -fi - -# Can we extract really usable backtraces? (also need the popen function) -AC_PATH_PROG(ADDR2LINE, addr2line) -if test x$ADDR2LINE != x ; then - AC_DEFINE_UNQUOTED(ADDR2LINE,"$ADDR2LINE",[Path to the addr2line tool]) -fi - -AC_SUBST(ac_configure_args) -AC_DEFINE_UNQUOTED(AC_CONFIGURE_ARGS,"$ac_configure_args",[Arguments passed to the configure script]) -# Can we make status line about the compilation result? -dnl A C_CHECK_PROG(MD5SUM,md5sum,`which md5sum`) -build_id="$PACKAGE ver=$VERSION args=\"$ac_configure_args\"" -AC_SUBST(build_id) - -################### -## Makes the output -## - - -# -# examples/gras/chord/Makefile examples/gras/chord/test_sg examples/gras/chord/test_rl -# src/amok/Makefile - -SG_CONFIGURE_PART(Generating files...) - -# Core of the libraries - -AC_CONFIG_FILES([ - Makefile - include/Makefile - include/simgrid_config.h - src/Makefile - src/context_sysv_config.h -]) - -# Tools being embeeded in gramine (stub generator) -AC_CONFIG_FILES([ - tools/Makefile - tools/gras/Makefile - tools/tesh/Makefile -]) -# tools/tesh2/Makefile - - -# GRAMINE_CUT_BEGIN - -# Tools NOT being embeeded in gramine -AC_CONFIG_FILES([ - tools/graspe-slave -],[ - for file in \ - tools/graspe-slave tools/graspe-master \ - checkall examples/java/runtest \ - src/mk_supernovae.sh \ - ; do \ - test -e $file && chmod +x $file; \ - done -]) - -# build tools && Testsuite - -AC_CONFIG_FILES([ - buildtools/Makefile - testsuite/Makefile - testsuite/run_tests -],[ - for file in \ - testsuite/run_tests \ - ; do \ - test -e $file && chmod +x $file; \ - done -]) - -# Teshsuite (testsuite using tesh) -AC_CONFIG_FILES([ - teshsuite/Makefile -]) - -# Documentation -AC_CONFIG_FILES([ - doc/Makefile - doc/Doxyfile -]) - -# Examples - -# examples/gras/p2p/Makefile -# examples/gras/p2p/chord/Makefile -# examples/gras/p2p/can/Makefile - -AC_CONFIG_FILES([ - examples/java/Makefile - examples/java/basic/Makefile - examples/java/comm_time/Makefile - examples/java/suspend/Makefile - examples/java/ping_pong/Makefile -]) - -AC_CONFIG_FILES([ - examples/Makefile - examples/msg/Makefile - examples/simdag/Makefile - examples/gras/Makefile - examples/gras/ping/Makefile - examples/gras/rpc/Makefile - examples/gras/spawn/Makefile - examples/gras/synchro/Makefile - examples/gras/timer/Makefile - examples/gras/properties/Makefile - examples/gras/chrono/Makefile - examples/gras/mutual_exclusion/simple_token/Makefile - examples/gras/mmrpc/Makefile - examples/gras/pmm/Makefile - examples/gras/all2all/Makefile - examples/amok/Makefile - examples/smpi/Makefile -]) -# examples/gras/replay/Makefile - -AC_CONFIG_FILES([ - src/smpi/smpicc - src/smpi/smpirun -],[ - for file in \ - src/smpi/smpicc \ - src/smpi/smpirun \ - ; do \ - test -e $file && chmod +x $file; \ - done -]) - -# GRAMINE_CUT_END - -AC_OUTPUT - -echo " - -Configuration of package \`${PACKAGE}' (version ${VERSION}) on $gras_arch_name (=$gras_arch): - - Compiler: ${CC} (version: ${GCC_VERSION}) - - CFlags: ${CFLAGS} - CPPFlags: ${CPPFLAGS} - LDFlags: ${LDFLAGS} - - Context backend: ${with_context} - Compile Java: ${use_java} - Compile Lua: ${use_lua} - Compile Ruby: ${use_ruby} - - Maintainer mode: ${USE_MAINTAINER_MODE} - Supernovae mode: ${supernovae} - -" -if test x$botbuild = xyes ; then - echo " This is a bot build. Do not specify --enable-botbuild if you are not a bot." - echo -fi - -if test -e .svn && test x$USE_MAINTAINER_MODE != xyes && test x$botbuild = xyes ; then - echo "WARNING: " - echo "WARNING: You are compiling the SVN in botbuild mode. If you are not a daemon, don't do so. " - echo "WARNING: Remove the --enable-botbuild from your configure line, and add --enable-maintainer-mode instead." - echo "WARNING:" - echo "WARNING: You won't be able to build archives until then (make dist is likely to fail). " - echo "WARNING:" -fi - -echo $build_id > stamp.configure - -exit 0; diff --git a/depcomp b/depcomp deleted file mode 100755 index ca5ea4e1ef..0000000000 --- a/depcomp +++ /dev/null @@ -1,584 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2006-10-15.18 - -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006 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., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, 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 . - -case $1 in - '') - echo "$0: No command. Try \`$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: depcomp [--help] [--version] PROGRAM [ARGS] - -Run PROGRAMS ARGS to compile a file, generating dependencies -as side-effects. - -Environment variables: - depmode Dependency tracking mode. - source Source file read by `PROGRAMS ARGS'. - object Object file output by `PROGRAMS ARGS'. - DEPDIR directory where to store dependencies. - depfile Dependency file to output. - tmpdepfile Temporary file to use when outputing dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit $? - ;; -esac - -if test -z "$depmode" || test -z "$source" || test -z "$object"; then - echo "depcomp: Variables source, object and depmode must be set" 1>&2 - exit 1 -fi - -# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. -depfile=${depfile-`echo "$object" | - sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} -tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} - -rm -f "$tmpdepfile" - -# Some modes work just like other modes, but use different flags. We -# parameterize here, but still list the modes in the big case below, -# to make depend.m4 easier to write. Note that we *cannot* use a case -# here, because this file can only contain one case statement. -if test "$depmode" = hp; then - # HP compiler uses -M and no extra arg. - gccflag=-M - depmode=gcc -fi - -if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout -fi - -case "$depmode" in -gcc3) -## gcc 3 implements dependency tracking that does exactly what -## we want. Yay! Note: for some reason libtool 1.4 doesn't like -## it if -MD -MP comes after the -MF stuff. Hmm. -## Unfortunately, FreeBSD c89 acceptance of flags depends upon -## the command line argument order; so add the flags where they -## appear in depend2.am. Note that the slowdown incurred here -## affects only configure: in makefiles, %FASTDEP% shortcuts this. - for arg - do - case $arg in - -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; - *) set fnord "$@" "$arg" ;; - esac - shift # fnord - shift # $arg - done - "$@" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## There are various ways to get dependency output from gcc. Here's -## why we pick this rather obscure method: -## - Don't want to use -MD because we'd like the dependencies to end -## up in a subdir. Having to rename by hand is ugly. -## (We might end up doing this anyway to support other compilers.) -## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). -## - Using -M directly means running the compiler twice (even worse -## than renaming). - if test -z "$gccflag"; then - gccflag=-MD, - fi - "$@" -Wp,"$gccflag$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## The second -e expression handles DOS-style file names with drive letters. - sed -e 's/^[^:]*: / /' \ - -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the `deleted header file' problem. -## The problem is that when a header file which appears in a .P file -## is deleted, the dependency causes make to die (because there is -## typically no way to rebuild the header). We avoid this by adding -## dummy dependencies for each header file. Too bad gcc doesn't do -## this for us directly. - tr ' ' ' -' < "$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" - ;; - -hp2) - # The "hp" stanza above does not work with aCC (C++) and HP's ia64 - # compilers, which have integrated preprocessors. The correct option - # to use with these is +Maked; it writes dependencies to a file named - # 'foo.d', which lands next to the object file, wherever that - # happens to be. - # Much of this is similar to the tru64 case; see comments there. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir.libs/$base.d - "$@" -Wc,+Maked - else - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir$base.d - "$@" +Maked - fi - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" - # Add `dependent.h:' lines. - sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" "$tmpdepfile2" - ;; - -tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in `foo.d' instead, so we check for that too. - # Subdirectories are respected. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # With Tru64 cc, shared objects can also be used to make a - # static library. This mechanism is used in libtool 1.4 series to - # handle both shared and static libraries in a single compilation. - # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. - # - # With libtool 1.5 this exception was removed, and libtool now - # generates 2 separate objects for the 2 libraries. These two - # compilations output dependencies in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 - tmpdepfile2=$dir$base.o.d # libtool 1.5 - tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 - tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.o.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - tmpdepfile4=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # 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 -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | - sed '$ s: \\$::' > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - cat < "$tmpdepfile" >> "$depfile" - sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvisualcpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, 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 - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/missing b/missing deleted file mode 100755 index 1c8ff7049d..0000000000 --- a/missing +++ /dev/null @@ -1,367 +0,0 @@ -#! /bin/sh -# Common stub for a few missing GNU programs while installing. - -scriptversion=2006-05-10.23 - -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 -# 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., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, 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=: -sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' -sed_minuso='s/.* -o \([^ ]*\).*/\1/p' - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi - -msg="missing on your system" - -case $1 in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails - -Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - autom4te touch the output file, or create a stub one - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch] - -Send bug reports to ." - exit $? - ;; - - -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing $scriptversion (GNU Automake)" - exit $? - ;; - - -*) - echo 1>&2 "$0: Unknown \`$1' option" - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 - ;; - -esac - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). -case $1 in - lex|yacc) - # Not GNU programs, they don't have --version. - ;; - - tar) - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - exit 1 - fi - ;; - - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case $1 in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case $f in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison|yacc) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if test ! -f y.tab.h; then - echo >y.tab.h - fi - if test ! -f y.tab.c; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex|flex) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if test ! -f lex.yy.c; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit 1 - fi - ;; - - makeinfo) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - # The file to touch is that specified with -o ... - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -z "$file"; then - # ... or it is the one specified with @setfilename ... - infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n ' - /^@setfilename/{ - s/.* \([^ ]*\) *$/\1/ - p - q - }' $infile` - # ... or it is derived from the source name (dir/f.texi becomes f.info) - test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info - fi - # If the file does not exist, the user really needs makeinfo; - # let's fail without touching anything. - test -f $file || exit 1 - touch $file - ;; - - tar) - shift - - # 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 is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac - -exit 0 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: -- 2.20.1