danghvu | 72a196e | 2013-11-27 10:00:13 -0600 | [diff] [blame] | 1 | TMPDIR = /tmp/capstone_test |
| 2 | |
danghvu | 7b08804 | 2013-11-27 10:58:31 -0600 | [diff] [blame] | 3 | DIFF = diff -u -w |
danghvu | 72a196e | 2013-11-27 10:00:13 -0600 | [diff] [blame] | 4 | |
| 5 | TEST = $(TMPDIR)/test |
| 6 | TEST_ARM = $(TMPDIR)/test_arm |
| 7 | TEST_ARM64 = $(TMPDIR)/test_arm64 |
| 8 | TEST_MIPS = $(TMPDIR)/test_mips |
| 9 | TEST_X86 = $(TMPDIR)/test_x86 |
| 10 | |
Nguyen Anh Quynh | d6ef46a | 2013-12-02 18:06:31 +0800 | [diff] [blame] | 11 | .PHONY: all expected python java ocaml |
| 12 | |
| 13 | all: |
Nguyen Anh Quynh | 75c4475 | 2013-12-03 13:39:49 +0800 | [diff] [blame] | 14 | make -C python gen_const |
| 15 | make -C java gen_const |
Nguyen Anh Quynh | d6ef46a | 2013-12-02 18:06:31 +0800 | [diff] [blame] | 16 | |
danghvu | 9ed9d85 | 2013-12-01 13:27:05 -0600 | [diff] [blame] | 17 | tests: expected python java #oclma ruby |
danghvu | 72a196e | 2013-11-27 10:00:13 -0600 | [diff] [blame] | 18 | |
danghvu | 486111c | 2013-12-05 19:36:28 -0600 | [diff] [blame] | 19 | test_java: expected java |
| 20 | test_python: expected python |
| 21 | |
danghvu | 72a196e | 2013-11-27 10:00:13 -0600 | [diff] [blame] | 22 | expected: |
| 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 | |
| 31 | python: FORCE |
danghvu | cfb0120 | 2013-12-01 13:46:49 -0600 | [diff] [blame] | 32 | $(MAKE) -C python |
danghvu | 72a196e | 2013-11-27 10:00:13 -0600 | [diff] [blame] | 33 | 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 |
danghvu | 9ed9d85 | 2013-12-01 13:27:05 -0600 | [diff] [blame] | 38 | $(MAKE) test_diff |
danghvu | 72a196e | 2013-11-27 10:00:13 -0600 | [diff] [blame] | 39 | |
| 40 | java: 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 |
danghvu | 9ed9d85 | 2013-12-01 13:27:05 -0600 | [diff] [blame] | 47 | $(MAKE) test_diff |
danghvu | 72a196e | 2013-11-27 10:00:13 -0600 | [diff] [blame] | 48 | |
Nguyen Anh Quynh | d6ef46a | 2013-12-02 18:06:31 +0800 | [diff] [blame] | 49 | ocaml: FORCE |
| 50 | |
danghvu | 9ed9d85 | 2013-12-01 13:27:05 -0600 | [diff] [blame] | 51 | test_diff: FORCE |
danghvu | 72a196e | 2013-11-27 10:00:13 -0600 | [diff] [blame] | 52 | $(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 | |
danghvu | c698fb6 | 2013-12-01 13:48:53 -0600 | [diff] [blame] | 58 | clean: |
| 59 | rm -rf $(TMPDIR) |
| 60 | $(MAKE) clean -C java |
| 61 | $(MAKE) clean -C python |
| 62 | |
danghvu | 72a196e | 2013-11-27 10:00:13 -0600 | [diff] [blame] | 63 | FORCE: |