diff options
Diffstat (limited to 'Makefile.target')
-rw-r--r-- | Makefile.target | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/Makefile.target b/Makefile.target index 8a94ad806..fca219201 100644 --- a/Makefile.target +++ b/Makefile.target @@ -172,8 +172,11 @@ all: $(PROGS) ######################################################### # cpu emulator library -LIBOBJS=exec.o kqemu.o translate-op.o translate-all.o cpu-exec.o\ +LIBOBJS=exec.o kqemu.o translate-all.o cpu-exec.o\ translate.o op.o host-utils.o +# TCG code generator +LIBOBJS+= tcg/tcg.o tcg/tcg-dyngen.o tcg/tcg-runtime.o +CPPFLAGS+=-I$(SRC_PATH)/tcg -I$(SRC_PATH)/tcg/$(ARCH) ifdef CONFIG_SOFTFLOAT LIBOBJS+=fpu/softfloat.o else @@ -268,16 +271,16 @@ libqemu.a: $(LIBOBJS) rm -f $@ $(AR) rcs $@ $(LIBOBJS) -translate.o: translate.c gen-op.h opc.h cpu.h +translate.o: translate.c gen-op.h dyngen-opc.h cpu.h -translate-all.o: translate-all.c opc.h cpu.h +translate-all.o: translate-all.c dyngen-opc.h cpu.h -translate-op.o: translate-all.c op.h opc.h cpu.h +tcg/tcg.o: op.h dyngen-opc.h cpu.h op.h: op.o $(DYNGEN) $(DYNGEN) -o $@ $< -opc.h: op.o $(DYNGEN) +dyngen-opc.h: op.o $(DYNGEN) $(DYNGEN) -c -o $@ $< gen-op.h: op.o $(DYNGEN) @@ -648,8 +651,8 @@ endif # !CONFIG_USER_ONLY $(CC) $(CPPFLAGS) -c -o $@ $< clean: - rm -f *.o *.a *~ $(PROGS) gen-op.h opc.h op.h nwfpe/*.o fpu/*.o - rm -f *.d */*.d + rm -f *.o *.a *~ $(PROGS) gen-op.h dyngen-opc.h op.h nwfpe/*.o fpu/*.o + rm -f *.d */*.d tcg/*.o install: all ifneq ($(PROGS),) |