compile: implement library search to support MSVC static linking
[automake.git] / tests / transform.test
blob02fdd61d0d7d2aa93b0a3dc786913efec9b916b3
1 #! /bin/sh
2 # Copyright (C) 2002, 2003, 2004, 2007, 2008 Free Software Foundation,
3 # Inc.
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 2, or (at your option)
8 # any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program. If not, see <http://www.gnu.org/licenses/>.
18 # Make sure that --program-transform works.
20 required=gcc
21 . ./defs || Exit 1
23 set -e
25 cat >>configure.in <<'END'
26 AC_PROG_CC
27 AC_OUTPUT
28 END
30 cat >Makefile.am <<'EOF'
31 bin_PROGRAMS = h
32 bin_SCRIPTS = h.sh
33 man_MANS = h.1
35 test-install: install
36 test -f inst/bin/gnu-h$(EXEEXT)
37 test -f inst/bin/gnu-h.sh
38 test -f inst/man/man1/gnu-h.1
39 EOF
41 cat >h.c <<'EOF'
42 int
43 main ()
45 return 0;
47 EOF
49 : > h.sh
50 : > h.1
52 $ACLOCAL
53 $AUTOCONF
54 $AUTOMAKE
56 ./configure --program-prefix=gnu- --prefix "`pwd`/inst" --mandir "`pwd`/inst/man"
57 $MAKE
58 $MAKE test-install
59 $MAKE uninstall
60 test `find inst -type f -print | wc -l` = 0
62 # Opportunistically test for installdirs.
63 rm -rf inst
64 $MAKE installdirs
65 test -d inst/bin
66 test -d inst/man/man1