Merge branch 'msvc' into maint
[platform/upstream/automake.git] / tests / pr300-prog.test
1 #! /bin/sh
2 # Copyright (C) 2002, 2003, 2007, 2010 Free Software Foundation, Inc.
3 #
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2, or (at your option)
7 # any later version.
8 #
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 # GNU General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
16
17 # Make sure that installing subdirectory programs works.
18 # PR/300
19
20 required=gcc
21 . ./defs || Exit 1
22
23 set -e
24
25 cat >> configure.in << 'END'
26 AC_PROG_CC
27 AC_OUTPUT
28 END
29
30 cat > Makefile.am << 'END'
31 bin_PROGRAMS = subdir/wish
32 subdir_wish_SOURCES = a.c
33
34 nobase_bin_PROGRAMS = subdir/want
35 subdir_want_SOURCES = a.c
36
37 test-all: all
38         test -f subdir/wish$(EXEEXT)
39         test -f subdir/want$(EXEEXT)
40 test-install: install
41         test -f inst/bin/wish$(EXEEXT)
42         test -f inst/bin/subdir/want$(EXEEXT)
43 test-uninstall: uninstall
44         test ! -f inst/bin/wish$(EXEEXT)
45         test ! -f inst/bin/subdir/want$(EXEEXT)
46 test-install-strip: install-strip
47         test -f inst/bin/wish$(EXEEXT)
48         test -f inst/bin/subdir/want$(EXEEXT)
49 END
50
51 cat > a.c << 'END'
52 #include <stdio.h>
53 int main ()
54 {
55    printf ("hi liver!\n");
56    return 0;
57 }
58 END
59
60 ## A rule in the Makefile should create subdir
61 # mkdir subdir
62
63 $ACLOCAL
64 $AUTOCONF
65 $AUTOMAKE --copy --add-missing
66
67 ./configure --prefix "`pwd`/inst"
68
69 $MAKE test-all
70 $MAKE test-install
71 $MAKE test-uninstall
72 $MAKE test-install-strip
73
74 :