aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2003-02-18 23:35:48 +0000
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2003-02-18 23:35:48 +0000
commit766a487abf4c006b8f1e2b997c0b39b8646e898b (patch)
treea8ff4f8db73e4ab0cea8f82d889e9451faae7eb4 /Makefile
parent72f0390014bd416413ad5ae3435d3ab113776f6a (diff)
ppc build
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@9 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile32
1 files changed, 30 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 4e5689a644..9f71211333 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,34 @@
+ARCH=i386
+#ARCH=ppc
+
+ifeq ($(ARCH),i386)
CFLAGS=-Wall -O2 -g
LDFLAGS=-g
-DEFINES=-D_GNU_SOURCE -DGEMU -DDOSEMU #-DNO_TRACE_MSGS
+LIBS=
+CC=gcc
+DEFINES=-DHAVE_BYTESWAP_H
+endif
+
+ifeq ($(ARCH),ppc)
+GCC_LIBS_DIR=/usr/netgem/tools/lib/gcc-lib/powerpc-linux/2.95.2
+DIST=/home/fbe/nsv/dist/hw/n6-dtt
+CC=powerpc-linux-gcc -msoft-float
+CFLAGS=-Wall -pipe -O2 -mcpu=405 -mbig -nostdinc -g -I$(GCC_LIBS_DIR)/include -I$(DIST)/include
+LIBS_DIR=$(DIST)/lib
+CRT1=$(LIBS_DIR)/crt1.o
+CRTI=$(LIBS_DIR)/crti.o
+CRTN=$(LIBS_DIR)/crtn.o
+CRTBEGIN=$(GCC_LIBS_DIR)/crtbegin.o
+CRTEND=$(GCC_LIBS_DIR)/crtend.o
+LDFLAGS=-static -g -nostdlib $(CRT1) $(CRTI) $(CRTBEGIN)
+LIBS=-L$(LIBS_DIR) -ltinyc -lgcc $(CRTEND) $(CRTN)
+DEFINES=-Dsocklen_t=int
+endif
+
+#########################################################
+
+DEFINES+=-D_GNU_SOURCE -DGEMU -DDOSEMU #-DNO_TRACE_MSGS
+LDSCRIPT=$(ARCH).ld
OBJS= i386/fp87.o i386/interp_main.o i386/interp_modrm.o i386/interp_16_32.o \
i386/interp_32_16.o i386/interp_32_32.o i386/emu-utils.o \
@@ -12,7 +40,7 @@ SRCS = $(OBJS:.o=.c)
all: gemu
gemu: $(OBJS)
- $(CC) -Wl,-T,i386.ld $(LDFLAGS) -o $@ $(OBJS)
+ $(CC) -Wl,-T,$(LDSCRIPT) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
depend: $(SRCS)
$(CC) -MM $(CFLAGS) $^ 1>.depend