compile: avoid AC_PROG_CC messy rewrite
[platform/upstream/automake.git] / t / maintmode-configure-msg.sh
1 #! /bin/sh
2 # Copyright (C) 2010-2013 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 our macro 'AM_MAINTAINER_MODE' adds proper text to
18 # the configure help screen.  Also make sure the "checking ..." messages
19 # related to the enabling/disabling of maintainer mode are correct (see
20 # automake bug#9890).
21
22 . test-init.sh
23
24 set_maintmode ()
25 {
26   rm -rf autom4te*.cache # Just to be sure not to use a stale cache.
27   echo "AC_INIT([$me], [1.0])" > configure.ac
28   case $1 in
29     DEFAULT) echo AM_MAINTAINER_MODE;;
30           *) echo "AM_MAINTAINER_MODE([$*])";;
31   esac >> configure.ac
32 }
33
34 check_configure_message_with ()
35 {
36   answer=$1; shift
37   ./configure ${1+"$@"} >stdout || { cat stdout; exit 1; }
38   cat stdout
39   grep "^checking whether to enable maintainer-specific.*\\.\\.\\. $answer$" stdout
40   test $(grep -c 'checking.*maint' stdout) -eq 1
41 }
42
43 set_maintmode "DEFAULT"
44
45 $ACLOCAL
46
47 $AUTOCONF --force
48
49 grep_configure_help --enable-maintainer-mode 'enable make rules'
50
51 check_configure_message_with "no"
52 check_configure_message_with "yes" --enable-maintainer-mode
53
54 set_maintmode "disable"
55
56 $AUTOCONF --force
57 grep_configure_help --enable-maintainer-mode 'enable make rules'
58
59 check_configure_message_with "no"
60 check_configure_message_with "yes" --enable-maintainer-mode
61
62 set_maintmode "enable"
63
64 $AUTOCONF --force
65 ./configure --help >stdout || { cat stdout; exit 1; }
66 cat stdout
67 grep_configure_help --disable-maintainer-mode 'disable make rules'
68
69 check_configure_message_with "yes"
70 check_configure_message_with "no" --disable-maintainer-mode
71
72 :