blob: cba105f0ada82984ce29b67c702c74248985a07a [file] [log] [blame]
The Android Open Source Project8b23a6c2009-03-03 19:30:32 -08001# this sub-Makefile is included to define a dynamic translating library
2#
3EMULATOR_OP_LIBRARIES := $(EMULATOR_OP_LIBRARIES) $(LOCAL_MODULE)
4
5# we need to compile this with GCC-3.3 preferabbly
6#
7LOCAL_NO_DEFAULT_COMPILER_FLAGS := true
8LOCAL_CC := $(MY_CC)
9
10LOCAL_LDFLAGS += $(my_32bit_ldflags)
11LOCAL_CFLAGS += $(my_32bit_cflags) $(OP_CFLAGS)
12
13INTERMEDIATE := $(call intermediates-dir-for,STATIC_LIBRARIES,$(LOCAL_MODULE),true)
14OP_OBJ := $(INTERMEDIATE)/target-arm/op.o
15
16LOCAL_CFLAGS += -I$(INTERMEDIATE)
17
18OP_H := $(INTERMEDIATE)/op$(OP_SUFFIX).h
19OPC_H := $(INTERMEDIATE)/opc$(OP_SUFFIX).h
20GEN_OP_H := $(INTERMEDIATE)/gen-op$(OP_SUFFIX).h
21
22$(OP_H): $(OP_OBJ) $(DYNGEN)
23 $(DYNGEN) -o $@ $<
24
25$(OPC_H): $(OP_OBJ) $(DYNGEN)
26 $(DYNGEN) -c -o $@ $<
27
28$(GEN_OP_H): $(OP_OBJ) $(DYNGEN)
29 $(DYNGEN) -g -o $@ $<
30
31TRANSLATE_SOURCES := target-arm/translate.c \
32 translate-all.c \
33 translate-op.c
34
35LOCAL_SRC_FILES += target-arm/op.c $(TRANSLATE_SOURCES)
36
37$(TRANSLATE_SOURCES:%.c=$(INTERMEDIATE)/%.o): $(OP_H) $(OPC_H) $(GEN_OP_H)