diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2008-10-21 07:00:00 -0700 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2008-10-21 07:00:00 -0700 |
commit | 55f4e4a5ec657a017e3bf75299ad71fd1c968dd3 (patch) | |
tree | 550ce922ea0e125ac6a9738210ce2939bf2fe901 /translate.make | |
parent | 413f05aaf54fa08c0ae7e997327a4f4a473c0a8d (diff) | |
download | external_qemu-55f4e4a5ec657a017e3bf75299ad71fd1c968dd3.zip external_qemu-55f4e4a5ec657a017e3bf75299ad71fd1c968dd3.tar.gz external_qemu-55f4e4a5ec657a017e3bf75299ad71fd1c968dd3.tar.bz2 |
Initial Contribution
Diffstat (limited to 'translate.make')
-rw-r--r-- | translate.make | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/translate.make b/translate.make new file mode 100644 index 0000000..136d5a5 --- /dev/null +++ b/translate.make @@ -0,0 +1,36 @@ +# this sub-Makefile is included to define a dynamic translating library +# +EMULATOR_OP_LIBRARIES := $(EMULATOR_OP_LIBRARIES) $(LOCAL_MODULE) + +# we need to compile this with GCC-3.3 preferabbly +# +LOCAL_NO_DEFAULT_COMPILER_FLAGS := true +LOCAL_CC := $(MY_CC) + +LOCAL_CFLAGS += $(OP_CFLAGS) + +INTERMEDIATE := $(call intermediates-dir-for,STATIC_LIBRARIES,$(LOCAL_MODULE),true) +OP_OBJ := $(INTERMEDIATE)/target-arm/op.o + +LOCAL_CFLAGS += -I$(INTERMEDIATE) + +OP_H := $(INTERMEDIATE)/op$(OP_SUFFIX).h +OPC_H := $(INTERMEDIATE)/opc$(OP_SUFFIX).h +GEN_OP_H := $(INTERMEDIATE)/gen-op$(OP_SUFFIX).h + +$(OP_H): $(OP_OBJ) $(DYNGEN) + $(DYNGEN) -o $@ $< + +$(OPC_H): $(OP_OBJ) $(DYNGEN) + $(DYNGEN) -c -o $@ $< + +$(GEN_OP_H): $(OP_OBJ) $(DYNGEN) + $(DYNGEN) -g -o $@ $< + +TRANSLATE_SOURCES := target-arm/translate.c \ + translate-all.c \ + translate-op.c + +LOCAL_SRC_FILES += target-arm/op.c $(TRANSLATE_SOURCES) + +$(TRANSLATE_SOURCES:%.c=$(INTERMEDIATE)/%.o): $(OP_H) $(OPC_H) $(GEN_OP_H) |