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