Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. ifndef COVERAGE
  2. UMKA_SHELL=../umka_shell
  3. else
  4. UMKA_SHELL=sudo taskset 1 ../umka_shell -c
  5. endif
  6.  
  7. xfs_tests      := $(addsuffix .out.log, $(basename $(wildcard *\#xfs_*.t)))
  8. s05k_tests     := $(addsuffix .out.log, $(basename $(wildcard *\#s05k_*.t)))
  9. s4k_tests      := $(addsuffix .out.log, $(basename $(wildcard *\#s4k_*.t)))
  10. f30_tests      := $(addsuffix .out.log, $(basename $(wildcard *\#f30_*.t)))
  11. f70_tests      := $(addsuffix .out.log, $(basename $(wildcard *\#f70_*.t)))
  12. f70s0_tests    := $(addsuffix .out.log, $(basename $(wildcard *\#f70s0_*.t)))
  13. f70s1_tests    := $(addsuffix .out.log, $(basename $(wildcard *\#f70s1_*.t)))
  14. f70s5_tests    := $(addsuffix .out.log, $(basename $(wildcard *\#f70s5_*.t)))
  15. lookup_tests   := $(addsuffix .out.log, $(basename $(wildcard *\#lookup_*.t)))
  16. bug_tests      := $(addsuffix .out.log, $(basename $(wildcard *\#bug_*.t)))
  17. xattr_tests    := $(addsuffix .out.log, $(basename $(wildcard *\#xattr_*.t)))
  18. unicode_tests  := $(addsuffix .out.log, $(basename $(wildcard *\#unicode_*.t)))
  19. v5_tests       := $(addsuffix .out.log, $(basename $(wildcard *\#v5_*.t)))
  20. draw_tests     := $(addsuffix .out.log, $(basename $(wildcard *\#draw_*.t)))
  21. coverage_tests := $(addsuffix .out.log, $(basename $(wildcard *\#coverage_*.t)))
  22. i40_tests      := $(addsuffix .out.log, $(basename $(wildcard *\#i40_*.t)))
  23. net_tests      := $(addsuffix .out.log, $(basename $(wildcard *\#net_*.t)))
  24. arp_tests      := $(addsuffix .out.log, $(basename $(wildcard *\#arp_*.t)))
  25. acpi_tests     := $(addsuffix .out.log, $(basename $(wildcard *\#acpi_*.t)))
  26.  
  27. all: xfs s05k s4k f30 f70 f70s0 f70s1 f70s5 lookup bug xattr unicode v5 draw coverage i40 net arp acpi
  28.         @echo all tests passed
  29.  
  30. xfs: $(xfs_tests)
  31. s05k: $(s05k_tests)
  32. s4k: $(s4k_tests)
  33. f30: $(f30_tests)
  34. f70: $(f70_tests)
  35. f70s0: $(f70s0_tests)
  36. f70s1: $(f70s1_tests)
  37. f70s5: $(f70s5_tests)
  38. lookup: $(lookup_tests)
  39. bug: $(bug_tests)
  40. xattr: $(xattr_tests)
  41. unicode: $(unicode_tests)
  42. v5: $(v5_tests)
  43. draw: $(draw_tests)
  44. coverage: $(coverage_tests)
  45. i40: $(i40_tests)
  46. net: $(net_tests)
  47. arp: $(arp_tests)
  48. acpi: $(acpi_tests)
  49.  
  50. %.out.log: %.t
  51.         $(UMKA_SHELL) < $*.t > $@
  52.         @ cmp $*.{out,ref}.log
  53.         @ if [ -f "$*.ref.png" ]; then cmp $*.{out,ref}.png; fi
  54.  
  55. collect_coverage:
  56.         ../covpreproc ../umka.lst 0x34 coverage.* > ../umka.cov
  57.  
  58. clean:
  59.         rm -f ???_*.out.{log,png} coverage.*
  60.  
  61. update_logs:
  62.         for f in *ref.log; do cp $$(basename $$f .ref.log).out.log $$f; done
  63.  
  64. .PHONY: clean collect_coverage update_logs
  65.