6521f9ae9d5a823b5822a020a2376128e338e0d9
[platform/upstream/automake.git] / tests / subobj6.test
1 #! /bin/sh
2
3 # Test of subdir make distclean rules.
4 # From Robert Collins
5
6 required=gcc
7 . $srcdir/defs || exit 1
8
9 cat > configure.in << 'END'
10 AC_INIT(f)
11 AM_INIT_AUTOMAKE(nonesuch, nonesuch)
12 AM_PROG_CC_C_O
13 AC_PROG_CC
14 AC_OUTPUT(Makefile)
15 END
16
17 cat > Makefile.am << 'END'
18 AUTOMAKE_OPTIONS = subdir-objects
19 bin_PROGRAMS = wish
20 wish_SOURCES = generic/a.c
21 END
22
23 # The ac-init file.
24 : > f
25
26 mkdir generic
27 cat > generic/a.c << 'END'
28 #include <stdio.h>
29 int main ()
30 {
31    printf ("maude!\n");
32    return 0;
33 }
34 END
35
36 set -e
37
38 $ACLOCAL
39 $AUTOCONF
40 $AUTOMAKE --include-deps --copy --add-missing
41
42 mkdir build
43 cd build
44
45 ../configure
46 $MAKE
47
48 $MAKE mostlyclean
49 test -f generic/a.o && exit 1
50
51 $MAKE distclean
52 test -f generic/.dirstamp && exit 1
53
54 cd ..
55
56 # Now test without the subdir.
57 cat > Makefile.am << 'END'
58 AUTOMAKE_OPTIONS = subdir-objects
59 bin_PROGRAMS = wish
60 wish_SOURCES = a.c
61 END
62
63 mv generic/a.c a.c
64
65 $ACLOCAL
66 $AUTOCONF
67 $AUTOMAKE --include-deps --copy --add-missing
68
69 mkdir build2
70 cd build2
71
72 ../configure
73 $MAKE
74 $MAKE mostlyclean