run.sh 697 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/sh
  2. function test_ex {
  3. make -C ex V=1 clean > ex.out 2>&1
  4. make -C ex V=1 >> ex.out 2>&1
  5. if [ ! -x ./ex/ex ]; then
  6. echo FAILED
  7. exit -1
  8. fi
  9. make -C ex V=1 clean > /dev/null 2>&1
  10. rm -f ex.out
  11. }
  12. function test_ex_suffix {
  13. make -C ex V=1 clean > ex.out 2>&1
  14. # use -rR to disable make's builtin rules
  15. make -rR -C ex V=1 ex.o >> ex.out 2>&1
  16. make -rR -C ex V=1 ex.i >> ex.out 2>&1
  17. make -rR -C ex V=1 ex.s >> ex.out 2>&1
  18. if [ -x ./ex/ex ]; then
  19. echo FAILED
  20. exit -1
  21. fi
  22. if [ ! -f ./ex/ex.o -o ! -f ./ex/ex.i -o ! -f ./ex/ex.s ]; then
  23. echo FAILED
  24. exit -1
  25. fi
  26. make -C ex V=1 clean > /dev/null 2>&1
  27. rm -f ex.out
  28. }
  29. echo -n Testing..
  30. test_ex
  31. test_ex_suffix
  32. echo OK