diff options
author | comex | 2015-01-11 20:08:22 -0500 |
---|---|---|
committer | comex | 2015-01-11 20:08:31 -0500 |
commit | 8c0ede315ae095b359b8ddf5942f62cc068d3fc8 (patch) | |
tree | eeaeb410f66974e8bd84f899f9623d4c2b2e47b4 | |
parent | this speeds it up a tad, still ~2s; oh well, I asked for C++... (diff) | |
download | substitute-8c0ede315ae095b359b8ddf5942f62cc068d3fc8.tar.gz |
generate all the transform-dis-*; should be more precise; can't just use makedep because of parallel builds
-rw-r--r-- | Makefile | 33 | ||||
-rw-r--r-- | lib/dis.h | 2 |
2 files changed, 20 insertions, 15 deletions
@@ -18,7 +18,25 @@ all: \ $(shell mkdir -p out) -HEADERS := lib/*.h generated/transform-dis-arm.inc.h +HEADERS := lib/*.h \ + generated/transform-dis-arm.inc.h + +define do_prefix +generated/transform-dis-$(1).inc.h: generated Makefile + $(GEN_JS) --gen-hook-disassembler $(2) --dis-pattern='P(XXX)' $(IMAON2)/out/out-$(3).json > $$@ || rm -f $$@ +all: generated/transform-dis-$(1).inc.h +#generated/jump-dis-$(1).inc.h: generated Makefile +# $(GEN_JS) --gen-hook-jump-disassembler $(2) -p jump_dis_$(1)_ $(IMAON2)/out/out-$(3).json > $$@ || rm -f $$@ +#all: generated/jump-dis-$(1).inc.h +HEADERS := $$(HEADERS) generated/transform-dis-$(1).inc.h +endef + +$(eval $(call define_test,tdarm-simple,tdarm-simple,$(CC) -std=c11)) +$(eval $(call define_test,dis,dis,$(CC) -std=c11)) +$(eval $(call define_test,find-syms,find-syms,$(CC) -std=c89)) +$(eval $(call define_test,find-syms-cpp,find-syms,$(CXX) -x c++ -std=c++98)) +$(eval $(call define_test,substrate,substrate,$(CXX) -std=c++98)) + out/%.o: lib/%.c Makefile $(HEADERS) $(CC) -fvisibility=hidden -std=c11 -c -o $@ $< @@ -30,24 +48,11 @@ define define_test out/test-$(1): test/test-$(2).c* $(HEADERS) Makefile out/libsubstitute.dylib $(3) -o $$@ $$< -Ilib -Isubstrate -Lout -lsubstitute endef -$(eval $(call define_test,tdarm-simple,tdarm-simple,$(CC) -std=c11)) -$(eval $(call define_test,dis,dis,$(CC) -std=c11)) -$(eval $(call define_test,find-syms,find-syms,$(CC) -std=c89)) -$(eval $(call define_test,find-syms-cpp,find-syms,$(CXX) -x c++ -std=c++98)) -$(eval $(call define_test,substrate,substrate,$(CXX) -std=c++98)) generated: Makefile rm -rf generated mkdir generated -define do_prefix -generated/transform-dis-$(1).inc.h: generated Makefile - $(GEN_JS) --gen-hook-disassembler $(2) --dis-pattern='P(XXX)' $(IMAON2)/out/out-$(3).json > $$@ || rm -f $$@ -all: generated/transform-dis-$(1).inc.h -#generated/jump-dis-$(1).inc.h: generated Makefile -# $(GEN_JS) --gen-hook-jump-disassembler $(2) -p jump_dis_$(1)_ $(IMAON2)/out/out-$(3).json > $$@ || rm -f $$@ -#all: generated/jump-dis-$(1).inc.h -endef $(eval $(call do_prefix,thumb2,-n _thumb2,ARM)) $(eval $(call do_prefix,thumb,-n _thumb,ARM)) $(eval $(call do_prefix,arm,-n _arm,ARM)) @@ -1,4 +1,4 @@ -#pragma once + #include <stdbool.h> #define UNUSED __attribute__((unused)) |