txinfo-override-infodeps.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #! /bin/sh
  2. # Copyright (C) 2004-2017 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. # Make sure that INFO_DEPS can be overridden.
  17. # Report from Bruce Korb.
  18. . test-init.sh
  19. cat > Makefile.am << 'END'
  20. INFO_DEPS = foo.info
  21. info_TEXINFOS = bar.texi
  22. END
  23. echo '@setfilename baz.info' > bar.texi
  24. $ACLOCAL
  25. AUTOMAKE_fails --add-missing
  26. grep '^Makefile\.am:1:.*user variable.*INFO_DEPS' stderr
  27. grep 'overrides Automake variable.*INFO_DEPS' stderr
  28. $AUTOMAKE -Wno-override
  29. # There is only one definition of INFO_DEPS ...
  30. test 1 -eq $(grep -c '^INFO_DEPS.*=' Makefile.in)
  31. # ... and it is the right one.
  32. grep '^INFO_DEPS *= *foo.info *$' Makefile.in
  33. # Likewise with AC_SUBST.
  34. cat > Makefile.am << 'END'
  35. info_TEXINFOS = bar.texi
  36. END
  37. cat >> configure.ac << 'END'
  38. AC_SUBST([INFO_DEPS])
  39. END
  40. rm -rf autom4te.cache # Make sure autoconf sees the configure.ac update.
  41. AUTOMAKE_fails
  42. grep '^configure\.ac:4:.*user variable.*INFO_DEPS' stderr
  43. grep 'overrides Automake variable.*INFO_DEPS' stderr
  44. $AUTOMAKE -Wno-override
  45. # There is only one definition of INFO_DEPS ...
  46. test 1 -eq $(grep -c '^INFO_DEPS.*=' Makefile.in)
  47. # ... and it is the right one.
  48. grep '^INFO_DEPS *= *@INFO_DEPS@ *$' Makefile.in
  49. :