summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2003-06-25 16:08:39 +0000
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2003-06-25 16:08:39 +0000
commit6b1534cc67242352b0d200b7b468e503955d3b3a (patch)
treefb10b26cfcb4eed415f620da5716e2742d7ebad8 /Makefile
parente8cd23de30a6c818a3fb1360c2b94549c25ef8fc (diff)
fixed compilation for gcc 2.96 - added QEMU system emulator
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@272 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile17
1 files changed, 11 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 859bd4529..40089eedb 100644
--- a/Makefile
+++ b/Makefile
@@ -5,6 +5,7 @@ LDFLAGS=-g
LIBS=
DEFINES=-DHAVE_BYTESWAP_H
HELPER_CFLAGS=$(CFLAGS)
+PROGS=qemu
ifdef CONFIG_STATIC
LDFLAGS+=-static
@@ -13,7 +14,7 @@ endif
ifeq ($(ARCH),i386)
CFLAGS+=-fomit-frame-pointer
OP_CFLAGS=$(CFLAGS) -mpreferred-stack-boundary=2
-ifeq ($(GCC_MAJOR),3)
+ifeq ($(HAVE_GCC3_OPTIONS),yes)
OP_CFLAGS+= -falign-functions=0
else
OP_CFLAGS+= -malign-functions=0
@@ -26,6 +27,9 @@ else
# is the simplest way to make it self virtualizable!
LDFLAGS+=-Wl,-shared
endif
+ifeq ($(TARGET_ARCH), i386)
+PROGS+=vl
+endif
endif
ifeq ($(ARCH),ppc)
@@ -70,7 +74,7 @@ OP_CFLAGS=$(CFLAGS) -mno-sched-prolog
LDFLAGS+=-Wl,-T,arm.ld
endif
-ifeq ($(GCC_MAJOR),3)
+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
endif
@@ -125,7 +129,7 @@ ifeq ($(ARCH),ia64)
OBJS += ia64-syscall.o
endif
-all: qemu qemu-doc.html
+all: $(PROGS) qemu-doc.html
qemu: $(OBJS)
$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
@@ -184,8 +188,8 @@ clean:
distclean: clean
rm -f config.mak config.h
-install: qemu
- install -m 755 -s qemu $(prefix)/bin
+install: $(PROGS)
+ install -m 755 -s $(PROGS) $(prefix)/bin
# various test targets
test speed: qemu
@@ -204,7 +208,8 @@ configure \
dyngen.c dyngen.h dyngen-exec.h ioctls.h syscall_types.h \
Makefile elf.h elfload.c main.c signal.c qemu.h \
syscall.c syscall_defs.h vm86.c path.c mmap.c \
-ppc.ld alpha.ld s390.ld sparc.ld arm.ld\
+i386.ld ppc.ld alpha.ld s390.ld sparc.ld arm.ld\
+vl.c i386-vl.ld\
thunk.c cpu-exec.c translate.c cpu-all.h thunk.h exec.h\
exec.c cpu-exec.c\
cpu-i386.h op-i386.c helper-i386.c syscall-i386.h translate-i386.c \