* INSTALL, lib/INSTALL, lib/config-ml.in, lib/config.guess,
[automake/plouj.git] / tests / asm.test
blob82523055e2034c49d056069d2c26988c6733d971
1 #! /bin/sh
2 # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
4 # This file is part of GNU Automake.
6 # GNU Automake is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 3, or (at your option)
9 # any later version.
11 # GNU Automake is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with Automake; see the file COPYING. If not, write to
18 # the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 # Boston, MA 02110-1301, USA.
21 # Test of basic assembly functionality
23 . ./defs || exit 1
25 set -e
27 cat > Makefile.am << 'END'
28 noinst_PROGRAMS = maude
29 maude_SOURCES = maude.s
30 END
32 : > maude.s
34 # Should fail because we need CC and CCAS.
35 echo 1
36 cat > configure.in << 'END'
37 AC_INIT
38 AM_INIT_AUTOMAKE(nonesuch, nonesuch)
39 AC_SUBST(CCASFLAGS)
40 AC_OUTPUT(Makefile)
41 END
43 $ACLOCAL
44 AUTOMAKE_fails
45 grep AM_PROG_AS stderr
47 # On fast machines the autom4te.cache created during the above run of
48 # $AUTOMAKE is likely to have the same time stamp as the configure.in
49 # created below; thus causing traces for the old configure.in to be
50 # used. We could do `$sleep', but it's faster to erase the
51 # directory. (Erase autom4te*.cache, not autom4te.cache, because some
52 # bogus installations of Autoconf use a versioned cache.)
53 rm -rf autom4te*.cache
55 # We still need CCAS.
56 echo 2
57 cat > configure.in << 'END'
58 AC_INIT
59 AM_INIT_AUTOMAKE(nonesuch, nonesuch)
60 AC_PROG_CC
61 AC_SUBST(CCASFLAGS)
62 AC_OUTPUT(Makefile)
63 END
65 $ACLOCAL
66 AUTOMAKE_fails
67 grep CCAS stderr
68 grep AM_PROG_AS stderr
70 rm -rf autom4te*.cache
72 # We need CCASFLAGS.
73 echo 3
74 cat > configure.in << 'END'
75 AC_INIT
76 AM_INIT_AUTOMAKE(nonesuch, nonesuch)
77 CCAS='$(CC)'
78 AC_SUBST(CCAS)
79 AC_PROG_CC
80 AC_OUTPUT(Makefile)
81 END
83 $ACLOCAL
84 AUTOMAKE_fails
85 grep CCASFLAGS stderr
86 grep AM_PROG_AS stderr
88 rm -rf autom4te*.cache
90 # We have every needed, expect a success.
91 echo 4
92 cat > configure.in << 'END'
93 AC_INIT
94 AM_INIT_AUTOMAKE(nonesuch, nonesuch)
95 CCAS='$(CC)'
96 AC_SUBST(CCAS)
97 AC_PROG_CC
98 AC_SUBST(CCASFLAGS)
99 AC_OUTPUT(Makefile)
102 $ACLOCAL
103 $AUTOMAKE
105 rm -rf autom4te*.cache
107 # We have every needed, expect a success.
108 echo 5
109 cat > configure.in << 'END'
110 AC_INIT
111 AM_INIT_AUTOMAKE(nonesuch, nonesuch)
112 AM_PROG_AS
113 AC_OUTPUT(Makefile)
116 $ACLOCAL
117 $AUTOMAKE
119 exit 0