diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 25 |
1 files changed, 23 insertions, 2 deletions
@@ -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 $@ |