run.sh 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!/bin/sh
  2. # SPDX-License-Identifier: GPL-2.0
  3. function test_ex {
  4. make -C ex V=1 clean > ex.out 2>&1
  5. make -C ex V=1 >> ex.out 2>&1
  6. if [ ! -x ./ex/ex ]; then
  7. echo FAILED
  8. exit -1
  9. fi
  10. make -C ex V=1 clean > /dev/null 2>&1
  11. rm -f ex.out
  12. }
  13. function test_ex_suffix {
  14. make -C ex V=1 clean > ex.out 2>&1
  15. # use -rR to disable make's builtin rules
  16. make -rR -C ex V=1 ex.o >> ex.out 2>&1
  17. make -rR -C ex V=1 ex.i >> ex.out 2>&1
  18. make -rR -C ex V=1 ex.s >> ex.out 2>&1
  19. if [ -x ./ex/ex ]; then
  20. echo FAILED
  21. exit -1
  22. fi
  23. if [ ! -f ./ex/ex.o -o ! -f ./ex/ex.i -o ! -f ./ex/ex.s ]; then
  24. echo FAILED
  25. exit -1
  26. fi
  27. make -C ex V=1 clean > /dev/null 2>&1
  28. rm -f ex.out
  29. }
  30. function test_ex_include {
  31. make -C ex V=1 clean > ex.out 2>&1
  32. # build with krava.h include
  33. touch ex/krava.h
  34. make -C ex V=1 CFLAGS=-DINCLUDE >> ex.out 2>&1
  35. if [ ! -x ./ex/ex ]; then
  36. echo FAILED
  37. exit -1
  38. fi
  39. # build without the include
  40. rm -f ex/krava.h ex/ex
  41. make -C ex V=1 >> ex.out 2>&1
  42. if [ ! -x ./ex/ex ]; then
  43. echo FAILED
  44. exit -1
  45. fi
  46. make -C ex V=1 clean > /dev/null 2>&1
  47. rm -f ex.out
  48. }
  49. echo -n Testing..
  50. test_ex
  51. test_ex_suffix
  52. test_ex_include
  53. echo OK