makefile 766 B

12345678910111213141516171819202122232425262728293031323334
  1. MCS=../mcs/mcs.exe
  2. all:
  3. failed=false; \
  4. for i in cs*.cs; do \
  5. case $$i in \
  6. cs[0-9]*-[0-9]*cs) \
  7. error=`echo $$i | sed -e 's/cs*//' -e 's/.cs//' -e 's/-.*//'`; \
  8. ;;\
  9. cs[0-9-]*cs) \
  10. error=`echo $$i | sed -e 's/cs*//' -e 's/.cs//'`; \
  11. ;;\
  12. esac; \
  13. echo $(MCS) --probe $$error $$i; \
  14. $(MCS) --probe $$error 1 $$i > /dev/null; \
  15. code=$$?; \
  16. if test $$code != 123; then \
  17. echo Code is: $$code; \
  18. if [ x$$code = x124 ]; then \
  19. echo "Compiler failed to flag $$i"; \
  20. else \
  21. echo "Compiler failed to compile $$i"; \
  22. fi; \
  23. flist="$$flist $$i"; \
  24. failed=true; \
  25. else \
  26. echo test $$i ok; \
  27. fi; \
  28. done; \
  29. if $$failed; then \
  30. echo "The following tests failed: $$flist"; \
  31. else \
  32. echo All tests passed; \
  33. fi