6 DEFINES
=-DHAVE_BYTESWAP_H
9 CFLAGS
+=-fomit-frame-pointer
10 OP_CFLAGS
=$(CFLAGS
) -malign-functions
=0 -mpreferred-stack-boundary
=2
17 #########################################################
19 DEFINES
+=-D_GNU_SOURCE
29 OBJS
= elfload.o main.o thunk.o syscall.o
30 OBJS
+=translate-i386.o op-i386.o exec-i386.o
31 # NOTE: the disassembler code is only needed for debugging
32 OBJS
+=i386-dis.o dis-buf.o
38 $(CC
) -Wl
,-T
,$(LDSCRIPT
) $(LDFLAGS
) -o
$@
$^
$(LIBS
)
41 $(CC
) -MM
$(CFLAGS
) $^
1>.depend
45 $(HOST_CC
) -O2
-Wall
-g
$< -o
$@
47 translate-i386.o
: translate-i386.c op-i386.h cpu-i386.h
49 op-i386.h
: op-i386.o dyngen
52 op-i386.o
: op-i386.c opreg_template.h ops_template.h
53 $(CC
) $(OP_CFLAGS
) $(DEFINES
) -c
-o
$@
$<
56 $(CC
) $(CFLAGS
) $(DEFINES
) -c
-o
$@
$<
59 $(MAKE
) -C tests
clean
60 rm -f
*.o
*~ gemu dyngen TAGS
63 rm -f config.mak config.h
65 # various test targets
70 etags
*.
[ch
] i386
/*.
[ch
]
73 COPYING.LIB dyngen.c ioctls.h ops_template.h syscall_types.h\
74 Makefile elf.h linux_bin.h segment.h thunk.c\
75 TODO elfload.c main.c signal.c thunk.h\
76 cpu-i386.h gemu.h op-i386.c syscall-i386.h translate-i386.c\
77 dis-asm.h gen-i386.h op-i386.h syscall.c\
78 dis-buf.c i386-dis.c opreg_template.h syscall_defs.h\
79 i386.
ld ppc.
ld exec-i386.h exec-i386.c configure VERSION \
81 tests
/test-i386.c tests
/test-i386-shift.h tests
/test-i386.h\
82 tests
/test-i386-muldiv.h\
83 tests
/test2.c tests
/hello.c tests
/sha1.c
90 cp
-P
$(FILES
) /tmp
/$(FILE
)
91 ( cd
/tmp
; tar zcvf ~
/$(FILE
).
tar.gz
$(FILE
) )
94 ifneq ($(wildcard .depend
),)