6 DEFINES
=-DHAVE_BYTESWAP_H
9 CFLAGS
+=-fomit-frame-pointer
10 OP_CFLAGS
=$(CFLAGS
) -mpreferred-stack-boundary
=2
12 OP_CFLAGS
+= -falign-functions
=0
14 OP_CFLAGS
+= -malign-functions
=0
27 # very important to generate a return at the end of every operation
28 OP_CFLAGS
+=-fno-reorder-blocks
-fno-optimize-sibling-calls
31 #########################################################
33 DEFINES
+=-D_GNU_SOURCE
43 OBJS
= elfload.o main.o syscall.o signal.o
47 LIBOBJS
+=thunk.o translate-i386.o op-i386.o exec-i386.o
48 # NOTE: the disassembler code is only needed for debugging
49 LIBOBJS
+=i386-dis.o dis-buf.o
51 all: qemu qemu-doc.html
54 $(CC
) -Wl
,-T
,$(LDSCRIPT
) $(LDFLAGS
) -o
$@
$^
$(LIBS
)
57 $(CC
) -MM
$(CFLAGS
) $^
1>.depend
63 $(AR
) rcs
$@
$(LIBOBJS
)
66 $(HOST_CC
) -O2
-Wall
-g
$< -o
$@
68 translate-i386.o
: translate-i386.c op-i386.h cpu-i386.h
70 op-i386.h
: op-i386.o dyngen
73 op-i386.o
: op-i386.c opreg_template.h ops_template.h
74 $(CC
) $(OP_CFLAGS
) $(DEFINES
) -c
-o
$@
$<
77 $(CC
) $(CFLAGS
) $(DEFINES
) -c
-o
$@
$<
80 $(MAKE
) -C tests
clean
81 rm -f
*.o
*.a
*~ qemu dyngen TAGS
84 rm -f config.mak config.h
87 install -m
755 -s qemu
$(prefix)/bin
89 # various test targets
94 etags
*.
[ch
] i386
/*.
[ch
]
97 qemu-doc.html
: qemu-doc.texi
98 texi2html
-monolithic
-number
$<
101 README README.distrib COPYING COPYING.LIB TODO Changelog VERSION \
102 dyngen.c ioctls.h ops_template.h op_string.h syscall_types.h\
103 Makefile elf.h linux_bin.h segment.h thunk.c\
104 elfload.c main.c signal.c thunk.h\
105 cpu-i386.h qemu.h op-i386.c opc-i386.h syscall-i386.h translate-i386.c\
106 dis-asm.h gen-i386.h op-i386.h syscall.c\
107 dis-buf.c i386-dis.c opreg_template.h syscall_defs.h\
108 i386.
ld ppc.
ld s390.
ld exec-i386.h exec-i386.c configure \
110 tests
/test-i386.c tests
/test-i386-shift.h tests
/test-i386.h\
111 tests
/test-i386-muldiv.h tests
/test-i386-code16.S\
112 tests
/hello.c tests
/hello tests
/sha1.c \
113 tests
/testsig.c tests
/testclone.c tests
/testthread.c \
114 tests
/runcom.c tests
/pi_10.com \
115 qemu-doc.texi qemu-doc.html
121 mkdir
-p
/tmp
/$(FILE
)
122 cp
-P
$(FILES
) /tmp
/$(FILE
)
123 ( cd
/tmp
; tar zcvf ~
/$(FILE
).
tar.gz
$(FILE
) )
126 # generate a binary distribution including the test binary environnment
127 BINPATH
=/usr
/local
/qemu-i386
130 tar zcvf
/tmp
/qemu-i386-glibc21.
tar.gz \
131 $(BINPATH
)/etc
$(BINPATH
)/lib
$(BINPATH
)/bin
132 tar zcvf
/tmp
/qemu-i386-wine.
tar.gz \
133 $(BINPATH
)/X11R6
$(BINPATH
)/wine
135 ifneq ($(wildcard .depend
),)