2013-11-27 12:28:41 +08:00
|
|
|
# Capstone Disassembler Engine
|
|
|
|
# By Nguyen Anh Quynh <aquynh@gmail.com>, 2013>
|
|
|
|
|
|
|
|
JNA = /usr/share/java/jna/jna.jar
|
|
|
|
|
2013-11-28 14:36:19 +08:00
|
|
|
ifneq ($(wildcard $(JNA)),)
|
|
|
|
else
|
|
|
|
ifneq ($(wildcard /usr/share/java/jna.jar),)
|
|
|
|
JNA = /usr/share/java/jna.jar
|
|
|
|
else
|
|
|
|
JNA =
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2013-12-02 03:32:16 +08:00
|
|
|
CAPSTONE_JAVA = Capstone.java Arm_const.java Arm64_const.java Mips_const.java X86_const.java Arm.java Arm64.java Mips.java X86.java
|
2013-11-28 05:09:07 +08:00
|
|
|
|
2013-12-02 03:32:16 +08:00
|
|
|
all: gen_const capstone tests
|
2013-11-28 05:09:07 +08:00
|
|
|
|
|
|
|
capstone: capstone_class
|
|
|
|
jar cf capstone.jar capstone/*.class
|
|
|
|
|
2013-11-29 00:08:15 +08:00
|
|
|
capstone_class: jna
|
2013-11-28 05:09:07 +08:00
|
|
|
cd capstone; javac -classpath $(JNA) $(CAPSTONE_JAVA)
|
|
|
|
|
2013-11-29 00:08:15 +08:00
|
|
|
tests: jna
|
2013-11-28 05:09:07 +08:00
|
|
|
javac -classpath "$(JNA):capstone.jar" Test.java TestArm.java TestArm64.java TestMips.java TestX86.java
|
2013-11-27 12:28:41 +08:00
|
|
|
|
2013-12-02 03:32:16 +08:00
|
|
|
gen_const:
|
|
|
|
cd ../; python const_generator.py java
|
|
|
|
|
2013-11-29 00:08:15 +08:00
|
|
|
jna:
|
|
|
|
@if [ ! $(JNA) ]; then echo "*** Unable to find JNA ***"; exit 1; fi
|
|
|
|
|
2013-11-27 12:28:41 +08:00
|
|
|
clean:
|
2013-12-03 15:01:15 +08:00
|
|
|
rm -rf capstone/*.class
|
2013-11-28 05:09:07 +08:00
|
|
|
rm -rf *.class *.log *.jar
|