]> git.proxmox.com Git - qemu.git/blame - Makefile
new i386 emulator core
[qemu.git] / Makefile
CommitLineData
766a487a
FB
1ARCH=i386
2#ARCH=ppc
3
4ifeq ($(ARCH),i386)
31e31b8a
FB
5CFLAGS=-Wall -O2 -g
6LDFLAGS=-g
766a487a
FB
7LIBS=
8CC=gcc
9DEFINES=-DHAVE_BYTESWAP_H
10endif
11
12ifeq ($(ARCH),ppc)
13GCC_LIBS_DIR=/usr/netgem/tools/lib/gcc-lib/powerpc-linux/2.95.2
14DIST=/home/fbe/nsv/dist/hw/n6-dtt
15CC=powerpc-linux-gcc -msoft-float
16CFLAGS=-Wall -pipe -O2 -mcpu=405 -mbig -nostdinc -g -I$(GCC_LIBS_DIR)/include -I$(DIST)/include
17LIBS_DIR=$(DIST)/lib
18CRT1=$(LIBS_DIR)/crt1.o
19CRTI=$(LIBS_DIR)/crti.o
20CRTN=$(LIBS_DIR)/crtn.o
21CRTBEGIN=$(GCC_LIBS_DIR)/crtbegin.o
22CRTEND=$(GCC_LIBS_DIR)/crtend.o
23LDFLAGS=-static -g -nostdlib $(CRT1) $(CRTI) $(CRTBEGIN)
24LIBS=-L$(LIBS_DIR) -ltinyc -lgcc $(CRTEND) $(CRTN)
25DEFINES=-Dsocklen_t=int
26endif
27
28#########################################################
29
30DEFINES+=-D_GNU_SOURCE -DGEMU -DDOSEMU #-DNO_TRACE_MSGS
31LDSCRIPT=$(ARCH).ld
31e31b8a
FB
32
33OBJS= i386/fp87.o i386/interp_main.o i386/interp_modrm.o i386/interp_16_32.o \
34 i386/interp_32_16.o i386/interp_32_32.o i386/emu-utils.o \
35 i386/dis8086.o i386/emu-ldt.o
36OBJS+= elfload.o main.o thunk.o syscall.o
37
38SRCS = $(OBJS:.o=.c)
39
40all: gemu
41
42gemu: $(OBJS)
766a487a 43 $(CC) -Wl,-T,$(LDSCRIPT) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
31e31b8a
FB
44
45depend: $(SRCS)
46 $(CC) -MM $(CFLAGS) $^ 1>.depend
47
48%.o: %.c
49 $(CC) $(CFLAGS) $(DEFINES) -c -o $@ $<
50
51clean:
52 rm -f *.o *~ i386/*.o i386/*~ gemu hello test1 test2 TAGS
53
54hello: hello.c
55 $(CC) -nostdlib $(CFLAGS) -static $(LDFLAGS) -o $@ $<
56
57test1: test1.c
58 $(CC) $(CFLAGS) -static $(LDFLAGS) -o $@ $<
59
60test2: test2.c
61 $(CC) $(CFLAGS) -static $(LDFLAGS) -o $@ $<
62
63ifneq ($(wildcard .depend),)
64include .depend
65endif