distcom2.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #! /bin/sh
  2. # Copyright (C) 2001-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. # Test to make sure that depcomp and compile are added to DIST_COMMON.
  17. # Report from Pavel Roskin. Report of problems with '--no-force' from
  18. # Scott James Remnant (Debian #206299)
  19. . test-init.sh
  20. cat >> configure.ac << 'END'
  21. AC_PROG_CC
  22. AC_CONFIG_FILES([subdir/Makefile])
  23. AC_OUTPUT
  24. END
  25. cat > Makefile.am << 'END'
  26. SUBDIRS = subdir
  27. END
  28. mkdir subdir
  29. : > subdir/foo.c
  30. cat > subdir/Makefile.am << 'END'
  31. noinst_PROGRAMS = foo
  32. foo_SOURCES = foo.c
  33. foo_CFLAGS = -DBAR
  34. END
  35. $ACLOCAL
  36. for opt in '' --no-force; do
  37. rm -f compile depcomp
  38. $AUTOMAKE $opt --add-missing
  39. test -f compile
  40. test -f depcomp
  41. for dir in . subdir; do
  42. sed -n -e "
  43. /^am__DIST_COMMON =.*/ {
  44. b body
  45. :loop
  46. n
  47. :body
  48. p
  49. s/\\\\$/\\\\/
  50. t loop
  51. s/$/ /
  52. s/[$tab ][$tab ]*/ /g
  53. p
  54. }" $dir/Makefile.in > $dir/dc.txt
  55. done
  56. cat dc.txt # For debugging.
  57. cat subdir/dc.txt # Likewise.
  58. $FGREP ' $(top_srcdir)/depcomp ' subdir/dc.txt
  59. # The 'compile' script will be listed in the DIST_COMMON of the top-level
  60. # Makefile because it's required in configure.ac (by AC_PROG_CC).
  61. $FGREP ' $(top_srcdir)/compile ' dc.txt || $FGREP ' compile ' dc.txt
  62. done
  63. :