mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-07-07 23:30:38 +00:00
Fix Java Makefile on Darwin (#936)
* Fixes the logic for Dylib extensions on macOS. * Adds an uninstall task and documentation. Backports commit 94b116877670ed9bbe38b71e3b9ad28f10cb3775 from unicorn
This commit is contained in:
parent
07f315af47
commit
c3c6e250e4
|
@ -15,6 +15,9 @@ jar:
|
||||||
install: lib jar
|
install: lib jar
|
||||||
$(MAKE) -f Makefile.build install
|
$(MAKE) -f Makefile.build install
|
||||||
|
|
||||||
|
uninstall:
|
||||||
|
$(MAKE) -f Makefile.build uninstall
|
||||||
|
|
||||||
gen_const:
|
gen_const:
|
||||||
cd .. && python const_generator.py java
|
cd .. && python const_generator.py java
|
||||||
|
|
||||||
|
|
|
@ -15,8 +15,7 @@ SRC := $(shell ls unicorn/*.java)
|
||||||
OS := $(shell uname)
|
OS := $(shell uname)
|
||||||
ifeq ($(OS),Darwin)
|
ifeq ($(OS),Darwin)
|
||||||
LIB_EXT=.dylib
|
LIB_EXT=.dylib
|
||||||
endif
|
else ifeq ($(OS),Linux)
|
||||||
ifeq ($(OS),Linux)
|
|
||||||
LIB_EXT=.so
|
LIB_EXT=.so
|
||||||
else
|
else
|
||||||
LIB_EXT=.dll
|
LIB_EXT=.dll
|
||||||
|
@ -67,6 +66,10 @@ install: lib jar
|
||||||
cp libunicorn_java$(LIB_EXT) $(JAVA_HOME)/lib/ext
|
cp libunicorn_java$(LIB_EXT) $(JAVA_HOME)/lib/ext
|
||||||
cp $(JARFILE) $(JAVA_HOME)/lib/ext
|
cp $(JARFILE) $(JAVA_HOME)/lib/ext
|
||||||
|
|
||||||
|
uninstall:
|
||||||
|
rm $(JAVA_HOME)/lib/ext/libunicorn_java$(LIB_EXT)
|
||||||
|
rm $(JAVA_HOME)/lib/ext/$(JARFILE)
|
||||||
|
|
||||||
gen_const:
|
gen_const:
|
||||||
cd .. && python const_generator.py java
|
cd .. && python const_generator.py java
|
||||||
|
|
||||||
|
|
|
@ -32,3 +32,6 @@ The samples directory contains some sample code to show how to use Unicorn API.
|
||||||
- SampleNetworkAuditing.java
|
- SampleNetworkAuditing.java
|
||||||
Unicorn sample for auditing network connection and file handling in shellcode.
|
Unicorn sample for auditing network connection and file handling in shellcode.
|
||||||
|
|
||||||
|
To uninstall Java binding for Unicorn:
|
||||||
|
|
||||||
|
$ sudo make uninstall
|
Loading…
Reference in a new issue