mirror of
https://github.com/radareorg/r2ghidra.git
synced 2026-11-07 06:25:57 -10:00
61 lines
1.5 KiB
Makefile
61 lines
1.5 KiB
Makefile
include config.mk
|
|
DESTDIR?=
|
|
|
|
GHIDRA_NATIVE_COMMIT=0.5.0
|
|
|
|
PUGIXML=third-party/pugixml/Makefile
|
|
|
|
all: ghidra-processors.txt $(PUGIXML)
|
|
$(MAKE) -C src
|
|
$(MAKE) -C ghidra
|
|
|
|
c:
|
|
make -C src -j4
|
|
|
|
purge: clean
|
|
$(MAKE) uninstall
|
|
$(MAKE) user-uninstall
|
|
|
|
ghidra-processors.txt:
|
|
cp -f ghidra-processors.txt.default ghidra-processors.txt
|
|
|
|
asan: ghidra-processors.txt
|
|
CFLAGS=-g CXXFLAGS=-g $(MAKE) -C src asan
|
|
|
|
asan-run:
|
|
DYLD_INSERT_LIBRARIES=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/lib/darwin/libclang_rt.asan_osx_dynamic.dylib r2 -s 9664 /Users/pancake/Downloads/usr-4/bin/bc
|
|
|
|
help:
|
|
@echo
|
|
@echo "./configure # first you need to run configure"
|
|
@echo "make # build r2ghidra plugins"
|
|
@echo "make install # install plugin and sleighs into prefix"
|
|
@echo "make uninstall # uninstall r2ghidra from prefix (see user-uninstall)"
|
|
@echo "make user-install # install in your home"
|
|
@echo "make user-uninstall # uninstall r2ghidra from prefix (see user-uninstall)"
|
|
@echo
|
|
|
|
clean:
|
|
$(MAKE) -C src clean
|
|
$(MAKE) -C ghidra clean
|
|
rm -f config.mk
|
|
|
|
install uninstall user-install user-uninstall:
|
|
$(MAKE) -C src $@
|
|
$(MAKE) -C ghidra $@
|
|
|
|
$(PUGIXML):
|
|
git submodule update --init
|
|
|
|
mrproper: clean
|
|
git submodule deinit --all -f
|
|
|
|
r2ghidra_sleigh.zip dist:
|
|
rm -rf tmp && mkdir -p tmp
|
|
$(MAKE) -C ghidra user-install DH=$(shell pwd)/tmp/r2ghidra_sleigh-$(VERSION)
|
|
cd tmp && zip -r ../r2ghidra_sleigh-$(VERSION).zip *
|
|
rm -rf tmp
|
|
|
|
|
|
.PHONY: mrproper clean install uninstall all dist
|