X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=Makefile.target;h=f25153b84fe1e866e88f3a4ff29feab2382696f0;hb=7ef4da1c3a753888e2678388150f1b846b025168;hp=a5a2aa0a5ee7fa7e254ead69f286d6a4c3595ff8;hpb=7fb843f8cc67805d66db9e2ec3d482c8a928bdab;p=qemu diff --git a/Makefile.target b/Makefile.target index a5a2aa0..f25153b 100644 --- a/Makefile.target +++ b/Makefile.target @@ -12,7 +12,7 @@ TARGET_BASE_ARCH:=sparc endif TARGET_PATH=$(SRC_PATH)/target-$(TARGET_BASE_ARCH) VPATH=$(SRC_PATH):$(TARGET_PATH):$(SRC_PATH)/hw:$(SRC_PATH)/audio -DEFINES=-I. -I$(TARGET_PATH) -I$(SRC_PATH) +DEFINES=-I. -I.. -I$(TARGET_PATH) -I$(SRC_PATH) ifdef CONFIG_USER_ONLY VPATH+=:$(SRC_PATH)/linux-user DEFINES+=-I$(SRC_PATH)/linux-user -I$(SRC_PATH)/linux-user/$(TARGET_ARCH) @@ -24,29 +24,24 @@ LIBS= HELPER_CFLAGS=$(CFLAGS) DYNGEN=../dyngen$(EXESUF) # user emulator name +TARGET_ARCH2=$(TARGET_ARCH) ifeq ($(TARGET_ARCH),arm) ifeq ($(TARGET_WORDS_BIGENDIAN),yes) - QEMU_USER=qemu-armeb - else - QEMU_USER=qemu-arm + TARGET_ARCH2=armeb endif -else +endif ifeq ($(TARGET_ARCH),mips) - ifeq ($(TARGET_WORDS_BIGENDIAN),yes) - QEMU_USER=qemu-mips - else - QEMU_USER=qemu-mipsel + ifneq ($(TARGET_WORDS_BIGENDIAN),yes) + TARGET_ARCH2=mipsel endif -else - QEMU_USER=qemu-$(TARGET_ARCH) -endif endif +QEMU_USER=qemu-$(TARGET_ARCH2) # system emulator name ifdef CONFIG_SOFTMMU ifeq ($(TARGET_ARCH), i386) QEMU_SYSTEM=qemu$(EXESUF) else -QEMU_SYSTEM=qemu-system-$(TARGET_ARCH)$(EXESUF) +QEMU_SYSTEM=qemu-system-$(TARGET_ARCH2)$(EXESUF) endif else QEMU_SYSTEM=qemu-fast @@ -166,6 +161,9 @@ endif ifdef CONFIG_WIN32 LIBS+=-lwinmm -lws2_32 -liphlpapi endif +ifdef CONFIG_SOLARIS +LIBS+=-lsocket -lnsl -lresolv +endif # profiling code ifdef TARGET_GPROF @@ -222,6 +220,10 @@ ifeq ($(TARGET_BASE_ARCH), arm) LIBOBJS+= op_helper.o helper.o endif +ifeq ($(TARGET_BASE_ARCH), sh4) +LIBOBJS+= op_helper.o helper.o +endif + # NOTE: the disassembler code is only needed for debugging LIBOBJS+=disas.o ifeq ($(findstring i386, $(TARGET_ARCH) $(ARCH)),i386) @@ -251,10 +253,10 @@ endif ifeq ($(findstring m68k, $(TARGET_ARCH) $(ARCH)),m68k) LIBOBJS+=m68k-dis.o endif - -ifeq ($(ARCH),ia64) -OBJS += ia64-syscall.o +ifeq ($(findstring sh4, $(TARGET_ARCH) $(ARCH)),sh4) +LIBOBJS+=sh4-dis.o endif + ifdef CONFIG_GDBSTUB OBJS+=gdbstub.o endif @@ -270,7 +272,7 @@ ifeq ($(ARCH),alpha) endif # must use static linking to avoid leaving stuff in virtual address space -VL_OBJS=vl.o osdep.o block.o readline.o monitor.o pci.o console.o +VL_OBJS=vl.o osdep.o block.o readline.o monitor.o pci.o console.o loader.o VL_OBJS+=block-cow.o block-qcow.o aes.o block-vmdk.o block-cloop.o block-dmg.o block-bochs.o block-vpc.o block-vvfat.o ifdef CONFIG_WIN32 VL_OBJS+=tap-win32.o @@ -305,38 +307,44 @@ SOUND_HW += fmopl.o adlib.o endif # USB layer -VL_OBJS+= usb.o usb-uhci.o usb-linux.o usb-hid.o +VL_OBJS+= usb.o usb-hub.o usb-uhci.o usb-linux.o usb-hid.o + +# PCI network cards +VL_OBJS+= ne2000.o rtl8139.o ifeq ($(TARGET_BASE_ARCH), i386) # Hardware support -VL_OBJS+= ide.o ne2000.o pckbd.o ps2.o vga.o $(SOUND_HW) dma.o $(AUDIODRV) -VL_OBJS+= fdc.o mc146818rtc.o serial.o i8259.o i8254.o pc.o -VL_OBJS+= cirrus_vga.o mixeng.o apic.o parallel.o +VL_OBJS+= ide.o pckbd.o ps2.o vga.o $(SOUND_HW) dma.o $(AUDIODRV) +VL_OBJS+= fdc.o mc146818rtc.o serial.o i8259.o i8254.o pcspk.o pc.o +VL_OBJS+= cirrus_vga.o mixeng.o apic.o parallel.o acpi.o DEFINES += -DHAS_AUDIO endif ifeq ($(TARGET_BASE_ARCH), ppc) -VL_OBJS+= ppc.o ide.o ne2000.o pckbd.o ps2.o vga.o $(SOUND_HW) dma.o $(AUDIODRV) +VL_OBJS+= ppc.o ide.o pckbd.o ps2.o vga.o $(SOUND_HW) dma.o $(AUDIODRV) VL_OBJS+= mc146818rtc.o serial.o i8259.o i8254.o fdc.o m48t59.o VL_OBJS+= ppc_prep.o ppc_chrp.o cuda.o adb.o openpic.o heathrow_pic.o mixeng.o DEFINES += -DHAS_AUDIO endif ifeq ($(TARGET_ARCH), mips) -VL_OBJS+= mips_r4k.o dma.o vga.o serial.o ne2000.o i8254.o i8259.o +VL_OBJS+= mips_r4k.o dma.o vga.o serial.o i8254.o i8259.o #VL_OBJS+= #ide.o pckbd.o fdc.o m48t59.o endif ifeq ($(TARGET_BASE_ARCH), sparc) ifeq ($(TARGET_ARCH), sparc64) -VL_OBJS+= sun4u.o ide.o ne2000.o pckbd.o ps2.o vga.o +VL_OBJS+= sun4u.o ide.o pckbd.o ps2.o vga.o VL_OBJS+= fdc.o mc146818rtc.o serial.o m48t59.o VL_OBJS+= cirrus_vga.o parallel.o -VL_OBJS+= magic-load.o else -VL_OBJS+= sun4m.o tcx.o lance.o iommu.o m48t59.o magic-load.o slavio_intctl.o +VL_OBJS+= sun4m.o tcx.o lance.o iommu.o m48t59.o slavio_intctl.o VL_OBJS+= slavio_timer.o slavio_serial.o slavio_misc.o fdc.o esp.o endif endif ifeq ($(TARGET_BASE_ARCH), arm) -VL_OBJS+= integratorcp.o ps2.o smc91c111.o +VL_OBJS+= integratorcp.o versatilepb.o ps2.o smc91c111.o arm_pic.o arm_timer.o +VL_OBJS+= arm_boot.o pl011.o pl050.o pl080.o pl110.o pl190.o +endif +ifeq ($(TARGET_BASE_ARCH), sh4) +VL_OBJS+= shix.o sh7750.o sh7750_regnames.o tc58128.o endif ifdef CONFIG_GDBSTUB VL_OBJS+=gdbstub.o @@ -344,6 +352,7 @@ endif ifdef CONFIG_SDL VL_OBJS+=sdl.o endif +VL_OBJS+=vnc.o ifdef CONFIG_COCOA VL_OBJS+=cocoa.o COCOA_LIBS=-F/System/Library/Frameworks -framework Cocoa -framework IOKit @@ -369,9 +378,11 @@ VL_LDFLAGS+=-Wl,-T,$(SRC_PATH)/i386-vl.ld endif ifndef CONFIG_DARWIN ifndef CONFIG_WIN32 +ifndef CONFIG_SOLARIS VL_LIBS=-lutil endif endif +endif ifdef TARGET_GPROF vl.o: CFLAGS+=-p VL_LDFLAGS+=-p @@ -394,6 +405,9 @@ cocoa.o: cocoa.m sdl.o: sdl.c keymaps.c sdl_keysym.h $(CC) $(CFLAGS) $(DEFINES) $(SDL_CFLAGS) -c -o $@ $< +vnc.o: vnc.c keymaps.c sdl_keysym.h vnchextile.h + $(CC) $(CFLAGS) $(DEFINES) -c -o $@ $< + sdlaudio.o: sdlaudio.c $(CC) $(CFLAGS) $(DEFINES) $(SDL_CFLAGS) -c -o $@ $< @@ -436,6 +450,7 @@ endif ifeq ($(TARGET_ARCH), arm) op.o: op.c op_template.h +pl110.o: pl110_template.h endif ifeq ($(TARGET_BASE_ARCH), sparc) @@ -454,6 +469,23 @@ op.o: op.c op_template.c op_mem.c op_helper.o: op_helper_mem.c endif +loader.o: loader.c elf_ops.h + +acpi.o: acpi.c acpi-dsdt.hex + +#$(SRC_PATH)/hw/acpi-dsdt.hex: acpi-dsdt.dsl +# iasl -tc -p $@ $< + +ifeq ($(TARGET_ARCH), sh4) +op.o: op.c op_mem.c cpu.h +op_helper.o: op_helper.c exec.h cpu.h +helper.o: helper.c exec.h cpu.h +sh7750.o: sh7750.c sh7750_regs.h sh7750_regnames.h cpu.h +shix.o: shix.c sh7750_regs.h sh7750_regnames.h +sh7750_regnames.o: sh7750_regnames.c sh7750_regnames.h sh7750_regs.h +tc58128.o: tc58128.c +endif + %.o: %.c $(CC) $(CFLAGS) $(DEFINES) -c -o $@ $< @@ -465,7 +497,7 @@ clean: install: all ifneq ($(PROGS),) - install -m 755 -s $(PROGS) "$(bindir)" + $(INSTALL) -m 755 -s $(PROGS) "$(DESTDIR)$(bindir)" endif ifneq ($(wildcard .depend),)