diff options
author | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-02-01 10:50:11 +0000 |
---|---|---|
committer | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-02-01 10:50:11 +0000 |
commit | 57fec1fee94aa9f7d2519e8c354f100fc36bc9fa (patch) | |
tree | dd3381d7ab3c77532719ea9366782b27f09bfc87 /Makefile.target | |
parent | c896fe29d6c8ae6cde3917727812ced3f2e536a4 (diff) |
use the TCG code generator
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3944 c046a42c-6fe2-441c-8c8c-71466251a162
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 8a94ad806d..fca219201c 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),) |