blob: eb4154863d2dae90f6e774861d840fc8a53712cc [file] [log] [blame]
danghvu72a196e2013-11-27 10:00:13 -06001TMPDIR = /tmp/capstone_test
2
danghvu7b088042013-11-27 10:58:31 -06003DIFF = diff -u -w
danghvu72a196e2013-11-27 10:00:13 -06004
5TEST = $(TMPDIR)/test
6TEST_ARM = $(TMPDIR)/test_arm
7TEST_ARM64 = $(TMPDIR)/test_arm64
8TEST_MIPS = $(TMPDIR)/test_mips
9TEST_X86 = $(TMPDIR)/test_x86
10
Nguyen Anh Quynhd6ef46a2013-12-02 18:06:31 +080011.PHONY: all expected python java ocaml
12
13all:
Nguyen Anh Quynh75c44752013-12-03 13:39:49 +080014 make -C python gen_const
15 make -C java gen_const
Nguyen Anh Quynhd6ef46a2013-12-02 18:06:31 +080016
danghvu9ed9d852013-12-01 13:27:05 -060017tests: expected python java #oclma ruby
danghvu72a196e2013-11-27 10:00:13 -060018
danghvu486111c2013-12-05 19:36:28 -060019test_java: expected java
20test_python: expected python
21
danghvu72a196e2013-11-27 10:00:13 -060022expected:
23 $(MAKE) -C ../tests
24 mkdir -p $(TMPDIR)
25 ../tests/test > $(TEST)_e
26 ../tests/test_arm > $(TEST_ARM)_e
27 ../tests/test_arm64 > $(TEST_ARM64)_e
28 ../tests/test_mips > $(TEST_MIPS)_e
29 ../tests/test_x86 > $(TEST_X86)_e
30
31python: FORCE
danghvucfb01202013-12-01 13:46:49 -060032 $(MAKE) -C python
danghvu72a196e2013-11-27 10:00:13 -060033 python python/test.py > $(TEST)_o
34 python python/test_arm.py > $(TEST_ARM)_o
35 python python/test_arm64.py > $(TEST_ARM64)_o
36 python python/test_mips.py > $(TEST_MIPS)_o
37 python python/test_x86.py > $(TEST_X86)_o
danghvu9ed9d852013-12-01 13:27:05 -060038 $(MAKE) test_diff
danghvu72a196e2013-11-27 10:00:13 -060039
40java: FORCE
41 $(MAKE) -C java
42 cd java; ./run.sh > $(TEST)_o
43 cd java; ./run.sh arm > $(TEST_ARM)_o
44 cd java; ./run.sh arm64 > $(TEST_ARM64)_o
45 cd java; ./run.sh mips > $(TEST_MIPS)_o
46 cd java; ./run.sh x86 > $(TEST_X86)_o
danghvu9ed9d852013-12-01 13:27:05 -060047 $(MAKE) test_diff
danghvu72a196e2013-11-27 10:00:13 -060048
Nguyen Anh Quynhd6ef46a2013-12-02 18:06:31 +080049ocaml: FORCE
50
danghvu9ed9d852013-12-01 13:27:05 -060051test_diff: FORCE
danghvu72a196e2013-11-27 10:00:13 -060052 $(DIFF) $(TEST)_e $(TEST)_o
53 $(DIFF) $(TEST_ARM)_e $(TEST_ARM)_o
54 $(DIFF) $(TEST_ARM64)_e $(TEST_ARM64)_o
55 $(DIFF) $(TEST_MIPS)_e $(TEST_MIPS)_o
56 $(DIFF) $(TEST_X86)_e $(TEST_X86)_o
57
danghvuc698fb62013-12-01 13:48:53 -060058clean:
59 rm -rf $(TMPDIR)
60 $(MAKE) clean -C java
61 $(MAKE) clean -C python
62
danghvu72a196e2013-11-27 10:00:13 -060063FORCE: