2026-04-22 22:39:53 +02:00
|
|
|
NAME ?= asm_adsp219x
|
|
|
|
|
CC ?= gcc
|
|
|
|
|
CFLAGS ?= -Wall -Wextra -O2 -fPIC
|
|
|
|
|
LDFLAGS ?=
|
|
|
|
|
LDLIBS ?= -lr_arch -lr_util
|
|
|
|
|
|
|
|
|
|
R2_PLUGINS := $(shell r2 -H R2_USER_PLUGINS)
|
|
|
|
|
R2_INCDIR := $(shell r2 -H R2_INCDIR)
|
|
|
|
|
R2_LIBDIR := $(shell r2 -H R2_LIBDIR)
|
|
|
|
|
|
|
|
|
|
CPPFLAGS += -I$(R2_INCDIR) -I$(R2_INCDIR)/sdb
|
2026-04-12 14:28:20 +00:00
|
|
|
|
|
|
|
|
all: $(NAME).so
|
|
|
|
|
|
|
|
|
|
$(NAME).so: $(NAME).c
|
2026-04-22 22:39:53 +02:00
|
|
|
$(CC) $(CPPFLAGS) $(CFLAGS) -shared $(LDFLAGS) \
|
2026-04-12 14:45:23 +00:00
|
|
|
-L$(R2_LIBDIR) \
|
2026-04-22 22:39:53 +02:00
|
|
|
$< -o $@ $(LDLIBS)
|
|
|
|
|
|
|
|
|
|
test: $(NAME).so
|
|
|
|
|
r2 -q -a adsp219x -L ./$(NAME).so -b 24 -c "pd 48" ../examples/isa_test.bin >/dev/null
|
2026-04-12 14:28:20 +00:00
|
|
|
|
|
|
|
|
install: $(NAME).so
|
2026-04-12 14:45:23 +00:00
|
|
|
mkdir -p $(R2_PLUGINS)
|
|
|
|
|
cp -f $(NAME).so $(R2_PLUGINS)/
|
|
|
|
|
|
|
|
|
|
uninstall:
|
|
|
|
|
rm -f $(R2_PLUGINS)/$(NAME).so
|
2026-04-12 14:28:20 +00:00
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
rm -f $(NAME).so
|
2026-04-12 14:45:23 +00:00
|
|
|
|
2026-04-22 22:39:53 +02:00
|
|
|
.PHONY: all test install uninstall clean
|