source: trunk/essentials/sys-devel/automake-1.9/tests/asm.test

Last change on this file was 3086, checked in by bird, 18 years ago

automake 1.9.6

File size: 2.5 KB
Line 
1#! /bin/sh
2# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
3#
4# This file is part of GNU Automake.
5#
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 2, or (at your option)
9# any later version.
10#
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.
15#
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.
20
21# Test of basic assembly functionality
22
23. ./defs || exit 1
24
25set -e
26
27cat > Makefile.am << 'END'
28noinst_PROGRAMS = maude
29maude_SOURCES = maude.s
30END
31
32: > maude.s
33
34# Should fail because we need CC and CCAS.
35echo 1
36cat > configure.in << 'END'
37AC_INIT
38AM_INIT_AUTOMAKE(nonesuch, nonesuch)
39AC_SUBST(CCASFLAGS)
40AC_OUTPUT(Makefile)
41END
42
43$ACLOCAL
44AUTOMAKE_fails
45grep AM_PROG_AS stderr
46
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.)
53rm -rf autom4te*.cache
54
55# We still need CCAS.
56echo 2
57cat > configure.in << 'END'
58AC_INIT
59AM_INIT_AUTOMAKE(nonesuch, nonesuch)
60AC_PROG_CC
61AC_SUBST(CCASFLAGS)
62AC_OUTPUT(Makefile)
63END
64
65$ACLOCAL
66AUTOMAKE_fails
67grep CCAS stderr
68grep AM_PROG_AS stderr
69
70rm -rf autom4te*.cache
71
72# We need CCASFLAGS.
73echo 3
74cat > configure.in << 'END'
75AC_INIT
76AM_INIT_AUTOMAKE(nonesuch, nonesuch)
77CCAS='$(CC)'
78AC_SUBST(CCAS)
79AC_PROG_CC
80AC_OUTPUT(Makefile)
81END
82
83$ACLOCAL
84AUTOMAKE_fails
85grep CCASFLAGS stderr
86grep AM_PROG_AS stderr
87
88rm -rf autom4te*.cache
89
90# We have every needed, expect a success.
91echo 4
92cat > configure.in << 'END'
93AC_INIT
94AM_INIT_AUTOMAKE(nonesuch, nonesuch)
95CCAS='$(CC)'
96AC_SUBST(CCAS)
97AC_PROG_CC
98AC_SUBST(CCASFLAGS)
99AC_OUTPUT(Makefile)
100END
101
102$ACLOCAL
103$AUTOMAKE
104
105rm -rf autom4te*.cache
106
107# We have every needed, expect a success.
108echo 5
109cat > configure.in << 'END'
110AC_INIT
111AM_INIT_AUTOMAKE(nonesuch, nonesuch)
112AM_PROG_AS
113AC_OUTPUT(Makefile)
114END
115
116$ACLOCAL
117$AUTOMAKE
118
119exit 0
Note: See TracBrowser for help on using the repository browser.