TMPDIR = /tmp/capstone_test DIFF = diff -u -w TEST = $(TMPDIR)/test TEST_ARM = $(TMPDIR)/test_arm TEST_ARM64 = $(TMPDIR)/test_arm64 TEST_MIPS = $(TMPDIR)/test_mips TEST_X86 = $(TMPDIR)/test_x86 .PHONY: all expected python java ocaml all: make -C python gen_const make -C java gen_const tests: expected python java #oclma ruby test_java: expected java test_python: expected python expected: $(MAKE) -C ../tests mkdir -p $(TMPDIR) ../tests/test > $(TEST)_e ../tests/test_arm > $(TEST_ARM)_e ../tests/test_arm64 > $(TEST_ARM64)_e ../tests/test_mips > $(TEST_MIPS)_e ../tests/test_x86 > $(TEST_X86)_e python: FORCE $(MAKE) -C python python python/test.py > $(TEST)_o python python/test_arm.py > $(TEST_ARM)_o python python/test_arm64.py > $(TEST_ARM64)_o python python/test_mips.py > $(TEST_MIPS)_o python python/test_x86.py > $(TEST_X86)_o $(MAKE) test_diff java: FORCE $(MAKE) -C java cd java; ./run.sh > $(TEST)_o cd java; ./run.sh arm > $(TEST_ARM)_o cd java; ./run.sh arm64 > $(TEST_ARM64)_o cd java; ./run.sh mips > $(TEST_MIPS)_o cd java; ./run.sh x86 > $(TEST_X86)_o $(MAKE) test_diff ocaml: FORCE test_diff: FORCE $(DIFF) $(TEST)_e $(TEST)_o $(DIFF) $(TEST_ARM)_e $(TEST_ARM)_o $(DIFF) $(TEST_ARM64)_e $(TEST_ARM64)_o $(DIFF) $(TEST_MIPS)_e $(TEST_MIPS)_o $(DIFF) $(TEST_X86)_e $(TEST_X86)_o clean: rm -rf $(TMPDIR) $(MAKE) clean -C java $(MAKE) clean -C python FORCE: