source: rtems/tools/build/aclocal.m4 @ 04c308c

4.104.114.84.95
Last change on this file since 04c308c was 04c308c, checked in by Joel Sherrill <joel.sherrill@…>, on 03/19/99 at 23:11:36

Incorporated automake I patch from Ralf Corsepius <corsepiu@…>:

This is the first real automake patch.

It adds automake support to c/build-tools and cleans up a few minor
issues.

I consider this to be a testing probe to examine problems with automake.
Therefore, this patch is just a more or less harmless replacement of the
former RTEMS Makefiles and I expect it not last for long. If you want to
give automake Makefiles a public try and if you want/need to learn about
problems with it, then it's about time for a new snapshot, IMO. I may
have screwed up something not directly related to automake, but I expect
very few (none to be precise) problems with automake. However, somebody
should at least try building on Cygwin. If you feel a bit more
adventureous, then I also can continue to submit more patches.

[FYI: I still have a couple of automake files laying around, but they
need some cleanup before being submitted as patches. Now, that I am just
into it, I'll perhaps submit another one tonight :-]

After applying this patch (patch -p1 -E <
<path-to>/rtems-rc-19990318-0), first run the "autogen" script from the
toplevel source directory, before committing to CVS. Be careful about
dependencies between Makefile.am and Makefile.ins when cutting tarballs
from CVS. Makefile.ins are required to be newer than Makefile.ams,
otherwise users would need to have automake, autoconf and perl. Some
people recommend to "touch" all Makefile.in after checkout from cvs (cf.
egcs/contrib/egcs_update).

ATTENTION:

  • This patch adds a number of new files.
  • remove aclocal/exeext.m4 and aclocal/cygwin.m4 from CVS, They are now covered by autoconf-2.13`s AC_EXEEXT.

Some features/side-effects which are probably interesting for you:
In a configured build-tree "cd c/build-tools", then try

  • "make RTEMS_BSP=<bsp> install"
  • "make RTEMS_BSP=<bsp> dist"
  • Property mode set to 100644
File size: 4.8 KB
Line 
1dnl aclocal.m4 generated automatically by aclocal 1.4
2
3dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
4dnl This file is free software; the Free Software Foundation
5dnl gives unlimited permission to copy and/or distribute it,
6dnl with or without modifications, as long as this notice is preserved.
7
8dnl This program is distributed in the hope that it will be useful,
9dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11dnl PARTICULAR PURPOSE.
12
13dnl $Id$
14
15AC_DEFUN(RTEMS_TOP,
16[dnl
17RTEMS_TOPdir="$1";
18AC_SUBST(RTEMS_TOPdir)
19
20PROJECT_ROOT=`pwd`/$RTEMS_TOPdir;
21AC_SUBST(PROJECT_ROOT)
22
23RTEMS_ROOT='$(top_srcdir)'/$RTEMS_TOPdir;
24AC_SUBST(RTEMS_ROOT)
25])dnl
26
27# Do all the work for Automake.  This macro actually does too much --
28# some checks are only needed if your package does certain things.
29# But this isn't really a big deal.
30
31# serial 1
32
33dnl Usage:
34dnl AM_INIT_AUTOMAKE(package,version, [no-define])
35
36AC_DEFUN(AM_INIT_AUTOMAKE,
37[AC_REQUIRE([AC_PROG_INSTALL])
38PACKAGE=[$1]
39AC_SUBST(PACKAGE)
40VERSION=[$2]
41AC_SUBST(VERSION)
42dnl test to see if srcdir already configured
43if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
44  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
45fi
46ifelse([$3],,
47AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
48AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
49AC_REQUIRE([AM_SANITY_CHECK])
50AC_REQUIRE([AC_ARG_PROGRAM])
51dnl FIXME This is truly gross.
52missing_dir=`cd $ac_aux_dir && pwd`
53AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
54AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
55AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
56AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
57AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
58AC_REQUIRE([AC_PROG_MAKE_SET])])
59
60#
61# Check to make sure that the build environment is sane.
62#
63
64AC_DEFUN(AM_SANITY_CHECK,
65[AC_MSG_CHECKING([whether build environment is sane])
66# Just in case
67sleep 1
68echo timestamp > conftestfile
69# Do `set' in a subshell so we don't clobber the current shell's
70# arguments.  Must try -L first in case configure is actually a
71# symlink; some systems play weird games with the mod time of symlinks
72# (eg FreeBSD returns the mod time of the symlink's containing
73# directory).
74if (
75   set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
76   if test "[$]*" = "X"; then
77      # -L didn't work.
78      set X `ls -t $srcdir/configure conftestfile`
79   fi
80   if test "[$]*" != "X $srcdir/configure conftestfile" \
81      && test "[$]*" != "X conftestfile $srcdir/configure"; then
82
83      # If neither matched, then we have a broken ls.  This can happen
84      # if, for instance, CONFIG_SHELL is bash and it inherits a
85      # broken ls alias from the environment.  This has actually
86      # happened.  Such a system could not be considered "sane".
87      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
88alias in your environment])
89   fi
90
91   test "[$]2" = conftestfile
92   )
93then
94   # Ok.
95   :
96else
97   AC_MSG_ERROR([newly created file is older than distributed files!
98Check your system clock])
99fi
100rm -f conftest*
101AC_MSG_RESULT(yes)])
102
103dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
104dnl The program must properly implement --version.
105AC_DEFUN(AM_MISSING_PROG,
106[AC_MSG_CHECKING(for working $2)
107# Run test in a subshell; some versions of sh will print an error if
108# an executable is not found, even if stderr is redirected.
109# Redirect stdin to placate older versions of autoconf.  Sigh.
110if ($2 --version) < /dev/null > /dev/null 2>&1; then
111   $1=$2
112   AC_MSG_RESULT(found)
113else
114   $1="$3/missing $2"
115   AC_MSG_RESULT(missing)
116fi
117AC_SUBST($1)])
118
119dnl $Id$
120
121AC_DEFUN(RTEMS_PATH_KSH,
122[
123dnl NOTE: prefer bash over ksh over sh
124AC_PATH_PROGS(KSH,bash ksh sh)
125if test -z "$KSH"; then
126dnl NOTE: This cannot happen -- /bin/sh must always exist
127AC_MSG_ERROR(
128[***]
129[    Cannot determine a usable shell bash/ksh/sh]
130[    Please contact your system administrator] );
131fi
132])
133
134# Like AC_CONFIG_HEADER, but automatically create stamp file.
135
136AC_DEFUN(AM_CONFIG_HEADER,
137[AC_PREREQ([2.12])
138AC_CONFIG_HEADER([$1])
139dnl When config.status generates a header, we must update the stamp-h file.
140dnl This file resides in the same directory as the config header
141dnl that is generated.  We must strip everything past the first ":",
142dnl and everything past the last "/".
143AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
144ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
145<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
146<<am_indx=1
147for am_file in <<$1>>; do
148  case " <<$>>CONFIG_HEADERS " in
149  *" <<$>>am_file "*<<)>>
150    echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
151    ;;
152  esac
153  am_indx=`expr "<<$>>am_indx" + 1`
154done<<>>dnl>>)
155changequote([,]))])
156
Note: See TracBrowser for help on using the repository browser.