[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] patch: i386-users/Makefile
From: |
Bob Barry |
Subject: |
[Qemu-devel] patch: i386-users/Makefile |
Date: |
Tue, 9 Nov 2004 09:17:24 +0200 |
User-agent: |
KMail/1.7.1 |
Fabrice & Hetz -
CVS would not compile last night or this morning.
A section of the Makefile merge was not completed
(>>>>> and ====== and <<<<<< remained). I got
lost in the "if's" and "endif's" while looking for the
fault, so the patch is mostly indentation. Discard
it if it offends "make" purists.
Compilation now runs, but fails:
qemu/hw/sb16.c:106: storage size of `dsp' isn't known
Thanks,
Bob
===============================================
--- qemu/i386-user/Makefile.orig 2004-11-09 07:55:48.021041760 +0200
+++ qemu/i386-user/Makefile 2004-11-09 08:26:35.497182696 +0200
@@ -14,8 +14,8 @@
VPATH=$(SRC_PATH):$(TARGET_PATH):$(SRC_PATH)/hw:$(SRC_PATH)/audio
DEFINES=-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)
+ VPATH+=:$(SRC_PATH)/linux-user
+ DEFINES+=-I$(SRC_PATH)/linux-user -I$(SRC_PATH)/linux-user/$(TARGET_ARCH)
endif
CFLAGS=-Wall -O2 -g -fno-strict-aliasing
LDFLAGS=-g
@@ -26,165 +26,165 @@
QEMU_USER=qemu-$(TARGET_ARCH)
# system emulator name
ifdef CONFIG_SOFTMMU
-ifeq ($(TARGET_ARCH), i386)
-QEMU_SYSTEM=qemu$(EXESUF)
-else
-QEMU_SYSTEM=qemu-system-$(TARGET_ARCH)$(EXESUF)
-endif
+ ifeq ($(TARGET_ARCH), i386)
+ QEMU_SYSTEM=qemu$(EXESUF)
+ else
+ QEMU_SYSTEM=qemu-system-$(TARGET_ARCH)$(EXESUF)
+ endif
else
-QEMU_SYSTEM=qemu-fast
+ QEMU_SYSTEM=qemu-fast
endif
ifdef CONFIG_USER_ONLY
-PROGS=$(QEMU_USER)
+ PROGS=$(QEMU_USER)
else
-ifeq ($(TARGET_ARCH), i386)
-
-ifeq ($(ARCH), i386)
-PROGS+=$(QEMU_SYSTEM)
-ifndef CONFIG_SOFTMMU
-CONFIG_STATIC=y
-endif
-else
-# the system emulator using soft mmu is portable
-ifdef CONFIG_SOFTMMU
-PROGS+=$(QEMU_SYSTEM)
-endif
-endif # ARCH != i386
-
-endif # TARGET_ARCH = i386
+ ifeq ($(TARGET_ARCH), i386)
-ifeq ($(TARGET_ARCH), ppc)
-
-ifeq ($(ARCH), ppc)
-PROGS+=$(QEMU_SYSTEM)
-endif
-
-ifeq ($(ARCH), i386)
-ifdef CONFIG_SOFTMMU
-PROGS+=$(QEMU_SYSTEM)
-endif
-endif # ARCH = i386
+ ifeq ($(ARCH), i386)
+ PROGS+=$(QEMU_SYSTEM)
+ ifndef CONFIG_SOFTMMU
+ CONFIG_STATIC=y
+ endif
+ else
+ # the system emulator using soft mmu is portable
+ ifdef CONFIG_SOFTMMU
+ PROGS+=$(QEMU_SYSTEM)
+ endif
+ endif # ARCH != i386
+
+ endif # TARGET_ARCH = i386
+
+ ifeq ($(TARGET_ARCH), ppc)
+
+ ifeq ($(ARCH), ppc)
+ PROGS+=$(QEMU_SYSTEM)
+ endif
+
+ ifeq ($(ARCH), i386)
+ ifdef CONFIG_SOFTMMU
+ PROGS+=$(QEMU_SYSTEM)
+ endif
+ endif # ARCH = i386
+
+ ifeq ($(ARCH), amd64)
+ ifdef CONFIG_SOFTMMU
+ PROGS+=$(QEMU_SYSTEM)
+ endif
+ endif # ARCH = amd64
+
+ endif # TARGET_ARCH = ppc
+
+ ifeq ($(TARGET_ARCH), sparc)
+
+ ifeq ($(ARCH), ppc)
+ PROGS+=$(QEMU_SYSTEM)
+ endif
+
+ ifeq ($(ARCH), i386)
+ ifdef CONFIG_SOFTMMU
+ PROGS+=$(QEMU_SYSTEM)
+ endif
+ endif # ARCH = i386
+
+ ifeq ($(ARCH), amd64)
+ ifdef CONFIG_SOFTMMU
+ PROGS+=$(QEMU_SYSTEM)
+ endif
+ endif # ARCH = amd64
-ifeq ($(ARCH), amd64)
-ifdef CONFIG_SOFTMMU
-PROGS+=$(QEMU_SYSTEM)
-endif
-endif # ARCH = amd64
-
-endif # TARGET_ARCH = ppc
-
-ifeq ($(TARGET_ARCH), sparc)
-
-ifeq ($(ARCH), ppc)
-PROGS+=$(QEMU_SYSTEM)
-endif
-
-ifeq ($(ARCH), i386)
-ifdef CONFIG_SOFTMMU
-PROGS+=$(QEMU_SYSTEM)
-endif
-endif # ARCH = i386
-
-ifeq ($(ARCH), amd64)
-ifdef CONFIG_SOFTMMU
-PROGS+=$(QEMU_SYSTEM)
-endif
-endif # ARCH = amd64
-
-endif # TARGET_ARCH = sparc
+ endif # TARGET_ARCH = sparc
endif # !CONFIG_USER_ONLY
ifdef CONFIG_STATIC
-LDFLAGS+=-static
+ LDFLAGS+=-static
endif
ifeq ($(ARCH),i386)
-CFLAGS+=-fomit-frame-pointer
-OP_CFLAGS=$(CFLAGS) -mpreferred-stack-boundary=2
-ifeq ($(HAVE_GCC3_OPTIONS),yes)
-OP_CFLAGS+= -falign-functions=0 -fno-gcse
-else
-OP_CFLAGS+= -malign-functions=0
-endif
-
-ifdef TARGET_GPROF
-USE_I386_LD=y
-endif
-ifdef CONFIG_STATIC
-USE_I386_LD=y
-endif
-ifdef USE_I386_LD
-LDFLAGS+=-Wl,-T,$(SRC_PATH)/i386.ld
-else
-# WARNING: this LDFLAGS is _very_ tricky : qemu is an ELF shared object
-# that the kernel ELF loader considers as an executable. I think this
-# is the simplest way to make it self virtualizable!
-LDFLAGS+=-Wl,-shared
-endif
+ CFLAGS+=-fomit-frame-pointer
+ OP_CFLAGS=$(CFLAGS) -mpreferred-stack-boundary=2
+ ifeq ($(HAVE_GCC3_OPTIONS),yes)
+ OP_CFLAGS+= -falign-functions=0 -fno-gcse
+ else
+ OP_CFLAGS+= -malign-functions=0
+ endif
+
+ ifdef TARGET_GPROF
+ USE_I386_LD=y
+ endif
+ ifdef CONFIG_STATIC
+ USE_I386_LD=y
+ endif
+ ifdef USE_I386_LD
+ LDFLAGS+=-Wl,-T,$(SRC_PATH)/i386.ld
+ else
+ # WARNING: this LDFLAGS is _very_ tricky : qemu is an ELF shared object
+ # that the kernel ELF loader considers as an executable. I think this
+ # is the simplest way to make it self virtualizable!
+ LDFLAGS+=-Wl,-shared
+ endif
endif
ifeq ($(ARCH),amd64)
-OP_CFLAGS=$(CFLAGS) -falign-functions=0
-LDFLAGS+=-Wl,-T,$(SRC_PATH)/amd64.ld
+ OP_CFLAGS=$(CFLAGS) -falign-functions=0
+ LDFLAGS+=-Wl,-T,$(SRC_PATH)/amd64.ld
endif
ifeq ($(ARCH),ppc)
-CFLAGS+= -D__powerpc__
-OP_CFLAGS=$(CFLAGS)
-LDFLAGS+=-Wl,-T,$(SRC_PATH)/ppc.ld
+ CFLAGS+= -D__powerpc__
+ OP_CFLAGS=$(CFLAGS)
+ LDFLAGS+=-Wl,-T,$(SRC_PATH)/ppc.ld
endif
ifeq ($(ARCH),s390)
-OP_CFLAGS=$(CFLAGS)
-LDFLAGS+=-Wl,-T,$(SRC_PATH)/s390.ld
+ OP_CFLAGS=$(CFLAGS)
+ LDFLAGS+=-Wl,-T,$(SRC_PATH)/s390.ld
endif
ifeq ($(ARCH),sparc)
-CFLAGS+=-m32 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g6
-LDFLAGS+=-m32
-OP_CFLAGS=$(CFLAGS) -fno-delayed-branch -ffixed-i0
-HELPER_CFLAGS=$(CFLAGS) -ffixed-i0 -mflat
-# -static is used to avoid g1/g3 usage by the dynamic linker
-LDFLAGS+=-Wl,-T,$(SRC_PATH)/sparc.ld -static
+ CFLAGS+=-m32 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g6
+ LDFLAGS+=-m32
+ OP_CFLAGS=$(CFLAGS) -fno-delayed-branch -ffixed-i0
+ HELPER_CFLAGS=$(CFLAGS) -ffixed-i0 -mflat
+ # -static is used to avoid g1/g3 usage by the dynamic linker
+ LDFLAGS+=-Wl,-T,$(SRC_PATH)/sparc.ld -static
endif
ifeq ($(ARCH),sparc64)
-CFLAGS+=-m64 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g6
-LDFLAGS+=-m64
-OP_CFLAGS=$(CFLAGS) -fno-delayed-branch -ffixed-i0
+ CFLAGS+=-m64 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g6
+ LDFLAGS+=-m64
+ OP_CFLAGS=$(CFLAGS) -fno-delayed-branch -ffixed-i0
endif
ifeq ($(ARCH),alpha)
-# -msmall-data is not used because we want two-instruction relocations
-# for the constant constructions
-OP_CFLAGS=-Wall -O2 -g
-# Ensure there's only a single GP
-CFLAGS += -msmall-data
-LDFLAGS+=-Wl,-T,$(SRC_PATH)/alpha.ld
+ # -msmall-data is not used because we want two-instruction relocations
+ # for the constant constructions
+ OP_CFLAGS=-Wall -O2 -g
+ # Ensure there's only a single GP
+ CFLAGS += -msmall-data
+ LDFLAGS+=-Wl,-T,$(SRC_PATH)/alpha.ld
endif
ifeq ($(ARCH),ia64)
-OP_CFLAGS=$(CFLAGS)
+ OP_CFLAGS=$(CFLAGS)
endif
ifeq ($(ARCH),arm)
-OP_CFLAGS=$(CFLAGS) -mno-sched-prolog
-LDFLAGS+=-Wl,-T,$(SRC_PATH)/arm.ld
+ OP_CFLAGS=$(CFLAGS) -mno-sched-prolog
+ LDFLAGS+=-Wl,-T,$(SRC_PATH)/arm.ld
endif
ifeq ($(ARCH),m68k)
-OP_CFLAGS=$(CFLAGS) -fomit-frame-pointer
-LDFLAGS+=-Wl,-T,m68k.ld
+ OP_CFLAGS=$(CFLAGS) -fomit-frame-pointer
+ LDFLAGS+=-Wl,-T,m68k.ld
endif
ifeq ($(HAVE_GCC3_OPTIONS),yes)
-# very important to generate a return at the end of every operation
-OP_CFLAGS+=-fno-reorder-blocks -fno-optimize-sibling-calls
+ # very important to generate a return at the end of every operation
+ OP_CFLAGS+=-fno-reorder-blocks -fno-optimize-sibling-calls
endif
ifeq ($(CONFIG_DARWIN),yes)
-OP_CFLAGS+= -mdynamic-no-pic
+ OP_CFLAGS+= -mdynamic-no-pic
endif
#########################################################
@@ -192,16 +192,16 @@
DEFINES+=-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
LIBS+=-lm -lstdc++
ifndef CONFIG_USER_ONLY
-LIBS+=-lz
+ LIBS+=-lz
endif
ifdef CONFIG_WIN32
-LIBS+=-lwinmm -lws2_32 -liphlpapi
+ LIBS+=-lwinmm -lws2_32 -liphlpapi
endif
# profiling code
ifdef TARGET_GPROF
-LDFLAGS+=-p
-main.o: CFLAGS+=-p
+ LDFLAGS+=-p
+ main.o: CFLAGS+=-p
endif
OBJS= elfload.o main.o syscall.o mmap.o signal.o path.o osdep.o thunk.o
@@ -209,58 +209,57 @@
OBJS+= vm86.o
endif
ifeq ($(TARGET_ARCH), arm)
-OBJS+=nwfpe/softfloat.o nwfpe/fpa11.o nwfpe/fpa11_cpdo.o \
-nwfpe/fpa11_cpdt.o nwfpe/fpa11_cprt.o nwfpe/fpopcode.o nwfpe/single_cpdo.o \
- nwfpe/double_cpdo.o nwfpe/extended_cpdo.o
+ OBJS+=nwfpe/softfloat.o nwfpe/fpa11.o nwfpe/fpa11_cpdo.o \
+ nwfpe/fpa11_cpdt.o nwfpe/fpa11_cprt.o nwfpe/fpopcode.o nwfpe/single_cpdo.o \
+ nwfpe/double_cpdo.o nwfpe/extended_cpdo.o
endif
SRCS:= $(OBJS:.o=.c)
OBJS+= libqemu.a
# cpu emulator library
-LIBOBJS=exec.o translate-all.o cpu-exec.o\
- translate.o op.o
+LIBOBJS=exec.o translate-all.o cpu-exec.o translate.o op.o
ifeq ($(TARGET_ARCH), i386)
-LIBOBJS+=helper.o helper2.o
-ifeq ($(ARCH), i386)
-LIBOBJS+=translate-copy.o
-endif
+ LIBOBJS+=helper.o helper2.o
+ ifeq ($(ARCH), i386)
+ LIBOBJS+=translate-copy.o
+ endif
endif
ifeq ($(TARGET_ARCH), ppc)
-LIBOBJS+= op_helper.o helper.o
+ LIBOBJS+= op_helper.o helper.o
endif
ifeq ($(TARGET_ARCH), sparc)
-LIBOBJS+= op_helper.o helper.o
+ 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)
-USE_I386_DIS=y
+ USE_I386_DIS=y
endif
ifeq ($(findstring amd64, $(TARGET_ARCH) $(ARCH)),amd64)
-USE_I386_DIS=y
+ USE_I386_DIS=y
endif
ifdef USE_I386_DIS
-LIBOBJS+=i386-dis.o
+ LIBOBJS+=i386-dis.o
endif
ifeq ($(findstring alpha, $(TARGET_ARCH) $(ARCH)),alpha)
-LIBOBJS+=alpha-dis.o
+ LIBOBJS+=alpha-dis.o
endif
ifeq ($(findstring ppc, $(TARGET_ARCH) $(ARCH)),ppc)
-LIBOBJS+=ppc-dis.o
+ LIBOBJS+=ppc-dis.o
endif
ifeq ($(findstring sparc, $(TARGET_ARCH) $(ARCH)),sparc)
-LIBOBJS+=sparc-dis.o
+ LIBOBJS+=sparc-dis.o
endif
ifeq ($(findstring arm, $(TARGET_ARCH) $(ARCH)),arm)
-LIBOBJS+=arm-dis.o
+ LIBOBJS+=arm-dis.o
endif
ifeq ($(ARCH),ia64)
-OBJS += ia64-syscall.o
+ OBJS += ia64-syscall.o
endif
all: $(PROGS)
@@ -268,8 +267,8 @@
$(QEMU_USER): $(OBJS)
$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
ifeq ($(ARCH),alpha)
-# Mark as 32 bit binary, i. e. it will be mapped into the low 31 bit of
-# the address space (31 bit so sign extending doesn't matter)
+ # Mark as 32 bit binary, i. e. it will be mapped into the low 31 bit of
+ # the address space (31 bit so sign extending doesn't matter)
echo -ne '\001\000\000\000' | dd of=qemu bs=1 seek=48 count=4 conv=notrunc
endif
@@ -281,63 +280,57 @@
AUDIODRV = audio.o ossaudio.o sdlaudio.o wavaudio.o
ifeq ($(USE_ADLIB),1)
-SOUND_HW += fmopl.o adlib.o
-audio.o: DEFINES := -DUSE_ADLIB $(DEFINES)
+ SOUND_HW += fmopl.o adlib.o
+ audio.o: DEFINES := -DUSE_ADLIB $(DEFINES)
endif
ifeq ($(USE_FMOD),1)
-AUDIODRV += fmodaudio.o
-audio.o fmodaudio.o: DEFINES := -DUSE_FMOD_AUDIO -I$(FMOD_INCLUDE) $(DEFINES)
-LDFLAGS += -L$(FMOD_LIBPATH) -Wl,-rpath,$(FMOD_LIBPATH)
-LIBS += -lfmod-$(FMOD_VERSION)
+ AUDIODRV += fmodaudio.o
+ audio.o fmodaudio.o: DEFINES := -DUSE_FMOD_AUDIO -I$(FMOD_INCLUDE) $(DEFINES)
+ LDFLAGS += -L$(FMOD_LIBPATH) -Wl,-rpath,$(FMOD_LIBPATH)
+ LIBS += -lfmod-$(FMOD_VERSION)
endif
ifeq ($(TARGET_ARCH), i386)
-# Hardware support
-<<<<<<< Makefile.target
-VL_OBJS+= ide.o ne2000.o pckbd.o vga.o sb16.o dma.o oss.o
-VL_OBJS+= fdc.o mc146818rtc.o serial.o i8259.o i8254.o pc.o
-VL_OBJS+= cirrus_vga.o mixeng.o
-=======
-VL_OBJS+= ide.o ne2000.o pckbd.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
->>>>>>> 1.44
+ # Hardware support
+ VL_OBJS+= ide.o ne2000.o pckbd.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
endif
ifeq ($(TARGET_ARCH), ppc)
-VL_OBJS+= ppc.o ide.o ne2000.o pckbd.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 mixeng.o
+ VL_OBJS+= ppc.o ide.o ne2000.o pckbd.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 mixeng.o
endif
ifeq ($(TARGET_ARCH), sparc)
-VL_OBJS+= sun4m.o tcx.o lance.o iommu.o sched.o m48t08.o magic-load.o timer.o
+ VL_OBJS+= sun4m.o tcx.o lance.o iommu.o sched.o m48t08.o magic-load.o timer.o
endif
ifdef CONFIG_GDBSTUB
-VL_OBJS+=gdbstub.o
+ VL_OBJS+=gdbstub.o
endif
ifdef CONFIG_SDL
-VL_OBJS+=sdl.o
+ VL_OBJS+=sdl.o
endif
ifdef CONFIG_SLIRP
-DEFINES+=-I$(SRC_PATH)/slirp
-SLIRP_OBJS=cksum.o if.o ip_icmp.o ip_input.o ip_output.o \
-slirp.o mbuf.o misc.o sbuf.o socket.o tcp_input.o tcp_output.o \
-tcp_subr.o tcp_timer.o udp.o bootp.o debug.o tftp.o
-VL_OBJS+=$(addprefix slirp/, $(SLIRP_OBJS))
+ DEFINES+=-I$(SRC_PATH)/slirp
+ SLIRP_OBJS=cksum.o if.o ip_icmp.o ip_input.o ip_output.o \
+ slirp.o mbuf.o misc.o sbuf.o socket.o tcp_input.o tcp_output.o \
+ tcp_subr.o tcp_timer.o udp.o bootp.o debug.o tftp.o
+ VL_OBJS+=$(addprefix slirp/, $(SLIRP_OBJS))
endif
VL_LDFLAGS=
# specific flags are needed for non soft mmu emulator
ifdef CONFIG_STATIC
-VL_LDFLAGS+=-static
+ VL_LDFLAGS+=-static
endif
ifndef CONFIG_SOFTMMU
-VL_LDFLAGS+=-Wl,-T,$(SRC_PATH)/i386-vl.ld
+ VL_LDFLAGS+=-Wl,-T,$(SRC_PATH)/i386-vl.ld
endif
ifndef CONFIG_DARWIN
-ifndef CONFIG_WIN32
-VL_LIBS=-lutil
-endif
+ ifndef CONFIG_WIN32
+ VL_LIBS=-lutil
+ endif
endif
$(QEMU_SYSTEM): $(VL_OBJS) libqemu.a
@@ -375,20 +368,20 @@
$(CC) $(HELPER_CFLAGS) $(DEFINES) -c -o $@ $<
ifeq ($(TARGET_ARCH), i386)
-op.o: op.c opreg_template.h ops_template.h ops_template_mem.h ops_mem.h
+ op.o: op.c opreg_template.h ops_template.h ops_template_mem.h ops_mem.h
endif
ifeq ($(TARGET_ARCH), arm)
-op.o: op.c op_template.h
+ op.o: op.c op_template.h
endif
ifeq ($(TARGET_ARCH), sparc)
-op.o: op.c op_template.h op_mem.h
+ op.o: op.c op_template.h op_mem.h
endif
ifeq ($(TARGET_ARCH), ppc)
-op.o: op.c op_template.h op_mem.h
-op_helper.o: op_helper_mem.h
+ op.o: op.c op_template.h op_mem.h
+ op_helper.o: op_helper_mem.h
endif
mixeng.o: mixeng.c mixeng.h mixeng_template.h
@@ -411,5 +404,5 @@
endif
ifneq ($(wildcard .depend),)
-include .depend
+ include .depend
endif
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-devel] patch: i386-users/Makefile,
Bob Barry <=