source: trunk/essentials/sys-devel/automake-1.10/tests/asm2.test

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

automake 1.10

File size: 2.8 KB
Line 
1#! /bin/sh
2# Copyright (C) 2001, 2002, 2003, 2006 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 preprocessed 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 need dependency tracking.
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
103AUTOMAKE_fails
104grep AM_PROG_AS stderr
105
106rm -rf autom4te*.cache
107
108# We have every needed, expect a success.
109echo 5
110cat > configure.in << 'END'
111AC_INIT
112AM_INIT_AUTOMAKE(nonesuch, nonesuch)
113CCAS='$(CC)'
114AC_SUBST(CCAS)
115AC_PROG_CC
116_AM_DEPENDENCIES(CCAS)
117AC_SUBST(CCASFLAGS)
118AC_OUTPUT(Makefile)
119END
120
121$ACLOCAL
122$AUTOMAKE
123
124rm -rf autom4te*.cache
125
126# We have every needed, expect a success.
127echo 6
128cat > configure.in << 'END'
129AC_INIT
130AM_INIT_AUTOMAKE(nonesuch, nonesuch)
131AM_PROG_AS
132AC_OUTPUT(Makefile)
133END
134
135$ACLOCAL
136$AUTOMAKE
137
138exit 0
Note: See TracBrowser for help on using the repository browser.