xref: /qemu/Makefile (revision 766a487a)
1*766a487aSbellardARCH=i386
2*766a487aSbellard#ARCH=ppc
3*766a487aSbellard
4*766a487aSbellardifeq ($(ARCH),i386)
531e31b8aSbellardCFLAGS=-Wall -O2 -g
631e31b8aSbellardLDFLAGS=-g
7*766a487aSbellardLIBS=
8*766a487aSbellardCC=gcc
9*766a487aSbellardDEFINES=-DHAVE_BYTESWAP_H
10*766a487aSbellardendif
11*766a487aSbellard
12*766a487aSbellardifeq ($(ARCH),ppc)
13*766a487aSbellardGCC_LIBS_DIR=/usr/netgem/tools/lib/gcc-lib/powerpc-linux/2.95.2
14*766a487aSbellardDIST=/home/fbe/nsv/dist/hw/n6-dtt
15*766a487aSbellardCC=powerpc-linux-gcc -msoft-float
16*766a487aSbellardCFLAGS=-Wall -pipe -O2 -mcpu=405 -mbig -nostdinc -g -I$(GCC_LIBS_DIR)/include -I$(DIST)/include
17*766a487aSbellardLIBS_DIR=$(DIST)/lib
18*766a487aSbellardCRT1=$(LIBS_DIR)/crt1.o
19*766a487aSbellardCRTI=$(LIBS_DIR)/crti.o
20*766a487aSbellardCRTN=$(LIBS_DIR)/crtn.o
21*766a487aSbellardCRTBEGIN=$(GCC_LIBS_DIR)/crtbegin.o
22*766a487aSbellardCRTEND=$(GCC_LIBS_DIR)/crtend.o
23*766a487aSbellardLDFLAGS=-static -g -nostdlib $(CRT1) $(CRTI) $(CRTBEGIN)
24*766a487aSbellardLIBS=-L$(LIBS_DIR) -ltinyc -lgcc $(CRTEND) $(CRTN)
25*766a487aSbellardDEFINES=-Dsocklen_t=int
26*766a487aSbellardendif
27*766a487aSbellard
28*766a487aSbellard#########################################################
29*766a487aSbellard
30*766a487aSbellardDEFINES+=-D_GNU_SOURCE -DGEMU -DDOSEMU #-DNO_TRACE_MSGS
31*766a487aSbellardLDSCRIPT=$(ARCH).ld
3231e31b8aSbellard
3331e31b8aSbellardOBJS= i386/fp87.o i386/interp_main.o i386/interp_modrm.o i386/interp_16_32.o \
3431e31b8aSbellard      i386/interp_32_16.o i386/interp_32_32.o i386/emu-utils.o \
3531e31b8aSbellard      i386/dis8086.o i386/emu-ldt.o
3631e31b8aSbellardOBJS+= elfload.o main.o thunk.o syscall.o
3731e31b8aSbellard
3831e31b8aSbellardSRCS = $(OBJS:.o=.c)
3931e31b8aSbellard
4031e31b8aSbellardall: gemu
4131e31b8aSbellard
4231e31b8aSbellardgemu: $(OBJS)
43*766a487aSbellard	$(CC) -Wl,-T,$(LDSCRIPT) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
4431e31b8aSbellard
4531e31b8aSbellarddepend: $(SRCS)
4631e31b8aSbellard	$(CC) -MM $(CFLAGS) $^ 1>.depend
4731e31b8aSbellard
4831e31b8aSbellard%.o: %.c
4931e31b8aSbellard	$(CC) $(CFLAGS) $(DEFINES) -c -o $@ $<
5031e31b8aSbellard
5131e31b8aSbellardclean:
5231e31b8aSbellard	rm -f *.o *~ i386/*.o i386/*~ gemu hello test1 test2 TAGS
5331e31b8aSbellard
5431e31b8aSbellardhello: hello.c
5531e31b8aSbellard	$(CC) -nostdlib $(CFLAGS) -static $(LDFLAGS) -o $@ $<
5631e31b8aSbellard
5731e31b8aSbellardtest1: test1.c
5831e31b8aSbellard	$(CC) $(CFLAGS) -static $(LDFLAGS) -o $@ $<
5931e31b8aSbellard
6031e31b8aSbellardtest2: test2.c
6131e31b8aSbellard	$(CC) $(CFLAGS) -static $(LDFLAGS) -o $@ $<
6231e31b8aSbellard
6331e31b8aSbellardifneq ($(wildcard .depend),)
6431e31b8aSbellardinclude .depend
6531e31b8aSbellardendif
66