From 2ab9357b35d2f8e4e217c570ef8b8c66b7e0a891 Mon Sep 17 00:00:00 2001 From: comex Date: Sat, 10 Jan 2015 15:40:42 -0500 Subject: simplify --- Makefile | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) (limited to 'Makefile') 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 $@ -- cgit v1.2.3