diff options
author | comex | 2015-01-10 15:40:42 -0500 |
---|---|---|
committer | comex | 2015-01-10 15:40:42 -0500 |
commit | 2ab9357b35d2f8e4e217c570ef8b8c66b7e0a891 (patch) | |
tree | 80d6f0442ad95793c70e54a9ae8e10d18a45dfa3 /Makefile | |
parent | nah - this is nice looking but nonportable (diff) | |
download | substitute-2ab9357b35d2f8e4e217c570ef8b8c66b7e0a891.tar.gz |
simplify
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 $@ |