test_all.sh 474 B

12345678910111213141516171819202122
  1. #! /bin/sh
  2. # First, test normal config.
  3. if ! make -s; then
  4. echo Normal config failed.
  5. exit 1
  6. fi
  7. # Now, remove one HAVE_ at a time.
  8. cp config.h original-config.h
  9. trap "mv original-config.h config.h && rm -f .newconfig" EXIT
  10. while grep -q '1$' config.h; do
  11. tr '\012' @ < config.h | sed 's/1@/0@/' | tr @ '\012' > .newconfig
  12. diff -u config.h .newconfig
  13. mv .newconfig config.h
  14. if ! make -s; then
  15. echo Failed config:
  16. cat config.h
  17. exit 1
  18. fi
  19. done