From: Ralf Wildenhues Date: Sat, 14 Nov 2009 20:58:01 +0000 (+0100) Subject: Coverage for user-provided _LINK variables. X-Git-Tag: ng-0.5a~458^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=da66c40c6a67bef52cf4d22fd860c538cdbb61f4;p=thirdparty%2Fautomake.git Coverage for user-provided _LINK variables. * tests/link_override.test: New test. * tests/Makefile.am: Adjust. Signed-off-by: Ralf Wildenhues --- diff --git a/ChangeLog b/ChangeLog index 9370392b0..15bd1cbf1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2009-11-14 Ralf Wildenhues + Coverage for user-provided _LINK variables. + * tests/link_override.test: New test. + * tests/Makefile.am: Adjust. + Coverage: warn about substitutions that need EXTRA_PRIMARY. * tests/extra9.test: New test. * tests/Makefile.am: Adjust. diff --git a/tests/Makefile.am b/tests/Makefile.am index 03b04facc..8107dec9e 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -407,6 +407,7 @@ link_fc.test \ link_fccxx.test \ link_fcxx.test \ link_f_only.test \ +link_override.test \ lisp2.test \ lisp3.test \ lisp4.test \ diff --git a/tests/Makefile.in b/tests/Makefile.in index e4525e9f7..13989201d 100644 --- a/tests/Makefile.in +++ b/tests/Makefile.in @@ -641,6 +641,7 @@ link_fc.test \ link_fccxx.test \ link_fcxx.test \ link_f_only.test \ +link_override.test \ lisp2.test \ lisp3.test \ lisp4.test \ diff --git a/tests/link_override.test b/tests/link_override.test new file mode 100755 index 000000000..41788a187 --- /dev/null +++ b/tests/link_override.test @@ -0,0 +1,46 @@ +#! /bin/sh +# Copyright (C) 2009 Free Software Foundation, Inc. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Test to make sure _LINK variables are detected and used as documented. + +. ./defs || Exit 1 + +set -e + +cat >> configure.in << 'END' +AC_PROG_CC +END + +cat > Makefile.am << 'END' +bin_PROGRAMS = foo bar baz boo +foo_LINK = $(LINK) +bar_LINK = $(LINK) +bar_LDFLAGS = $(AM_LDFLAGS) +END + +$ACLOCAL +$AUTOMAKE -a + +# We should use foo_LINK not LINK. +grep '.\$(foo_LINK)' Makefile.in +grep '.\$(LINK).*foo' Makefile.in && Exit 1 + +# We should not override the user definition of bar_LINK. +# IOW, bar_LDFLAGS is useless unless bar_LINK refers to it. +grep '^ *bar_LINK *=.*bar_LDFLAGS' Makefile.in && Exit 1 +grep '.\$(bar_LINK).*bar' Makefile.in + +Exit 0