aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile25
1 files changed, 23 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 002503b..d1087cc 100644
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,32 @@
+# todo
+CC := clang -O3 -Wall -Werror
+
IMAON2 := /Users/comex/c/imaon2
GEN_JS := node $(IMAON2)/tables/gen.js
+
all: \
generated/transform-dis-thumb2.inc \
generated/transform-dis-thumb.inc \
generated/transform-dis-arm.inc \
- generated/transform-dis-arm64.inc
-generated:
+ generated/transform-dis-arm64.inc \
+ out/libsubstitute.dylib \
+ test/test-find-syms
+
+out:
+ mkdir out
+
+out/%.o: lib/%.c Makefile out
+ $(CC) -MMD -c -o $@ $<
+
+LIB_OBJS := out/find-syms.o
+out/libsubstitute.dylib: $(LIB_OBJS) out
+ $(CC) -dynamiclib -o $@ $(LIB_OBJS)
+
+test/test-%: test/test-%.c Makefile out/libsubstitute.dylib
+ $(CC) -o $@ $< -Ilib -Lout -lsubstitute
+
+generated: Makefile
+ rm -rf generated
mkdir generated
generated/transform-dis-thumb2.inc: generated
$(GEN_JS) --gen-hook-disassembler -n '_thumb2' -p transform_dis_thumb2 $(IMAON2)/out/out-ARM.json > $@ || rm -f $@